Business rules · 111 guarded actionsCOPAUS1C
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 COPAUS1C.cbl:109 |
| IMS-PSB-SCHD | means WS-IMS-PSB-SCHD-FLG = 'Y' | COPAUS1C.cbl:90 |
| PA-FRAUD-CONFIRMED | means PA-AUTH-FRAUD = 'F' | CIPAUDTY.cpy:51 via COPAUS1C.cbl:146 |
| WS-FRD-UPDT-SUCCESS | means WS-FRD-UPDATE-STATUS = 'S' | COPAUS1C.cbl:102 |
| AUTHS-EOF | means WS-AUTHS-EOF = 'Y' | COPAUS1C.cbl:42 |
| ERR-FLG-OFF | means WS-ERR-FLG = 'N' | COPAUS1C.cbl:40 |
| PA-FRAUD-REMOVED | means PA-AUTH-FRAUD = 'R' | CIPAUDTY.cpy:52 via COPAUS1C.cbl:146 |
| SEND-ERASE-YES | means WS-SEND-ERASE-FLG = 'Y' | COPAUS1C.cbl:45 |
| STATUS-OK | means IMS-RETURN-CODE = ' ' OR 'FW' | COPAUS1C.cbl:80 |
| SEGMENT-NOT-FOUND | means IMS-RETURN-CODE = 'GE' | COPAUS1C.cbl:81 |
| END-OF-DB | means IMS-RETURN-CODE = 'GB' | COPAUS1C.cbl:84 |
| AUTHS-NOT-EOF | means WS-AUTHS-EOF = 'N' | COPAUS1C.cbl:43 |
| PSB-SCHEDULED-MORE-THAN-ONCE | means IMS-RETURN-CODE = 'TC' | COPAUS1C.cbl:86 |
MAIN-PARA
| When | Then | At |
|---|---|---|
| INITIALIZE CARDDEMO-COMMAREA | COPAUS1C.cbl:166 |
| MOVE WS-PGM-AUTH-SMRY TO CDEMO-TO-PROGRAM | COPAUS1C.cbl:168 |
| PERFORM RETURN-TO-PREV-SCREEN | COPAUS1C.cbl:169 |
| MOVE DFHCOMMAREA(1:EIBCALEN) TO CARDDEMO-COMMAREA | COPAUS1C.cbl:171 |
| MOVE SPACES TO CDEMO-CPVD-FRAUD-DATA | COPAUS1C.cbl:172 |
| SET CDEMO-PGM-REENTER TO TRUE | COPAUS1C.cbl:174 |
| PERFORM PROCESS-ENTER-KEY | COPAUS1C.cbl:175 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:177 |
| PERFORM RECEIVE-AUTHVIEW-SCREEN | COPAUS1C.cbl:179 |
| PERFORM PROCESS-ENTER-KEY | COPAUS1C.cbl:182 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:183 |
| MOVE WS-PGM-AUTH-SMRY TO CDEMO-TO-PROGRAM | COPAUS1C.cbl:185 |
| PERFORM RETURN-TO-PREV-SCREEN | COPAUS1C.cbl:186 |
| PERFORM MARK-AUTH-FRAUD | COPAUS1C.cbl:188 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:189 |
| PERFORM PROCESS-PF8-KEY | COPAUS1C.cbl:191 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:192 |
| PERFORM PROCESS-ENTER-KEY | COPAUS1C.cbl:194 |
| MOVE CCDA-MSG-INVALID-KEY TO WS-MESSAGE | COPAUS1C.cbl:196 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:197 |
PROCESS-ENTER-KEY
| When | Then | At |
|---|---|---|
| MOVE CDEMO-ACCT-ID TO WS-ACCT-ID | COPAUS1C.cbl:213 |
| MOVE CDEMO-CPVD-PAU-SELECTED TO WS-AUTH-KEY | COPAUS1C.cbl:214–215 |
| PERFORM READ-AUTH-RECORD | COPAUS1C.cbl:216 |
| SET IMS-PSB-NOT-SCHD TO TRUE | COPAUS1C.cbl:219 |
| PERFORM TAKE-SYNCPOINT | COPAUS1C.cbl:220 |
| SET ERR-FLG-ON TO TRUE | COPAUS1C.cbl:224 |
MARK-AUTH-FRAUD
| When | Then | At |
|---|---|---|
| SET PA-FRAUD-REMOVED TO TRUE | COPAUS1C.cbl:237 |
| SET WS-REMOVE-FRAUD TO TRUE | COPAUS1C.cbl:238 |
| SET PA-FRAUD-CONFIRMED TO TRUE | COPAUS1C.cbl:240 |
| SET WS-REPORT-FRAUD TO TRUE | COPAUS1C.cbl:241 |
| PERFORM UPDATE-AUTH-DETAILS | COPAUS1C.cbl:255 |
| MOVE WS-FRD-ACT-MSG TO WS-MESSAGE | COPAUS1C.cbl:257 |
| PERFORM ROLL-BACK | COPAUS1C.cbl:258 |
| PERFORM ROLL-BACK | COPAUS1C.cbl:261 |
PROCESS-PF8-KEY
| When | Then | At |
|---|---|---|
| SET IMS-PSB-NOT-SCHD TO TRUE | COPAUS1C.cbl:277 |
| PERFORM TAKE-SYNCPOINT | COPAUS1C.cbl:278 |
| SET SEND-ERASE-NO TO TRUE | COPAUS1C.cbl:282 |
| MOVE 'Already at the last Authorization...' TO WS-MESSAGE | COPAUS1C.cbl:283–284 |
| MOVE PA-AUTHORIZATION-KEY TO CDEMO-CPVD-PAU-SELECTED | COPAUS1C.cbl:286 |
| PERFORM POPULATE-AUTH-DETAILS | COPAUS1C.cbl:287 |
POPULATE-AUTH-DETAILS
| When | Then | At |
|---|---|---|
| MOVE PA-CARD-NUM TO CARDNUMO | COPAUS1C.cbl:295 |
| MOVE PA-AUTH-ORIG-DATE(1:2) TO WS-CURDATE-YY | COPAUS1C.cbl:297 |
| MOVE PA-AUTH-ORIG-DATE(3:2) TO WS-CURDATE-MM | COPAUS1C.cbl:298 |
| MOVE PA-AUTH-ORIG-DATE(5:2) TO WS-CURDATE-DD | COPAUS1C.cbl:299 |
| MOVE WS-CURDATE-MM-DD-YY TO WS-AUTH-DATE | COPAUS1C.cbl:300 |
| MOVE WS-AUTH-DATE TO AUTHDTO | COPAUS1C.cbl:301 |
| MOVE PA-AUTH-ORIG-TIME(1:2) TO WS-AUTH-TIME(1:2) | COPAUS1C.cbl:303 |
| MOVE PA-AUTH-ORIG-TIME(3:2) TO WS-AUTH-TIME(4:2) | COPAUS1C.cbl:304 |
| MOVE PA-AUTH-ORIG-TIME(5:2) TO WS-AUTH-TIME(7:2) | COPAUS1C.cbl:305 |
| MOVE WS-AUTH-TIME TO AUTHTMO | COPAUS1C.cbl:306 |
| MOVE PA-APPROVED-AMT TO WS-AUTH-AMT | COPAUS1C.cbl:308 |
| MOVE WS-AUTH-AMT TO AUTHAMTO | COPAUS1C.cbl:309 |
| MOVE 'A' TO AUTHRSPO | COPAUS1C.cbl:312 |
| MOVE DFHGREEN TO AUTHRSPC | COPAUS1C.cbl:313 |
| MOVE 'D' TO AUTHRSPO | COPAUS1C.cbl:315 |
| MOVE DFHRED TO AUTHRSPC | COPAUS1C.cbl:316 |
| MOVE '9999' TO AUTHRSNO | COPAUS1C.cbl:321 |
| MOVE '-' TO AUTHRSNO(5:1) | COPAUS1C.cbl:322 |
| MOVE 'ERROR' TO AUTHRSNO(6:) | COPAUS1C.cbl:323 |
| MOVE PA-AUTH-RESP-REASON TO AUTHRSNO | COPAUS1C.cbl:325 |
| MOVE '-' TO AUTHRSNO(5:1) | COPAUS1C.cbl:326 |
| MOVE DECL-DESC(WS-DECL-RSN-IDX) TO AUTHRSNO(6:) | COPAUS1C.cbl:327 |
| MOVE PA-PROCESSING-CODE TO AUTHCDO | COPAUS1C.cbl:331 |
| MOVE PA-POS-ENTRY-MODE TO POSEMDO | COPAUS1C.cbl:332 |
| MOVE PA-MESSAGE-SOURCE TO AUTHSRCO | COPAUS1C.cbl:333 |
| MOVE PA-MERCHANT-CATAGORY-CODE TO MCCCDO | COPAUS1C.cbl:334 |
| MOVE PA-CARD-EXPIRY-DATE(1:2) TO CRDEXPO(1:2) | COPAUS1C.cbl:336 |
| MOVE '/' TO CRDEXPO(3:1) | COPAUS1C.cbl:337 |
| MOVE PA-CARD-EXPIRY-DATE(3:2) TO CRDEXPO(4:2) | COPAUS1C.cbl:338 |
| MOVE PA-AUTH-TYPE TO AUTHTYPO | COPAUS1C.cbl:340 |
| MOVE PA-TRANSACTION-ID TO TRNIDO | COPAUS1C.cbl:341 |
| MOVE PA-MATCH-STATUS TO AUTHMTCO | COPAUS1C.cbl:342 |
| MOVE PA-AUTH-FRAUD TO AUTHFRDO(1:1) | COPAUS1C.cbl:345 |
| MOVE '-' TO AUTHFRDO(2:1) | COPAUS1C.cbl:346 |
| MOVE PA-FRAUD-RPT-DATE TO AUTHFRDO(3:) | COPAUS1C.cbl:347 |
| MOVE '-' TO AUTHFRDO | COPAUS1C.cbl:349 |
| MOVE PA-MERCHANT-NAME TO MERNAMEO | COPAUS1C.cbl:352 |
| MOVE PA-MERCHANT-ID TO MERIDO | COPAUS1C.cbl:353 |
| MOVE PA-MERCHANT-CITY TO MERCITYO | COPAUS1C.cbl:354 |
| MOVE PA-MERCHANT-STATE TO MERSTO | COPAUS1C.cbl:355 |
| MOVE PA-MERCHANT-ZIP TO MERZIPO | COPAUS1C.cbl:356 |
SEND-AUTHVIEW-SCREEN
| When | Then | At |
|---|---|---|
| EXEC CICS SEND MAP('COPAU1A') MAPSET('COPAU01') FROM(COPAU1AO) ERASE CURSOR END-EXEC | COPAUS1C.cbl:381–387 |
| EXEC CICS SEND MAP('COPAU1A') MAPSET('COPAU01') FROM(COPAU1AO) CURSOR END-EXEC | COPAUS1C.cbl:389–394 |
READ-AUTH-RECORD
| When | Then | At |
|---|---|---|
| SET AUTHS-NOT-EOF TO TRUE | COPAUS1C.cbl:448 |
| SET AUTHS-EOF TO TRUE | COPAUS1C.cbl:451 |
| MOVE 'Y' TO WS-ERR-FLG | COPAUS1C.cbl:453 |
| STRING ' System error while reading Auth Summary: Code:' IMS-RETURN-CODE DELIMITED BY SIZE INTO WS-MESSAGE | COPAUS1C.cbl:455–459 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:461 |
| MOVE DIBSTAT TO IMS-RETURN-CODE | COPAUS1C.cbl:471 |
| SET AUTHS-NOT-EOF TO TRUE | COPAUS1C.cbl:474 |
| SET AUTHS-EOF TO TRUE | COPAUS1C.cbl:477 |
| MOVE 'Y' TO WS-ERR-FLG | COPAUS1C.cbl:479 |
| STRING ' System error while reading Auth Details: Code:' IMS-RETURN-CODE DELIMITED BY SIZE INTO WS-MESSAGE | COPAUS1C.cbl:481–485 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:487 |
READ-NEXT-AUTH-RECORD
| When | Then | At |
|---|---|---|
| SET AUTHS-NOT-EOF TO TRUE | COPAUS1C.cbl:503 |
| SET AUTHS-EOF TO TRUE | COPAUS1C.cbl:506 |
| MOVE 'Y' TO WS-ERR-FLG | COPAUS1C.cbl:508 |
| STRING ' System error while reading next Auth: Code:' IMS-RETURN-CODE DELIMITED BY SIZE INTO WS-MESSAGE | COPAUS1C.cbl:510–514 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:516 |
UPDATE-AUTH-DETAILS
| When | Then | At |
|---|---|---|
| PERFORM TAKE-SYNCPOINT | COPAUS1C.cbl:533 |
| MOVE 'AUTH FRAUD REMOVED...' TO WS-MESSAGE | COPAUS1C.cbl:535 |
| MOVE 'AUTH MARKED FRAUD...' TO WS-MESSAGE | COPAUS1C.cbl:537 |
| PERFORM ROLL-BACK | COPAUS1C.cbl:540 |
| MOVE 'Y' TO WS-ERR-FLG | COPAUS1C.cbl:542 |
| STRING ' System error while FRAUD Tagging, ROLLBACK||' IMS-RETURN-CODE DELIMITED BY SIZE INTO WS-MESSAGE | COPAUS1C.cbl:544–548 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:550 |
SCHEDULE-PSB
| When | Then | At |
|---|---|---|
| MOVE DIBSTAT TO IMS-RETURN-CODE | COPAUS1C.cbl:588 |
| SET IMS-PSB-SCHD TO TRUE | COPAUS1C.cbl:591 |
| MOVE 'Y' TO WS-ERR-FLG | COPAUS1C.cbl:593 |
| STRING ' System error while scheduling PSB: Code:' IMS-RETURN-CODE DELIMITED BY SIZE INTO WS-MESSAGE | COPAUS1C.cbl:595–599 |
| PERFORM SEND-AUTHVIEW-SCREEN | COPAUS1C.cbl:601 |