Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- File Edit Edit_Settings Menu Utilities Compilers Test Help
- -------------------------------------------------------------------------------
- EDIT GAMA03.SOURCE.COBOL(ACVRPTN) - 01.02 Columns 00007 00072
- Command ===> Scroll ===> CSR
- ****** ***************************** Top of Data ******************************
- 000100 IDENTIFICATION DIVISION.
- 000200 PROGRAM-ID. ACVRPTN.
- 000300 ENVIRONMENT DIVISION.
- 000400 CONFIGURATION SECTION.
- 000500 SOURCE-COMPUTER. IBM390.
- 000600 OBJECT-COMPUTER. IBM390.
- 000700 INPUT-OUTPUT SECTION.
- 000800 FILE-CONTROL.
- 000900 SELECT ADDCHG-VALID-FILE ASSIGN TO VALDD
- 001000 ORGANIZATION IS SEQUENTIAL
- 001100 ACCESS MODE IS SEQUENTIAL
- 001200 FILE STATUS IS WS-ADDCHG-VALID-FS.
- 001300 SELECT ADDCHG-VALID-REPORT-FILE ASSIGN TO VRPTDD
- 001400 ORGANIZATION IS SEQUENTIAL
- 001500 ACCESS MODE IS SEQUENTIAL
- 001600 FILE STATUS IS WS-ADDCHG-VALID-REPORT-FS.
- 001700 DATA DIVISION.
- 001800 FILE SECTION.
- 001900 FD ADDCHG-VALID-FILE.
- 002000 01 ADDCHG-VALID-RECORD.
- 002100 05 ACV-ACC-NUM.
- 002110 10 ACV-ACC-NUM1 PIC 9.
- 002120 10 ACV-ACC-NUM2 PIC 9.
- 002130 10 ACV-ACC-NUM-REST PIC 9(8).
- 002200 05 ACV-ACHOLD-NAME PIC X(50).
- 002300 05 ACV-PHONE-NUMBER PIC 9(10) COMP-3.
- 002400 FD ADDCHG-VALID-REPORT-FILE.
- 002500 01 ADDCHG-VALID-REPORT-RECORD PIC X(132).
- 002600 WORKING-STORAGE SECTION.
- 002700 77 WS-ADDCHG-VALID-FS PIC 99.
- 002800 77 WS-ADDCHG-VALID-REPORT-FS PIC 99.
- 002900 77 WS-PAGE-NUM PIC 99 VALUE 1.
- 003000 77 WS-PAGE-SPLIT-NUM PIC 99 VALUE 99.
- 003100 COPY ABDVARS.
- 003200 01 WS-REPORT-RECORDS.
- 003300 05 WS-REPORT-UNDERLINE PIC X(132) VALUE ALL '-'.
- 003400 05 WS-REPORT-HEADER1.
- 003500 10 FILLER PIC X(51) VALUE SPACES.
- 003600 10 FILLER PIC X(29) VALUE
- 003700 'VALID ADDRESS CHANGES IN BANK'.
- 003800 10 FILLER PIC X(36) VALUE SPACES.
- 003900 10 FILLER PIC X(5) VALUE 'PAGE '.
- 004000 10 WS-PAGE-NUMBER PIC Z9.
- 004100 10 FILLER PIC X(9).
- 004200 05 WS-REPORT-HEADER2.
- 004300 10 FILLER PIC X(2) VALUE SPACES.
- 004400 10 FILLER PIC X(10) VALUE 'ACCOUNT NO'.
- 004500 10 FILLER PIC X(2) VALUE SPACES.
- 004600 10 FILLER PIC X(50) VALUE 'NAME'.
- 004700 10 FILLER PIC X(68) VALUE SPACES.
- 004800 05 WS-REPORT-DETAIL.
- 004900 10 FILLER PIC X(2) VALUE SPACES.
- 005000 10 WS-ACC-NUM PIC 9(10).
- 005100 10 FILLER PIC X(2) VALUE SPACES.
- 005200 10 WS-ACHOLD-NAME PIC X(50).
- 005300 10 FILLER PIC X(68) VALUE SPACES.
- 005400 PROCEDURE DIVISION.
- 005500 MAIN-PARA.
- 005600 PERFORM OPEN-ADDCHG-VALID-FILE-PARA.
- 005700 PERFORM OPEN-ACV-REPORT-FILE-PARA.
- 005800 * PERFORM WRITE-REPORT-HEADER-PARA.
- 005900 PERFORM READ-ADDCHG-VALID-FILE-PARA.
- 006000 PERFORM UNTIL WS-ADDCHG-VALID-FS = 10
- 006100 PERFORM PROCESS-PARA
- 006200 PERFORM READ-ADDCHG-VALID-FILE-PARA
- 006300 END-PERFORM.
- 006400 PERFORM CLOSE-ADDCHG-VALID-FILE-PARA.
- 006500 PERFORM CLOSE-ACV-REPORT-FILE-PARA.
- 006600 GOBACK.
- 006700 *
- 006800 PROCESS-PARA.
- 006900 PERFORM MOVE-REPORT-DETAILS-PARA.
- 007000 PERFORM WRITE-REPORT-DETAIL-PARA.
- 007010 *
- 007020 READ-ADDCHG-VALID-FILE-PARA.
- 007030 READ ADDCHG-VALID-FILE.
- 007040 IF WS-ADDCHG-VALID-FS = ZERO OR 10 THEN
- 007050 CONTINUE
- 007060 ELSE
- 007070 DISPLAY "ERROR IN READING ADDCHG-VALID-FILE"
- 007080 DISPLAY WS-ADDCHG-VALID-FS
- 007090 MOVE 3014 TO WS-ABEND-CODE
- 007091 PERFORM ABEND-PARA
- 007092 END-IF.
- 007100 *
- 007200 WRITE-REPORT-HEADER-PARA.
- 007300 WRITE ADDCHG-VALID-REPORT-RECORD
- 007400 FROM WS-REPORT-UNDERLINE
- 007500 AFTER ADVANCING PAGE.
- 007600 PERFORM WRITE-REPORT-ERROR-PARA.
- 007700 MOVE WS-PAGE-NUM
- 007800 TO WS-PAGE-NUMBER.
- 007900 WRITE ADDCHG-VALID-REPORT-RECORD
- 008000 FROM WS-REPORT-HEADER1.
- 008100 ADD 1 TO WS-PAGE-NUM.
- 008200 WRITE ADDCHG-VALID-REPORT-RECORD
- 008300 FROM WS-REPORT-UNDERLINE.
- 008400 WRITE ADDCHG-VALID-REPORT-RECORD
- 008500 FROM WS-REPORT-HEADER2.
- 008600 WRITE ADDCHG-VALID-REPORT-RECORD
- 008700 FROM WS-REPORT-UNDERLINE.
- 008800 *
- 008900 MOVE-REPORT-DETAILS-PARA.
- 009000 MOVE ACV-ACC-NUM
- 009100 TO WS-ACC-NUM.
- 009200 MOVE ACV-ACHOLD-NAME
- 009300 TO WS-ACHOLD-NAME.
- 009400 *
- 009500 WRITE-REPORT-DETAIL-PARA.
- 009510 IF ACV-ACC-NUM1 NOT = WS-PAGE-SPLIT-NUM THEN
- 009520 PERFORM WRITE-REPORT-HEADER-PARA
- 009530 MOVE ACV-ACC-NUM1 TO WS-PAGE-SPLIT-NUM
- 009540 END-IF.
- 009600 WRITE ADDCHG-VALID-REPORT-RECORD
- 009700 FROM WS-REPORT-DETAIL.
- 009800 PERFORM WRITE-REPORT-ERROR-PARA.
- 010300 *
- 010400 OPEN-ADDCHG-VALID-FILE-PARA.
- 010500 OPEN INPUT ADDCHG-VALID-FILE.
- 010600 IF WS-ADDCHG-VALID-FS NOT = ZERO THEN
- 010700 DISPLAY "ERROR IN OPENING ADDCHG-VALID-FILE"
- 010800 DISPLAY WS-ADDCHG-VALID-FS
- 010900 MOVE 3012 TO WS-ABEND-CODE
- 011000 PERFORM ABEND-PARA
- 011100 END-IF.
- 011200 *
- 011300 OPEN-ACV-REPORT-FILE-PARA.
- 011400 OPEN OUTPUT ADDCHG-VALID-REPORT-FILE.
- 011500 IF WS-ADDCHG-VALID-REPORT-FS NOT = ZERO THEN
- 011600 DISPLAY "ERROR IN OPENING ADDCHG-VALID-REPORT-FILE"
- 011700 DISPLAY WS-ADDCHG-VALID-REPORT-FS
- 011800 MOVE 3044 TO WS-ABEND-CODE
- 011900 PERFORM ABEND-PARA
- 012000 END-IF.
- 012100 *
- 012200 WRITE-REPORT-ERROR-PARA.
- 012300 IF WS-ADDCHG-VALID-REPORT-FS NOT = 0 THEN
- 012400 DISPLAY "ERROR IN WRITING ADDCHG-VALID-REPORT-FILE"
- 012500 DISPLAY WS-ADDCHG-VALID-REPORT-FS
- 012600 MOVE 3314 TO WS-ABEND-CODE
- 012700 PERFORM ABEND-PARA
- 012800 END-IF.
- 012900 *
- 013000 CLOSE-ADDCHG-VALID-FILE-PARA.
- 013100 CLOSE ADDCHG-VALID-FILE.
- 013200 IF WS-ADDCHG-VALID-FS NOT = ZERO THEN
- 013300 DISPLAY "ERROR IN CLOSING ADDCHG-VALID-FILE"
- 013400 DISPLAY WS-ADDCHG-VALID-FS
- 013500 MOVE 3112 TO WS-ABEND-CODE
- 013600 PERFORM ABEND-PARA
- 013700 END-IF.
- 013800 *
- 013900 CLOSE-ACV-REPORT-FILE-PARA.
- 014000 CLOSE ADDCHG-VALID-REPORT-FILE.
- 014100 IF WS-ADDCHG-VALID-REPORT-FS NOT = ZERO THEN
- 014200 DISPLAY "ERROR IN CLOSING ADDCHG-VALID-REPORT-FILE"
- 014300 DISPLAY WS-ADDCHG-VALID-REPORT-FS
- 014400 MOVE 3045 TO WS-ABEND-CODE
- 014500 PERFORM ABEND-PARA
- 014600 END-IF.
- 014700 *
- 014800 COPY ABDPAR.
- 014900 *
- ****** **************************** Bottom of Data ****************************
Add Comment
Please, Sign In to add comment