Previous Topic: 7.3.2.2.1 Original Sysid Assignment Exit (cccSYSID)

Next Topic: 7.3.2.2.3 MSI User Exits

7.3.2.2.2 MSI File User Exits

MSI provides user exits for each file to allow for custom
processing, without modification to MSI code.  These exits
are automatically generated as part of the normal MCG
generation process (GEN GENFILES) and are implemented using
the FXIT facility.  Those marked with an asterisk (*) are
Open Code Exits that are not implemented in a data step.


            Exit Name  Description
         +-----------+--------------------------+
         |  USRXfff  | Exit prior to output to  |
         |           | detail timespan.  If the |
         |           | detail timespan is not   |
         |           | active, then this exit   |
         |           | is not invoked.          |
         |-----------+--------------------------|
         |  USRTfff  | Detail tape processing   |
         |           | file (this exit is       |
         |           | currently inactive).     |
         |-----------+--------------------------|
         |  fffFMT2  | Exits before Common      |
         |           | (SYSID, ZONE, etc.) and  |
         |           | CKRTN2 processing. This  |
         |           | exit can be used to set  |
         |           | the ENDTS, STARTTS, and  |
         |           | ORGSYSID variables.      |
         |-----------+--------------------------|
         |  fffFMT3  | Exit after CKRTN2. This  |
         |           | exit can be used to      |
         |           | perform additional       |
         |           | processing of the input  |
         |           | SAS data sets.           |
         |-----------+--------------------------|
         |  fffFMT4  | Exit at End-of-File.     |
         |-----------+--------------------------|
         | *fffFMT5  | Exit after the input SAS |
         |           | data has been processed. |
         |-----------+--------------------------|
         | *fffFMT6  | Exit after all processing|
         |           | for fff has been         |
         |           | completed.               |
         +-----------+--------------------------+

                    MSI File User Exits
                    (*) Open code exits

Notes:

o For any file that specifies the CREATEWITH option, the
  fffFMT3 exit must be used to populate this file.  At a
  minimum, the fffFMT3 example must contain:

     LINK OUTfff; * where fff is the file id;

o Do not output any observations in fffFMT2.  Duplicate data
  checking is performed by CKRTN2, AFTER fffFMT2 is invoked
  on any observation.

o Presently, exits fffFMT2, fffFMT4, and fffFMT6 are not
  taken for files specifying the CREATEWITH option.