Business rules · 19 guarded actionsCBSTM03B
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
| M03B-OPEN | means LK-M03B-OPER = 'O' | CBSTM03B.CBL:103 |
| M03B-READ | means LK-M03B-OPER = 'R' | CBSTM03B.CBL:105 |
| M03B-CLOSE | means LK-M03B-OPER = 'C' | CBSTM03B.CBL:104 |
| M03B-READ-K | means LK-M03B-OPER = 'K' | CBSTM03B.CBL:106 |
0000-START
| When | Then | At |
|---|---|---|
| PERFORM 1000-TRNXFILE-PROC THRU 1999-EXIT | CBSTM03B.CBL:120 |
| PERFORM 2000-XREFFILE-PROC THRU 2999-EXIT | CBSTM03B.CBL:122 |
| PERFORM 3000-CUSTFILE-PROC THRU 3999-EXIT | CBSTM03B.CBL:124 |
| PERFORM 4000-ACCTFILE-PROC THRU 4999-EXIT | CBSTM03B.CBL:126 |
| GO TO 9999-GOBACK | CBSTM03B.CBL:128 |
1000-TRNXFILE-PROC
| When | Then | At |
|---|---|---|
| GO TO 1900-EXIT | CBSTM03B.CBL:137 |
| GO TO 1900-EXIT | CBSTM03B.CBL:143 |
| GO TO 1900-EXIT | CBSTM03B.CBL:148 |
2000-XREFFILE-PROC
| When | Then | At |
|---|---|---|
| GO TO 2900-EXIT | CBSTM03B.CBL:161 |
| GO TO 2900-EXIT | CBSTM03B.CBL:167 |
| GO TO 2900-EXIT | CBSTM03B.CBL:172 |
3000-CUSTFILE-PROC
| When | Then | At |
|---|---|---|
| GO TO 3900-EXIT | CBSTM03B.CBL:185 |
| MOVE LK-M03B-KEY (1:LK-M03B-KEY-LN) TO FD-CUST-ID | CBSTM03B.CBL:189 |
| GO TO 3900-EXIT | CBSTM03B.CBL:192 |
| GO TO 3900-EXIT | CBSTM03B.CBL:197 |
4000-ACCTFILE-PROC
| When | Then | At |
|---|---|---|
| GO TO 4900-EXIT | CBSTM03B.CBL:210 |
| MOVE LK-M03B-KEY (1:LK-M03B-KEY-LN) TO FD-ACCT-ID | CBSTM03B.CBL:214 |
| GO TO 4900-EXIT | CBSTM03B.CBL:217 |
| GO TO 4900-EXIT | CBSTM03B.CBL:222 |