Business rules · 28 guarded actionsCOBTUPDT
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.
0001-OPEN-FILES
| When | Then | At |
|---|---|---|
| DISPLAY 'OPEN FILE OK' | COBTUPDT.cbl:85 |
| DISPLAY 'OPEN FILE NOT OK' | COBTUPDT.cbl:87 |
1001-READ-NEXT-RECORDS
| When | Then | At |
|---|---|---|
| PERFORM 1003-TREAT-RECORD | COBTUPDT.cbl:94 |
| PERFORM 1002-READ-RECORDS | COBTUPDT.cbl:95 |
1002-READ-RECORDS
| When | Then | At |
|---|---|---|
| MOVE 'Y' TO LASTREC | COBTUPDT.cbl:102 |
| DISPLAY 'PROCESSING ' WS-INPUT-REC | COBTUPDT.cbl:105 |
1003-TREAT-RECORD
| When | Then | At |
|---|---|---|
| DISPLAY 'ADDING RECORD' | COBTUPDT.cbl:112 |
| PERFORM 10031-INSERT-DB | COBTUPDT.cbl:113 |
| DISPLAY 'UPDATING RECORD' | COBTUPDT.cbl:115 |
| PERFORM 10032-UPDATE-DB | COBTUPDT.cbl:116 |
| DISPLAY 'DELETING RECORD' | COBTUPDT.cbl:118 |
| PERFORM 10033-DELETE-DB | COBTUPDT.cbl:119 |
| DISPLAY 'IGNORING COMMENTED LINE' | COBTUPDT.cbl:121 |
| STRING 'ERROR: TYPE NOT VALID' DELIMITED BY SIZE INTO WS-RETURN-MSG | COBTUPDT.cbl:123–126 |
| PERFORM 9999-ABEND | COBTUPDT.cbl:128 |
10031-INSERT-DB
| When | Then | At |
|---|---|---|
| DISPLAY 'RECORD INSERTED SUCCESSFULLY' | COBTUPDT.cbl:153 |
| STRING 'Error accessing:' ' TRANSACTION_TYPE table. SQLCODE:' WS-VAR-SQLCODE DELIMITED BY SIZE INTO WS-RETURN-MSG | COBTUPDT.cbl:155–160 |
| PERFORM 9999-ABEND | COBTUPDT.cbl:162 |
10032-UPDATE-DB
| When | Then | At |
|---|---|---|
| DISPLAY 'RECORD UPDATED SUCCESSFULLY' | COBTUPDT.cbl:179 |
| STRING 'No records found.' DELIMITED BY SIZE INTO WS-RETURN-MSG | COBTUPDT.cbl:181–182 |
| PERFORM 9999-ABEND | COBTUPDT.cbl:184 |
| STRING 'Error accessing:' ' TRANSACTION_TYPE table. SQLCODE:' WS-VAR-SQLCODE DELIMITED BY SIZE INTO WS-RETURN-MSG | COBTUPDT.cbl:186–191 |
| PERFORM 9999-ABEND | COBTUPDT.cbl:193 |
10033-DELETE-DB
| When | Then | At |
|---|---|---|
| DISPLAY 'RECORD DELETED SUCCESSFULLY' | COBTUPDT.cbl:209 |
| STRING 'No records found.' DELIMITED BY SIZE INTO WS-RETURN-MSG | COBTUPDT.cbl:211–212 |
| PERFORM 9999-ABEND | COBTUPDT.cbl:214 |
| STRING 'Error accessing:' ' TRANSACTION_TYPE table. SQLCODE:' WS-VAR-SQLCODE DELIMITED BY SIZE INTO WS-RETURN-MSG | COBTUPDT.cbl:217–222 |
| PERFORM 9999-ABEND | COBTUPDT.cbl:224 |