EDTSCR'TST:
! **** - Don't know why test is nec, but PREEDIT cond won't work without it here
IF (CHAR'TST AND ESP'PREEDIT) THEN &
CHAR'TST = ESP'BEGLIN OR ESP'PREEDIT ELSE &
CHAR'TST = ESP'BEGLIN OR ESP'DAF
XCALL GTSCR, SCREEN'TST, CHAR'TST, FIELD'TST
XCALL GETVAL, SCREEN'TST, 1, FUND'NUM, REC'AMT, TAX'DED, &
REC'TYPE, REF, FUND'DESC, RECEIPT'DESC, CUR'DISTR, TMP'DISTR, TMP'REC'TOTAL
IF (CHAR'TST AND 255) = ESP'MENU THEN GOTO END'OF'PGM'M
IF (CHAR'TST AND ESP'PREEDIT) THEN CALL TST'PRE2
IF (CHAR'TST AND ESP'POSTEDIT) THEN &
ON FIELD'TST CALL TST'POST1, TST'POST2, NOCHK, TST'POST4, TST'POST5
IF (CHAR'TST AND 255) = ESP'EXECUTE THEN GOTO END'OF'PGM'E
GOTO EDTSCR'TST
NOCHK: ! Do nothing (postedit interrupt not set in SCR file)
RETURN
TST'POST1: ! Receipting Fund Number
IF FUND'NUM = 0 THEN XCALL ERRDSP, "Fund number cannot be zero" : &
FIELD'TST = 1 : GOTO EDTSCR'TST
! **** - if omit following assignment, then cannot move out of field
FIELD'TST = 2
GOTO EDTSCR'TST
TST'PRE2:
! Test routine normally goes here, taken out for now
RETURN
TST'POST2: ! Distribution Dollar Amount
IF REC'AMT = 0 THEN XCALL ERRDSP, "Invalid dollar amount" : &
FIELD'TST = 2 : GOTO EDTSCR'TST
! **** - if omit following assignment, then cannot move out of field
FIELD'TST = 3
GOTO EDTSCR'TST
TST'POST4: ! G/L Receipt Type
! Test routine normally goes here, taken out for now
! **** - if omit following assignment, then cannot move out of field
FIELD'TST = 5
GOTO EDTSCR'TST