Business rules · 147 guarded actionsCOCRDSLC
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
| CDEMO-PGM-REENTER | means CDEMO-PGM-CONTEXT = 1 | COCOM01Y.cpy:31 via COCRDSLC.cbl:198 |
| CCARD-AID-ENTER | means CCARD-AID = 'ENTER' | CVCRD01Y.cpy:4 via COCRDSLC.cbl:194 |
| CCARD-AID-PFK03 | means CCARD-AID = 'PFK03' | CVCRD01Y.cpy:10 via COCRDSLC.cbl:194 |
| PFK-INVALID | means WS-PFK-FLAG = '1' | COCRDSLC.cbl:68 |
| CDEMO-PGM-ENTER | means CDEMO-PGM-CONTEXT = 0 | COCOM01Y.cpy:30 via COCRDSLC.cbl:198 |
| INPUT-ERROR | means WS-INPUT-FLAG = '1' | COCRDSLC.cbl:53 |
| FOUND-CARDS-FOR-ACCOUNT | means WS-INFO-MSG = ' Displaying requested details' | COCRDSLC.cbl:129 |
| WS-NO-INFO-MESSAGE | means WS-INFO-MSG = SPACES OR LOW-VALUES | COCRDSLC.cbl:127 |
| FLG-ACCTFILTER-NOT-OK | means WS-EDIT-ACCT-FLAG = '0' | COCRDSLC.cbl:56 |
| FLG-ACCTFILTER-BLANK | means WS-EDIT-ACCT-FLAG = ' ' | COCRDSLC.cbl:58 |
| FLG-CARDFILTER-NOT-OK | means WS-EDIT-CARD-FLAG = '0' | COCRDSLC.cbl:60 |
| FLG-CARDFILTER-BLANK | means WS-EDIT-CARD-FLAG = ' ' | COCRDSLC.cbl:62 |
| WS-RETURN-MSG-OFF | means WS-RETURN-MSG = SPACES | COCRDSLC.cbl:135 |
0000-MAIN
| When | Then | At |
|---|---|---|
| INITIALIZE CARDDEMO-COMMAREA WS-THIS-PROGCOMMAREA | COCRDSLC.cbl:271–272 |
| MOVE DFHCOMMAREA (1:LENGTH OF CARDDEMO-COMMAREA) TO CARDDEMO-COMMAREA | COCRDSLC.cbl:274–275 |
| MOVE DFHCOMMAREA(LENGTH OF CARDDEMO-COMMAREA + 1: LENGTH OF WS-THIS-PROGCOMMAREA ) TO WS-THIS-PROGCOMMAREA | COCRDSLC.cbl:276–278 |
| SET PFK-VALID TO TRUE | COCRDSLC.cbl:294 |
| SET CCARD-AID-ENTER TO TRUE | COCRDSLC.cbl:298 |
| MOVE LIT-MENUTRANID TO CDEMO-TO-TRANID | COCRDSLC.cbl:311 |
| MOVE CDEMO-FROM-TRANID TO CDEMO-TO-TRANID | COCRDSLC.cbl:313 |
| MOVE LIT-MENUPGM TO CDEMO-TO-PROGRAM | COCRDSLC.cbl:318 |
| MOVE CDEMO-FROM-PROGRAM TO CDEMO-TO-PROGRAM | COCRDSLC.cbl:320 |
| MOVE LIT-THISTRANID TO CDEMO-FROM-TRANID | COCRDSLC.cbl:323 |
| MOVE LIT-THISPGM TO CDEMO-FROM-PROGRAM | COCRDSLC.cbl:324 |
| SET CDEMO-USRTYP-USER TO TRUE | COCRDSLC.cbl:326 |
| SET CDEMO-PGM-ENTER TO TRUE | COCRDSLC.cbl:327 |
| MOVE LIT-THISMAPSET TO CDEMO-LAST-MAPSET | COCRDSLC.cbl:328 |
| MOVE LIT-THISMAP TO CDEMO-LAST-MAP | COCRDSLC.cbl:329 |
| EXEC CICS XCTL PROGRAM (CDEMO-TO-PROGRAM) COMMAREA(CARDDEMO-COMMAREA) END-EXEC | COCRDSLC.cbl:331–334 |
| SET INPUT-OK TO TRUE | COCRDSLC.cbl:341 |
| MOVE CDEMO-ACCT-ID TO CC-ACCT-ID-N | COCRDSLC.cbl:342 |
| MOVE CDEMO-CARD-NUM TO CC-CARD-NUM-N | COCRDSLC.cbl:343 |
| PERFORM 9000-READ-DATA THRU 9000-READ-DATA-EXIT | COCRDSLC.cbl:344–345 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COCRDSLC.cbl:346–347 |
| GO TO COMMON-RETURN | COCRDSLC.cbl:348 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COCRDSLC.cbl:354–355 |
| GO TO COMMON-RETURN | COCRDSLC.cbl:356 |
| PERFORM 2000-PROCESS-INPUTS THRU 2000-PROCESS-INPUTS-EXIT | COCRDSLC.cbl:358–359 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COCRDSLC.cbl:361–362 |
| GO TO COMMON-RETURN | COCRDSLC.cbl:363 |
| PERFORM 9000-READ-DATA THRU 9000-READ-DATA-EXIT | COCRDSLC.cbl:365–366 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COCRDSLC.cbl:367–368 |
| GO TO COMMON-RETURN | COCRDSLC.cbl:369 |
| MOVE LIT-THISPGM TO ABEND-CULPRIT | COCRDSLC.cbl:374 |
| MOVE '0001' TO ABEND-CODE | COCRDSLC.cbl:375 |
| MOVE SPACES TO ABEND-REASON | COCRDSLC.cbl:376 |
| MOVE 'UNEXPECTED DATA SCENARIO' TO WS-RETURN-MSG | COCRDSLC.cbl:377–378 |
| PERFORM SEND-PLAIN-TEXT THRU SEND-PLAIN-TEXT-EXIT | COCRDSLC.cbl:379–380 |
| MOVE WS-RETURN-MSG TO CCARD-ERROR-MSG | COCRDSLC.cbl:387 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COCRDSLC.cbl:388–389 |
| GO TO COMMON-RETURN | COCRDSLC.cbl:390 |
1200-SETUP-SCREEN-VARS
| When | Then | At |
|---|---|---|
| SET WS-PROMPT-FOR-INPUT TO TRUE | COCRDSLC.cbl:460 |
| MOVE LOW-VALUES TO ACCTSIDO OF CCRDSLAO | COCRDSLC.cbl:463 |
| MOVE CC-ACCT-ID TO ACCTSIDO OF CCRDSLAO | COCRDSLC.cbl:465 |
| MOVE LOW-VALUES TO CARDSIDO OF CCRDSLAO | COCRDSLC.cbl:469 |
| MOVE CC-CARD-NUM TO CARDSIDO OF CCRDSLAO | COCRDSLC.cbl:471 |
| MOVE CARD-EMBOSSED-NAME TO CRDNAMEO OF CCRDSLAO | COCRDSLC.cbl:475–476 |
| MOVE CARD-EXPIRAION-DATE TO CARD-EXPIRAION-DATE-X | COCRDSLC.cbl:477–478 |
| MOVE CARD-EXPIRY-MONTH TO EXPMONO OF CCRDSLAO | COCRDSLC.cbl:480 |
| MOVE CARD-EXPIRY-YEAR TO EXPYEARO OF CCRDSLAO | COCRDSLC.cbl:482 |
| MOVE CARD-ACTIVE-STATUS TO CRDSTCDO OF CCRDSLAO | COCRDSLC.cbl:484 |
| SET WS-PROMPT-FOR-INPUT TO TRUE | COCRDSLC.cbl:491 |
1300-SETUP-SCREEN-ATTRS
| When | Then | At |
|---|---|---|
| MOVE DFHBMPRF TO ACCTSIDA OF CCRDSLAI | COCRDSLC.cbl:507 |
| MOVE DFHBMPRF TO CARDSIDA OF CCRDSLAI | COCRDSLC.cbl:508 |
| MOVE DFHBMFSE TO ACCTSIDA OF CCRDSLAI | COCRDSLC.cbl:510 |
| MOVE DFHBMFSE TO CARDSIDA OF CCRDSLAI | COCRDSLC.cbl:511 |
| MOVE -1 TO ACCTSIDL OF CCRDSLAI | COCRDSLC.cbl:518 |
| MOVE -1 TO CARDSIDL OF CCRDSLAI | COCRDSLC.cbl:521 |
| MOVE -1 TO ACCTSIDL OF CCRDSLAI | COCRDSLC.cbl:523 |
| MOVE DFHDFCOL TO ACCTSIDC OF CCRDSLAO | COCRDSLC.cbl:529 |
| MOVE DFHDFCOL TO CARDSIDC OF CCRDSLAO | COCRDSLC.cbl:530 |
| MOVE DFHRED TO ACCTSIDC OF CCRDSLAO | COCRDSLC.cbl:534 |
| MOVE DFHRED TO CARDSIDC OF CCRDSLAO | COCRDSLC.cbl:538 |
| MOVE '*' TO ACCTSIDO OF CCRDSLAO | COCRDSLC.cbl:543 |
| MOVE DFHRED TO ACCTSIDC OF CCRDSLAO | COCRDSLC.cbl:544 |
| MOVE '*' TO CARDSIDO OF CCRDSLAO | COCRDSLC.cbl:549 |
| MOVE DFHRED TO CARDSIDC OF CCRDSLAO | COCRDSLC.cbl:550 |
| MOVE DFHBMDAR TO INFOMSGC OF CCRDSLAO | COCRDSLC.cbl:554 |
| MOVE DFHNEUTR TO INFOMSGC OF CCRDSLAO | COCRDSLC.cbl:556 |
2200-EDIT-MAP-INPUTS
| When | Then | At |
|---|---|---|
| MOVE LOW-VALUES TO CC-ACCT-ID | COCRDSLC.cbl:617 |
| MOVE ACCTSIDI OF CCRDSLAI TO CC-ACCT-ID | COCRDSLC.cbl:619 |
| MOVE LOW-VALUES TO CC-CARD-NUM | COCRDSLC.cbl:624 |
| MOVE CARDSIDI OF CCRDSLAI TO CC-CARD-NUM | COCRDSLC.cbl:626 |
| SET NO-SEARCH-CRITERIA-RECEIVED TO TRUE | COCRDSLC.cbl:639 |
2210-EDIT-ACCOUNT
| When | Then | At |
|---|---|---|
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:654 |
| SET FLG-ACCTFILTER-BLANK TO TRUE | COCRDSLC.cbl:655 |
| SET WS-PROMPT-FOR-ACCT TO TRUE | COCRDSLC.cbl:657 |
| MOVE ZEROES TO CDEMO-ACCT-ID | COCRDSLC.cbl:659 |
| GO TO 2210-EDIT-ACCOUNT-EXIT | COCRDSLC.cbl:660 |
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:666 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:667 |
| MOVE 'ACCOUNT FILTER,IF SUPPLIED MUST BE A 11 DIGIT NUMBER' TO WS-RETURN-MSG | COCRDSLC.cbl:669–671 |
| MOVE ZERO TO CDEMO-ACCT-ID | COCRDSLC.cbl:673 |
| GO TO 2210-EDIT-ACCOUNT-EXIT | COCRDSLC.cbl:674 |
| MOVE CC-ACCT-ID TO CDEMO-ACCT-ID | COCRDSLC.cbl:676 |
| SET FLG-ACCTFILTER-ISVALID TO TRUE | COCRDSLC.cbl:677 |
2220-EDIT-CARD
| When | Then | At |
|---|---|---|
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:694 |
| SET FLG-CARDFILTER-BLANK TO TRUE | COCRDSLC.cbl:695 |
| SET WS-PROMPT-FOR-CARD TO TRUE | COCRDSLC.cbl:697 |
| MOVE ZEROES TO CDEMO-CARD-NUM | COCRDSLC.cbl:700 |
| GO TO 2220-EDIT-CARD-EXIT | COCRDSLC.cbl:701 |
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:707 |
| SET FLG-CARDFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:708 |
| MOVE 'CARD ID FILTER,IF SUPPLIED MUST BE A 16 DIGIT NUMBER' TO WS-RETURN-MSG | COCRDSLC.cbl:710–712 |
| MOVE ZERO TO CDEMO-CARD-NUM | COCRDSLC.cbl:714 |
| GO TO 2220-EDIT-CARD-EXIT | COCRDSLC.cbl:715 |
| MOVE CC-CARD-NUM-N TO CDEMO-CARD-NUM | COCRDSLC.cbl:717 |
| SET FLG-CARDFILTER-ISVALID TO TRUE | COCRDSLC.cbl:718 |
9100-GETCARD-BYACCTCARD
| When | Then | At |
|---|---|---|
| SET FOUND-CARDS-FOR-ACCOUNT TO TRUE | COCRDSLC.cbl:754 |
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:756 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:757 |
| SET FLG-CARDFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:758 |
| SET DID-NOT-FIND-ACCTCARD-COMBO TO TRUE | COCRDSLC.cbl:760 |
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:763 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:765 |
| MOVE 'READ' TO ERROR-OPNAME | COCRDSLC.cbl:767 |
| MOVE LIT-CARDFILENAME TO ERROR-FILE | COCRDSLC.cbl:768 |
| MOVE WS-RESP-CD TO ERROR-RESP | COCRDSLC.cbl:769 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COCRDSLC.cbl:770 |
| MOVE WS-FILE-ERROR-MESSAGE TO WS-RETURN-MSG | COCRDSLC.cbl:771 |
9150-GETCARD-BYACCT
| When | Then | At |
|---|---|---|
| SET FOUND-CARDS-FOR-ACCOUNT TO TRUE | COCRDSLC.cbl:795 |
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:797 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:798 |
| SET DID-NOT-FIND-ACCT-IN-CARDXREF TO TRUE | COCRDSLC.cbl:799 |
| SET INPUT-ERROR TO TRUE | COCRDSLC.cbl:801 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COCRDSLC.cbl:802 |
| MOVE 'READ' TO ERROR-OPNAME | COCRDSLC.cbl:803 |
| MOVE LIT-CARDFILENAME-ACCT-PATH TO ERROR-FILE | COCRDSLC.cbl:804 |
| MOVE WS-RESP-CD TO ERROR-RESP | COCRDSLC.cbl:805 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COCRDSLC.cbl:806 |
| MOVE WS-FILE-ERROR-MESSAGE TO WS-RETURN-MSG | COCRDSLC.cbl:807 |
YYYY-STORE-PFKEY
| When | Then | At |
|---|---|---|
| SET CCARD-AID-ENTER TO TRUE | CSSTRPFY.cpy:23 via COCRDSLC.cbl:855 |
| SET CCARD-AID-CLEAR TO TRUE | CSSTRPFY.cpy:25 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PA1 TO TRUE | CSSTRPFY.cpy:27 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PA2 TO TRUE | CSSTRPFY.cpy:29 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK01 TO TRUE | CSSTRPFY.cpy:31 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK02 TO TRUE | CSSTRPFY.cpy:33 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK03 TO TRUE | CSSTRPFY.cpy:35 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK04 TO TRUE | CSSTRPFY.cpy:37 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK05 TO TRUE | CSSTRPFY.cpy:39 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK06 TO TRUE | CSSTRPFY.cpy:41 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK07 TO TRUE | CSSTRPFY.cpy:43 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK08 TO TRUE | CSSTRPFY.cpy:45 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK09 TO TRUE | CSSTRPFY.cpy:47 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK10 TO TRUE | CSSTRPFY.cpy:49 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK11 TO TRUE | CSSTRPFY.cpy:51 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK12 TO TRUE | CSSTRPFY.cpy:53 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK01 TO TRUE | CSSTRPFY.cpy:55 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK02 TO TRUE | CSSTRPFY.cpy:57 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK03 TO TRUE | CSSTRPFY.cpy:59 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK04 TO TRUE | CSSTRPFY.cpy:61 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK05 TO TRUE | CSSTRPFY.cpy:63 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK06 TO TRUE | CSSTRPFY.cpy:65 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK07 TO TRUE | CSSTRPFY.cpy:67 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK08 TO TRUE | CSSTRPFY.cpy:69 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK09 TO TRUE | CSSTRPFY.cpy:71 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK10 TO TRUE | CSSTRPFY.cpy:73 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK11 TO TRUE | CSSTRPFY.cpy:75 via COCRDSLC.cbl:855 |
| SET CCARD-AID-PFK12 TO TRUE | CSSTRPFY.cpy:77 via COCRDSLC.cbl:855 |
ABEND-ROUTINE
| When | Then | At |
|---|---|---|
| MOVE 'UNEXPECTED ABEND OCCURRED.' TO ABEND-MSG | COCRDSLC.cbl:860 |