Business rules · 113 guarded actionsCBTRN01C
Each row is an action and the full chain of conditions that must hold for it to run, recovered from nested IF / EVALUATE / PERFORM UNTIL scopes. Name the rule; the evidence is already attached.
Condition names used
| APPL-AOK | means APPL-RESULT = 0 | CBTRN01C.cbl:143 |
| APPL-EOF | means APPL-RESULT = 16 | CBTRN01C.cbl:144 |
MAIN-PARA
| When | Then | At |
|---|---|---|
| PERFORM 1000-DALYTRAN-GET-NEXT | CBTRN01C.cbl:166 |
| DISPLAY DALYTRAN-RECORD | CBTRN01C.cbl:168 |
| MOVE 0 TO WS-XREF-READ-STATUS | CBTRN01C.cbl:170 |
| MOVE DALYTRAN-CARD-NUM TO XREF-CARD-NUM | CBTRN01C.cbl:171 |
| PERFORM 2000-LOOKUP-XREF | CBTRN01C.cbl:172 |
| MOVE 0 TO WS-ACCT-READ-STATUS | CBTRN01C.cbl:174 |
| MOVE XREF-ACCT-ID TO ACCT-ID | CBTRN01C.cbl:175 |
| PERFORM 3000-READ-ACCOUNT | CBTRN01C.cbl:176 |
| DISPLAY 'ACCOUNT ' ACCT-ID ' NOT FOUND' | CBTRN01C.cbl:178 |
| DISPLAY 'CARD NUMBER ' DALYTRAN-CARD-NUM ' COULD NOT BE VERIFIED. SKIPPING TRANSACTION ID-' DALYTRAN-ID | CBTRN01C.cbl:181–183 |
1000-DALYTRAN-GET-NEXT
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:205 |
| MOVE 16 TO APPL-RESULT | CBTRN01C.cbl:208 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:210 |
| MOVE 'Y' TO END-OF-DAILY-TRANS-FILE | CBTRN01C.cbl:217 |
| DISPLAY 'ERROR READING DAILY TRANSACTION FILE' | CBTRN01C.cbl:219 |
| MOVE DALYTRAN-STATUS TO IO-STATUS | CBTRN01C.cbl:220 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:221 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:222 |
2000-LOOKUP-XREF
| When | Then | At |
|---|---|---|
| DISPLAY 'INVALID CARD NUMBER FOR XREF' | CBTRN01C.cbl:232 |
| MOVE 4 TO WS-XREF-READ-STATUS | CBTRN01C.cbl:233 |
| DISPLAY 'SUCCESSFUL READ OF XREF' | CBTRN01C.cbl:235 |
| DISPLAY 'CARD NUMBER: ' XREF-CARD-NUM | CBTRN01C.cbl:236 |
| DISPLAY 'ACCOUNT ID : ' XREF-ACCT-ID | CBTRN01C.cbl:237 |
| DISPLAY 'CUSTOMER ID: ' XREF-CUST-ID | CBTRN01C.cbl:238 |
3000-READ-ACCOUNT
| When | Then | At |
|---|---|---|
| DISPLAY 'INVALID ACCOUNT NUMBER FOUND' | CBTRN01C.cbl:246 |
| MOVE 4 TO WS-ACCT-READ-STATUS | CBTRN01C.cbl:247 |
| DISPLAY 'SUCCESSFUL READ OF ACCOUNT FILE' | CBTRN01C.cbl:249 |
0000-DALYTRAN-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:256 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:258 |
| DISPLAY 'ERROR OPENING DAILY TRANSACTION FILE' | CBTRN01C.cbl:263 |
| MOVE DALYTRAN-STATUS TO IO-STATUS | CBTRN01C.cbl:264 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:265 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:266 |
0100-CUSTFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:275 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:277 |
| DISPLAY 'ERROR OPENING CUSTOMER FILE' | CBTRN01C.cbl:282 |
| MOVE CUSTFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:283 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:284 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:285 |
0200-XREFFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:293 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:295 |
| DISPLAY 'ERROR OPENING CROSS REF FILE' | CBTRN01C.cbl:300 |
| MOVE XREFFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:301 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:302 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:303 |
0300-CARDFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:311 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:313 |
| DISPLAY 'ERROR OPENING CARD FILE' | CBTRN01C.cbl:318 |
| MOVE CARDFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:319 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:320 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:321 |
0400-ACCTFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:329 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:331 |
| DISPLAY 'ERROR OPENING ACCOUNT FILE' | CBTRN01C.cbl:336 |
| MOVE ACCTFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:337 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:338 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:339 |
0500-TRANFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:347 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:349 |
| DISPLAY 'ERROR OPENING TRANSACTION FILE' | CBTRN01C.cbl:354 |
| MOVE TRANFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:355 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:356 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:357 |
9000-DALYTRAN-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBTRN01C.cbl:362 |
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:365 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:367 |
| DISPLAY 'ERROR CLOSING CUSTOMER FILE' | CBTRN01C.cbl:372 |
| MOVE CUSTFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:373 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:374 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:375 |
9100-CUSTFILE-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBTRN01C.cbl:380 |
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:383 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:385 |
| DISPLAY 'ERROR CLOSING CUSTOMER FILE' | CBTRN01C.cbl:390 |
| MOVE CUSTFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:391 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:392 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:393 |
9200-XREFFILE-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBTRN01C.cbl:398 |
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:401 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:403 |
| DISPLAY 'ERROR CLOSING CROSS REF FILE' | CBTRN01C.cbl:408 |
| MOVE XREFFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:409 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:410 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:411 |
9300-CARDFILE-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBTRN01C.cbl:416 |
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:419 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:421 |
| DISPLAY 'ERROR CLOSING CARD FILE' | CBTRN01C.cbl:426 |
| MOVE CARDFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:427 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:428 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:429 |
9400-ACCTFILE-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBTRN01C.cbl:434 |
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:437 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:439 |
| DISPLAY 'ERROR CLOSING ACCOUNT FILE' | CBTRN01C.cbl:444 |
| MOVE ACCTFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:445 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:446 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:447 |
9500-TRANFILE-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBTRN01C.cbl:452 |
| MOVE 0 TO APPL-RESULT | CBTRN01C.cbl:455 |
| MOVE 12 TO APPL-RESULT | CBTRN01C.cbl:457 |
| DISPLAY 'ERROR CLOSING TRANSACTION FILE' | CBTRN01C.cbl:462 |
| MOVE TRANFILE-STATUS TO IO-STATUS | CBTRN01C.cbl:463 |
| PERFORM Z-DISPLAY-IO-STATUS | CBTRN01C.cbl:464 |
| PERFORM Z-ABEND-PROGRAM | CBTRN01C.cbl:465 |
Z-DISPLAY-IO-STATUS
| When | Then | At |
|---|---|---|
| MOVE IO-STAT1 TO IO-STATUS-04(1:1) | CBTRN01C.cbl:479 |
| MOVE 0 TO TWO-BYTES-BINARY | CBTRN01C.cbl:480 |
| MOVE IO-STAT2 TO TWO-BYTES-RIGHT | CBTRN01C.cbl:481 |
| MOVE TWO-BYTES-BINARY TO IO-STATUS-0403 | CBTRN01C.cbl:482 |
| DISPLAY 'FILE STATUS IS: NNNN' IO-STATUS-04 | CBTRN01C.cbl:483 |
| MOVE '0000' TO IO-STATUS-04 | CBTRN01C.cbl:485 |
| MOVE IO-STATUS TO IO-STATUS-04(3:2) | CBTRN01C.cbl:486 |
| DISPLAY 'FILE STATUS IS: NNNN' IO-STATUS-04 | CBTRN01C.cbl:487 |