Business rules · 29 guarded actionsPAUDBLOD
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.
1000-INITIALIZE
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR IN OPENING INFILE1:' WS-INFIL1-STATUS | PAUDBLOD.CBL:205 |
| PERFORM 9999-ABEND | PAUDBLOD.CBL:206 |
| DISPLAY 'ERROR IN OPENING INFILE2:' WS-INFIL2-STATUS | PAUDBLOD.CBL:213 |
| PERFORM 9999-ABEND | PAUDBLOD.CBL:214 |
2000-READ-ROOT-SEG-FILE
| When | Then | At |
|---|---|---|
| MOVE INFIL1-REC TO PENDING-AUTH-SUMMARY | PAUDBLOD.CBL:229 |
| PERFORM 2100-INSERT-ROOT-SEG THRU 2100-EXIT | PAUDBLOD.CBL:230 |
| MOVE 'Y' TO END-ROOT-SEG-FILE | PAUDBLOD.CBL:233 |
| DISPLAY 'ERROR READING ROOT SEG INFILE' | PAUDBLOD.CBL:235 |
2100-INSERT-ROOT-SEG
| When | Then | At |
|---|---|---|
| DISPLAY 'ROOT INSERT SUCCESS ' | PAUDBLOD.CBL:254 |
| DISPLAY 'ROOT SEGMENT ALREADY IN DB' | PAUDBLOD.CBL:257 |
| DISPLAY 'ROOT INSERT FAILED :' PAUT-PCB-STATUS | PAUDBLOD.CBL:260 |
| PERFORM 9999-ABEND | PAUDBLOD.CBL:261 |
3000-READ-CHILD-SEG-FILE
| When | Then | At |
|---|---|---|
| MOVE ROOT-SEG-KEY TO QUAL-SSA-KEY-VALUE | PAUDBLOD.CBL:277 |
| MOVE CHILD-SEG-REC TO PENDING-AUTH-DETAILS | PAUDBLOD.CBL:280 |
| PERFORM 3100-INSERT-CHILD-SEG THRU 3100-EXIT | PAUDBLOD.CBL:281 |
| MOVE 'Y' TO END-CHILD-SEG-FILE | PAUDBLOD.CBL:285 |
| DISPLAY 'ERROR READING CHILD SEG INFILE' | PAUDBLOD.CBL:287 |
3100-INSERT-CHILD-SEG
| When | Then | At |
|---|---|---|
| DISPLAY 'GU CALL TO ROOT SEG SUCCESS' | PAUDBLOD.CBL:306 |
| PERFORM 3200-INSERT-IMS-CALL THRU 3200-EXIT | PAUDBLOD.CBL:309 |
| DISPLAY 'ROOT GU CALL FAIL:' PAUT-PCB-STATUS | PAUDBLOD.CBL:311 |
| DISPLAY 'KFB AREA IN CHILD:' PAUT-KEYFB | PAUDBLOD.CBL:312 |
| PERFORM 9999-ABEND | PAUDBLOD.CBL:313 |
3200-INSERT-IMS-CALL
| When | Then | At |
|---|---|---|
| DISPLAY 'CHILD SEGMENT INSERTED SUCCESS' | PAUDBLOD.CBL:327 |
| DISPLAY 'CHILD SEGMENT ALREADY IN DB' | PAUDBLOD.CBL:330 |
| DISPLAY 'INSERT CALL FAIL FOR CHILD:' PAUT-PCB-STATUS | PAUDBLOD.CBL:333 |
| DISPLAY 'KFB AREA IN CHILD:' PAUT-KEYFB | PAUDBLOD.CBL:334 |
| PERFORM 9999-ABEND | PAUDBLOD.CBL:335 |
4000-FILE-CLOSE
| When | Then | At |
|---|---|---|
| DISPLAY 'ERROR IN CLOSING 1ST FILE:'WS-INFIL1-STATUS | PAUDBLOD.CBL:348 |
| DISPLAY 'ERROR IN CLOSING 2ND FILE:'WS-INFIL2-STATUS | PAUDBLOD.CBL:355 |