Business rules · 110 guarded actionsCODATE01
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
| REPLY-QUEUE-OPEN | means WS-REPLY-QUEUE-STS = 'Y' | CODATE01.cbl:23 |
| RESP-QUEUE-OPEN | means WS-RESP-QUEUE-STS = 'Y' | CODATE01.cbl:17 |
| ERR-QUEUE-OPEN | means WS-ERR-QUEUE-STS = 'Y' | CODATE01.cbl:20 |
1000-CONTROL
| When | Then | At |
|---|---|---|
| MOVE MQTM-QNAME TO INPUT-QUEUE-NAME | CODATE01.cbl:146 |
| MOVE 'CARD.DEMO.REPLY.DATE' TO REPLY-QUEUE-NAME | CODATE01.cbl:147 |
| MOVE 'CICS RETRIEVE' TO MQ-ERROR-PARA | CODATE01.cbl:149 |
| MOVE WS-CICS-RESP1-CD TO WS-CICS-RESP1-CD-D | CODATE01.cbl:150 |
| MOVE WS-CICS-RESP2-CD TO WS-CICS-RESP2-CD | CODATE01.cbl:151 |
| STRING 'RESP: ' WS-CICS-RESP1-CD-D WS-CICS-RESP2-CD-D 'END' DELIMITED BY SIZE INTO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:152–154 |
| PERFORM 9000-ERROR | CODATE01.cbl:157 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:158 |
2300-OPEN-INPUT-QUEUE
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQ-OPTIONS = MQOO-INPUT-SHARED + MQOO-SAVE-ALL-CONTEXT + MQOO-FAIL-IF-QUIESCING | CODATE01.cbl:178–180 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:191 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:192 |
| MOVE MQ-HOBJ TO INPUT-QUEUE-HANDLE | CODATE01.cbl:193 |
| SET REPLY-QUEUE-OPEN TO TRUE | CODATE01.cbl:194 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:196 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:197 |
| MOVE INPUT-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:198 |
| MOVE 'INP MQOPEN ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:199 |
| PERFORM 9000-ERROR | CODATE01.cbl:200 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:201 |
2400-OPEN-OUTPUT-QUEUE
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQ-OPTIONS = MQOO-OUTPUT + MQOO-PASS-ALL-CONTEXT + MQOO-FAIL-IF-QUIESCING | CODATE01.cbl:212–214 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:225 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:226 |
| MOVE MQ-HOBJ TO OUTPUT-QUEUE-HANDLE | CODATE01.cbl:227 |
| SET RESP-QUEUE-OPEN TO TRUE | CODATE01.cbl:228 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:230 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:231 |
| MOVE REPLY-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:232 |
| MOVE 'OUT MQOPEN ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:233 |
| PERFORM 9000-ERROR | CODATE01.cbl:234 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:235 |
2100-OPEN-ERROR-QUEUE
| When | Then | At |
|---|---|---|
| always | MOVE 'CARD.DEMO.ERROR' TO ERROR-QUEUE-NAME | CODATE01.cbl:243 |
| always | calc COMPUTE MQ-OPTIONS = MQOO-OUTPUT + MQOO-PASS-ALL-CONTEXT + MQOO-FAIL-IF-QUIESCING | CODATE01.cbl:247–249 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:260 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:261 |
| MOVE MQ-HOBJ TO ERROR-QUEUE-HANDLE | CODATE01.cbl:262 |
| SET ERR-QUEUE-OPEN TO TRUE | CODATE01.cbl:263 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:265 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:266 |
| MOVE ERROR-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:267 |
| MOVE 'ERR MQOPEN ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:268 |
| DISPLAY MQ-ERR-DISPLAY | CODATE01.cbl:269 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:270 |
3000-GET-REQUEST
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQGMO-OPTIONS = MQGMO-SYNCPOINT + MQGMO-FAIL-IF-QUIESCING + MQGMO-CONVERT + MQGMO-WAIT | CODATE01.cbl:296–299 |
| MOVE MQMD-MSGID TO MQ-MSG-ID | CODATE01.cbl:313 |
| MOVE MQMD-CORRELID TO MQ-CORRELID | CODATE01.cbl:314 |
| MOVE MQMD-REPLYTOQ TO MQ-QUEUE-REPLY | CODATE01.cbl:315 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:316 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:317 |
| MOVE MQ-BUFFER TO REQUEST-MESSAGE | CODATE01.cbl:318 |
| MOVE MQ-CORRELID TO SAVE-CORELID | CODATE01.cbl:319 |
| MOVE MQ-QUEUE-REPLY TO SAVE-REPLY2Q | CODATE01.cbl:320 |
| MOVE MQ-MSG-ID TO SAVE-MSGID | CODATE01.cbl:321 |
| MOVE REQUEST-MESSAGE TO REQUEST-MSG-COPY | CODATE01.cbl:322 |
| PERFORM 4000-PROCESS-REQUEST-REPLY | CODATE01.cbl:323 |
| calc ADD 1 TO MQ-MSG-COUNT | CODATE01.cbl:324 |
| SET NO-MORE-MSGS TO TRUE | CODATE01.cbl:327 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:330 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:331 |
| MOVE INPUT-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:332 |
| MOVE 'INP MQGET ERR:' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:333 |
| PERFORM 9000-ERROR | CODATE01.cbl:334 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:335 |
4100-PUT-REPLY
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQMD-CODEDCHARSETID = MQCCSI-Q-MGR | CODATE01.cbl:377 |
| always | calc COMPUTE MQPMO-OPTIONS = MQPMO-SYNCPOINT + MQPMO-DEFAULT-CONTEXT + MQPMO-FAIL-IF-QUIESCING | CODATE01.cbl:379–381 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:394 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:395 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:397 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:398 |
| MOVE REPLY-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:399 |
| MOVE 'MQPUT ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:400 |
| PERFORM 9000-ERROR | CODATE01.cbl:401 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:402 |
9000-ERROR
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQMD-CODEDCHARSETID = MQCCSI-Q-MGR | CODATE01.cbl:414 |
| always | calc COMPUTE MQPMO-OPTIONS = MQPMO-SYNCPOINT + MQPMO-DEFAULT-CONTEXT + MQPMO-FAIL-IF-QUIESCING | CODATE01.cbl:416–418 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:431 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:432 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:434 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:435 |
| MOVE ERROR-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:436 |
| MOVE 'MQPUT ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:437 |
| DISPLAY MQ-ERR-DISPLAY | CODATE01.cbl:438 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:439 |
8000-TERMINATION
| When | Then | At |
|---|---|---|
| PERFORM 5000-CLOSE-INPUT-QUEUE | CODATE01.cbl:445 |
| PERFORM 5100-CLOSE-OUTPUT-QUEUE | CODATE01.cbl:448 |
| PERFORM 5200-CLOSE-ERROR-QUEUE | CODATE01.cbl:451 |
5000-CLOSE-INPUT-QUEUE
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQ-OPTIONS = MQCO-NONE | CODATE01.cbl:459 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:469 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:470 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:472 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:473 |
| MOVE INPUT-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:474 |
| MOVE 'MQCLOSE ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:475 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:476 |
5100-CLOSE-OUTPUT-QUEUE
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQ-OPTIONS = MQCO-NONE | CODATE01.cbl:481 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:491 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:492 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:494 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:495 |
| MOVE INPUT-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:496 |
| MOVE 'MQCLOSE ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:497 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:498 |
5200-CLOSE-ERROR-QUEUE
| When | Then | At |
|---|---|---|
| always | calc COMPUTE MQ-OPTIONS = MQCO-NONE | CODATE01.cbl:504 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:514 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:515 |
| MOVE MQ-CONDITION-CODE TO MQ-APPL-CONDITION-CODE | CODATE01.cbl:517 |
| MOVE MQ-REASON-CODE TO MQ-APPL-REASON-CODE | CODATE01.cbl:518 |
| MOVE ERROR-QUEUE-NAME TO MQ-APPL-QUEUE-NAME | CODATE01.cbl:519 |
| MOVE 'MQCLOSE ERR' TO MQ-APPL-RETURN-MESSAGE | CODATE01.cbl:520 |
| PERFORM 9000-ERROR | CODATE01.cbl:521 |
| PERFORM 8000-TERMINATION | CODATE01.cbl:522 |