Business rules · 78 guarded actionsCBACT01C
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 | CBACT01C.cbl:116 |
| APPL-EOF | means APPL-RESULT = 16 | CBACT01C.cbl:117 |
(PROCEDURE DIVISION)
| When | Then | At |
|---|---|---|
| PERFORM 1000-ACCTFILE-GET-NEXT | CBACT01C.cbl:149 |
| DISPLAY ACCOUNT-RECORD | CBACT01C.cbl:151 |
1000-ACCTFILE-GET-NEXT
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBACT01C.cbl:168 |
| INITIALIZE ARR-ARRAY-REC | CBACT01C.cbl:169 |
| PERFORM 1100-DISPLAY-ACCT-RECORD | CBACT01C.cbl:170 |
| PERFORM 1300-POPUL-ACCT-RECORD | CBACT01C.cbl:171 |
| PERFORM 1350-WRITE-ACCT-RECORD | CBACT01C.cbl:172 |
| PERFORM 1400-POPUL-ARRAY-RECORD | CBACT01C.cbl:173 |
| PERFORM 1450-WRITE-ARRY-RECORD | CBACT01C.cbl:174 |
| INITIALIZE VBRC-REC1 | CBACT01C.cbl:175 |
| PERFORM 1500-POPUL-VBRC-RECORD | CBACT01C.cbl:176 |
| PERFORM 1550-WRITE-VB1-RECORD | CBACT01C.cbl:177 |
| PERFORM 1575-WRITE-VB2-RECORD | CBACT01C.cbl:178 |
| MOVE 16 TO APPL-RESULT | CBACT01C.cbl:181 |
| MOVE 12 TO APPL-RESULT | CBACT01C.cbl:183 |
| MOVE 'Y' TO END-OF-FILE | CBACT01C.cbl:190 |
| DISPLAY 'ERROR READING ACCOUNT FILE' | CBACT01C.cbl:192 |
| MOVE ACCTFILE-STATUS TO IO-STATUS | CBACT01C.cbl:193 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:194 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:195 |
1300-POPUL-ACCT-RECORD
| When | Then | At |
|---|---|---|
| always | MOVE '2' TO CODATECN-TYPE | CBACT01C.cbl:225 |
| always | MOVE '2' TO CODATECN-OUTTYPE | CBACT01C.cbl:226 |
| MOVE 2525.00 TO OUT-ACCT-CURR-CYC-DEBIT | CBACT01C.cbl:237 |
1350-WRITE-ACCT-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ACCOUNT FILE WRITE STATUS IS:' OUTFILE-STATUS | CBACT01C.cbl:246 |
| MOVE OUTFILE-STATUS TO IO-STATUS | CBACT01C.cbl:247 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:248 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:249 |
1450-WRITE-ARRY-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ACCOUNT FILE WRITE STATUS IS:' ARRYFILE-STATUS | CBACT01C.cbl:268–269 |
| MOVE ARRYFILE-STATUS TO IO-STATUS | CBACT01C.cbl:270 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:271 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:272 |
1550-WRITE-VB1-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ACCOUNT FILE WRITE STATUS IS:' VBRCFILE-STATUS | CBACT01C.cbl:294–295 |
| MOVE VBRCFILE-STATUS TO IO-STATUS | CBACT01C.cbl:296 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:297 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:298 |
1575-WRITE-VB2-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ACCOUNT FILE WRITE STATUS IS:' VBRCFILE-STATUS | CBACT01C.cbl:309–310 |
| MOVE VBRCFILE-STATUS TO IO-STATUS | CBACT01C.cbl:311 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:312 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:313 |
0000-ACCTFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBACT01C.cbl:321 |
| MOVE 12 TO APPL-RESULT | CBACT01C.cbl:323 |
| DISPLAY 'ERROR OPENING ACCTFILE' | CBACT01C.cbl:328 |
| MOVE ACCTFILE-STATUS TO IO-STATUS | CBACT01C.cbl:329 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:330 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:331 |
2000-OUTFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBACT01C.cbl:338 |
| MOVE 12 TO APPL-RESULT | CBACT01C.cbl:340 |
| DISPLAY 'ERROR OPENING OUTFILE' OUTFILE-STATUS | CBACT01C.cbl:345 |
| MOVE OUTFILE-STATUS TO IO-STATUS | CBACT01C.cbl:346 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:347 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:348 |
3000-ARRFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBACT01C.cbl:356 |
| MOVE 12 TO APPL-RESULT | CBACT01C.cbl:358 |
| DISPLAY 'ERROR OPENING ARRAYFILE' ARRYFILE-STATUS | CBACT01C.cbl:363 |
| MOVE ARRYFILE-STATUS TO IO-STATUS | CBACT01C.cbl:364 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:365 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:366 |
4000-VBRFILE-OPEN
| When | Then | At |
|---|---|---|
| MOVE 0 TO APPL-RESULT | CBACT01C.cbl:374 |
| MOVE 12 TO APPL-RESULT | CBACT01C.cbl:376 |
| DISPLAY 'ERROR OPENING VBRC FILE' VBRCFILE-STATUS | CBACT01C.cbl:381 |
| MOVE VBRCFILE-STATUS TO IO-STATUS | CBACT01C.cbl:382 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:383 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:384 |
9000-ACCTFILE-CLOSE
| When | Then | At |
|---|---|---|
| always | calc ADD 8 TO ZERO GIVING APPL-RESULT | CBACT01C.cbl:389 |
| calc SUBTRACT APPL-RESULT FROM APPL-RESULT | CBACT01C.cbl:392 |
| calc ADD 12 TO ZERO GIVING APPL-RESULT | CBACT01C.cbl:394 |
| DISPLAY 'ERROR CLOSING ACCOUNT FILE' | CBACT01C.cbl:399 |
| MOVE ACCTFILE-STATUS TO IO-STATUS | CBACT01C.cbl:400 |
| PERFORM 9910-DISPLAY-IO-STATUS | CBACT01C.cbl:401 |
| PERFORM 9999-ABEND-PROGRAM | CBACT01C.cbl:402 |
9910-DISPLAY-IO-STATUS
| When | Then | At |
|---|---|---|
| MOVE IO-STAT1 TO IO-STATUS-04(1:1) | CBACT01C.cbl:416 |
| MOVE 0 TO TWO-BYTES-BINARY | CBACT01C.cbl:417 |
| MOVE IO-STAT2 TO TWO-BYTES-RIGHT | CBACT01C.cbl:418 |
| MOVE TWO-BYTES-BINARY TO IO-STATUS-0403 | CBACT01C.cbl:419 |
| DISPLAY 'FILE STATUS IS: NNNN' IO-STATUS-04 | CBACT01C.cbl:420 |
| MOVE '0000' TO IO-STATUS-04 | CBACT01C.cbl:422 |
| MOVE IO-STATUS TO IO-STATUS-04(3:2) | CBACT01C.cbl:423 |
| DISPLAY 'FILE STATUS IS: NNNN' IO-STATUS-04 | CBACT01C.cbl:424 |