Previous Topic: Matching Multiple Transactions with a Single-Entry MasterNext Topic: Demonstration (2): Selecting Matching Account Numbers


Demonstration (1): Dropping Unmatched Records

Objective

This report lists customer transactions and current balances by matching a multiple-occurrence transaction file against a single-entry master file. Unmatched records are dropped.

Procedure

The contents of the input buffer, represented by account number, show how the files are matched:

Master file

Transaction file

(SYS010)

(SYS011)

15060

15060

 

15060

 

15060

15999

 

16070

16070

19235

19235

21056

21056

23055

23055

 

23055

 

23055

27777

 

29557

29557

30115

30115

 

30115

31113

31113

 

31113

31275

31275

32115

 

33470

33470

 

33470

34440

34440

 

34440

 

34440

 

34440

36682

36682

69876

69876

 

69876

99083

99083

 

99083

Complete Code

 col. 2
 ▼
 IN  80 MK=M-ACCOUNT  MB=KEEP                    $Keep the master record
 REC M-ACCOUNT     1    5           'ACCOUNT'
 REC M-BRANCH      6    2           'BRANCH'
 REC M-NAME        19  20           'NAME'
 BYP M-BRANCH NE ('32' '35' '45' '46')           $Select records

 IN 80 MK=T-ACCOUNT
 REC T-ACCOUNT     1     5          'ACCOUNT'
 REC T-TRANS-IND   6     1          'DEPOSIT/' 'WITHDRAWAL'
 REC T-TRANS-AMT   7    11  2 DP=2  'AMOUNT OF' 'TRANSACTION'
 REC T-DATE       18     6  2       'DATE'
 REC T-BRANCH     24     2          'BRANCH'
 REC T-NAME       26    20          'NAME'
 80OUT D
 80SORT T-BRANCH - T-ACCOUNT T-DATE
 803 MASTER FILE MATCHED WITH MULTIPLE TRANSACTIONS
 8051*010 M-BRANCH                HR
 8051*020 T-ACCOUNT               HR
 8051*030 M-NAME                  HR
 8051*050 T-TRANS-AMT             HR
 8051*060 T-TRANS-IND             HR
 8051*070 T-DATE  FD              HR
 807010   IF M-ACCOUNT NE T-ACCOUNT  DROP $Drop unmatched records

Result

REPORT NO. 80 MASTER FILE MATCHED WITH MULTIPLE TRANSACTIONS mm/dd/yy PAGE 1 AMOUNT OF DEPOSIT/ BRANCH ACCOUNT NAME TRANSACTION WITHDRAWAL DATE 32 15060 SHARON ARMSTRONG 10,099.01 D mm/dd/yy 32 15060 SHARON ARMSTRONG 990.11 W mm/dd/yy 32 15060 SHARON ARMSTRONG 100,990.11 D mm/dd/yy 32 16070 ARTHUR LINK 1,080.04 D mm/dd/yy 32 19235 GARY NOBLES 80.04 W mm/dd/yy 32 21056 AMOS JOHNSON 1.02 W mm/dd/yy 35 23055 JACK JACKSON 500.00 W mm/dd/yy 35 23055 JACK JACKSON 50,000.00 D mm/dd/yy 35 23055 JACK JACKSON 30.00 D mm/dd/yy 35 29557 IRWIN TRIMBLE 500,001.00 D mm/dd/yy 45 33470 VICTORIA DAY 7,590,001.30 D mm/dd/yy 45 33470 VICTORIA DAY 1.30 D mm/dd/yy 45 34440 HELEN WRIGHT 195.01 W mm/dd/yy 45 34440 HELEN WRIGHT 2,000.01 D mm/dd/yy 45 34440 HELEN WRIGHT 95.01 D mm/dd/yy 45 34440 HELEN WRIGHT 100.00 D mm/dd/yy 45 36682 JEAN WREN 4,000.78 W mm/dd/yy 46 69876 BRUCE THORPE 9,009,901.15 D mm/dd/yy 46 69876 BRUCE THORPE 637.55 D mm/dd/yy 46 99083 HELEN SANTOVEC 50,001.30 D mm/dd/yy 46 99083 HELEN SANTOVEC 6,468.52 D mm/dd/yy

Note: The report would show actual dates in the format shown.