Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IDENTIFICATION DIVISION.
- ENVIRONMENT DIVISION.
- INPUT-OUTPUT SECTION.
- FILE-CONTROL.
- SELECT ACCOUNT-FILE ASSIGN TO SYSIN
- ORGANIZATION IS LINE SEQUENTIAL.
- SELECT PRINT-FILE ASSIGN TO SYSOUT
- ORGANIZATION IS LINE SEQUENTIAL.
- DATA DIVISION.
- FILE SECTION.
- FD ACCOUNT-FILE.
- 01 CREDIT-RECORD.
- 05 CR-ACCOUNT-NO PIC 9(7).
- 05 CR-NAME-AND-INITIALS PIC X(18).
- 05 CR-NO-OF-ACCOUNTS PIC 9.
- 05 CR-TRANSACTIONS OCCURS 1 TO 3 TIMES
- DEPENDING ON CR-NO-OF-ACCOUNTS.
- 10 CR-TYPE PIC 99.
- 10 CR-BALANCE PIC 9(4)V99.
- 10 CR-PAYMENT PIC 9(4)V99.
- 10 CR-PURCHASES PIC 9(4)V99.
- FD PRINT-FILE
- RECORD CONTAINS 132 CHARACTERS.
- 01 PRINT-LINE PIC X(132).
- WORKING-STORAGE SECTION.
- 01 DATA-REMAINS-SWITCH PIC X(2) VALUE SPACES.
- 01 PAGE-NUMBER PIC 99 VALUE ZEROES.
- 01 NUMBER-OF-ACCOUNTS PIC 9 VALUE ZEROES.
- 01 SUBSCRIPT PIC 9 VALUE ZEROES.
- 01 HEADING-LINE-1.
- 05 FILLER PIC X(40) VALUE SPACES.
- 05 PIC X(21) VALUE 'ACCOUNT CREDIT REPORT'.
- 05 FILLER PIC X(30) VALUE SPACES.
- 05 PIC X(6) VALUE 'PAGE: '.
- 05 HEADING-PAGE-NUMBER PIC Z9.
- 01 HEADING-LINE-2.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PIC X(11) VALUE 'ACCOUNT #: '.
- 05 WS-CR-ACCOUNT-NO PIC 9(7).
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 PIC X(6) VALUE 'NAME: '.
- 05 WS-CR-NAME-AND-INITIALS PIC X(18).
- 01 HEADING-LINE-3.
- 05 PIC X(9) VALUE ' TYPE '.
- 05 PIC X(37) VALUE ' PREVIOUS '.
- 05 PIC X(12) VALUE 'INTEREST '.
- 05 PIC X(11) VALUE 'CURRENT '.
- 05 PIC X(11) VALUE 'CREDIT '.
- 05 PIC X(9) VALUE 'AVAILABLE'.
- 01 HEADING-LINE-4.
- 05 PIC X(24) VALUE ' BALANCE '.
- 05 PIC X(9) VALUE 'PAYMENT '.
- 05 PIC X(15) VALUE 'PURCHASES '.
- 05 PIC X(10) VALUE 'CHARGE '.
- 05 PIC X(12) VALUE 'BALANCE '.
- 05 PIC X(13) VALUE 'LIMIT '.
- 05 PIC X(6) VALUE 'CREDIT'.
- 01 TRANSACTION-LINE.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 PRINT-CR-TYPE PIC 99.
- 05 FILLER PIC X(7) VALUE SPACES.
- 05 PRINT-CR-BALANCE PIC Z,ZZ9.99.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PRINT-CR-PAYMENT PIC Z,ZZ9.99.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 PRINT-CR-PURCHASES PIC Z,ZZ9.99.
- 05 FILLER PIC X(6) VALUE SPACES.
- 05 PRINT-INTEREST-CHARGE PIC ZZ9.99.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 PRINT-CURRENT-BALANCE PIC Z,ZZ9.99CR.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PRINT-CREDIT-LIMIT PIC Z,ZZ9.99.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 PRINT-AVAILABLE-CREDIT PIC Z,ZZ9.99.
- 01 ACCOUNT-TOTAL-LINE.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PIC X(6) VALUE 'TOTALS'.
- 05 FILLER PIC X(14) VALUE SPACES.
- 05 PRINT-TOTAL-ACCOUNT-PAYMENT PIC ZZ,ZZ9.99.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PRINT-TOTAL-ACCOUNT-PURCHASES PIC ZZ,ZZ9.99.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 PRINT-TOTAL-ACCOUNT-INTEREST PIC Z,ZZ9.99.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PRINT-TOTAL-CURRENT-BALANCE PIC ZZ,ZZ9.99CR.
- 01 WS-TRANSACTION-LINE.
- 05 WS-CR-TYPE PIC 99.
- 05 WS-CR-BALANCE PIC 9(4)V99.
- 05 WS-CR-PAYMENT PIC 9(4)V99.
- 05 WS-CR-PURCHASES PIC 9(4)V99.
- 05 WS-INTEREST-CHARGE PIC 9(3)V99.
- 05 WS-CURRENT-BALANCE PIC 9(4)V99.
- 05 WS-CREDIT-LIMIT PIC 9(4)V99.
- 05 WS-AVAILABLE-CREDIT PIC 9(4)V99.
- 01 DASH-LINE.
- 05 FILLER PIC X(22) VALUE SPACES.
- 05 PIC X(9) VALUE '---------'.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PIC X(9) VALUE '---------'.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PIC X(9) VALUE ' --------'.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 PIC X(9) VALUE '---------'.
- 01 ACCOUNT-SUMMARY-DASH-LINE.
- 05 FILLER PIC X(14) VALUE SPACES.
- 05 PIC X(9) VALUE '-------- '.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 PIC X(9) VALUE '---------'.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 PIC X(9) VALUE '-------- '.
- 05 FILLER PIC X(2) VALUE SPACES.
- 05 PIC X(9) VALUE '---------'.
- 01 ACCOUNT-SUMMARY-HEADING-1.
- 05 FILLER PIC X(20) VALUE SPACES.
- 05 PIC X(20) VALUE 'ACCOUNT TYPE SUMMARY'.
- 01 ACCOUNT-SUMMARY-HEADING-2.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 PIC X(4) VALUE 'TYPE'.
- 05 FILLER PIC X(31) VALUE SPACES.
- 05 PIC X(8) VALUE 'INTEREST'.
- 05 FILLER PIC X(5) VALUE SPACES.
- 05 PIC X(7) VALUE 'CURRENT'.
- 01 ACCOUNT-SUMMARY-HEADING-3.
- 05 FILLER PIC X(15) VALUE SPACES.
- 05 PIC X(7) VALUE 'PAYMENT'.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 PIC X(9) VALUE 'PURCHASES'.
- 05 FILLER PIC X(5) VALUE SPACES.
- 05 PIC X(6) VALUE 'CHARGE'.
- 05 FILLER PIC X(5) VALUE SPACES.
- 05 PIC X(7) VALUE 'BALANCE'.
- 01 ACCOUNT-SUMMARY-DETAIL-LINE.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 ACCOUNT-SUMMARY-TYPE PIC 99.
- 05 FILLER PIC X(7) VALUE SPACES.
- 05 ACCOUNT-SUMMARY-TOTAL-PAYMENT PIC ZZ,ZZ9.99.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 ACCOUNT-SUMMARY-TOTAL-PURCHASE PIC ZZ,ZZ9.99.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 ACCOUNT-SUMMARY-TOTAL-INTEREST PIC Z,ZZ9.99.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 ACCOUNT-SUMMARY-TOTAL-BALANCE PIC ZZ,ZZ9.99CR.
- 01 ACCOUNT-SUMMARY-DETAIL-TOTALS.
- 05 FILLER PIC X(13) VALUE SPACES.
- 05 ACCOUNT-SUMM-TOTAL-PAYMENT PIC ZZ,ZZ9.99.
- 05 FILLER PIC X(4) VALUE SPACES.
- 05 ACCOUNT-SUMM-TOTAL-PURCHASE PIC ZZ,ZZ9.99.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 ACCOUNT-SUMM-TOTAL-INTEREST PIC Z,ZZ9.99.
- 05 FILLER PIC X(3) VALUE SPACES.
- 05 ACCOUNT-SUMM-TOTAL-BALANCE PIC ZZ,ZZ9.99CR.
- 01 CALCULATED-VALUES.
- 05 INTEREST-CHARGE PIC 9(3)V99.
- 05 CURRENT-BALANCE PIC 9(4)V99.
- 05 CREDIT-LIMIT PIC 9(4)V99.
- 05 AVAILABLE-CREDIT PIC 9(4)V99.
- 05 TOTAL-TYPE20-PAYMENTS PIC 9(4)V99.
- 05 TOTAL-TYPE40-PAYMENTS PIC 9(4)V99.
- 05 TOTAL-TYPE60-PAYMENTS PIC 9(4)V99.
- 05 TOTAL-TYPE20-PURCHASES PIC 9(4)V99.
- 05 TOTAL-TYPE40-PURCHASES PIC 9(4)V99.
- 05 TOTAL-TYPE60-PURCHASES PIC 9(4)V99.
- 05 TOTAL-TYPE20-CREDIT-CHARGE PIC 9(4)V99.
- 05 TOTAL-TYPE40-CREDIT-CHARGE PIC 9(4)V99.
- 05 TOTAL-TYPE60-CREDIT-CHARGE PIC 9(4)V99.
- 05 TOTAL-TYPE20-CURR-BALANCE PIC 9(4)V99.
- 05 TOTAL-TYPE40-CURR-BALANCE PIC 9(4)V99.
- 05 TOTAL-TYPE60-CURR-BALANCE PIC 9(4)V99.
- 05 TOTAL-TYPE20-INTEREST-CHARGES PIC 9(4)V99.
- 05 TOTAL-TYPE40-INTEREST-CHARGES PIC 9(4)V99.
- 05 TOTAL-TYPE60-INTEREST-CHARGES PIC 9(4)V99.
- 05 TOTAL-PAYMENTS PIC 9(4)V99.
- 05 TOTAL-PURCHASES PIC 9(4)V99.
- 05 TOTAL-INTEREST-CHARGES PIC 9(4)V99.
- 05 TOTAL-CURRENT-BALANCES PIC 9(5)V99.
- 05 ACCOUNTS-PRINTED PIC 9 VALUE ZEROES.
- 01 ACCOUNT-TOTAL-GROUP.
- 05 ACCOUNT-TOTAL-PAYMENT PIC 9(4)V99 VALUE ZEROES.
- 05 ACCOUNT-TOTAL-PURCHASES PIC 9(4)V99 VALUE ZEROES.
- 05 ACCOUNT-TOTAL-INTEREST-CHARGES PIC 9(4)V99 VALUE ZEROES.
- 05 ACCOUNT-TOTAL-CURR-BALANCE PIC 9(4)V99 VALUE ZEROES.
- PROCEDURE DIVISION.
- PREPARE-CREDIT-REPORT.
- OPEN INPUT ACCOUNT-FILE
- OUTPUT PRINT-FILE.
- READ ACCOUNT-FILE
- AT END MOVE 'NO' TO DATA-REMAINS-SWITCH
- END-READ.
- PERFORM PROCESS-ACCOUNTS
- UNTIL DATA-REMAINS-SWITCH = 'NO'.
- PERFORM CALCULATE-TOTAL-TOTALS.
- PERFORM PRINT-ACCOUNT-SUMMARY.
- CLOSE ACCOUNT-FILE
- PRINT-FILE.
- STOP RUN.
- WRITE-HEADING-LINE.
- IF ACCOUNTS-PRINTED = 0
- PERFORM INCREMENT-PAGE-NUMBER
- MOVE SPACES TO PRINT-LINE
- WRITE PRINT-LINE
- MOVE '---------------------------------------------------------------------------------------------------' TO PRINT-LINE
- WRITE PRINT-LINE
- MOVE SPACES TO PRINT-LINE
- WRITE PRINT-LINE
- MOVE HEADING-LINE-1 TO PRINT-LINE
- WRITE PRINT-LINE
- AFTER ADVANCING PAGE
- END-IF.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE HEADING-LINE-2 TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE HEADING-LINE-3 TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE HEADING-LINE-4 TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- INCREMENT-PAGE-NUMBER.
- COMPUTE HEADING-PAGE-NUMBER = PAGE-NUMBER + 1.
- MOVE HEADING-PAGE-NUMBER TO PAGE-NUMBER.
- PROCESS-ACCOUNTS.
- MOVE CR-NAME-AND-INITIALS TO WS-CR-NAME-AND-INITIALS.
- MOVE CR-ACCOUNT-NO TO WS-CR-ACCOUNT-NO.
- MOVE CR-NO-OF-ACCOUNTS TO NUMBER-OF-ACCOUNTS.
- IF ACCOUNTS-PRINTED = 5
- MOVE '0' TO ACCOUNTS-PRINTED
- END-IF.
- PERFORM WRITE-HEADING-LINE.
- PERFORM CALCULATE-FIGURES
- VARYING SUBSCRIPT FROM 1 BY 1
- UNTIL SUBSCRIPT > NUMBER-OF-ACCOUNTS.
- IF CR-NO-OF-ACCOUNTS = 1
- MOVE SPACES TO PRINT-LINE
- WRITE PRINT-LINE
- WRITE PRINT-LINE
- END-IF.
- IF CR-NO-OF-ACCOUNTS = 2
- MOVE SPACES TO PRINT-LINE
- WRITE PRINT-LINE
- END-IF.
- MOVE DASH-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- PERFORM CALCULATE-ACCOUNT-TOTALS.
- PERFORM PRINT-ACCOUNT-TOTALS.
- COMPUTE ACCOUNTS-PRINTED = ACCOUNTS-PRINTED + 1.
- INITIALIZE ACCOUNT-TOTAL-GROUP.
- PERFORM READ-ACCOUNT-FILE.
- READ-ACCOUNT-FILE.
- READ ACCOUNT-FILE
- AT END MOVE 'NO' TO DATA-REMAINS-SWITCH
- END-READ.
- CALCULATE-FIGURES.
- MOVE CR-BALANCE(SUBSCRIPT) TO WS-CR-BALANCE.
- MOVE WS-CR-BALANCE TO PRINT-CR-BALANCE.
- MOVE CR-TYPE(SUBSCRIPT) TO WS-CR-TYPE.
- MOVE WS-CR-TYPE TO PRINT-CR-TYPE.
- MOVE CR-PAYMENT(SUBSCRIPT) TO WS-CR-PAYMENT.
- MOVE WS-CR-PAYMENT TO PRINT-CR-PAYMENT.
- MOVE CR-PURCHASES(SUBSCRIPT) TO WS-CR-PURCHASES.
- MOVE WS-CR-PURCHASES TO PRINT-CR-PURCHASES.
- COMPUTE WS-CURRENT-BALANCE = WS-CR-BALANCE + WS-CR-PURCHASES - WS-CR-PAYMENT.
- COMPUTE ACCOUNT-TOTAL-CURR-BALANCE = ACCOUNT-TOTAL-CURR-BALANCE + WS-CURRENT-BALANCE.
- MOVE WS-CURRENT-BALANCE TO PRINT-CURRENT-BALANCE.
- COMPUTE INTEREST-CHARGE = .0154 * WS-CURRENT-BALANCE.
- COMPUTE ACCOUNT-TOTAL-INTEREST-CHARGES = ACCOUNT-TOTAL-INTEREST-CHARGES + INTEREST-CHARGE.
- MOVE INTEREST-CHARGE TO PRINT-INTEREST-CHARGE.
- PERFORM DETERMINE-CREDIT-LIMIT.
- COMPUTE WS-AVAILABLE-CREDIT = WS-CREDIT-LIMIT - WS-CURRENT-BALANCE.
- MOVE WS-AVAILABLE-CREDIT TO PRINT-AVAILABLE-CREDIT.
- PERFORM INCREMENT-TOTALS.
- MOVE TRANSACTION-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- DETERMINE-CREDIT-LIMIT.
- EVALUATE TRUE
- WHEN WS-CR-TYPE = 20
- MOVE 1500 TO WS-CREDIT-LIMIT
- MOVE 1500 TO PRINT-CREDIT-LIMIT
- WHEN WS-CR-TYPE = 40
- MOVE 3500 TO WS-CREDIT-LIMIT
- MOVE 3500 TO PRINT-CREDIT-LIMIT
- WHEN WS-CR-TYPE = 60
- MOVE 5000 TO WS-CREDIT-LIMIT
- MOVE 5000 TO PRINT-CREDIT-LIMIT
- END-EVALUATE.
- INCREMENT-TOTALS.
- EVALUATE TRUE
- WHEN WS-CR-TYPE = 20
- COMPUTE TOTAL-TYPE20-PAYMENTS = TOTAL-TYPE20-PAYMENTS + WS-CR-PAYMENT
- COMPUTE TOTAL-TYPE20-PURCHASES = TOTAL-TYPE20-PURCHASES + WS-CR-PURCHASES
- COMPUTE TOTAL-TYPE20-CURR-BALANCE = TOTAL-TYPE20-CURR-BALANCE + WS-CURRENT-BALANCE
- COMPUTE TOTAL-TYPE20-INTEREST-CHARGES = TOTAL-TYPE20-INTEREST-CHARGES + INTEREST-CHARGE
- WHEN WS-CR-TYPE = 40
- COMPUTE TOTAL-TYPE40-PAYMENTS = TOTAL-TYPE40-PAYMENTS + WS-CR-PAYMENT
- COMPUTE TOTAL-TYPE40-PURCHASES = TOTAL-TYPE40-PURCHASES + WS-CR-PURCHASES
- COMPUTE TOTAL-TYPE40-CURR-BALANCE = TOTAL-TYPE40-CURR-BALANCE + WS-CURRENT-BALANCE
- COMPUTE TOTAL-TYPE40-INTEREST-CHARGES = TOTAL-TYPE40-INTEREST-CHARGES + INTEREST-CHARGE
- WHEN WS-CR-TYPE = 60
- COMPUTE TOTAL-TYPE60-PAYMENTS = TOTAL-TYPE60-PAYMENTS + WS-CR-PAYMENT
- COMPUTE TOTAL-TYPE60-PURCHASES = TOTAL-TYPE60-PURCHASES + WS-CR-PURCHASES
- COMPUTE TOTAL-TYPE60-CURR-BALANCE = TOTAL-TYPE60-CURR-BALANCE + WS-CURRENT-BALANCE
- COMPUTE TOTAL-TYPE60-INTEREST-CHARGES = TOTAL-TYPE60-INTEREST-CHARGES + INTEREST-CHARGE
- END-EVALUATE.
- CALCULATE-ACCOUNT-TOTALS.
- COMPUTE ACCOUNT-TOTAL-PAYMENT = CR-PAYMENT (1) + CR-PAYMENT (2) + CR-PAYMENT (3).
- COMPUTE ACCOUNT-TOTAL-PURCHASES = CR-PURCHASES (1) + CR-PURCHASES (2) + CR-PURCHASES (3).
- CALCULATE-TOTAL-TOTALS.
- COMPUTE TOTAL-PAYMENTS = TOTAL-TYPE20-PAYMENTS + TOTAL-TYPE40-PAYMENTS + TOTAL-TYPE60-PAYMENTS.
- COMPUTE TOTAL-PURCHASES = TOTAL-TYPE20-PURCHASES + TOTAL-TYPE40-PURCHASES + TOTAL-TYPE60-PURCHASES.
- COMPUTE TOTAL-INTEREST-CHARGES = TOTAL-TYPE20-INTEREST-CHARGES + TOTAL-TYPE40-INTEREST-CHARGES + TOTAL-TYPE60-INTEREST-CHARGES.
- COMPUTE TOTAL-CURRENT-BALANCES = TOTAL-TYPE20-CURR-BALANCE + TOTAL-TYPE40-CURR-BALANCE + TOTAL-TYPE60-CURR-BALANCE.
- PRINT-ACCOUNT-TOTALS.
- MOVE ACCOUNT-TOTAL-PAYMENT TO PRINT-TOTAL-ACCOUNT-PAYMENT.
- MOVE ACCOUNT-TOTAL-PURCHASES TO PRINT-TOTAL-ACCOUNT-PURCHASES.
- MOVE ACCOUNT-TOTAL-INTEREST-CHARGES TO PRINT-TOTAL-ACCOUNT-INTEREST.
- MOVE ACCOUNT-TOTAL-CURR-BALANCE TO PRINT-TOTAL-CURRENT-BALANCE.
- MOVE ACCOUNT-TOTAL-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- PRINT-ACCOUNT-SUMMARY.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE '---------------------------------------------------------------------------------------------------' TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE ACCOUNT-SUMMARY-HEADING-1 TO PRINT-LINE.
- WRITE PRINT-LINE
- AFTER ADVANCING PAGE.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE ACCOUNT-SUMMARY-HEADING-2 TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE ACCOUNT-SUMMARY-HEADING-3 TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE SPACES TO PRINT-LINE.
- WRITE PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE '20' TO ACCOUNT-SUMMARY-TYPE.
- MOVE TOTAL-TYPE20-PAYMENTS TO ACCOUNT-SUMMARY-TOTAL-PAYMENT.
- MOVE TOTAL-TYPE20-PURCHASES TO ACCOUNT-SUMMARY-TOTAL-PURCHASE.
- MOVE TOTAL-TYPE20-INTEREST-CHARGES TO ACCOUNT-SUMMARY-TOTAL-INTEREST.
- MOVE TOTAL-TYPE20-CURR-BALANCE TO ACCOUNT-SUMMARY-TOTAL-BALANCE.
- MOVE ACCOUNT-SUMMARY-DETAIL-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE '40' TO ACCOUNT-SUMMARY-TYPE.
- MOVE TOTAL-TYPE40-PAYMENTS TO ACCOUNT-SUMMARY-TOTAL-PAYMENT.
- MOVE TOTAL-TYPE40-PURCHASES TO ACCOUNT-SUMMARY-TOTAL-PURCHASE.
- MOVE TOTAL-TYPE40-INTEREST-CHARGES TO ACCOUNT-SUMMARY-TOTAL-INTEREST.
- MOVE TOTAL-TYPE40-CURR-BALANCE TO ACCOUNT-SUMMARY-TOTAL-BALANCE.
- MOVE ACCOUNT-SUMMARY-DETAIL-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE '60' TO ACCOUNT-SUMMARY-TYPE.
- MOVE TOTAL-TYPE60-PAYMENTS TO ACCOUNT-SUMMARY-TOTAL-PAYMENT.
- MOVE TOTAL-TYPE60-PURCHASES TO ACCOUNT-SUMMARY-TOTAL-PURCHASE.
- MOVE TOTAL-TYPE60-INTEREST-CHARGES TO ACCOUNT-SUMMARY-TOTAL-INTEREST.
- MOVE TOTAL-TYPE60-CURR-BALANCE TO ACCOUNT-SUMMARY-TOTAL-BALANCE.
- MOVE ACCOUNT-SUMMARY-DETAIL-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE ACCOUNT-SUMMARY-DASH-LINE TO PRINT-LINE.
- WRITE PRINT-LINE.
- MOVE TOTAL-PAYMENTS TO ACCOUNT-SUMM-TOTAL-PAYMENT.
- MOVE TOTAL-PURCHASES TO ACCOUNT-SUMM-TOTAL-PURCHASE.
- MOVE TOTAL-INTEREST-CHARGES TO ACCOUNT-SUMM-TOTAL-INTEREST.
- MOVE TOTAL-CURRENT-BALANCES TO ACCOUNT-SUMM-TOTAL-BALANCE.
- MOVE ACCOUNT-SUMMARY-DETAIL-TOTALS TO PRINT-LINE.
- WRITE PRINT-LINE.
Add Comment
Please, Sign In to add comment