Generate Shells

Once the shell is coded, review the syntax of the fdaGENIN member as follows:
micsrm140cd
Once the shell is coded, review the syntax of the fdaGENIN member as follows:
  1. Ensure that the GEN statement in sharedprefix.MICS.GENLIB(fdaGENIN) reads as follows:
    GEN SYNTAX
  2. Code the following JCL in sharedprefix.MICS.CNTL(fdaCGEN), supplying your own job statement parameters:
    //fdaCGEN JOB .... //fdaCGEN EXEC MICSGU,COMPT=fda
  3. Submit the job.
  4. Review the listing, make any corrections to the fdaGENIN member as indicated in the MICSLOG output, and resubmit the syntax check job as many times as necessary to produce error-free output.
    When the syntax check job runs without error, you are ready to generate the documentation shells and file description members. To generate them,
  5. Ensure the GEN statement in sharedprefix.MICS.GENLIB(fdaGENIN) reads as follows:
    GEN GENSHELL
  6. If you are not building an MSI component, modify the fdaCGEN JCL created earlier. Add the name of your complex-level hold user source library following the USOURCE= designator.
    //fdaCGEN EXEC MICSGU,COMPT=fda, // USOURCE='sharedprefix.MICS.HOLD.USER.SOURCE'
  7. Submit the fdaCGEN job. The modules that are generated by the shell generation are listed in Shell Modules Generated by GENSHELL Process.
The following modules are not generated by GENSHELL. If you want to exercise
MICS
exception processing with your field-developed application, code the following:
  • DYfdaEXC (Daily Exception Analyzer Routine) in sharedprefix.MICS.SOURCE
  • DYfdaEXC (Daily Exception Analyzer Routine) in sharedprefix.MICS.HOLD.USER.SOURCE
  • fdaEVA (Exception Value Analyzer Routine) in sharedprefix.MICS.SOURCE
Shell Modules Generated by GENSHELL Process
 
Generated Type
Generated Module Name
Generated Module Title
MCG Program Name
Data Set into Which Module is Generated
Notes
SAS Code
$cccMSTR
Master Options MACROs
GENSASMI
sharedprefix.MICS.HOLD.USER.SOURCE
 
SAS Code
$cccMSTR
Master Options MACROs
GENSASMI
sharedprefix.MICS.SOURCE
 
SAS Code
$cccEXIT
User Exit MACROs
GENSASEX
sharedprefix.MICS.HOLD.USER.SOURCE
 
SAS Code
$cccEXIT
User Exit MACROs
GENSASEX
sharedprefix.MICS.SOURCE
 
SAS Code
#ffftSUM
Special Summarization Routines
GENSASEX
sharedprefix.MICS.SOURCE
see Note 1
SAS Code
DYcccFMT
Daily Input Format Routine
GENSASFM
sharedprefix.MICS.SOURCE
 
SAS Code
DYcccMBO
Daily MBO Report Routine
GENSASMI
sharedprefix.MICS.HOLD.USER.SOURCE
 
SAS Code
DYcccMBO
Daily MBO Report Routine
GENSASMI
sharedprefix.MICS.SOURCE
 
SAS Code
WKcccMBO
Weekly MBO Report Routine
GENSASMI
sharedprefix.MICS.HOLD.USER.SOURCE
 
SAS Code
WKcccMBO
Weekly MBO Report Routine
GENSASMI
sharedprefix.MICS.SOURCE
 
SAS Code
MNcccMBO
Monthly MBO Report Routine
GENSASMI
sharedprefix.MICS.HOLD.USER.SOURCE
 
SAS Code
MNcccMBO
Monthly MBO Report Routine
GENSASMI
sharedprefix.MICS.SOURCE
 
SAS Code
DAYsss
%INCLUDE List for Daily DB Update
GENSASIN
sharedprefix.MICS.INCLLIB
 
SAS Code
WEEKsss
%INCLUDE List for Weekly DB Update
GENSASIN
sharedprefix.MICS.INCLLIB
 
SAS Code
MONTHsss
%INCLUDE List for Monthly DB Update
GENSASIN
sharedprefix.MICS.INCLLIB
 
SAS Code
YEARsss
%INCLUDE List for Yearly DB Update
GENSASIN
sharedprefix.MICS.INCLLIB
 
SAS Code
#cccMACS
%INCLUDE List for Summarization
GENSASIN
sharedprefix.MICS.INCLLIB
 
SAS Code
cccGTEST
%INCLUDE List for Testing Online DB
GENSASTS
sharedprefix.MICS.INCLLIB
 
SAS Code
cccATEST
%INCLUDE List for Testing Archive DB
GENSASTS
sharedprefix.MICS.INCLLIB
 
SAS Code
cccDATAS
PROC DATASETS for DB Checking
GENSASTS
sharedprefix.MICS.SOURCE
 
SAS Code
#DBMccc
Database Space Modelling Logic
GENSASIM
sharedprefix.MICS.SOURCE
 
JCL/GCL
Dycccsss
Step JCL for Daily Job
GENPROST
sharedprefix.MICS.PROTOLIB
 
JCL/GCL
WKcccsss
Step JCL for Weekly Job
GENPROST
sharedprefix.MICS.PROTOLIB
 
JCL/GCL
MNcccsss
Step JCL for Monthly Job
GENPROST
sharedprefix.MICS.PROTOLIB
 
JCL/GCL
Yrcccsss
Step JCL for Yearly Job
GENPROST
sharedprefix.MICS.PROTOLIB
 
Text
PICccc
Data Dictionary PIC List
GENTXTDD
sharedprefix.MICS.INC.TEXT
 
Text
eeeeeeee
Data Dictionary Shells
GENTXTDD
sharedprefix.MICS.INC.TEXT
 
Note 1
: Module #ffftSUM is generated when "E" is specified on the FILE statement in cccGENIN for the timespan "t".
Note 2: 
Copy the dictionary shells that are generated by the GENSHELL from sharedprefix.MICS.INC.TEXT to sharedprefix.MICS.DIC.TEXT but be sure the members being copied do not already exist insharedprefix.MICS.DIC.TEXT.