Business rules · 158 guarded actionsCOACTVWC
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 COACTVWC.cbl:211 |
| CCARD-AID-ENTER | means CCARD-AID = 'ENTER' | CVCRD01Y.cpy:4 via COACTVWC.cbl:207 |
| CCARD-AID-PFK03 | means CCARD-AID = 'PFK03' | CVCRD01Y.cpy:10 via COACTVWC.cbl:207 |
| PFK-INVALID | means WS-PFK-FLAG = '1' | COACTVWC.cbl:56 |
| CDEMO-PGM-ENTER | means CDEMO-PGM-CONTEXT = 0 | COCOM01Y.cpy:30 via COACTVWC.cbl:211 |
| INPUT-ERROR | means WS-INPUT-FLAG = '1' | COACTVWC.cbl:52 |
| FLG-ACCTFILTER-BLANK | means WS-EDIT-ACCT-FLAG = ' ' | COACTVWC.cbl:61 |
| FOUND-ACCT-IN-MASTER | means WS-ACCOUNT-MASTER-READ-FLAG = '1' | COACTVWC.cbl:83 |
| FOUND-CUST-IN-MASTER | means WS-CUST-MASTER-READ-FLAG = '1' | COACTVWC.cbl:85 |
| WS-NO-INFO-MESSAGE | means WS-INFO-MSG = SPACES OR LOW-VALUES | COACTVWC.cbl:111 |
| FLG-ACCTFILTER-NOT-OK | means WS-EDIT-ACCT-FLAG = '0' | COACTVWC.cbl:59 |
| WS-RETURN-MSG-OFF | means WS-RETURN-MSG = SPACES | COACTVWC.cbl:118 |
| DID-NOT-FIND-ACCT-IN-ACCTDAT | means WS-RETURN-MSG = 'Did not find this account in account master file' | COACTVWC.cbl:131 |
| DID-NOT-FIND-CUST-IN-CUSTDAT | means WS-RETURN-MSG = 'Did not find associated customer in master file' | COACTVWC.cbl:133 |
0000-MAIN
| When | Then | At |
|---|---|---|
| INITIALIZE CARDDEMO-COMMAREA WS-THIS-PROGCOMMAREA | COACTVWC.cbl:285–286 |
| MOVE DFHCOMMAREA (1:LENGTH OF CARDDEMO-COMMAREA) TO CARDDEMO-COMMAREA | COACTVWC.cbl:288–289 |
| MOVE DFHCOMMAREA(LENGTH OF CARDDEMO-COMMAREA + 1: LENGTH OF WS-THIS-PROGCOMMAREA ) TO WS-THIS-PROGCOMMAREA | COACTVWC.cbl:290–292 |
| SET PFK-VALID TO TRUE | COACTVWC.cbl:309 |
| SET CCARD-AID-ENTER TO TRUE | COACTVWC.cbl:313 |
| MOVE LIT-MENUTRANID TO CDEMO-TO-TRANID | COACTVWC.cbl:330 |
| MOVE CDEMO-FROM-TRANID TO CDEMO-TO-TRANID | COACTVWC.cbl:332 |
| MOVE LIT-MENUPGM TO CDEMO-TO-PROGRAM | COACTVWC.cbl:336 |
| MOVE CDEMO-FROM-PROGRAM TO CDEMO-TO-PROGRAM | COACTVWC.cbl:338 |
| MOVE LIT-THISTRANID TO CDEMO-FROM-TRANID | COACTVWC.cbl:341 |
| MOVE LIT-THISPGM TO CDEMO-FROM-PROGRAM | COACTVWC.cbl:342 |
| SET CDEMO-USRTYP-USER TO TRUE | COACTVWC.cbl:344 |
| SET CDEMO-PGM-ENTER TO TRUE | COACTVWC.cbl:345 |
| MOVE LIT-THISMAPSET TO CDEMO-LAST-MAPSET | COACTVWC.cbl:346 |
| MOVE LIT-THISMAP TO CDEMO-LAST-MAP | COACTVWC.cbl:347 |
| EXEC CICS XCTL PROGRAM (CDEMO-TO-PROGRAM) COMMAREA(CARDDEMO-COMMAREA) END-EXEC | COACTVWC.cbl:349–352 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COACTVWC.cbl:358–359 |
| GO TO COMMON-RETURN | COACTVWC.cbl:360 |
| PERFORM 2000-PROCESS-INPUTS THRU 2000-PROCESS-INPUTS-EXIT | COACTVWC.cbl:362–363 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COACTVWC.cbl:365–366 |
| GO TO COMMON-RETURN | COACTVWC.cbl:367 |
| PERFORM 9000-READ-ACCT THRU 9000-READ-ACCT-EXIT | COACTVWC.cbl:369–370 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COACTVWC.cbl:371–372 |
| GO TO COMMON-RETURN | COACTVWC.cbl:373 |
| MOVE LIT-THISPGM TO ABEND-CULPRIT | COACTVWC.cbl:376 |
| MOVE '0001' TO ABEND-CODE | COACTVWC.cbl:377 |
| MOVE SPACES TO ABEND-REASON | COACTVWC.cbl:378 |
| MOVE 'UNEXPECTED DATA SCENARIO' TO WS-RETURN-MSG | COACTVWC.cbl:379–380 |
| PERFORM SEND-PLAIN-TEXT THRU SEND-PLAIN-TEXT-EXIT | COACTVWC.cbl:381–382 |
| MOVE WS-RETURN-MSG TO CCARD-ERROR-MSG | COACTVWC.cbl:388 |
| PERFORM 1000-SEND-MAP THRU 1000-SEND-MAP-EXIT | COACTVWC.cbl:389–390 |
| GO TO COMMON-RETURN | COACTVWC.cbl:391 |
1200-SETUP-SCREEN-VARS
| When | Then | At |
|---|---|---|
| SET WS-PROMPT-FOR-INPUT TO TRUE | COACTVWC.cbl:463 |
| MOVE LOW-VALUES TO ACCTSIDO OF CACTVWAO | COACTVWC.cbl:466 |
| MOVE CC-ACCT-ID TO ACCTSIDO OF CACTVWAO | COACTVWC.cbl:468 |
| MOVE ACCT-ACTIVE-STATUS TO ACSTTUSO OF CACTVWAO | COACTVWC.cbl:473 |
| MOVE ACCT-CURR-BAL TO ACURBALO OF CACTVWAO | COACTVWC.cbl:475 |
| MOVE ACCT-CREDIT-LIMIT TO ACRDLIMO OF CACTVWAO | COACTVWC.cbl:477 |
| MOVE ACCT-CASH-CREDIT-LIMIT TO ACSHLIMO OF CACTVWAO | COACTVWC.cbl:479–480 |
| MOVE ACCT-CURR-CYC-CREDIT TO ACRCYCRO OF CACTVWAO | COACTVWC.cbl:482–483 |
| MOVE ACCT-CURR-CYC-DEBIT TO ACRCYDBO OF CACTVWAO | COACTVWC.cbl:485 |
| MOVE ACCT-OPEN-DATE TO ADTOPENO OF CACTVWAO | COACTVWC.cbl:487 |
| MOVE ACCT-EXPIRAION-DATE TO AEXPDTO OF CACTVWAO | COACTVWC.cbl:488 |
| MOVE ACCT-REISSUE-DATE TO AREISDTO OF CACTVWAO | COACTVWC.cbl:489 |
| MOVE ACCT-GROUP-ID TO AADDGRPO OF CACTVWAO | COACTVWC.cbl:490 |
| MOVE CUST-ID TO ACSTNUMO OF CACTVWAO | COACTVWC.cbl:494 |
| STRING CUST-SSN(1:3) '-' CUST-SSN(4:2) '-' CUST-SSN(6:4) DELIMITED BY SIZE INTO ACSTSSNO OF CACTVWAO | COACTVWC.cbl:496–503 |
| MOVE CUST-FICO-CREDIT-SCORE TO ACSTFCOO OF CACTVWAO | COACTVWC.cbl:505–506 |
| MOVE CUST-DOB-YYYY-MM-DD TO ACSTDOBO OF CACTVWAO | COACTVWC.cbl:507 |
| MOVE CUST-FIRST-NAME TO ACSFNAMO OF CACTVWAO | COACTVWC.cbl:508 |
| MOVE CUST-MIDDLE-NAME TO ACSMNAMO OF CACTVWAO | COACTVWC.cbl:509 |
| MOVE CUST-LAST-NAME TO ACSLNAMO OF CACTVWAO | COACTVWC.cbl:510 |
| MOVE CUST-ADDR-LINE-1 TO ACSADL1O OF CACTVWAO | COACTVWC.cbl:511 |
| MOVE CUST-ADDR-LINE-2 TO ACSADL2O OF CACTVWAO | COACTVWC.cbl:512 |
| MOVE CUST-ADDR-LINE-3 TO ACSCITYO OF CACTVWAO | COACTVWC.cbl:513 |
| MOVE CUST-ADDR-STATE-CD TO ACSSTTEO OF CACTVWAO | COACTVWC.cbl:514 |
| MOVE CUST-ADDR-ZIP TO ACSZIPCO OF CACTVWAO | COACTVWC.cbl:515 |
| MOVE CUST-ADDR-COUNTRY-CD TO ACSCTRYO OF CACTVWAO | COACTVWC.cbl:516 |
| MOVE CUST-PHONE-NUM-1 TO ACSPHN1O OF CACTVWAO | COACTVWC.cbl:517 |
| MOVE CUST-PHONE-NUM-2 TO ACSPHN2O OF CACTVWAO | COACTVWC.cbl:518 |
| MOVE CUST-GOVT-ISSUED-ID TO ACSGOVTO OF CACTVWAO | COACTVWC.cbl:519 |
| MOVE CUST-EFT-ACCOUNT-ID TO ACSEFTCO OF CACTVWAO | COACTVWC.cbl:520 |
| MOVE CUST-PRI-CARD-HOLDER-IND TO ACSPFLGO OF CACTVWAO | COACTVWC.cbl:521–522 |
| SET WS-PROMPT-FOR-INPUT TO TRUE | COACTVWC.cbl:529 |
1300-SETUP-SCREEN-ATTRS
| When | Then | At |
|---|---|---|
| MOVE -1 TO ACCTSIDL OF CACTVWAI | COACTVWC.cbl:549 |
| MOVE -1 TO ACCTSIDL OF CACTVWAI | COACTVWC.cbl:551 |
| MOVE DFHRED TO ACCTSIDC OF CACTVWAO | COACTVWC.cbl:558 |
| MOVE '*' TO ACCTSIDO OF CACTVWAO | COACTVWC.cbl:563 |
| MOVE DFHRED TO ACCTSIDC OF CACTVWAO | COACTVWC.cbl:564 |
| MOVE DFHBMDAR TO INFOMSGC OF CACTVWAO | COACTVWC.cbl:568 |
| MOVE DFHNEUTR TO INFOMSGC OF CACTVWAO | COACTVWC.cbl:570 |
2200-EDIT-MAP-INPUTS
| When | Then | At |
|---|---|---|
| MOVE LOW-VALUES TO CC-ACCT-ID | COACTVWC.cbl:630 |
| MOVE ACCTSIDI OF CACTVWAI TO CC-ACCT-ID | COACTVWC.cbl:632 |
| SET NO-SEARCH-CRITERIA-RECEIVED TO TRUE | COACTVWC.cbl:641 |
2210-EDIT-ACCOUNT
| When | Then | At |
|---|---|---|
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:655 |
| SET FLG-ACCTFILTER-BLANK TO TRUE | COACTVWC.cbl:656 |
| SET WS-PROMPT-FOR-ACCT TO TRUE | COACTVWC.cbl:658 |
| MOVE ZEROES TO CDEMO-ACCT-ID | COACTVWC.cbl:660 |
| GO TO 2210-EDIT-ACCOUNT-EXIT | COACTVWC.cbl:661 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:668 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:669 |
| MOVE 'Account Filter must be a non-zero 11 digit number' TO WS-RETURN-MSG | COACTVWC.cbl:671–673 |
| MOVE ZERO TO CDEMO-ACCT-ID | COACTVWC.cbl:675 |
| GO TO 2210-EDIT-ACCOUNT-EXIT | COACTVWC.cbl:676 |
| MOVE CC-ACCT-ID TO CDEMO-ACCT-ID | COACTVWC.cbl:678 |
| SET FLG-ACCTFILTER-ISVALID TO TRUE | COACTVWC.cbl:679 |
9000-READ-ACCT
| When | Then | At |
|---|---|---|
| GO TO 9000-READ-ACCT-EXIT | COACTVWC.cbl:698 |
| GO TO 9000-READ-ACCT-EXIT | COACTVWC.cbl:705 |
| GO TO 9000-READ-ACCT-EXIT | COACTVWC.cbl:714 |
9200-GETCARDXREF-BYACCT
| When | Then | At |
|---|---|---|
| MOVE XREF-CUST-ID TO CDEMO-CUST-ID | COACTVWC.cbl:739 |
| MOVE XREF-CARD-NUM TO CDEMO-CARD-NUM | COACTVWC.cbl:740 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:742 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:743 |
| MOVE WS-RESP-CD TO ERROR-RESP | COACTVWC.cbl:745 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COACTVWC.cbl:746 |
| STRING 'Account:' WS-CARD-RID-ACCT-ID-X ' not found in' ' Cross ref file. Resp:' ERROR-RESP ' Reas:' ERROR-RESP2 DELIMITED BY SIZE INTO WS-RETURN-MSG | COACTVWC.cbl:747–756 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:760 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:761 |
| MOVE 'READ' TO ERROR-OPNAME | COACTVWC.cbl:762 |
| MOVE LIT-CARDXREFNAME-ACCT-PATH TO ERROR-FILE | COACTVWC.cbl:763 |
| MOVE WS-RESP-CD TO ERROR-RESP | COACTVWC.cbl:764 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COACTVWC.cbl:765 |
| MOVE WS-FILE-ERROR-MESSAGE TO WS-RETURN-MSG | COACTVWC.cbl:766 |
9300-GETACCTDATA-BYACCT
| When | Then | At |
|---|---|---|
| SET FOUND-ACCT-IN-MASTER TO TRUE | COACTVWC.cbl:788 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:790 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:791 |
| MOVE WS-RESP-CD TO ERROR-RESP | COACTVWC.cbl:794 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COACTVWC.cbl:795 |
| STRING 'Account:' WS-CARD-RID-ACCT-ID-X ' not found in' ' Acct Master file.Resp:' ERROR-RESP ' Reas:' ERROR-RESP2 DELIMITED BY SIZE INTO WS-RETURN-MSG | COACTVWC.cbl:796–805 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:810 |
| SET FLG-ACCTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:811 |
| MOVE 'READ' TO ERROR-OPNAME | COACTVWC.cbl:812 |
| MOVE LIT-ACCTFILENAME TO ERROR-FILE | COACTVWC.cbl:813 |
| MOVE WS-RESP-CD TO ERROR-RESP | COACTVWC.cbl:814 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COACTVWC.cbl:815 |
| MOVE WS-FILE-ERROR-MESSAGE TO WS-RETURN-MSG | COACTVWC.cbl:816 |
9400-GETCUSTDATA-BYCUST
| When | Then | At |
|---|---|---|
| SET FOUND-CUST-IN-MASTER TO TRUE | COACTVWC.cbl:838 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:840 |
| SET FLG-CUSTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:841 |
| MOVE WS-RESP-CD TO ERROR-RESP | COACTVWC.cbl:843 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COACTVWC.cbl:844 |
| STRING 'CustId:' WS-CARD-RID-CUST-ID-X ' not found' ' in customer master.Resp: ' ERROR-RESP ' REAS:' ERROR-RESP2 DELIMITED BY SIZE INTO WS-RETURN-MSG | COACTVWC.cbl:846–855 |
| SET INPUT-ERROR TO TRUE | COACTVWC.cbl:859 |
| SET FLG-CUSTFILTER-NOT-OK TO TRUE | COACTVWC.cbl:860 |
| MOVE 'READ' TO ERROR-OPNAME | COACTVWC.cbl:861 |
| MOVE LIT-CUSTFILENAME TO ERROR-FILE | COACTVWC.cbl:862 |
| MOVE WS-RESP-CD TO ERROR-RESP | COACTVWC.cbl:863 |
| MOVE WS-REAS-CD TO ERROR-RESP2 | COACTVWC.cbl:864 |
| MOVE WS-FILE-ERROR-MESSAGE TO WS-RETURN-MSG | COACTVWC.cbl:865 |
YYYY-STORE-PFKEY
| When | Then | At |
|---|---|---|
| SET CCARD-AID-ENTER TO TRUE | CSSTRPFY.cpy:23 via COACTVWC.cbl:913 |
| SET CCARD-AID-CLEAR TO TRUE | CSSTRPFY.cpy:25 via COACTVWC.cbl:913 |
| SET CCARD-AID-PA1 TO TRUE | CSSTRPFY.cpy:27 via COACTVWC.cbl:913 |
| SET CCARD-AID-PA2 TO TRUE | CSSTRPFY.cpy:29 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK01 TO TRUE | CSSTRPFY.cpy:31 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK02 TO TRUE | CSSTRPFY.cpy:33 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK03 TO TRUE | CSSTRPFY.cpy:35 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK04 TO TRUE | CSSTRPFY.cpy:37 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK05 TO TRUE | CSSTRPFY.cpy:39 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK06 TO TRUE | CSSTRPFY.cpy:41 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK07 TO TRUE | CSSTRPFY.cpy:43 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK08 TO TRUE | CSSTRPFY.cpy:45 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK09 TO TRUE | CSSTRPFY.cpy:47 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK10 TO TRUE | CSSTRPFY.cpy:49 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK11 TO TRUE | CSSTRPFY.cpy:51 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK12 TO TRUE | CSSTRPFY.cpy:53 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK01 TO TRUE | CSSTRPFY.cpy:55 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK02 TO TRUE | CSSTRPFY.cpy:57 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK03 TO TRUE | CSSTRPFY.cpy:59 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK04 TO TRUE | CSSTRPFY.cpy:61 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK05 TO TRUE | CSSTRPFY.cpy:63 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK06 TO TRUE | CSSTRPFY.cpy:65 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK07 TO TRUE | CSSTRPFY.cpy:67 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK08 TO TRUE | CSSTRPFY.cpy:69 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK09 TO TRUE | CSSTRPFY.cpy:71 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK10 TO TRUE | CSSTRPFY.cpy:73 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK11 TO TRUE | CSSTRPFY.cpy:75 via COACTVWC.cbl:913 |
| SET CCARD-AID-PFK12 TO TRUE | CSSTRPFY.cpy:77 via COACTVWC.cbl:913 |
ABEND-ROUTINE
| When | Then | At |
|---|---|---|
| MOVE 'UNEXPECTED ABEND OCCURRED.' TO ABEND-MSG | COACTVWC.cbl:919 |