MFmainframe-rea
WS carddemo · 26f629ef

Business rules · 14 guarded actionsCOPAUS2C

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.

8 rules

MAIN-PARA

WhenThenAt
alwayscalc COMPUTE WS-AUTH-TIME = 999999999 - PA-AUTH-TIME-9CCOPAUS2C.cbl:107
  1. SQLCODE = ZERO
SET WS-FRD-UPDT-SUCCESS TO TRUECOPAUS2C.cbl:200
  1. SQLCODE = ZERO
MOVE 'ADD SUCCESS' TO WS-FRD-ACT-MSGCOPAUS2C.cbl:201
  1. NOT (SQLCODE = ZERO)
  2. SQLCODE = -803
PERFORM FRAUD-UPDATECOPAUS2C.cbl:204
  1. NOT (SQLCODE = ZERO)
  2. NOT (SQLCODE = -803)
SET WS-FRD-UPDT-FAILED TO TRUECOPAUS2C.cbl:206
  1. NOT (SQLCODE = ZERO)
  2. NOT (SQLCODE = -803)
MOVE SQLCODE TO WS-SQLCODECOPAUS2C.cbl:208
  1. NOT (SQLCODE = ZERO)
  2. NOT (SQLCODE = -803)
MOVE SQLSTATE TO WS-SQLSTATECOPAUS2C.cbl:209
  1. NOT (SQLCODE = ZERO)
  2. NOT (SQLCODE = -803)
STRING ' SYSTEM ERROR DB2: CODE:' WS-SQLCODE ', STATE: ' WS-SQLSTATE DELIMITED BY SIZE INTO WS-FRD-ACT-MSGCOPAUS2C.cbl:211–213
6 rules

FRAUD-UPDATE

WhenThenAt
  1. SQLCODE = ZERO
SET WS-FRD-UPDT-SUCCESS TO TRUECOPAUS2C.cbl:231
  1. SQLCODE = ZERO
MOVE 'UPDT SUCCESS' TO WS-FRD-ACT-MSGCOPAUS2C.cbl:232
  1. NOT (SQLCODE = ZERO)
SET WS-FRD-UPDT-FAILED TO TRUECOPAUS2C.cbl:234
  1. NOT (SQLCODE = ZERO)
MOVE SQLCODE TO WS-SQLCODECOPAUS2C.cbl:236
  1. NOT (SQLCODE = ZERO)
MOVE SQLSTATE TO WS-SQLSTATECOPAUS2C.cbl:237
  1. NOT (SQLCODE = ZERO)
STRING ' UPDT ERROR DB2: CODE:' WS-SQLCODE ', STATE: ' WS-SQLSTATE DELIMITED BY SIZE INTO WS-FRD-ACT-MSGCOPAUS2C.cbl:239–241