CUSTOMIZATION OF A SAS APPLICATION Danielle GRANGE, Brigitte STENZEL CNRS-STRASBOURG, France.

Size: px
Start display at page:

Download "CUSTOMIZATION OF A SAS APPLICATION Danielle GRANGE, Brigitte STENZEL CNRS-STRASBOURG, France."

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. 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 information

Introduction to the SAS/ACCESS Interface to IMS

Introduction 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 information

Sandra Hendren Health Data Institute

Sandra 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 information

JCL Syntax Running a Simple Job

JCL 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 information

Strings(2) CS 201 String. String Constants. Characters. Strings(1) Initializing and Declaring String. Debzani Deb

Strings(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 information

Chapter 1 RUNNING A SIMPLE JOB. SYS-ED/ Computer Education Techniques, Inc.

Chapter 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 information

USER GUIDE AERMODUTIL1

USER 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 information

Implementing external file processing with no record delimiter via a metadata-driven approach

Implementing 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 information

Program Validation: Logging the Log

Program 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 information

A SAS Macro for Producing Benchmarks for Interpreting School Effect Sizes

A 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 information

Label-based Defenses Against Side Channel Attacks in PaaS Cloud Infrastructure

Label-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 information

CA JCLCheck Workload Automation CA RS 1404 Service List

CA 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 information

USING 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 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 information

Moving 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 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 information

Let Hash SUMINC Count For You Joseph Hinson, Accenture Life Sciences, Berwyn, PA, USA

Let 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 information

David S. Septoff Fidia Pharmaceutical Corporation

David 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 information

Analyzing invoice data

Analyzing 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 information

Importing Content from Another Canvas Course

Importing 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 information

How to use CPCS-ON System: PREPARING A BATCH FOR NOTIFICATION

How 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 information

CHAPTER 7 Using Other SAS Software Products

CHAPTER 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 information

MAILMERGE WORD MESSAGES

MAILMERGE 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 information

TSO/ISPF TIPS By:

TSO/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 information

TD 2. Correction TP info

TD 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 information

Essential 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 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 information

UNIT-IV: MACRO PROCESSOR

UNIT-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 information

DATA Step Debugger APPENDIX 3

DATA 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 information

Medical Office System Chapter 5: Setting Up The Practice File

Medical 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 information

MVS/QuickRef - Tailoring QW

MVS/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 information

A Macro To Generate a Study Report Hany Aboutaleb, Biogen Idec, Cambridge, MA

A 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 information

Chapter 2 SYSTEM OVERVIEW. SYS-ED/ Computer Education Techniques, Inc.

Chapter 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

_... :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 information

WORKING WITH SAS IN THE BIOMETRICAL DEPARTMENT PETER HERBERTZ - BAYER AG. - the group for data preparation without DP background

WORKING 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 information

CA-View Extract User Dialog

CA-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 information

z/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 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)

/ * %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 information

Attachment Process via OB10

Attachment 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 information

Chapter 2 TSO COMMANDS. SYS-ED/ Computer Education Techniques, Inc.

Chapter 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 information

Functions and CALL Routines

Functions 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 information

Unix Scripts and Job Scheduling. Overview. Running a Shell Script

Unix 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 information

MODEL 528 SERIES DIGITAL COMMUNICATION STATION TABLE OF CONTENTS. Sec tion 1, Soft ware setup Sec tion 2, Hard ware setup...

MODEL 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 information

Additional Operands Using Existing Datasets

Additional 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 information

SHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT

SHARING 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 information

Contents. Overview How SAS processes programs Compilation phase Execution phase Debugging a DATA step Testing your programs

Contents. 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 information

Photos with Text Reports on the Same SAS/AF Screen

Photos 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

<: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 information

PDSUPDTE. 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. 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 information

The SAS Macro Language. Joy Reel

The 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

* 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 information

Graphical 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) 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 information

Updating Users. Updating Users CHAPTER

Updating 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 information

Posters. Paper

Posters. 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 information

Reducing Credit Union Member Attrition with Predictive Analytics

Reducing 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 information

The Kindred Directory allows you to search for employees and locations across all of our lines of business.

The 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 information

Introduction to the OpenVMS Operating Environment

Introduction 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 information

Use 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 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 information

SAS/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 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 information

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

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 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 information

Commander Examples. Step-by-Step Instructions on How to Use Commander in a Variety of Common Scenarios

Commander 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 information

Using Different Methods for Accessing Non-SAS Data to Build and Incrementally Update That Data Warehouse

Using 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 information

DSCI 325: Handout 15 Introduction to SAS Macro Programming Spring 2017

DSCI 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 information

Wild Apricot Administrator Manual

Wild 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 information

Different 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 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 information

Electricity Forecasting Full Circle

Electricity 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 information

Club Leader Access to 4-H Online

Club 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 information

Implementing a Web Server on OS/390: Part III Writing Common Gateway Interfaces and Installing Java Virtual Machine

Implementing 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 information

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION

EDIABAS 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 information

Using Dynamic Data Exchange

Using 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 information

Water 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) 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 information

Trusted Toolset Application Validator Software Package

Trusted 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 information

A Tutorial for Excel 2002 for Windows

A 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 information

Windows Access Control List (ACL) 5

Windows 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 information

STAT: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. 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 information

Conditional Control Structures. Dr.T.Logeswari

Conditional 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 information

WINTEN IRS 1099/MAGNETIC MEDIA

WINTEN 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 information

Control Structures. CIS 118 Intro to LINUX

Control 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 information

Creating a Shell or Command Interperter Program CSCI411 Lab

Creating 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 information

Chapter 2 ACCESS METHOD SERVICES. SYS-ED/ Computer Education Techniques, Inc.

Chapter 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 information

MAT 103 F09 TEST 3 REVIEW (CH 4-5)

MAT 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 information

RENEWING 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. 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 information

How to Setup MTO/JCL Spooler Housekeeping Facility for Enterprise Server

How 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 information

Machine Cycle- 2 or (Machine Cycle-1 of next instruction):

Machine 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 information

Using 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 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 information

CA JCLCheck Workload Automation CA RS 1408 Service List

CA 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 information

DIRIS Ap. Out 0/4 20 ma. Industrial Switching & Protection Systems

DIRIS 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 information

This guide shows you how to set up Data Director to replicate Data from Head Office to Store.

This 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 information

MSO V2.02 Release Notes

MSO 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 information

Identifying Duplicate Variables in a SAS Data Set

Identifying 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 information

Abstract. Background. Summary of method. Using SAS to determine file and space usage in UNIX. Title: Mike Montgomery [MIS Manager, MTN (South Africa)]

Abstract. 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 information

Paper CC16. William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix, AZ

Paper 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 information

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 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 information

Specifications. 1. Barcode Specifications - Page 1 2. OMR Specifications - Page General Specifications - Page 47

Specifications. 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 information

DIRECT SUPPLIER P RTAL INSTRUCTIONS

DIRECT 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 information

SAS Macro Programming for Beginners

SAS 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 information

Object-Oriented Principles and Practice / C++

Object-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 information

Tutorial 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 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 information

Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ

Automated 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 information

Pr 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 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 information

Xerox Document Centre Setup Guide for FlowPort

Xerox 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 information

C Language Part 1 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee

C 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 information

More About SAS Macros

More 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