Previous Topic

Next Topic

Book Contents

Book Index

Example

The sample rule below specifies the following:

        LIBRARY : CTB.PROD.RULES                                RULE : MERGEX

 COMMAND ===>                                                    SCROLL===> CRSR

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

   OWNER   M43                      GROUP BANKING_DIVISION                    

   UPDATED 08/08/00  -  12:20:24    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=1                                                 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.REGISTER                                       

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

      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 0070 - 0075 PROCESS          TYP     

     DO EXTRACT  = CHECKDATE                                                  

                   LEVEL 0 LINE +000 COL 0015 - 0022 PROCESS          TYP     

     DO EXTRACT  = CHECKAMT                                                   

                   LEVEL 0 LINE +000 COL 0030 - 0037 PROCESS          TYP     

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

                   CHECKAMT,L8,CHECKDATE                                   C  

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

   EXECUTE MERGEX   UPON                                                   C  

   ON DATA                                                                    

   ALWAYS                                                                     

     DO SET      = RECFUNC='MERGEX'                                        C  

     DO SET      = MATCH='NO'                                              C  

     DO CALLUSER = CTBRECL  ARG RECFUNC,MATCH                              C  

     DO PRINT    = 'FOLLOWING ARE THE MISMATCHED RECORDS: '            F   C  

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

   EXECUTE OUTPUT   UPON                                                   C  

   ON DDNAME     DDNAME SRECOUT1                                              

      MODE DS    LINECT 0000    DATASTAMP                                     

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

        STRING = .AL.                                                         

     DO EXTRACT  = LINE                                                       

                   LEVEL 0 LINE +000 COL 0001 - 0070 PROCESS          TYP     

     DO PRINT    = %%LINE                                              F   C  

   PLEASE FILL IN RULE DEFINITION.                                      21.12.20

Parent Topic

MERGEX