Business rules · 48 guarded actionsCBIMPORT
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
| WS-EXPORT-OK | means WS-EXPORT-STATUS = '00' | CBIMPORT.cbl:119 |
| WS-CUSTOMER-OK | means WS-CUSTOMER-STATUS = '00' | CBIMPORT.cbl:121 |
| WS-ACCOUNT-OK | means WS-ACCOUNT-STATUS = '00' | CBIMPORT.cbl:123 |
| WS-XREF-OK | means WS-XREF-STATUS = '00' | CBIMPORT.cbl:125 |
| WS-TRANSACTION-OK | means WS-TRANSACTION-STATUS = '00' | CBIMPORT.cbl:127 |
| WS-CARD-OK | means WS-CARD-STATUS = '00' | CBIMPORT.cbl:129 |
| WS-ERROR-OK | means WS-ERROR-STATUS = '00' | CBIMPORT.cbl:131 |
| WS-EXPORT-EOF | means WS-EXPORT-STATUS = '10' | CBIMPORT.cbl:118 |
1000-INITIALIZE
| When | Then | At |
|---|---|---|
| always | MOVE '-' TO WS-IMPORT-DATE(5:1) | CBIMPORT.cbl:179 |
| always | MOVE '-' TO WS-IMPORT-DATE(8:1) | CBIMPORT.cbl:181 |
| always | MOVE ':' TO WS-IMPORT-TIME(3:1) | CBIMPORT.cbl:185 |
| always | MOVE ':' TO WS-IMPORT-TIME(6:1) | CBIMPORT.cbl:187 |
1100-OPEN-FILES
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Cannot open EXPORT-INPUT, Status: ' WS-EXPORT-STATUS | CBIMPORT.cbl:200–201 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:202 |
| DISPLAY 'ERROR: Cannot open CUSTOMER-OUTPUT, Status: ' WS-CUSTOMER-STATUS | CBIMPORT.cbl:207–208 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:209 |
| DISPLAY 'ERROR: Cannot open ACCOUNT-OUTPUT, Status: ' WS-ACCOUNT-STATUS | CBIMPORT.cbl:214–215 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:216 |
| DISPLAY 'ERROR: Cannot open XREF-OUTPUT, Status: ' WS-XREF-STATUS | CBIMPORT.cbl:221–222 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:223 |
| DISPLAY 'ERROR: Cannot open TRANSACTION-OUTPUT, Status: ' WS-TRANSACTION-STATUS | CBIMPORT.cbl:228–229 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:230 |
| DISPLAY 'ERROR: Cannot open CARD-OUTPUT, Status: ' WS-CARD-STATUS | CBIMPORT.cbl:235–236 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:237 |
| DISPLAY 'ERROR: Cannot open ERROR-OUTPUT, Status: ' WS-ERROR-STATUS | CBIMPORT.cbl:242–243 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:244 |
2000-PROCESS-EXPORT-FILE
| When | Then | At |
|---|---|---|
| calc ADD 1 TO WS-TOTAL-RECORDS-READ | CBIMPORT.cbl:253 |
| PERFORM 2200-PROCESS-RECORD-BY-TYPE | CBIMPORT.cbl:254 |
| PERFORM 2100-READ-EXPORT-RECORD | CBIMPORT.cbl:255 |
2100-READ-EXPORT-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Reading EXPORT-INPUT, Status: ' WS-EXPORT-STATUS | CBIMPORT.cbl:264–265 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:266 |
2200-PROCESS-RECORD-BY-TYPE
| When | Then | At |
|---|---|---|
| PERFORM 2300-PROCESS-CUSTOMER-RECORD | CBIMPORT.cbl:274 |
| PERFORM 2400-PROCESS-ACCOUNT-RECORD | CBIMPORT.cbl:276 |
| PERFORM 2500-PROCESS-XREF-RECORD | CBIMPORT.cbl:278 |
| PERFORM 2600-PROCESS-TRAN-RECORD | CBIMPORT.cbl:280 |
| PERFORM 2650-PROCESS-CARD-RECORD | CBIMPORT.cbl:282 |
| PERFORM 2700-PROCESS-UNKNOWN-RECORD | CBIMPORT.cbl:284 |
2300-PROCESS-CUSTOMER-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Writing customer record, Status: ' WS-CUSTOMER-STATUS | CBIMPORT.cbl:315–316 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:317 |
| always | calc ADD 1 TO WS-CUSTOMER-RECORDS-IMPORTED | CBIMPORT.cbl:320 |
2400-PROCESS-ACCOUNT-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Writing account record, Status: ' WS-ACCOUNT-STATUS | CBIMPORT.cbl:344–345 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:346 |
| always | calc ADD 1 TO WS-ACCOUNT-RECORDS-IMPORTED | CBIMPORT.cbl:349 |
2500-PROCESS-XREF-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Writing xref record, Status: ' WS-XREF-STATUS | CBIMPORT.cbl:364–365 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:366 |
| always | calc ADD 1 TO WS-XREF-RECORDS-IMPORTED | CBIMPORT.cbl:369 |
2600-PROCESS-TRAN-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Writing transaction record, Status: ' WS-TRANSACTION-STATUS | CBIMPORT.cbl:394–395 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:396 |
| always | calc ADD 1 TO WS-TRAN-RECORDS-IMPORTED | CBIMPORT.cbl:399 |
2650-PROCESS-CARD-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Writing card record, Status: ' WS-CARD-STATUS | CBIMPORT.cbl:417–418 |
| PERFORM 9999-ABEND-PROGRAM | CBIMPORT.cbl:419 |
| always | calc ADD 1 TO WS-CARD-RECORDS-IMPORTED | CBIMPORT.cbl:422 |
2700-PROCESS-UNKNOWN-RECORD
| When | Then | At |
|---|---|---|
| always | calc ADD 1 TO WS-UNKNOWN-RECORD-TYPE-COUNT | CBIMPORT.cbl:427 |
| always | MOVE 'Unknown record type encountered' TO ERR-MESSAGE | CBIMPORT.cbl:432 |
2750-WRITE-ERROR
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR: Writing error record, Status: ' WS-ERROR-STATUS | CBIMPORT.cbl:442–443 |
| always | calc ADD 1 TO WS-ERROR-RECORDS-WRITTEN | CBIMPORT.cbl:446 |