The Next Generation Smart Program Repository

Similar documents
Customized Project Tracking with SAS and Jira

Making the most of SAS Jobs in LSAF

Using Metadata Queries To Build Row-Level Audit Reports in SAS Visual Analytics

JMP to LSAF Add-in. User Guide v1.1

SAS Model Manager 15.1: Quick Start Tutorial

SAS IT Resource Management 3.8: Reporting Guide

Adding Content to your Personalised Page

Application Interface for executing a batch of SAS Programs and Checking Logs Sneha Sarmukadam, inventiv Health Clinical, Pune, India

PharmaSUG China Big Insights in Small Data with RStudio Shiny Mina Chen, Roche Product Development in Asia Pacific, Shanghai, China

Document Management Guide

Integrating SAS and Non-SAS Tools and Systems for Behavioral Health Data Collection, Processing, and Reporting

SAS Model Manager 2.3

Submission-Ready Define.xml Files Using SAS Clinical Data Integration Melissa R. Martinez, SAS Institute, Cary, NC USA

Patricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA

Automate Clinical Trial Data Issue Checking and Tracking

PharmaSUG Paper PO10

UMHS Financial Systems Workspace & Smart View Templates

SAS Data Integration Studio Take Control with Conditional & Looping Transformations

SAS Job Monitor 2.2. About SAS Job Monitor. Overview. SAS Job Monitor for SAS Data Integration Studio

Excel Vba Manually Update Links On Open Workbook Don

Automation of makefile For Use in Clinical Development Nalin Tikoo, BioMarin Pharmaceutical Inc., Novato, CA

CDISC Variable Mapping and Control Terminology Implementation Made Easy

Paper SAS Taming the Rule. Charlotte Crain, Chris Upton, SAS Institute Inc.

CODESOFT uses NT security. The network administrator will need to set up the users as needed per the requirements of 21 CFR Part 11.

Planning User Manual

SAS Environment Manager 2.1

Adlib PDF Quick Start Guide PRODUCT VERSION: 1.8

SAS Visual Analytics Environment Stood Up? Check! Data Automatically Loaded and Refreshed? Not Quite

Excel 2007 Manual In Compatibility Mode Turn Off 2013

Using Standard Generation Rules to Generate Test Data

Product Release Notes v8.6.6

Make SAS Enterprise Guide Your Own. John Ladds Statistics Canada Paper

SAS Report Viewer 8.2 Documentation

JAMS 7.X Getting Started Guide

SAS Clinical Data Integration 2.6

Policy Manager in Compliance 360 Version 2018

QUICK START GUIDE. Welcome to EDGAR Pro, your access to SEC filings and more! We ve created this user guide to facilitate your use of this service.

National Diabetes Audit and Diabetes Prevention Programme Pilot

Submitting Code in the Background Using SAS Studio

SAS Clinical Data Integration 2.4

JAMS 7.X Getting Started Guide

Export out report results in multiple formats like PDF, Excel, Print, , etc.

What s New in BID2WIN Service Pack 4

ZENworks Reporting System Reference. January 2017

SAS ENTERPRISE GUIDE USER INTERFACE

Extending the Scope of Custom Transformations

B I Z N E T B R O A D C A S T Release Notes. BizNet Broadcast Build /5/ P a g e

An Alternate Way to Create the Standard SDTM Domains

PharmaSUG Paper TT11

EFIS 2.0 Training Materials Child Care User

SAS Web Report Studio 3.1

A Methodology for Truly Dynamic Prompting in SAS Stored Processes

CDO Application Web Form User Guide

SAS Enterprise Case Management 2.1. Administrator s Guide

Preparing the Office of Scientific Investigations (OSI) Requests for Submissions to FDA

Installing CHART To simplify the process, we have included the software with this guide.

Real Time Clinical Trial Oversight with SAS

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30

OpenText RightFax 10.0 Connector for Konica Minolta MFP Guide

PDMP User s Guide. Oregon Health Authority Prescription Drug Monitoring Program

Integrated Cloud Environment Concur User s Guide

SAS Infrastructure for Risk Management 3.4: User s Guide

WEB TIME SUPERVISOR GUIDE

SAS Visual Analytics 8.2: Getting Started with Reports

Remodeling Your Office A New Look for the SAS Add-In for Microsoft Office

Instructions for Securely Submitting Files via the Health Commerce System (HCS) (How to SUBMIT using the Group Upload feature)

Quick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee

Excel Vba Manually Update Links Automatically On Open Workbook Don

OrgChart Now WordPress Org Chart Links. OfficeWork Software LLC

Training Guide for Practitioners

ASSEMBLER USER GUIDE. Developed and published by Expedience Software Copyright Expedience Software

SAS 9.2 Enterprise Business Intelligence Audit and Performance Measurement for Windows Environments. Last Updated: May 23, 2012

Employee Expense Submission Guide

ShelbyNext Financials: General Ledger Special Reports (Hands On)

Why organizations need MDR system to manage clinical metadata?

QPath / Point of Care Ultrasound (POC US) Education. Set Up QPath

Business Insight Authoring

Accubid LiveCount and LiveCount Pro

This index serves as a navigational tool for the RunScore Results: Instruction Manual.

Creating Dashboard Widgets. Version: 16.0

OpenText TeleForm Release Notes

China Code of Ethics Certification 2018 CHECKLIST

Agent and Agent Browser. Updated Friday, January 26, Autotask Corporation

Healthcare Common Codes Solution

EMC Documentum Quality and Manufacturing

Outage Scheduler User's Guide

SAS Clinical Data Integration Server 2.1

PhUSE Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany

Deploying VMware Workspace ONE Intelligent Hub. October 2018 VMware Workspace ONE

Veeam ONE. Version 8.0. User Guide for VMware vsphere Environments

Release Notes RelayClinical Platform 13.5

Soarian Quick Start Guide for Office Staff

OpenText RightFax 10.5 Connector for HP OXPd MFP Administrator s Guide

Performance Monitor. Version: 16.0

STEP ONE - Work with Courses and Cohorts. STEP TWO - Work with Cohort Schedules. STEP THREE - Work with Placement Requests

CEU Online System, The Friday Center for Continuing Education, UNC-Chapel Hill How to Obtain Participant IDs for Awarding of CEUs

When Powerful SAS Meets PowerShell TM

User Manual. phr.mtbc.com

Acknowledgements. Date of publication. The purpose of this guide

DHL e-billing System Documentation DHL Customer Guide (Switzerland) v2.0

Transcription:

Paper TT08 The Next Generation Smart Program Repository Hrideep Antony, Syneos Health, Cary, USA Aman Bahl, Syneos Health, Ontario, Canada ABSTRACT The term repository sounds very routine, but what if it can do the job of both a project manager and a SAS programmer! That is right! Introducing the smart repository that will create initial SAS Programs, generate status updates, track project progress, create audit trails, and check program logs, all with the click of a few buttons! While this utility provides a structured approach to programming and increases the programming efficiency, it also ensures the compliance of each program, making them audit ready. Combined features of excel VBA and macros are used to build this utility. INTRODUCTION This utility consists of three key features: The excel VBA front-end screen, which acts as an interface and controls the overall repository; The status summary screen, which provides instant and customizable summary reports of project Progress; and The SAS utility macros, which generate programs and auto-populate program headers, based on Information provided in the VBA screen. Figure 1 below provides insights into the overall process flow of this utility. Figure 1: Process Flow Chart 1

The repository uses powerful features of excel VBA to control and generate instantaneous overall status reports. VBA macros ensure the overall quality of the repository by prompting the user with warnings, messages and color coding, for the issues discovered when the submit button is clicked by the user. The SAS utility macros, once initiated, create new SAS programs based on the file and folder locations defined in the repository. The macros also support the accuracy of the program location, as well as ensure the existing ones are not replaced. The newly created SAS programs will have auto-populated headers with output locations, output path names, and other relevant information. This structured automated approach to programming and tracking increases the overall efficiency of the program development cycle, while delivering the most up-to-date status information with minimal effort. This paper will further describe various functional aspects of this utility. EXCEL VBA FRONT- END SCREEN Figure 2 below shows a screenshot of the VBA front-end screen, which acts as the front end of this repository. 2

The Submit button activates validation checks such as missing program names, and same programmer and validator assignments(as both programmer and validator cannot be the same person). The submit button also assigns a color to each record based on the status. Once the validation checks are complete, the SAS macro, that generates the SAS shell programs, is initiated. The SAS program uses the program location cited in the folder_location column, and generates programs with the SAS program names cited under the column Program_name. The below VBA code is initiated when the submit button is clicked. This code will perform several basic validation checks and color coding. The Add records button creates a new record by automatically incrementing the index numbers and setting the status defaults to Not started. The below code is initiated when the add records button is clicked. 3

EXCEL VBA STATUS SUMMARY SCREEN The Status button will initiate a summary status page as shown in Figure 3. Below you will notice the graphics are highly customizable, and a number of filter options have been incorporated. The VBA code used here is to open the status tab and refresh the summary status. In Figure 3 below, the status summary page includes options to save the current status in pdf format, as well as the option to return back to the main screen to facilitate any updates. Figure 3: Excel VBA Status Summary Screen 4

The Generate report button on the status report page will trigger a prompt box, which will allows users to save the status reports in a pdf format. The VBA code is shown as follows: The Return button will allow users to return to the original repository front end page to make changes. CONCLUSION This dynamic utility will assist users in their ability to achieve a good understanding of the project status while improving the efficiency of the program developmental cycle and programming compliance due to process automation. This utility is the pilot of the capabilities of the smart program repository automation tool, which will be incorporated into another tool being used for tracking projects, Jira. For more details on Jira, please refer to PharmaSUG 2018 Paper LD-02 by Nancy Brucken, Customized Project Tracking with SAS and Jira. Refer to Appendix for the SAS utility macro that creates the shell programs. REFERENCES Four Useful VBA Utilities for SAS Programmers, Available at URL: https://www.pharmasug.org/proceedings/2013/bb/pharmasug-2013-bb11.pdf Give the Power of SAS to Excel Users Without Making Them Write SAS Code, Available at URL: https://www.pharmasug.org/proceedings/2013/tf/pharmasug-2013-tf09.pdf Generating Microsoft Word Macros that Automate the Organization and Maintenance of SAS Tables, Listings and Figures, Available at URL: http://www.pharmasug.org/2005/cc14.pdf 5

ACKNOWLEDGMENTS Thanks to our Director Steve Benjamin for his leadership, constant support, encouragement and valuable assistance in reviewing this paper. Thanks also to our colleague Shelley Murdock for reviewing the paper and providing valuable suggestions. Contact Information Your comments and questions are valued and encouraged. Contact the author at: Hrideep Antony Principal Statistical Programmer, Clinical Division, Syneos Health Cary, U.S.A Work Phone: +1-919-337-1415 Email: hrideep.antony@syneoshealth.com Web: http://www.syneoshealth.com Aman Bahl Senior Manager, Statistical Programming, Clinical Division, Syneos Health Ontario, Canada Work Phone: +1-289-313-3014 Email: aman.bahl@syneoshealth.com Web: http://www.syneoshealth.com Brand and product names are trademarks of their respective companies. 6

APPENDIX 7

8