Previous Topic

Next Topic

Book Contents

Book Index

Example

Assume that an input file contains fields for account numbers, check numbers, check dates, check amounts, and payees. The key field (for example, the field that uniquely identifies each check) is the check number (seven characters). The check amount (nine characters) and check date (nine characters) are also included in the output.

In the rule illustrated below

Variable L0, which contains the numeric value 0, identifies the end of the record key. The record key is later used to determine whether two records are identical.

Figure 363 Reconciliation Function WRITE Example

         LIBRARY : CTB.PROD.RULES                                RULE : CANONIZ

 COMMAND ===>                                                    SCROLL===> CRSR

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

   OWNER   M43                      GROUP BANKING_DIVISION                    

   UPDATED 08/08/00  -  15:23:24    BY M43                                    

   DESC    CALLS RECONCILIATION FACILITY TO CANONIZE A FILE                   

   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      = L7=7                                                    C  

     DO SET      = L9=9                                                    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 - 0016 PROCESS          TYP     

     DO EXTRACT  = CHECKDATE                                                  

                   LEVEL 0 LINE +000 COL 0025 - 0033 PROCESS          TYP     

     DO EXTRACT  = CHECKAMT                                                   

                   LEVEL 0 LINE +000 COL 0040 - 0048 PROCESS          TYP     

     DO CALLUSER = CTBRECL  ARG RECFUNC,FILE1,ARGNUM,L7,CHECKNUM,L0,L9,    C Y

                   CHECKAMT,L9,CHECKDATE                                   C  

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

   PLEASE FILL IN RULE DEFINITION.                                      15.23.55

Parent Topic

WRITE