Previous Topic

Next Topic

Book Contents

Book Index

Example

The sample rule illustrated below specifies the following:

        LIBRARY : CTB.PROD.RULES                                 RULE : MERGE2 

 COMMAND ===>                                                    SCROLL===> CRSR

 +-----------------------------------------------------------------------------+

   OWNER   M43                      GROUP BANKING_DEPARTMENT                  

   UPDATED 08/08/00  -  15:32:32    BY M43                                    

   DESC    RECONCILIATION FACILITY MERGES TWO FILES                           

   OPTIONS                                                                    

   ===========================================================================

   EXECUTE SETUP    UPON                                                   C  

   ON DATA                                                                    

   ALWAYS                                                                     

     DO SET      = RECFUNC='WRITE'                                         C  

     DO SET      = FILE1=1                                                 C  

     DO SET      = FILE2=2                                                 C  

     DO SET      = L6=6                                                    C  

     DO SET      = L8=8                                                    C  

     DO SET      = L0=0                                                    C  

     DO SET      = ARGNUM=7                                                C  

   ===========================================================================

   EXECUTE WRITE1   UPON                                                   C  

   ON FILE       FILENAME BANK.REGISTER1                                      

      MODE DS    LINECT 0000    DATASTAMP                                     

   WHEN LINE 001     - 999     COL 001     - 001              STOP    AND/OR  

        STRING = .AL.                                                         

     DO EXTRACT  = CHECKNUM                                                   

                   LEVEL 0 LINE +000 COL 0010 - 0015 PROCESS          TYP     

     DO EXTRACT  = CHECKDATE                                                  

                   LEVEL 0 LINE +000 COL 0025 - 0032 PROCESS          TYP     

     DO EXTRACT  = CHECKAMT                                                   

                   LEVEL 0 LINE +000 COL 0040 - 0047 PROCESS          TYP     

     DO CALLUSER = CTBRECL  ARG RECFUNC,FILE1,ARGNUM,L6,CHECKNUM,L0,L8,    C Y

                   CHECKAMT,L8,CHECKDATE                                   C  

   ===========================================================================

   EXECUTE WRITE2   UPON                                                   C  

   ON FILE       FILENAME BANK.REGISTER2                                      

      MODE DS    LINECT 0000    DATASTAMP                                     

   WHEN LINE 001     - 999     COL 001     - 001              STOP    AND/OR  

        STRING = .AL.                                                         

     DO EXTRACT  = CHECKNUM                                                   

                   LEVEL 0 LINE +000 COL 0020 - 0025 PROCESS          TYP     

     DO EXTRACT  = CHECKDATE                                                  

                   LEVEL 0 LINE +000 COL 0030 - 0037 PROCESS          TYP     

     DO EXTRACT  = CHECKAMT                                                   

                   LEVEL 0 LINE +000 COL 0040 - 0047 PROCESS          TYP     

     DO CALLUSER = CTBRECL  ARG RECFUNC,FILE2,ARGNUM,L6,CHECKNUM,L0,L8,    C Y

                   CHECKAMT,L8,CHECKDATE                                   C  

   ===========================================================================

   EXECUTE MERGE    UPON                                                   C   

   ON DATA                                                                     

   ALWAYS                                                                      

     DO SET      = RECFUNC='MERGE'                                         C   

     DO CALLUSER = CTBRECL  ARG RECFUNC                                    C   

   =========================================================================== 

   EXECUTE TEST     UPON                                                   C   

   ON DDNAME     DDNAME SORTOUT                                                

      MODE DS    LINECT         DATASTAMP                                      

   WHEN LINE 001     - 999     COL 016     - 021              STOP    AND/OR   

        STRING = 010198                                                        

     DO EXTRACT  = CHECKINFO                                                   

                   LEVEL   LINE +000 COL 0008 - 0015 PROCESS          TYP      

     DO PRINT    = 'CHECK NUMBER     %%CHECKINFO'                      F   C   

   PLEASE FILL IN RULE DEFINITION.                                      15.39.33

Parent Topic

MERGE