CUSTOMIZATION OF A SAS APPLICATION Danielle GRANGE, Brigitte STENZEL CNRS-STRASBOURG, France.
|
|
- Ethel Taylor
- 5 years ago
- Views:
Transcription
1 CUSTOMIZATION OF A SAS APPLICATION Danielle GRANGE, Brigitte STENZEL CNRS-STRASBOURG, France. ABSTRACT From an existing large SAS customized applications. application, we put forward a method of developing new similar but This method would create a fully parametrized application which would then automatically generate SAS customized BATCH programs in addition to SAS/AF programs and screens. The method was applied to a stock management which has about 9000 SAS basic and macro statements and 30 SAS/AF screens. 1.0 INTRODUCTION Having already carried out a stock management application for the chemistry store of STRASBOURG UNIVERSITY with SAS [1], we were then asked to do the same work for the other university stores. Instead of goi ng through all the statements and adapti ng them to new problems, we decided to parametri ze the application so as to customize it. First of all, we needed to generalize the existing application in order to parametrize it efficiently. Then, we had to choose what to parametrize, as well as a method of doing it. The next step was to write a fully parametrized program, and a program generator which would create a source program from the parametrized code and the parameter values. Finally, we had to write all the uti lities needed for an application. The system had to be able to work with any programming language as the application was composed of a BATCH program of about 9000 SAS basic as well as macro statements, and also of an interactive part written with SAS/AF (about 30 menus and programs screens), as well as JCL and CLIST. It was also needed for the programmi ng part done with HFDL 1 anguage which was used to create FORMS of hi gh quality on the XEROX 8700 laser printer for invoices, mailing list, customers phone directory, list of the items available in the store... The following were the three main problems we had to deal with: - How to parametrize, i.e. how to specify, within the statements, the parts which would change from one application to the other. The method presented here allows parametrization of values as well as statements, and could be used for any other customization problem. - What to parametrize, i.e., how to identify elements which might vary from one application to the other. This problem, which is totally dependent on the application, was solved for our stock management application, but would be quite different for any other SAS application. 232
2 - How to instal a specific application starting with parametrized code and specific parameters. This was done -by a program generator, entirely written with SAS code. 2.0 HOW TO PARAMETRIZE? :f Two types of information can vary from one application to the other, values and statements. 2.1 Parametrization of values Any information of value type can be considered as a parameter. For example, a variable value or a constant are information of value type. During the parametrization step, each parameter of value type will be given a name enclosed between signs. During the customization step, each parameter will be given a value. Example : // USERB OlF JOB USERB,INVENT,USER= USERB 01,NOTIFY=PP1301 If parameter USERB has the value X710, the fo llowi ng 1 i ne wi 11 be created by the program generator. //X71001F JOB X710,INVENT,USER=X71001,NOTIFY=PP Parametrization of statements In a program, some statements mayor may not appear, and others have to be repeated several times, according to the value of a parameter specific to the application. In these cases commands will be used: "If commands" for the first case and "loop commands" for the second case. The general form of the commands are / KEY-WORD parameter_name option / The effect starts at the first line following the command and finishes when one encounters the identical command called "end command". The command can apply to a whole statement or part of it, but also to a sequence of statements. As many different commands are necessary can be interleaved IF COMMAND Allows a part of a statement, a whole statement of a sequence of statements to be generated according the value of the parameter nominated in the command. The If command can have two forms. 233
3 1st If command form / SI parameter_name constant / If the value of the parameter nomi nated in the command equals the constant then all the statements encountered until the end command wi 11 be generated, otherwi se we wi 11 sk i P to the fi rst statement following the end command. Example ERREUR = 0 ; / SI BREMP 0 / REMPLCT = 0 ; / SI BREMP 0 / REF = 0 ; If the parameter BREMP has the value 0, the generated text will be ERREUR = 0 ; REMPLCT = 0 REF = 0 ; If the parameter BREMP does not equal 0, the generated text will be ; ERREUR = 0 REF = 0 ; 2nd If command form / SI parameter_name /, " l. l If the value of the parameter nomi nated in the command is not blank or mi ssi ng, then all the statements encountered down to the end command will be generated, otherwise nothing will be generated and we will skip to the statement following the end command. Example / SI BPURETE / BPURETE =H BPURETE / SI BPURETE / If the value of the paramter BPURETE is PURETE the statement PURETE=HPURETE ; will be generated, otherwise, if BPURETE is missing, the statement will not be generated. 234
4 2.2.2 LOOP COMMAND Allows a statement or a sequence of statements to be generated several times. The command is defined by the name of a "parameter list" which is made up of a list of parameters. As an example, LTAB is a name of a parameter list such as and LTAB = TABl TAB2 TAB3 TAB1, TAB2, TAB3 are parameters whose values are TABl = CEA TAB2 = EGA TAB3 = FLU A loop command can have two forms 1st loop command form The sequence of statements between the loop command and its correspondi ng end command wi 11 be generated as many times as there are members in the parameter list. There will be one generation for each element of the list. Example : / R LTAB / FIELD CCS %CHOIX( TAB ) / R LTAB / (1) Suppose LTAB is the list given previously such as LTAB TABl TAB2 TAB3 with TABl = CEA TAB2 = EGA TAB3 = FLU Thi s command wi 11 be performed in two steps. In the fi rst step, for each generation of the sequence of statements between the two commands, the key-word parameter TAB wi 11 be replaced by the current parameter name of the LTAB 1 i st. There wi 11 be as many generati ons as there are members in the list. The key-word parameter CCS is an index parameter. At this first step, the loop statement (1) will generate FIELDl %CHOIX( TAB1 ) FIELD2 %CHOIX( TAB2 ) FIELD3 %CHOIX( TAB3 ) The second step will allow substitution of TABl TAB2 TAB3 parameter values which will then give 235
5 FIELDl %CHOIX(CEA) FIELD2 %CHOIX(EGA) - FIELD3 %CHOIX(FLU) 2nd loop command form This form differs from the first loop form in that a WORD, which could be any kind of character string, is added between each succeeding generation of sequence statements. In fact, the first form corresponds to the second with WORD equals blank. Example / R LTAB ELSE / IF FABR = ' TAB ' THEN OUTPUT STOCK. TAB 2 / R LTAB ELSE / let and LTAB = TABl TAB2 TAB3 TABl = CEA TAB2 = EGA TAB3 = FLU The final generated text, after the second step, will be IF FABR = 'CEA' THEN OUTPUT ELSE IF FABR = "EGA' THEN OUTPUT ELSE IF FABR = 'FLU' THEN OUTPUT STOCK.CEA2 STOCK.EGA2 STOCK.FLU2 t 3.0 WHAT TO PARAMETRIZE? The parameter choi ce is along and pai nstaki ng task. One has to go through all the statements to find out all the specific elements of the application. But the quality of the customi zati on will depend on thi s carefu11 preparati on, the automati c installation of a new application will have many constraints or will be limited if not enough parameters have been defined or if they have not been correctly chosen. The choi ce of the parameters tot a lly depends on the app 1 i cati on. But in any case, it wi 11 be necessary to find out the specific values to which a parameter should be associated, and to localize the statement sequences which should be treated by the commands, and to define the corresponding parameters (of list type for the loop commands, of value type for the If commands). 236
6 This parametrization step was done by hand, going through each statement, the final result was a fully parametrized code program. An example is given Table THE INSTALLATION We had to write a program generator which would have, as input, the parametrized code program as well as a data set of parameters names ~ith their corresponding values specific to the new application. The output generated is a source program specific to the new application. This installation had to be done once for each specific application, the parameters are only used for installation purposes. The program generator works in two main steps - interpretation of the commands - substitution of the_parameter names by their values. The i nterpretat i on step is performed at 1 east once, and is carri ed out by the program as often as there are imbrication levels in the commands. Each performance deals with the most external level of the commands. This method allows processing of as many imbrication levels as needed without 1 imitati on. The substitution step is only performed once. It goes through the statements generated in the previ ous step in sequence and rep 1 aces the parameter names by thei r values read from a data set. The end result is the new application program. The parametri zat i on method so far descri bed is tot a lly i ndependant of the programmi ng 1 anguage. In fact, it could have been written in any language. But practically a choice had to be made. We chose the SAS language, because of its facilities, with SAS/FSP to input the parameter values. Also because the SAS language has many character string functions which permit finding and easily replacing the parameters by their values. Moreover, by using the Macro SAS language the number of times each phase of the generator is performed can be controlled. The program generator is listed in Table 2. With this program generator, installation of a new program is simple. The parameters have to be valorized and the program generator must be submitted with the appropriate file names. When installing a whole application, many programs must be generated. Therefore we had to write utility installation programs for file allocations as well as generations of various programs specific to the application.
7 5.0 CONCLUSION The method presented here can be app 1 i ed to any program or text as long as it does not contai n the character. Programs written in SAS, HFDL, CLIST, JCL or TEXT can be parametrized in this way. It is interesting to parametrize a full application, BATCH as well as interactive processing. The parametrization of the interactive part depends upon the software used to do it and the way the programs and the screens are memorized. In our case, the parametri zati on of the SAS/ AF app 1 i cati on has been parti ally done. It was easy to parametri ze the program part of the screen, but not the screen i tse 1 f. Thi s must be done manually for each application. Writing the stock management application for the chemistry store took about 6 months, installation of a new application with our system takes about one week, including manual modifications of the screens. [lj D. GRANGE, H. BIGOT, CNRS STRASBOURG "Gestion de stock par 1e systeme SAS sous OS/TSO". Club SAS France - DEAUVILLE - Octobre
8 TABLE 1 EXAMPLE OF PARAMETRIZED CODE PROGRAM 1 SI BGESTB 0 1 data com i emag=' NOMKAG 'i enumemd= i edateemd=date()i eref=' REFPROB, i eunite='l'i eqteemd= COPIBOT i eodfour='f57'i eqtearr= COPIBOT i edatearr=date()i enumlivr= i eorifpx=' N ' i edatfaet=date()i eqtefaet= COPIBOT i do while (rfabr < ' NUMREFB ')i set LIRES. STOTABB li endi 1 SI BPRIXSTO N 1 IF 1 R LPRIXSTO OR 1 CREF=:' TAB ' 1 R LPRIXSTO OR 1 THEN CPRIXHT= EPRIXSTO i ELSE 1 SI BPRIXSTO N 1 CPRIXHT= PRIXSTO i output; stop; proe append base=mouv.commjour data=eom; 1 SI BGESTB
9 TABLE 2 II JOB // PROGRAM GENERATOR FILE FICH FILE I FILE S CONTAINS PARAMETRIZED PROGRAMS CONTAINS GENERATED PROGRAMS IS A SAS LIBRARY CONTAINING PARAMETER VALUES UNITE STATISTIQUE CENTRE DE CALCUL DE STRASBOURG - CNRS - FRANCE. 11 D GRANGE, B STENZEL 11 II EXEC SAS IIFICH DD DSN=XXXX.PARAPROG.CNTL,DISP=OLD III lis IISYSIN DD OPTIONS MPRINT; DD DSN=XXXX.ENDPROG.CNTL,DISP=OLD DD DSN=XXXX.PARAM.SASLIB,DISP=SHR %MACRO PARA; %LET ENTREE=FICH(INVENT); %LET TRAVl=FICH(TRAVl); %LET TRAV2=FICH(TRAV2); %LET UTIL=I(INVENT); %LET SUITE=l; %LET C=l; %LET SORTIE=&TRAVl.; %DO %WHILE(&SUITE=l); %LET SUITE=O;.,.. ~ DATA _NULL_; INFILE &ENTREE.; FILE &SORTIE.; LENGTH LIGNE DIR $72 VALEUR $130 ELTLIST MOT4 MOTP MOTREP $10; RETAIN DIR EXEC; ARRAY MSG $ 72 MSGI-MSG50; ARRAY POS POSI-POS50; ARRAY POSD POSDI-POSD50; ARRAY CH $ 72 CHI-CH50; INPUT LIGNE $CHAR72.; IF LIGNE=:'/ ' THEN DO; IF DIR =: ', THEN DO; DIR=LIGNE; IF DIR=:' 1. SI' THEN DO; MOTP=SCAN(DIR,3,',); LINK LECT; MOT4=SCAN(DIR,4,' '); IF MOT4=' /' THEN DO; MOT4=' '; IF MOT4.=VALEUR THEN EXEC=O; ELSE EXEC=l; 240
10 IF MOT4=VALEUR THEN EXEC=l; ELSE EXEC=O; MOTP=SCAN(DIR,3,',); LINK LECT; MOTREP=SCAN(DIR,4,',); MSG1=' '; II=l;_I_ =1; DO WHILE(MSG NE DIR); _I_=II; INPUT MSG $CHAR72.; IF MSG=:'/ ' AND MSG NE DIR THEN CALL SYMPUT('SUITE','l'); POS=INDEX(MSG,' TAB '); IF POS=O THEN POSD=O; CH=SUBSTR(MSG,POS+5); POSD=INDEX(CH,' TAB '); II+1; N=_I_-1; COMPT=l; ELTLIST=SCAN(VALEUR,COMPT,' '); DO WHILE(ELTLIST NE: ' '); DO _1_=1 TO N; IF POS=O THEN LIGNE=MSG; IF POSD=O THEN LIGNE=MSG; ELSE LIGNE=SUBSTR(MSG,1,POSD+POS+4)!!TRIM(ELTL IST)!!SUBSTR(CH,POSD+4); LIGNE=SUBSTR(LIGNE,l,POS)!!TRIM(ELTLIST)!!SUBS TR(LIGNE,POS+4); IF _1_=1 AND MOTREP NE '/' AND COMPT NE 1 THEN PUT MOTREP; P=INDEX(LIGNE,' CCC '); DO WHILE( P NE 0 ); LIGNE=SUBSTR(LIGNE,1,P-1)!!TRIM(LEFT(COMPT»!! SUBSTR(LIGNE,P+5); P=INDEX(LIGNE,' CCC '); PUT LIGNE $CHAR72.; COMPT+1; ELTLIST=SCAN(VALEUR,COMPT,' '); DIR=' '; IF LIGNE=DIR THEN DO; 241
11 DIR=' '; EXEC=O; ELSE IF EXEC=1 THEN DO; PUT LIGNE $CHAR72.; CALL SYMPUT('SUITE','I'); IF DIR=: THEN PUT LIGNE $CHAR72.; RETURN; LECT: 1=1; IF EXEC=1 THEN PUT LIGNE $CHAR72.; DO WHILE(PARAM NE MOTP AND I<=OBS); SET S.CORRESP POINT=I NOBS=OBS; I+l; IF PARAM NE MOTP THEN ABORT RETURN; RETURN; RUN; %LET ENTREE=&SORTIE; %IF &C=1 %THEN %DO; %LET SORTIE=&TRAV2.; %LET C=O; % %ELSE %DO; %LET SORTIE=&TRAVl.; %LET C=I; % % DATA _NULL_; INFILE &ENTREE.; FILE &UTIL.; LENGTH LIGNE $ 144 LIGNEI $ 72 DEBUT FIN MILlE $144 VALEUR $130 MOTP $10 BLC $1; INPUT LIGNE $CHAR72.; POSl=INDEX(LIGNE,' '); DO WHILE(POSI NE 0); DEBUT=SUBSTR(LIGNE,I,POSl-l); MILIE=SUBSTR(LIGNE,POSI+I); POS2=INDEX(MILIE,' ' ); FIN=SUBSTR(MILIE,POS2+1); MOTP=SUBSTR(MILIE,I,POS2-1); LINK LECT; IF POSI NE 1 THEN BLC=SUBSTR(DEBUT,POSl-l); ELSE BLC=' C' ; IF BLC=', THEN LIGNE=TRIM(DEBUT) II II TRIM(VALEUR) II FIN; 242
12 ELSE LIGNE=TRIM(DEBUT)!! TRIM(VALEUR)!! FIN; POSl=INDEX(LIGNE, ' '); IF LENGTH(LIGNE»72 THEN DO; LIGNEl=SUBSTR(LIGNE,73); PUT LIGNE $CHAR72.; PUT LIGNEI $CHAR72.; ELSE PUT LIGNE $CHAR72.; RETURN; LECT: 1=1; DO WHILE(PARAM NE MOTP AND I<=OBS ); SET S.CORRESP POINT=I NOBS=OBS; I+l; IF PARAM NE MOTP THEN ABORT RETURN; RETURN; %MEND PARA; %PARA; RUN; II 243
Appendix B WORKSHOP. SYS-ED/ Computer Education Techniques, Inc.
Appendix B WORKSHOP SYS-ED/ Computer Education Techniques, Inc. 1 ISPF/PDF Environment 1. Log on to ISPF/PDF; different installations have different logon procedures. 1.1. The ISPF/PDF Primary Option Menu
More informationIntroduction to the SAS/ACCESS Interface to IMS
3 CHAPTER 1 Overview of the SAS/ACCESS Interface to IMS Introduction to the SAS/ACCESS Interface to IMS 3 Purpose of the SAS/ACCESS Interface to IMS 3 Using the SAS/ACCESS Interface to IMS 4 How the IMS
More informationSandra Hendren Health Data Institute
INTRODUCTION TO THE MACRO LANGUAGE Sandra Hendren Health Data Institute The purpose of this paper is to explain the macro language at a conceptual level. It will not discuss the syntax of the language
More informationJCL Syntax Running a Simple Job
JCL Statements Lesson 2: JCL consists of eight basic statements which serve specific functions. The following JCL statements will be used: JOB The job statement defines a job and provides information about
More informationStrings(2) CS 201 String. String Constants. Characters. Strings(1) Initializing and Declaring String. Debzani Deb
CS 201 String Debzani Deb Strings(2) Two interpretations of String Arrays whose elements are characters. Pointer pointing to characters. Strings are always terminated with a NULL characters( \0 ). C needs
More informationChapter 1 RUNNING A SIMPLE JOB. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 RUNNING A SIMPLE JOB SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: z/os operating system and resource management. The role and functions of JCL. How to code basic JCL
More informationUSER GUIDE AERMODUTIL1
USER GUIDE AERMODUTIL1 DEMO VERSION 1 LIMITE DE RESPONSABILITÉ Airmet Science Inc. ne peut être tenu responsable des dommages résultant de l utilisation par l'utilisateur du programme AERMODUTIL1.EXE ni
More informationImplementing external file processing with no record delimiter via a metadata-driven approach
Paper 2643-2018 Implementing external file processing with no record delimiter via a metadata-driven approach Princewill Benga, F&P Consulting, Saint-Maur, France ABSTRACT Most of the time, we process
More informationProgram Validation: Logging the Log
Program Validation: Logging the Log Adel Fahmy, Symbiance Inc., Princeton, NJ ABSTRACT Program Validation includes checking both program Log and Logic. The program Log should be clear of any system Error/Warning
More informationA SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes
A SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes Brian E. Lawton Curriculum Research & Development Group University of Hawaii at Manoa Honolulu, HI December 2012 Copyright 2012
More informationLabel-based Defenses Against Side Channel Attacks in PaaS Cloud Infrastructure
Label-based Defenses Against Side Channel Attacks in PaaS Cloud Infrastructure Read Sprabery, Konstantin Evchenko, Abhilash Raj*, Shivana Wanjara*, Sibin Mohan, Rakesh Bobba*, Roy H. Campbell University
More informationCA JCLCheck Workload Automation CA RS 1404 Service List
CA JCLCheck Workload Automation 12.0 1 CA RS 1404 Service List Description Hiper 12.0 RO62327 INVALID CAY6501 MESSAGE WITH MULTI-VOL DATASET AND NOSMS RO62328 INVALID CAY6501 MESSAGE WITH MULTI-VOL DATASET
More informationUSING SAS SOFTWARE TO COMPARE STRINGS OF VOLSERS IN A JCL JOB AND A TSO CLIST
USING SAS SOFTWARE TO COMPARE STRINGS OF VOLSERS IN A JCL JOB AND A TSO CLIST RANDALL M NICHOLS, Mississippi Dept of ITS, Jackson, MS ABSTRACT The TRANSLATE function of SAS can be used to strip out punctuation
More informationMoving a Large SAS System Into an MVS Production Environment The Trials and Tribulations
Moving a Large SAS System Into an MVS Production Environment The Trials and Tribulations Bernard Gardocki and Stephen Rhoades IMS HEALTH Inc., Plymouth Meeting, Pa ABSTRACT It is not the role, or responsibility
More informationLet Hash SUMINC Count For You Joseph Hinson, Accenture Life Sciences, Berwyn, PA, USA
ABSTRACT PharmaSUG 2014 - Paper CC02 Let Hash SUMINC Count For You Joseph Hinson, Accenture Life Sciences, Berwyn, PA, USA Counting of events is inevitable in clinical programming and is easily accomplished
More informationDavid S. Septoff Fidia Pharmaceutical Corporation
UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional
More informationAnalyzing invoice data
Analyzing invoice data The paid invoice data can be analysed and used in many ways.. on in the main menu to open the window with paid invoices. In the upper part of the window is the filter section, where
More informationImporting Content from Another Canvas Course
1 Importing Content from Another Canvas Course **********Note: Draft State settings are retained in course imports. If an assignment is unpublished in a course, the assignment will also be unpublished
More informationHow to use CPCS-ON System: PREPARING A BATCH FOR NOTIFICATION
Things you will need: The Batch information What is the basic system functionality: The system gives the functionality to notify CPCS of Technical Tests. To create a notification, you need to create a
More informationCHAPTER 7 Using Other SAS Software Products
77 CHAPTER 7 Using Other SAS Software Products Introduction 77 Using SAS DATA Step Features in SCL 78 Statements 78 Functions 79 Variables 79 Numeric Variables 79 Character Variables 79 Expressions 80
More informationMAILMERGE WORD MESSAGES
MAILMERGE WORD 2007 It is recommended that Excel spreadsheets are used as source files and created with separate columns for each field, e.g. FirstName, LastName, Title, Address1, Address2, City, State,
More informationTSO/ISPF TIPS By:
TSO/ISPF TIPS By: jimleon@cs.niu.edu I will demonstrate how to create a file/dataset with JCL, submit the work(job) to the Marist mainframe, and fetch its output in TSO/ISPF. My Marist id is KC02321. First,
More informationTD 2. Correction TP info
TP 2 Exercice 3 : Impôts Sub impot() Dim montant As Integer montant = Cells(1, 1).Value Dim montanttot As Integer Select Case montant Case 0 To 1000 montanttot = 0.1 * montant Case 1001 To 5000 montanttot
More informationEssential Unix (and Linux) for the Oracle DBA. Revision no.: PPT/2K403/02
Essential Unix (and Linux) for the Oracle DBA Revision no.: PPT/2K403/02 Architecture of UNIX Systems 2 UNIX System Structure 3 Operating system interacts directly with Hardware Provides common services
More informationUNIT-IV: MACRO PROCESSOR
UNIT-IV: MACRO PROCESSOR A Macro represents a commonly used group of statements in the source programming language. A macro instruction (macro) is a notational convenience for the programmer o It allows
More informationDATA Step Debugger APPENDIX 3
1193 APPENDIX 3 DATA Step Debugger Introduction 1194 Definition: What is Debugging? 1194 Definition: The DATA Step Debugger 1194 Basic Usage 1195 How a Debugger Session Works 1195 Using the Windows 1195
More informationMedical Office System Chapter 5: Setting Up The Practice File
Medical Office System Chapter 5: Setting Up The Practice File This chapter discusses customizing your Medical Office System. defining your practice. establishing security for financial functions. First
More informationMVS/QuickRef - Tailoring QW
MVS/QuickRef - Tailoring QW Speaker Name: Chuck Davis Speaker Company: Chicago-Soft, Ltd. Date of Presentation: February 5, 2013 Session Number: 12489 cdavis@quickref.com Planned topics include - 1 of
More informationA Macro To Generate a Study Report Hany Aboutaleb, Biogen Idec, Cambridge, MA
Paper PO26 A Macro To Generate a Study Report Hany Aboutaleb, Biogen Idec, Cambridge, MA Abstract: Imagine that you are working on a study (project) and you would like to generate a report for the status
More informationChapter 2 SYSTEM OVERVIEW. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 SYSTEM OVERVIEW SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Structure of a program. Easytrieve Plus job processing logic. Easytrieve Plus syntax rules. How to use listing
More information_... :0""'_111_ r.ii,,. deleted, processed end of day accounts, reloaded monitor. system offline , continue and
ot~iversiij!'l OF QUE'ENSlAND _... :0""'_111_ r.ii,,. date : week ended 30 November 1972 -authorization : Director of the COmputer centre I OPERATIONS 1_." ~.. _ PDP-l e ~st.em_. ~t:_lttay 24 November
More informationWORKING WITH SAS IN THE BIOMETRICAL DEPARTMENT PETER HERBERTZ - BAYER AG. - the group for data preparation without DP background
tl', J < ~.1 WORKING WITH SAS IN THE BIOMETRICAL DEPARTMENT PETER HERBERTZ - BAYER AG In this department we hae two totally different groups of users:- - the group for data preparation without DP background
More informationCA-View Extract User Dialog
CA-View Extract User Dialog A User Friendly ISPF Interface to CA-View Reports Version 1.19 Revised June 16, 2003 Lionel B. Dyck Kaiser Permanente Information Technology 25 N. Via Monte Ave Walnut Creek,
More informationz/os Learning Center: Introduction to ISPF Unit 1: The Basics of ISPF and Data Sets Module 3: ISPF Data Set Basics
z/os Learning Center: Introduction to ISPF Unit 1: The Basics of ISPF and Data Sets Module 3: ISPF Data Set Basics Copyright IBM Corp., 2005. All rights reserved. Data Set Basics Introduction This module,
More information/ * %STR(argument) %NRSTR(argument)
Macro Quoting Functions Jerry Mock SAS nstitute nc. Quoting Functions Available in the SAS Macro Language Compile time functions %STR(argument) 6NRSTR (argument) Execution time functions %QUOTE (argument)
More informationAttachment Process via OB10
Attachment Process via OB10 HP is able to accept attachments or back up documents like time sheets, receipts etc along with your invoice via the OB10 service. How does it work? Ł Once you are enabled,
More informationChapter 2 TSO COMMANDS. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TSO COMMANDS SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Executing TSO commands in READY mode or ISPF. The format of a TSO command - syntax and usage. Allocating a
More informationFunctions and CALL Routines
179 CHAPTER 13 Functions and CALL Routines Functions and CALL Routines in the OS/390 Environment 179 Dictionary 180 DINFO 182 DOPEN 186 DOPTNAME 186 DOPTNUM 187 FCLOSE 188 FDELETE 188 FEXIST 189 FILEEXIST
More informationUnix Scripts and Job Scheduling. Overview. Running a Shell Script
Unix Scripts and Job Scheduling Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview Shell Scripts
More informationMODEL 528 SERIES DIGITAL COMMUNICATION STATION TABLE OF CONTENTS. Sec tion 1, Soft ware setup Sec tion 2, Hard ware setup...
TABLE OF CONTENTS DIGITAL COMMUNICATION STATION TABLE OF CONTENTS Sec tion 1, Soft ware setup...................... 1 Sec tion 2, Hard ware setup..................... 21 528SRM Internal Speaker Connections...........
More informationAdditional Operands Using Existing Datasets
Lesson 2: Additional Operands The UNIT parameter instructs the system which device the dataset resides on. The unit is indicated in the following format: UNIT=unit address device type esoteric name CETi/COMPUTER
More informationSHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT
I I SHARING SAS DATA INA PC LAN ENVIRONMENT Tony Payne, SPS Ltd. ABSTRACT F ' The SASe System, version 6.03 and beyond, provides powerful control of data editing sessions using the FSEDIT procedure with
More informationContents. Overview How SAS processes programs Compilation phase Execution phase Debugging a DATA step Testing your programs
SAS Data Step Contents Overview How SAS processes programs Compilation phase Execution phase Debugging a DATA step Testing your programs 2 Overview Introduction This section teaches you what happens "behind
More informationPhotos with Text Reports on the Same SAS/AF Screen
Photos with Text Reports on the Same SAS/AF Screen Michael Shreve, American Honda Motor Company, Torrance, California Abstract The day of the digital media has arrived! Our field reps are armed with digital
More information<:ards,. The SAS" Macro: An Aid to the User 3' pfbl:me~~&j1tbc(lpt; 2435 procopt; RESOLVED RESOLVED
The SAS" Macro: An Aid to the User Robert E. Johnson Department of Mathematical Sciences, Virginia Commonwealth University, Richmond, VA23284-2014 This paper is presented as a beginning tutorial on the
More informationPDSUPDTE. 4. When the length of STRING2 is less than that of STRING1, blanks are inserted after the next pool of two blanks following STRING1.
PDSUPDTE PDSUPDTE is a batch card image tailoring procedure and is designed to change selected fields in JCL and control statements contained in libraries (Partitioned Datasets). Control statements can
More informationThe SAS Macro Language. Joy Reel
The SAS Macro Language Joy Reel The purpose of the SAS macro language tutorial is to give an overview of the language and its capabilities, and to provide some possible uses pertinent to your environment.
More information* BDBF can extract data from MXG (Merrill's Expanded Guide to CPE, a product of Merlill
USING MACRO VARIABLE LISTS Presented at the Pittsburgh SAS USer's Group, November 19, 1987 Ken Whitaker Duquesne Systems Inc. ABSTRACT A macro variable list is a SAS macro variable that contains a list
More informationGraphical User Interface to Report Generation in a Pharmaceutical Environment (Using SAS/AF Software FRAME Technology to Keep Your Head Above Water)
Graphical User Interface to Report Generation in a Pharmaceutical Environment (Using SAS/AF Software FRAME Technology to Keep Your Head Above Water) Kenneth Salatka, PARKE-DAVIS Phannaceutical Research,
More informationUpdating Users. Updating Users CHAPTER
CHAPTER 18 Update the existing user information that is in the database by using the following procedure:, page 18-1 Retaining Stored Values, page 18-2 Using the BAT Spreadsheet to Create a CSV Data File
More informationPosters. Paper
Paper 212-26 Using SAS/AF to Create a SAS Program File Explorer Rob Nelson, Centers for Disease Control and Prevention, Atlanta, GA Janet Royalty, Centers for Disease Control and Prevention, Atlanta, GA
More informationReducing Credit Union Member Attrition with Predictive Analytics
Reducing Credit Union Member Attrition with Predictive Analytics Nate Derby Stakana Analytics Seattle, WA PhilaSUG 10/29/15 Nate Derby Reducing Credit Union Attrition 1 / 28 Outline 1 2 Duplicating the
More informationThe Kindred Directory allows you to search for employees and locations across all of our lines of business.
Release 2.0 July 2017 1 GETTING STARTED The Kindred Directory allows you to search for employees and locations across all of our lines of business. The Kindred Directory can be accessed in a variety of
More informationIntroduction to the OpenVMS Operating Environment
3 CHAPTER 1 Introduction to the OpenVMS Operating Environment What Is the OpenVMS Operating Environment? 4 SAS 9.2 Supported OpenVMS Platforms 4 Access to OpenVMS 4 Requirements for Accessing an OpenVMS
More informationUse SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX
Use SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX Minghui Yang, Ph.D, Boeing Logistics Market Research O. Introduction In the business application environment, many business analysts
More informationSAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC
SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses
More informationW h i t e P a p e r. Commander Examples Step-by-Step Instructions on How to Use Commander in a Variety of Common Scenarios
W h i t e P a p e r Commander Examples Step-by-Step Instructions on How to Use Commander in a Variety of Common Scenarios Contents Overview... 3 What is Commander?... 3 How Commander Works... 3 Example
More informationCommander Examples. Step-by-Step Instructions on How to Use Commander in a Variety of Common Scenarios
Step-by-Step Instructions on How to Use Commander in a Variety of Common Scenarios Seagull Scientific, Inc 1616 148 th Ave. S.E. Bellevue, WA 98007-6848 USA TEL: 425-641-1408 FAX: 425-641-1599 Sales@SeagullScientific.com
More informationUsing Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse
Paper DM-01 Using Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse Abstract Ben Cochran, The Bedford Group, Raleigh, NC Often SAS users need to access
More informationDSCI 325: Handout 15 Introduction to SAS Macro Programming Spring 2017
DSCI 325: Handout 15 Introduction to SAS Macro Programming Spring 2017 The Basics of the SAS Macro Facility Macros are used to make SAS code more flexible and efficient. Essentially, the macro facility
More informationWild Apricot Administrator Manual
2017 Wild Apricot Administrator Manual Mike Rice Cottonwood Tennis Club. 1/1/2017 Contents Sending Mass Emails... 2 Overview... 2 Steps... 2 Membership Management... 5 Membership Records... 5 Common Fields...
More informationDifferent Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse
Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse Ben Cochran, The Bedford Group, Raleigh, NC Abstract Often SAS users need to access data from non- SAS
More informationElectricity Forecasting Full Circle
Electricity Forecasting Full Circle o Database Creation o Libname Functionality with Excel o VBA Interfacing Allows analysts to develop procedural prototypes By: Kyle Carmichael Disclaimer The entire presentation
More informationClub Leader Access to 4-H Online
Club Leader Access to 4-H Online Login to 4-H Online Enrollment System Login to 4HOnline at https://mt.4honline.com. Click on the I have a profile button. Type in your family email and password. The role
More informationImplementing a Web Server on OS/390: Part III Writing Common Gateway Interfaces and Installing Java Virtual Machine
BY PATRICK RENARD Implementing a Web Server on OS/390: Part III Writing Common Gateway Interfaces and Installing Java Virtual Machine This article presents programming techniques to write Common Gateway
More informationEDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION
EDIABAS Electronic Diagnostic Basic System BEST/2 LANGUAGE DESCRIPTION VERSION 6b Copyright BMW AG, created by Softing AG BEST2SPC.DOC CONTENTS CONTENTS...2 1. INTRODUCTION TO BEST/2...5 2. TEXT CONVENTIONS...6
More informationUsing Dynamic Data Exchange
145 CHAPTER 8 Using Dynamic Data Exchange Overview of Dynamic Data Exchange 145 DDE Syntax within SAS 145 Referencing the DDE External File 146 Determining the DDE Triplet 146 Controlling Another Application
More informationWater Security Agency and Ministry of Environment - Environmental Management System (SEEMS) Lab-Operator (LAB- OPR) Data File Format
Water Security Agency and Ministry of Environment - Environmental Management System (SEEMS) Lab-Operator (LAB- OPR) File Format If you have any questions regarding this document please contact the Environmental
More informationTrusted Toolset Application Validator Software Package
PD-T8015 Trusted Trusted Toolset Application Validator Software Package Product Overview The IEC 61131 TOOLSET Application Validators are a suit of four programs that enable the applications developer
More informationA Tutorial for Excel 2002 for Windows
INFORMATION SYSTEMS SERVICES Writing Formulae with Microsoft Excel 2002 A Tutorial for Excel 2002 for Windows AUTHOR: Information Systems Services DATE: August 2004 EDITION: 2.0 TUT 47 UNIVERSITY OF LEEDS
More informationWindows Access Control List (ACL) 5
Windows Access Control List (ACL) 5 What do we have in this session? 1. More on SID Strings 2. More on SID Components 3. Well-known SIDs The expected abilities that supposed to be acquired in this session
More informationSTAT:5400 Computing in Statistics. Other software packages. Microsoft Excel spreadsheet very convenient for entering data in flatfile
STAT:5400 Computing in Statistics Other Software Packages Proc import A bit on SAS macro language Lecture 26 ov 2, 2016 Kate Cowles 374 SH, 335-0727 kate-cowles@uiowaedu Other software packages Microsoft
More informationConditional Control Structures. Dr.T.Logeswari
Conditional Control Structures Dr.T.Logeswari TEST COMMAND test expression Or [ expression ] Syntax Ex: a=5; b=10 test $a eq $b ; echo $? [ $a eq $b] ; echo $? 2 Unix Shell Programming - Forouzan 2 TEST
More informationWINTEN IRS 1099/MAGNETIC MEDIA
132 Venture Court, Suite 1 Lexington, KY 40511 http://www.tenmast.com Support: (877) 359-5492 support@tenmast.com Marketing: (877) 836-6278 info@tenmast.com Fax: (859) 367-7480 WINTEN IRS 1099/MAGNETIC
More informationControl Structures. CIS 118 Intro to LINUX
Control Structures CIS 118 Intro to LINUX Basic Control Structures TEST The test utility, has many formats for evaluating expressions. For example, when given three arguments, will return the value true
More informationCreating a Shell or Command Interperter Program CSCI411 Lab
Creating a Shell or Command Interperter Program CSCI411 Lab Adapted from Linux Kernel Projects by Gary Nutt and Operating Systems by Tannenbaum Exercise Goal: You will learn how to write a LINUX shell
More informationChapter 2 ACCESS METHOD SERVICES. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 ACCESS METHOD SERVICES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Definitions: cluster, KSDS, and ESDS. How data resides in the CI. DEFINE CLUSTER parameters. SHAREOPTIONS.
More informationMAT 103 F09 TEST 3 REVIEW (CH 4-5)
MAT 103 F09 TEST 3 REVIEW (CH 4-5) NAME For # 1-3, solve the system of equations by graphing. Label the equation of each line on your graph and write the solution as an ordered pair. Be sure to CHECK your
More informationRENEWING PERMITS IN EPS OUTDOOR ADVERTISING REGULATORY PROGRAM. From the home page, click on the Licenses tab shown here in the red square.
RENEWING PERMITS IN EPS OUTDOOR ADVERTISING REGULATORY PROGRAM From the home page, click on the Licenses tab shown here in the red square. Click the indicated link labeled Amendment that is located to
More informationHow to Setup MTO/JCL Spooler Housekeeping Facility for Enterprise Server
How to Setup MTO/JCL Spooler Housekeeping Facility for Enterprise Server Overview You can configure your enterprise server so when your region starts a CICS transaction called JCL1 runs automatically to
More informationMachine Cycle- 2 or (Machine Cycle-1 of next instruction):
Lecture-29 17. CMA: (Complement accumulator) This is an ALP statement. The meaning of the instruction is Complement the content of accumulator bit by bit and store the result back into the accumulator.
More informationUsing DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users
Using DDE with Microsoft Excel and SAS to Collect Data from Hundreds of Users Russell Denslow and Yan Li Sodexho Marriott Services, Orlando, FL ABSTRACT A process is demonstrated in this paper to automatically
More informationCA JCLCheck Workload Automation CA RS 1408 Service List
CA JCLCheck Workload Automation 12.0 1 CA RS 1408 Service List Description Type 12.0 RO67958 CAY6020E ON CONTINUED SET WITHIN PROC PTF RO68197 INVALID CAY6035 MESSAGES WITH HASP CONTROL CARDS PTF RO68962
More informationDIRIS Ap. Out 0/4 20 ma. Industrial Switching & Protection Systems
DIRIS Ap Out 0/4 20 ma Industrial Switching & Protection Systems 2 SOCOMEC - Réf. : 875 518 B-GB Contents PRELIMINARY OPERATIONS p. 4 GENERAL INFORMATION p. 4 INSTALLATION p. 4 PROGRAMMING p. 6 TECHNICAL
More informationThis guide shows you how to set up Data Director to replicate Data from Head Office to Store.
Install Data Director 3 This guide shows you how to set up Data Director to replicate Data from Head Office to Store. Installation Run the setup file LS.DataDirector.3.02.xx.Setup.exe and set the location
More informationMSO V2.02 Release Notes
vcomp Pty Ltd (ABN 39 103 040 311) PO Box 7356 Cloisters Square Perth WA 6850 Telephone +618 9312 6158 Fax +618 9312 6158 Release Notes 31 st July 2013 MSO V2 Upgrade Q & A Q. Can I install and use both
More informationIdentifying Duplicate Variables in a SAS Data Set
Paper 1654-2018 Identifying Duplicate Variables in a SAS Data Set Bruce Gilsen, Federal Reserve Board, Washington, DC ABSTRACT In the big data era, removing duplicate data from a data set can reduce disk
More informationAbstract. Background. Summary of method. Using SAS to determine file and space usage in UNIX. Title: Mike Montgomery [MIS Manager, MTN (South Africa)]
Title: Author: Using SAS to determine file and space usage in UNIX Mike Montgomery [MIS Manager, MTN (South Africa)] Abstract The paper will show tools developed to manage a proliferation of SAS files
More informationPaper CC16. William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix, AZ
Paper CC16 Smoke and Mirrors!!! Come See How the _INFILE_ Automatic Variable and SHAREBUFFERS Infile Option Can Speed Up Your Flat File Text-Processing Throughput Speed William E Benjamin Jr, Owl Computer
More informationESET REMOTE ADMINISTRATOR Event Management Extension Technical Setup and User Guide. Click here to download the latest version of this document
ESET REMOTE ADMINISTRATOR Event Management Extension Technical Setup and User Guide Click here to download the latest version of this document ESET REMOTE ADMINISTRATOR - Event Management Extension Copyright
More informationSpecifications. 1. Barcode Specifications - Page 1 2. OMR Specifications - Page General Specifications - Page 47
Specifications. Barcode Specifications - Page 2. OMR Specifications - Page 3 3. General Specifications - Page 47 AUTOMAILER 5 PLUS (AM5) BARCODE SPECIFICATION FOR INTELLIGENT MAILING SYSTEMS Contents.
More informationDIRECT SUPPLIER P RTAL INSTRUCTIONS
DIRECT SUPPLIER P RTAL INSTRUCTIONS page I IMPORTANT Please complete short Online Tutorials and Quiz at www.supplierportal.coles.com.au/dsd TABLE of Contents 1 Ingredients 2 Log In 3 View a Purchase Order
More informationSAS Macro Programming for Beginners
ABSTRACT SAS Macro Programming for Beginners Lora D. Delwiche, Winters, CA Susan J. Slaughter, Avocet Solutions, Davis, CA Macro programming is generally considered an advanced topic. But, while macros
More informationObject-Oriented Principles and Practice / C++
Object-Oriented Principles and Practice / C++ Alice E. Fischer May 4, 2013 OOPP / C++ Lecture 6... 1/34 Initialization: TestInit Disasters Failure: Symptoms, Causes, and Cures End of File and Error Handling
More informationTutorial on gene-c ancestry es-ma-on: How to use LASER. Chaolong Wang Sequence Analysis Workshop June University of Michigan
Tutorial on gene-c ancestry es-ma-on: How to use LASER Chaolong Wang Sequence Analysis Workshop June 2014 @ University of Michigan LASER: Loca-ng Ancestry from SEquence Reads Main func:ons of the so
More informationAutomated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ
PharmaSUG 2015 - Paper QT41 Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ ABSTRACT Most often clinical trial data analysis has tight deadlines with very
More informationPr oj ect Repor t Kat hr i n Schadow- Pohl OOP obj ect- ori ented programmi ng
Pr oj ect Repor t Kat hr i n Schadow- Pohl OOP obj ect- ori ented programmi ng I nt roduct i on J oi ni ng Tool Marks & Points (Umweltinformationstechnologie) - software for environmental science, agriculture
More informationXerox Document Centre Setup Guide for FlowPort
1 r e t pa Ch 2 r e t pa Ch Xerox Document Centre Setup Guide for FlowPort This document is intended for use by FlowPort System Administrators when configuring the following Xerox Document Centres to scan
More informationC Language Part 1 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee
C Language Part 1 (Minor modifications by the instructor) References C for Python Programmers, by Carl Burch, 2011. http://www.toves.org/books/cpy/ The C Programming Language. 2nd ed., Kernighan, Brian,
More informationMore About SAS Macros
More About SAS Macros (Than You Thought Possible) Donald P. Gallogly DCBS IMD Topics The SAS Macros System Macro Variables Writing Macros The SAS Macros System The SAS Macros System SAS macros and macro
More information