Code Comment VCBVN001
Code Comment VCBVN001
A*%%TS A* A*
SD
20131025
051103
FHOANT
REL-V6R1M0
5761-WDS
A*------------------- CHANGE LOG ------------------------------* A* A* A* A* W393 A* A* A* A* A* A* A* A* A* A* ST747 JJD W632 X018 X805 X188 EJC DJW DDD AXS W393 PXM PROB NBR T346 U838 U805A W427 PGMR JMP AXB NAP PXM PROBLEM DESCRIPTION Cap screen not displaying error messages For Project DBCS DBCS enablement additional fields LN & TA allow negative to be input in account # NY Actuarial incorrect on maturity vs earning date Slf record not to std; missing sflend Handle 5 new julian Loan fields Cosmetic Screen Corrections Support for semi-monthly payments in ICBS GUI DDS Transformation * * * * * * * * * * * * * *
A*
VC001
JJD
TTH
VCB0001 GAP
Comment [A1]: Developer's name is required Formatted: Font: (Default) Courier New, 10 pt Formatted: Font: (Default) Courier New, 10 pt
A*-------------------------------------------------------------* A*%%EC A A A A A A A N85 A A*%%TS A A A A A A A A RCD FLD 10A 10A H H 21 62 SD R L501001 20131025 051103 FHOANT REL-V6R1M0 5761-WDS DSPSIZ(27 132 *DS4) REF(*LIBL/LNREFF) CHGINPDFT(UL) PRINT ERRSFL INDARA CA03(07 'END PROGRAM')
CF04(04 'PROMPT') CF14(14 'OVERRIDE PROMO') KEEP RTNCSRLOC(&RCD &FLD &POS) CSRLOC(ROWNBR OVERLAY TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') COLNBR)
A A A A A A A A A A A A A A A A A N87 A A A 87 41 41 87
4S 0H 3S 0H 3S 0H 1
TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 2'50-0100-0' DSPATR(HI) 1 14'Add New Loan Account' DSPATR(HI) 3 2'Primary CIF '
CIFNBR
10A
LNNOTE
7 36 DSPATR(PC) DSPATR(RI) DSPATR(PR) CHECK(RB) COMP(GE 0) COLOR(YLW) COLOR(TRQ) 8 4'Product type '
S1TYPE
5A
8 36
A A A A A A A A A A A A A A A A A A A A
42 42
DSPATR(PC) DSPATR(RI) CHECK(RZ) 8 61'F4 for list' 9 S1DLR 10A B 4'or Dealer/Promotion '
96 96
S1PROM
56 56
B 10 36 DSPATR(PC)
43
A A A A A A A A A A A A A A A A A A A A
43
47 47
LNNTYP 45 45
1Y 0B 12 36 DSPATR(PC) DSPATR(RI) EDTCDE(Z) CHECK(FE) COLOR(GRN) 12 61'F4 for list' 13 4'Note date '
S2NTDT 46
6Y 0B 13 36 DSPATR(PC)
46
Formatted: Font: (Default) Courier New, 10 pt Comment [A3]: Remove the temporary codes
15 61'or 9999' S2MTDT8 8Y 0B 15 36 DSPATR(PC) DSPATR(RI) EDTCDE(Z) CHECK(RB) COMP(GE 0) COLOR(YLW) 14 15 LNOCMD 4'Maturity date /' 4' Term / Period '
Formatted: Font: (Default) Courier New, 10 pt Formatted: Font: (Default) Courier New, 10 pt
A* 48 A* 48 A* A* A* A* A A VC001A*
8Y 0B 15 36CHECK(RB)
LNOCMD
Comment [A4]: Should be the last of 03 new fields in the screen Formatted: Font: (Default) Courier New, 10 pt
LNTRMF LNTRMF
LNTRMP LNTRMP
1A 1A
S2MTDT
XNFACE
6Y00B 17 36REFFLD(LNREFF1/LNADAT *LIBL/LNREFF) DSPATR(RI) DSPATR(PC) CHECK(FE) CHECK(RZ) EDTCDE(Z) COLOR(YLW) 4'Non-amortising balance '
17Y 0B 18 36 DSPATR(PC) DSPATR(RI) CHECK(RB) EDTCDE(Z) COLOR(YLW) 4'Payment frequency period '
B 19 36 DSPATR(PC) DSPATR(RI)
A A A A 50 S1CODE
3Y 0B 21 36
AO 24 A 50
DSPATR(RI)
B 22 36 DSPATR(RI) DSPATR(PC) CHECK(FE) 22 61'F4 for list' 25 2'F3=Exit COLOR(BLU) 25 24'F14=Confirm' COLOR(BLU) '
A A*%%TS A A A A A A A A A A A A A A A A A A 21 23 67 SD
CF01(11 'HELP') CF04(04 'PROMPT') CF12 CF14(14 'CONFIRM') CF17(17 'BYPASS SCHEDULE') OVERLAY CSRLOC(ROWNBR COLNBR)
RTNCSRLOC(&RCD &FLD &POS) RCD FLD POS ROWNBR COLNBR 10A 10A H H TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 1 2'50-0100-2' DSPATR(HI) 1 14'Add New Loan Account - Codes and Defaults' DSPATR(HI)
4S 0H 3S 0H 3S 0H
A A A A A A U838 A A A U805AA A A A A U805AA A A A A U805AA SCBRNM 30O O LNBRCH R S O CFLNME 30O O LNTYPE R S O LNSHRT 18O O GCPET 6O O GCCODE 3Y 0O LNNOTE 12Y 0O
5 45REFFLD(LNBRCH) COLOR(TRQ) 5 51
8 26'INTEREST FREE' 8 42'First payment date WSFRST 6Y 0B 8 70 DSPATR(PC) DSPATR(RI) CHECK(RB) CHECK(FE) EDTCDE(Z) COLOR(YLW) 9 2'Pending interest rate' '
S2IRVR
7Y00B
9 26REFFLD(LNREFF1/LNIRVR *LIBL/LNREFF) DSPATR(PC) DSPATR(RI) CHECK(RB) CHECK(FE) EDTCDE(Z) COLOR(YLW) 9 42'Pending rate effective dt'
S2IRVE
6Y00B
9 70REFFLD(LNREFF1/LNIRVE *LIBL/LNREFF) DSPATR(PC) DSPATR(RI) CHECK(FE) CHECK(RB) EDTCDE(Z) COLOR(YLW) 10 2'*----------------------------------Codes--------------------------------------*' 11 2'Secured '
LNSECR
1A
B 11 18
A A A A A A A A A A A A A A A A A A A A
46 46
DSPATR(PC) DSPATR(RI) CHECK(FE) 11 20'(Y/N)' 11 26'Dir,off,emp LNDOE 1A B 11 42 DSPATR(PC) DSPATR(RI) CHECK(FE) 11 44'F4' 11 56'Partic cd S2PART 1A B 11 72 DSPATR(PC) DSPATR(RI) CHECK(FE) 11 76'( /P)' 12 LNCR1 1A 2'Adjust avail.' ' '
56 56
58 58
B 12 18 DSPATR(PC) DSPATR(RI)
53 53
CHECK(FE) 12 20'(1)' 12 26'Credit line B 12 42 DSPATR(PC) DSPATR(RI) CHECK(FE) 12 44'(1)' 12 56'Reb deducts B 12 72 DSPATR(PC) DSPATR(RI) CHECK(FE) 12 76'(Y)' 13 2'Int bill ' ' '
13 56'Indirect type' 1Y 0B 13 72EDTCDE(Z) DSPATR(RI) DSPATR(PC) CHECK(FE) CHECK(RZ) COLOR(GRN) 13 76'F4' 14 2'Approval '
B 14 18 DSPATR(PC) DSPATR(RI) CHECK(FE) 14 20'(Y)' 14 26'Census tract.' B 14 42 DSPATR(PC) DSPATR(RI) CHECK(RB) CHECK(FE)
14 53'F4' 14 56'SMSA B 14 72 DSPATR(PC) DSPATR(RI) CHECK(RB) CHECK(FE) 14 76'F4' 15 2'Recourse ' '
B 15 18 DSPATR(PC) DSPATR(RI) CHECK(FE) 15 20'F4' 15 26'Risk B 15 42 DSPATR(PC) DSPATR(RI) CHECK(FE) 15 53'F4' '
16
2'*---------------------------------Defaults------------------------------------*'
17
2'Int guar
'
B 17 18 DSPATR(PC) DSPATR(RI) CHECK(FE) 17 20'(1-5)' 17 26'Recur Fees B 17 42REFFLD(LNAFEE) DSPATR(PC) DSPATR(RI) CHECK(FE) COLOR(YLW) 17 44'(1)' 17 56'Bill/coupon ' '
2Y 0B 17 72 DSPATR(RI) DSPATR(PC)
A A A A A A 27 LNCBFG R
B 18 18
AO 28 A 27
DSPATR(PC)
AO 28 A A A A A A A A A A A LNPPDF R 29 29 S2CRTE
DSPATR(RI) CHECK(FE) 18 22'F4' 18 26'Ins int rte 7Y 0B 18 42CHECK(RB) DSPATR(PC) DSPATR(RI) CHECK(FE) COLOR(YLW) 18 50'.9999' 18 56'PPD flag B 18 72EDTCDE(3) ' '
A A A A A A A A A A A A A A A A A A A A
64 64
60 60
S2FDIC 59 59
3A
A A A A A A A A A A A A A A A A A A A A 78 76 78 78 79 79 76 76 76 76 76 74 74
SFCMB2
1A
SICOLB
1A
SILTV
ATMCD
1A
A A A A A A A A A A A A A A A A A A A A
16 16 93 93 LNT1SB 1A
21
2'Tax code 1
'
16 16 16 94 94 LNT1RT
16
23
25 37'F14=Confirm COLOR(BLU)
'
67N23
A A A A A A A A A A A A A A A A A A A A GCCODE 3Y 0O LNNOTE 12Y 0O 3 RCD FLD POS ROWNBR COLNBR 10A 10A H H 20 21
RTNCSRLOC(&RCD &FLD &POS) TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 1 2'50-0100-3' DSPATR(HI) 1 14'Add New Loan Account - Interest Billing' DSPATR(HI) 2'Loan number '
4S 0H 3S 0H 3S 0H
4 17 COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 4'Times to use ' 8 43EDTCDE(Z) DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 4'Interest period ' -
10
3Y 0B 10 43EDTCDE(Z) DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 11 4'First interest billing date ' 6Y 0B 11 43EDTCDE(Z) DSPATR(RI) DSPATR(PC) CHECK(RB) COMP(GE 0) COLOR(YLW) 12 4'Specific day of month to bill ' 2Y 0B 12 43EDTCDE(Z) DSPATR(PC) DSPATR(RI) -
CHECK(RB) COLOR(YLW) 12 53'(0-31)' 25 2'F3=Exit COLOR(BLU) 4'Combined loan billing customer key' B 13 43 DSPATR(RI) DSPATR(PC) 13 65'F4 for list' '
OVERLAY TEXT('Screen ID: 50-0100-3ARecord') CF04(04 'Prompt') CF05(05 'Refresh') SETOF(30) SETOF(31) SETOF(32) SETOF(33)
A A A A A A A A A A A A A A A A A A A A 4 GCCODE 3Y 0O LNNOTE 12Y 0O 3 RCD FLD POS ROWNBR COLNBR 10A 10A H H 21
RTNCSRLOC(&RCD &FLD &POS) TEXT('Record format name') TEXT('Field name') TEXT('Pos of cursor = F4') TEXT('Row position = F4') TEXT('Col position = F4') 1 2'50-0100-4 ' DSPATR(HI) 1 14'Add New Loan Account - Accrual Information' DSPATR(HI) 2'Loan number '
4S 0H 3S 0H 3S 0H
U805AA A A U838 A A A A A A A A A A A A A A A A A 31 31 30 30
LNSHRT
18O
GCPET
6O
LNSCHD
1A
8 43 DSPATR(PC) DSPATR(RI) 8 53'F4 for list' 10 11 4'Periodic Rest Information' 6'Period '
LNPRP
1A
LNPRF
3Y 0B 12 43EDTCDE(Z) CHECK(RB)
A A A A A A A A A A A A A A A A A A A
32 32
2Y 0B 13 43EDTCDE(Z) CHECK(RB)
33 33
6Y 0B 14 43EDTCDE(Z) CHECK(RB)
34 34
DSPATR(PC) DSPATR(RI) COLOR(YLW) 25 2'F3=Exit COLOR(BLU) 13 53'(0-31)' R L501004 SD 20021003 133131 ALVELOLX SFL REL-V5R1M0 5722-WDS F5=Refresh'
A*%%TS
A A X805 A*~ X805 A X805 A*~ A X805 A A A A A X805 A*~ X805 A A A 42 42 PFRX PFRX 43 43 PCDX PCDX 1A 1A 41 41 PTMX LINX LINX PTMX 2Y 0O 11 2Y 0O 10
00005Y 0B 11 15 COLOR(YLW) 00005Y 0B 10 15 DSPATR(PC) DSPATR(RI) EDTCDE(Z) CHECK(RB) B 11 25 B 10 25 DSPATR(PC) DSPATR(RI) 3Y 0B 11 30 3Y 0B 10 30 DSPATR(PC) DSPATR(RI) EDTCDE(Z)
A X805 A*~ X805 A A A A A X805 A*~ X805 A A A A A X805 A*~ X805 A A A A A X805 A*~ XAMX 46 46 PTYX PTYX 45 45 PDYX PDYX 2Y 0B 11 48 44 44 PDTX PDTX
X805 A A A A A A A 80 47 47
XAMX
PE1X PE1X
00015S 2B 12 35 00015S 2B 11 35 DSPATR(PC) DSPATR(RI) DSPATR(PR) DSPATR(ND) CHECK(RB) 12 53'Escrow 2:' COLOR(YLW) 11 53'Escrow 2 ' DSPATR(ND)
PE2X PE2X
00015S 2B 12 63 00015S 2B 11 63
A A A A A A A A A A A A A A A A A A A A
49 49 80 80
80 R L501004C
30
20 21
RTNCSRLOC(&RCD &FLD &POS) OVERLAY PUTRETAIN SFLCSRRRN(&CSREC) SFLDSP SFLDSPCTL 74 75 SFLINZ SFLCLR
W632 A A A A A A A A A A A A A A A A A A A A
40
SFLEND(*MORE) SFLDROP(CF20) SFLSIZ(0009) SFLPAG(0003) RCD FLD POS ROWNBR COLNBR CSREC 10A 10A H H TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4')
4S 0H 3S 0H 3S 0H 5S 0H 1
2'50-0100-5' DSPATR(HI)
1 14'Add New Loan Account - Note Repayment' DSPATR(HI) 3 LNNOTE 12Y 0O 2'Loan number '
3 17 COLOR(TRQ) 3 55'Currency'
GCCODE
3Y 0O
3 69
4 17 COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 6'Sched' DSPATR(HI) 8 14'Pmts in' DSPATR(HI) 8 24'Pmt' DSPATR(HI) 8 30'Pmt' DSPATR(HI) 8 37'First Pmt 8 37'First Pmt' DSPATR(HI) 8 48'Sp' DSPATR(HI) Sp Pmt Paymnt Amount'
8 52'Pmt' DSPATR(HI) 8 72'or' 8 61'Payment Amount' 8 58'Paymnt Amount or' DSPATR(HI) 9 6' Nbr ' DSPATR(HI) 9 14' Sched ' DSPATR(HI) 9 24'Per' DSPATR(HI) 9 30'Freq' DSPATR(HI) 9 39'Date' DSPATR(HI) 9 48'Dy' DSPATR(HI) 9 52'Typ' DSPATR(HI)
21
B 21 39 DSPATR(PC) DSPATR(RI) 21 58'F4 for list' 23 2'F3=Exit fold' 25 2'F3=Exit old' COLOR(BLU) F4=Prompt F20=Fold/UnfF4=Prompt F20=Fold/Un-
X805 A*~ X805 A*~ X805 A N30 X805 A A X805 A X805 A X805 A A A A R L50100A 30
25
2'F3=Exit
F4=Prompt
F17=Override-
F20=Fold/Unfold' COLOR(BLU)
2'50-0100-5' DSPATR(HI)
1 14'Add New Loan Account - Note Repayment' DSPATR(HI) 3 2'Loan number '
4 17 COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 8 9 4'Bonus Payment Schedule' 6'Bonus payments '
9 42REFFLD(LNINTM)
A A A A A A A A A A A A A A A A A A A A
41 41
42 42
LNISPD
B 11 42REFFLD(LNISPD) DLTEDT
43 43
00017Y 0B 12 42 DSPATR(PC)
44
A A A A A A A A A A A A A A A A A A A A
44
45 45
WSFRST 46 46
LXPSPD
B 17 42REFFLD(LXPSPD) DLTEDT
47
DSPATR(PC)
A A A A A A A A A A A A A A A A A A A A
47
48 48
XAPAY1 49 49
A A A A A A A A A A A A A A A A A A A A 21 RCD 10A H
SETOF(42) SETOF(43) SETOF(44) SETOF(45) SETOF(46) SETOF(47) SETOF(48) SETOF(49) SETOF(50) SETOF(51) SETOF(52) SETOF(53) SETOF(54) SETOF(55) SETOF(56) SETOF(57) OVERLAY RTNCSRLOC(&RCD &FLD &POS) CSRLOC(ROWNBR COLNBR)
A A A A A A A A A A A A A A A A U805AA A A U838 A
10A
TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 1 2'50-0100-6' DSPATR(HI) 1 14'Add New Loan Account - Variable Interest Data' DSPATR(HI) 3 2'Loan number '
4S 0H 3S 0H 3S 0H
LNNOTE
12Y 0O
GCCODE
3Y 0O
LNSHRT
18O
GCPET
6O
4 69
15
6'Ceiling rate
'
7Y 0B 15 42 DSPATR(PC) DSPATR(RI) CHECK(RZ) COLOR(YLW) 15 55'(999.9999)' 16 6'Rate changes w/index grace days '
3Y 0B 16 42 DSPATR(PC) DSPATR(RI) CHECK(RZ) COLOR(YLW) 17 6'Rate changes w/index start date '
18
'
6Y 0B 18 42 DSPATR(PC) DSPATR(RI) CHECK(RZ) COMP(GE 0) COLOR(YLW) 19 6'Rate ceiling expiry date '
COLOR(BLU)
A A A A A A A A A A A A A A A A A A A U805AA LNSHRT 18O O 4 GCCODE 3Y 0O LNNOTE 12Y 0O 3 RCD FLD POS SROW SCOL 10A 10A H H
CSRLOC(SROW OVERLAY
SCOL)
4S 0H 3S 0H 3S 0H 1
1 14'Add New Loan Account - Payment/Term Review Data' DSPATR(HI) 2'Loan number '
4 17
COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 4'Payment Review Data' 6'Payment/term variance flag ' 7 47 DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 7 57'(0,1,2,3)' 8 6'Payment variance percentage / period 8 47 DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) ' -
8 57'(999.9999)' 9 6'Payment variance direction ' 9 47 DSPATR(PC) DSPATR(RI) 9 57'( ,I,B)' 10 6'Amortisation option ' B 10 47 DSPATR(PC) DSPATR(RI) 10 57'F4 for list' 11 6'Payment review expiry date ' 6Y 0B 11 47 DSPATR(PC) DSPATR(RI) CHECK(RB) COMP(GE 0) -
DSPATR(PC) DSPATR(RI)
A A A A A A A A A A A A A A A A A A A A 18 19 50 50 S5PRVD 6Y 0B 17 47 17 49 49 LNPRLD 3Y 0B 16 47 16
DSPATR(PC) DSPATR(RI) CHECK(RB) COMP(GE 0) COLOR(YLW) 4'Term Review Data' 6'Term review maximum term ' -
A A A A A A A A A A A A A A A A A A A A 53 53 52 52 51 51
LNMAXT
3Y 0B 19 47 DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 20 6'Term review max term increase-period '
LNINTR
3Y 0B 20 47 DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 21 6'Term review max term decrease-period '
LNDETR
A A A A A A A A A A A A A A A A A A A A R L501005C 25 54 54 S5TRMX 6Y 0B 22 47
'
DSPATR(PC) DSPATR(RI) CHECK(RB) COMP(GE 0) COLOR(YLW) 2'F3=Exit' COLOR(BLU) 25 12' COLOR(BLU) '
A A A A A A A A A A A A A A A A A A A A 1
SETOF(47) SETOF(48) SETOF(49) SETOF(50) SETOF(51) SETOF(52) SETOF(53) SETOF(54) SETOF(55) SETOF(56) SETOF(57) SETOF(62) SETOF(63) SETOF(64) SETOF(65) OVERLAY 2'50-0100-6A' DSPATR(HI) 1 14'Add New Loan Account - Variable Rate Review Data'
4 17 COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 4'Rate Review Data' 6'Rate review per/freq/sp day '
A A A A A A A A A A A A A A A A A A A A 55 55 50 50 49 49
LNIRVF
3Y 0B
LNIRVS
2Y 0B
9 52 DSPATR(PC) DSPATR(RI) CHECK(RZ) COLOR(YLW) 9 67'( ,M,D)' 10 6'Rate review lead days '
LNIRVL
X5IRVC
7Y 0B 11 42
A A A A A A A A A A A A A A A A A A A A
56 56
DSPATR(PC) DSPATR(RI) CHECK(RZ) COLOR(YLW) 11 67'(999.9999)' 12 X5IRVM 6'Maximum rate change/period '
7Y 0B 12 42 DSPATR(PC) DSPATR(RI) CHECK(RZ) COLOR(YLW) 12 67'(999.9999)' 13 6'Next rate review change date '
57 57
S5VDTE 51 51
DSPATR(RI)
A A A A A A A A A A A A A A A A A A
44 44 64
64 S6COX 45 45 65 3A B 10 63
COLOR(GRN)
DSPATR(PC) DSPATR(RI) DSPATR(PR) CHECK(RB) 10 69'F4 for List' R L501006C SFLCTL(L501006) SFLSIZ(0006) SFLPAG(0006) TEXT('Screen 6 Subfile Control RCD') ERASEINP(*MDTON) OVERLAY SFLDSP SFLDSPCTL
A N90 A
75 74 40
SFLCLR SFLINZ SFLEND(*MORE) CF04(04) 1 2'50-0100-11' DSPATR(HI) 1 14'Add New Loan Account - Rebate Data' DSPATR(HI) 3 LNNOTE 12Y 0O 2'Loan number '
3 17 COLOR(TRQ) 3 55'Currency'
GCCODE
3Y 0O
LNSHRT
18O
GCPET
6O
4 69 COLOR(PNK)
A A A A A A A A A A A A A A A A A A A A R L501006A
8 39'C' DSPATR(HI) 9 3'Rebate Description' DSPATR(HI) 9 39'D' DSPATR(HI) 9 46'Date' DSPATR(HI) 9 55'Date' DSPATR(HI) 9 62'/Dlr #' DSPATR(HI) 8 44'Effect' DSPATR(HI) 8 54'Expir' DSPATR(HI) 8 62'Ins Co' DSPATR(HI)
17
A A A A A A A A A A A A A A A A A A A A R L50100M
17 17'0=Not rebatable' 18 17'2=Straight-line' 19 17'3=Rule of 78''s' 20 17'5=Actuarial' 17 39'6=Prompt payment discount' 18 39'7=Controlled by Insurance subsystem' 19 39'9=Do not use' 25 2'F3=Exit COLOR(BLU) F4=Prompt'
TEXT('Screen Snapshot statements') OVERLAY CF04 CF05 SETOF(30) SETOF(31) SETOF(32) SETOF(33) SETOF(34)
A A A A A A A A A A A A A A A A A A A U805AA
21
CSRLOC(ROWNBR
COLNBR)
RTNCSRLOC(&RCD &FLD &POS) RCD FLD POS ROWNBR COLNBR 10A 10A H H TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 1 2'50-0100-8' DSPATR(HI) 1 14'Add New Loan Account - Snapshot Statements' DSPATR(HI) 3 LNNOTE 12Y 0O 2'Loan number '
4S 0H 3S 0H 3S 0H
GCCODE
3Y 0O
LNSHRT
18O
4 17
COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 4'Snapshot type ' 8 43 DSPATR(RI) DSPATR(PC) 8 53'F4 for list' 9 4'Snapshot period ' 9 43 DSPATR(RI) DSPATR(PC) 9 53'F4 for list' 10 4'Snapshot frequency ' 3Y 0B 10 43EDTCDE(Z) CHECK(RB) -
A A A A A A A A A A A A A A A A A A A A
32 32
DSPATR(RI) DSPATR(PC) COLOR(YLW) 11 4'Snapshot specific day ' LNSSSD 2Y 0B 11 43EDTCDE(Z) CHECK(RB) -
33 33
DSPATR(RI) DSPATR(PC) COLOR(YLW) 11 53'(0-31) ' 12 4'Snapshot production date ' SCSSPD 6Y 0B 12 43EDTCDE(Z) CHECK(RB) -
34 34
A A T346 A A A A A A A A A A A A A A A A A A 21
R L50100N TEXT('CAPITALISATION') OVERLAY CF04 CF05 SETOF(30) SETOF(31) SETOF(32) SETOF(33) SETOF(34) SETOF(35) SETOF(36) SETOF(37) SETOF(38) SETOF(39) CSRLOC(ROWNBR COLNBR)
RTNCSRLOC(&RCD &FLD &POS) RCD FLD POS 10A 10A H H TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4')
4S 0H
A A A A A A A A A A A A A A U805AA A A U838 A A A
ROWNBR COLNBR
3S 0H 3S 0H 1
TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 2'50-0100-9' DSPATR(HI) 1 14'Add New Loan Account - Capitalisation' DSPATR(HI) 3 2'Loan number '
LNNOTE
12Y 0O
GCCODE
3Y 0O
LNSHRT
18O
GCPET
6O
6'Period
'
2Y 0B 11 42EDTCDE(Z) CHECK(RB) DSPATR(RI) DSPATR(PC) COLOR(YLW) 11 53'(0-31)' 12 6'Next capitalisation date '
6Y 0B 12 42EDTCDE(Z)
A A A A A A A A A A A A A A A A A A A A
36
2Y 0B 18 42EDTCDE(Z) CHECK(RB)
37 37
6Y 0B 19 42EDTCDE(Z) CHECK(RB)
38 38
6Y 0B 20 42EDTCDE(Z) CHECK(RB)
39 39
DSPATR(RI) DSPATR(PC)
TEXT('CAPITALISATION') OVERLAY CF04 CF05 SETOF(30) SETOF(31) SETOF(32) SETOF(33) SETOF(34) SETOF(35) CSRLOC(ROWNBR COLNBR)
RTNCSRLOC(&RCD &FLD &POS) TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4')
4S 0H 3S 0H
A A A A A A A A A A A A A U805AA A A U838 A A A A
COLNBR
3S 0H 1
TEXT('COL POSITION = F4') 2'50-0100-10' DSPATR(HI) 1 14'Add New Loan Account - Capitalisation' DSPATR(HI) 3 2'Loan number '
LNNOTE
12Y 0O
GCCODE
3Y 0O
LNSHRT
18O
GCPET
6O
A A A A A A A A A A A A A A A A A A A A 32 32 31 31 30 30
LBCFP
1A
LBCFF
LBCFSD
2Y 0B 11 42EDTCDE(Z) CHECK(RB) DSPATR(RI) DSPATR(PC) COLOR(YLW) 11 53'(0-31)' 12 6'Next capitalisation date '
SCCFDT
6Y 0B 12 42EDTCDE(Z) CHECK(RB)
A A A A A A A A A A A A A A A A A A A A
33 33
6Y 0B 13 42EDTCDE(Z) CHECK(RB)
34 34
DSPATR(RI) DSPATR(PC) COLOR(YLW) 15 4'Capitalise negative balances ' LNCAPN 1Y 0B 15 42 DSPATR(RI) DSPATR(PC) COLOR(GRN) 15 53'F4 for list' 25 2'F3=Exit COLOR(BLU) R L501008 CF04(04) F5=Refresh' -
35 35
A A A A A A A A A A A A A A A A A A A U805AA LNSHRT 18O O 4 GCCODE 3Y 0O LNNOTE 12Y 0O 3 RCD FLD POS ROWNBR COLNBR 10A 10A H H 21
RTNCSRLOC(&RCD &FLD &POS) TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 1 2'50-0100-1' DSPATR(HI) 1 14'Add New Loan Account' DSPATR(HI) 2'Loan number '
4S 0H 3S 0H 3S 0H
4 17
COLOR(PNK) 4 55'Short name ' 4 69 COLOR(PNK) 4'Bonus payment loan ' 8 42 DSPATR(PC) DSPATR(RI) 8 52'(Y,N)' 10 4'Subsidised housing loan ' 39 41 41 LNLOP1 1Y 0B 10 42 DSPATR(PC) DSPATR(RI) COLOR(GRN) 39 10 52'F4 for list' 25 2'F3=Exit COLOR(BLU) R L501009 ' -
A N39 A A A A A A A A A A 39
A*%%TS A A A A A A A A A A A A A A A A A A A 21 67
SD
20021022
115447
ALVELOLX
REL-V5R1M0
5722-WDS
CF01(11 'HELP') CF04(04 'PROMPT') CF17(17 'BYPASS SCHEDULE') HELP(11) OVERLAY CSRLOC(ROWNBR COLNBR)
RTNCSRLOC(&RCD &FLD &POS) RCD FLD POS ROWNBR COLNBR 10A 10A H H TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') 1 2'50-0100-2' DSPATR(HI) 1 14'Add New Loan Account - Dates/Codes/Amounts' DSPATR(HI) 3 LNNOTE 12Y 0O 2'Loan number '
4S 0H 3S 0H 3S 0H
3 15
A A A A U838 A A A U805AA A A A A U805AA A A A A U805AA A A 9 SCBRNM 30O O LNBRCH R S O CFLNME 30O O LNTYPE R S O LNSHRT 18O O 4 GCPET 6O O GCCODE 3Y 0O
6Y 0B 10 18 DSPATR(PC) DSPATR(RI) EDTCDE(Z) CHECK(RB) COMP(GE 0) COLOR(YLW) 10 25'Nbr of pmts 00005Y 0B 10 41EDTCDE(Z) DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 10 47'Regular amount.' 00017Y 0B 10 63 DSPATR(PC) DSPATR(RI) '
6Y 0B 12 18EDTCDE(Z) CHECK(RB) DSPATR(PC) DSPATR(RI) COMP(GE 0) COLOR(YLW) 11 25'Bonus month 2Y 0B 11 44EDTCDE(Z) '
CHECK(RB) DSPATR(PC) DSPATR(RI) COLOR(YLW) 11 47'Bonus amount 00017Y 0B 11 63 DSPATR(PC) DSPATR(RI) CHECK(RB) EDTCDE(Z) COLOR(YLW) 12 47'Interest rate 7Y 0B 12 63EDTCDE(Z) DSPATR(PC) DSPATR(RI) CHECK(RB) COLOR(YLW) 13 47'Non-amort bal 00017Y 0B 13 63EDTCDE(Z) DSPATR(PC) ' ' '
A A A A A A A A A A A A A A A A A A A A
84
45 45
LNSECR 46 46
1A
LNOFF
3A
B 15 72
A A A A A A A A A A A A A A A A A A A A
47 47
48 48
S2CENS 49 49
5A
S2SMSA 50 50
3A
17
2'Recourse
'
B 17 16 DSPATR(PC) DSPATR(RI) 17 18'F4' 17 26'Risk B 17 40 DSPATR(PC) DSPATR(RI) 17 48'F4' 17 58'Adjust avail.' B 17 72 DSPATR(PC) DSPATR(RI) 17 76'(1)' 18 2'Credit line ' '
'
'
'
CHECK(RB) 19 48'F4' 19 58'FDIC code B 19 72 DSPATR(PC) DSPATR(RI) CHECK(RB) 19 76'F4' 20 2'Int guar ' '
B 20 16 DSPATR(PC) DSPATR(RI) CHECK(FE) 20 18'(1-5)' 20 26'Int bill B 20 40 DSPATR(PC) DSPATR(RI) CHECK(FE) 20 48'(Y)' '
'
B 21 16 DSPATR(PC) DSPATR(RI) 21 18'F4' 21 26'Ins int rte 7Y 0B 21 40CHECK(RB) DSPATR(PC) DSPATR(RI) COLOR(YLW) 21 48'(.0000)' 21 58'PPD flag B 21 72EDTCDE(3) DSPATR(PC) ' '
A A A A A A A A A A A A A A
64
76 76 74 74 76 76 76 SILTV SICOLB 1A
22
2'Coll bal cd
'
7Y 0B 22 40CHECK(RB) COLOR(YLW)
76 78 78 ATMCD 1A
22 48'(.0000)' 22 58'EFT card B 22 72 DSPATR(ND) DSPATR(PR) DSPATR(PC) DSPATR(RI) CHECK(FE) COLOR(PNK) '
A A A A A A A A A A A A
78
22 76'(Y/N)' 25 2'F3=Exit COLOR(BLU) R L501099 SFL TEXT('Message subfile format record') SFLMSGRCD(27) MSGKEY LN0100 R L501098 SFLMSGKEY SFLPGMQ SFLCTL(L501099) TEXT('Message subfile control record') OVERLAY SFLDSP F12=Cancel'
A A A A A A A A A U805AA A A A U838 A A A A A A A N75N73 98 R L501CDEC GCPET 6O O 98 CFTNBR CFTNME GCCODE 5A 30O O O 6 14 71 71 SELECT 1A B 6
SFLNXTCHG TEXT('CODE SELECTION SUBFILE RECORDFORMAT') 6DSPATR(UL) DSPATR(PC) DSPATR(RI) VALUES('1') CHECK(AB)
6 24 6 59 DSPATR(ND) COLOR(YLW) 6 67 DSPATR(ND) SFLCTL(L501CDE) TEXT('CODE SELECTION SUBFILE CONTROL RECORD') OVERLAY SFLDSP
3Y 0O
1 14DSPATR(HI) 4 4'1=Select' COLOR(BLU) 5 14'Code' DSPATR(HI) 5 24'Description' DSPATR(HI) 5 59'CCY' DSPATR(HI) DSPATR(ND) 5 66'Short Name' DSPATR(HI) DSPATR(ND)
A A A A A A A A A A A A A A A A A A A A RCD FLD POS ROWNBR COLNBR 10A 10A H H 21 DUMMY1 R L599999 1A R LFFLASH R L501CDEA
5'Opt' DSPATR(HI)
FRCDTA O 23 79DSPATR(ND)
TEXT('Error Screen') KEEP RTNCSRLOC(&RCD &FLD &POS) CSRLOC(ROWNBR OVERLAY TEXT('RECORD FORMAT NAME') TEXT('FIELD NAME') TEXT('POS OF CURSOR = F4') TEXT('ROW POSITION = F4') TEXT('COL POSITION = F4') COLNBR)
4S 0H 3S 0H 3S 0H
2'50-0100-99' DSPATR(HI)
4 22 COLOR(PNK) 4 55'Short name 4 74 COLOR(PNK) 8 4'The loan has been created, but an error has occurred during setup.' 10 4'See error message listed below formore information.' '
DUMMY1
1A
4DSPATR(ND)
* * * * * * * * * * * * * * * * * * * * U784 U895 U807 U807 U803 U803 U836 U836 U895 U895 U959 U894 U836 VXN VXN LXA DJW RXD RXD VXN VXN SXC SXC JMP RAL CXK 29Nov02 04Dec02 19Nov02 13Dec02 18Dec02 18Dec02 20Dec02 20Dec02 31Dec02 31Dec02 16Jan03 17Jan03 17Jan03 U742 U742 U083 U874 JMP JMP JMP CXK 06Aug02 12Aug02 05Sep02 11Oct02
field Recompile for LNSS31C Cap Adj not reseting due Retrofit changes from IFIX72 Add new loan with Duplicate Acct # locks screen Add DTEFMT='3' processing DBCS-Work field expansion DS Expand Manual Expand arrays DBCS - FLAT FILE MODIFICATION FOR DBCS MODIFICATIONS DBCS String Manipulation DBCS String Manipulation U895 for changes to UPLIM and PTM For changes to PTM array Sch Pmt doesnt match CRS Recompile for CB0530M changes Chg DBCS Functions location from ICBS to Security
* * * * * * * * * * * * * * * * * * * *
RECOMPILE FOR LNP00506 Increase size of work fields FLOATING POINT DECIMAL ERROR PLI350 parameter list is wrong for call to IS0350
SiteBank LNP003 expansion DBCS Enablement - Additional Fields Expand Max Payment field Migrate corrections Parm list fields not expanded Parm list fields not expanded Amort Sch incorrect when Int Cap qtrly, pmt mthly
U964
PXS
28Aug03
W213
PXM
01Sep03
W201
PXM
03Sep03
W232
TXM
15Sep03
* * * * * * * * * * * W393 * * * * * * * * *
T262 T262
PXM PXM
10Feb04 10Feb04
Recompile for T262 changes Remove Sales/Servicing fields from Product files
W365
PXS
17Feb04
W369
PXS
20Feb04
W381
PXS
05Mar04
W396
MAJ
18Mar04
W427 W393
PXM PXM
05May04 05May04
W483
AXV
19Jul04
W480
AXV
25Aug04
W695 W678
MAJ CCW
25Apr05 13Sep05
* * * * * * * * * * * * * * * * * * * *
W897
CCW
29Nov05
W853 W853 W853 X018 X018 X018 X018 W721 X805 W718 X113
RAM RAM MAJ DJW DJW DJW DJW MAJ DDD MAJ BXP
30Nov05 05Jan06 01Feb06 24Mar06 24Mar06 24Mar06 24Mar06 30Mar06 02Aug06 14Aug06 18Aug06
CFP001 externalization CFP10201 recompilation Recompile for change to CFP10201 Handle 5 new julian Loan fields Handle 5 new julian Loan fields Handle 5 new julian Loan fields Expand parm list Credit line management Cosmetic Screen Corrections Recompile for changes to CFP50301 Error in Accrual of Straight- Line Loans on Feb
X085 X168
MXN NXR
18Aug06 31Aug06
Recompile for LNSS20C changes Maturity Date calculation incorrect for single-pmt
X188
AXS
12Dec06
X188
RAL
03Jan07
* * * * * * * * * * * * * * * * * * * *
X188 X188
RAL AXS
03Jan07 04Jan07
X188
AXS
16Jan07
X188
AXS
16Jan07
X188
RAL
18Jan07
X188
AXS
30Jan07
X188
SXS
31Jan07
X188
SXS
01Feb07
X096
SXH
03Apr07
* * * * * * * * * * * * * * * * * * * * X805 X188 X018 X188 MAJ JMP JMP JMP 14Nov07 12Dec07 14Dec07 08Jan08 X188 X940 JMP LXB 07Sep07 13Sep07 X018 X188 X188 X188 JMP JMP JMP JMP 22Aug07 24Aug07 29Aug07 29Aug07 X805 SXH 21Aug07 X188 X188 X188 X188 JMP JMP JMP JMP 27Jul07 27Jul07 27Jul07 15Aug07
frq Semi-monthly - Lead Days Semi-monthly and Subsidy Semi-monthly processing Prevent creation of pmt sch for demand loans eTeam 2027: setoff Override indicator for F3 Provide for 2050 Nbr of payments with pmt deferral Odd-days interest schedule Semi-monthly First Payment Date maintained RECOMPILE FOR LNSS35C Performance issues fixed with converter directives Retrofit changes from port Maturity Date Edits (E-team 367) Maturity Date (ETeam 367) ETEAM 416 - INS CALC 2
* * * * * * * * * * * * * * * * * * * *
Eteam 416 Eteam 417 - Int Comp 4 Eteam 425 Eteam 478 - Prevent Multiple/Average Schedules
Recompile for LNSS35C Annual Rest - Maturity Date PTM - Expand to 5 positions eTeam 870 - LN00029 message Recompile for changes to LNSS61C Loan Purge Duplicate key when purged loan number
Combined Billing - Add Function Recompile due to changes to LNSS26C Recompile for Changes to copy book LNSS61C
LE159
SXS
15Sep08
LE159
KXG
16Oct08
* * * * * * * * * * * * * * * * * * * *
LE159
KXG
16Oct08
LE159
KXG
16Oct08
OT132
AKD
19Jan09
OT132
AKD
19Jan09
OT132
SXS
23Jan09
QW535
SXS
16Mar09
OT132 X324
DAM SXS
27Mar09 07Apr09
IVPZV
SXS
21Apr09
Combined Billing - Add Function Retrofit NetEconomy Employee Fraud Recompile only for CFDS70D changes
* *
BO874 VC001
CXK CXK
30Nov09 20Nov13
****************************************************************** H BNDDIR('CBSBIND') DFTACTGRP(*NO) ACTGRP('ICBSCFDATE') FLN0100FM CF E WORKSTN INFDS(WSDTAS) INFDS(XXFDS) SFILE(L501CDE:RRNC) SFILE(L501004:RRN4) SFILE(L501006:RRN6) SFILE(L501007:RRN7) IF E K DISK
BANK CONTROL FILE UF A E NOTE MASTER FILE UF A E K DISK COMMIT(*INU3) K DISK COMMIT(*INU3)
F FLNP00502 F* UF E K DISK
IGNORE(LNP0059) COMMIT(*INU3)
COMMON FILE - INSURANCE MASTER CONTROL IF F IF 256 F 276 19AIDISK 19AIDISK KEYLOC(0001) KEYLOC(0001)
F* remove LNP907 F*
F* FGLC001 F* FGLC002 F* FDTP005L1 F* FLNP050 F* FLNP00506 F* FCUP017 F* FCUP009 F* FDLP004 F* FDLP026 F* FDLP026L1
Dealer Promotion XREF File by Bank, Promo, Dealer Group Flag, Deal IF E K DISK
FCUP041 F* FDLP006 *
UF
K DISK
COMMIT(*INU3)
FDLP021 *
FCFP801 *
FTAP002 *
F*remove CFP091
IF
K DISK
Document File By Appl, Acct and Document Nbr E K DISK RENAME(CUP0091:CUP09L1) CIF Cross Reference File - UK CUXRF4
FCFP766 *
UF
K DISK
COMMIT(*INU3)
FPSP770L2 *
UF A E
K DISK
COMMIT(*INU3)
FCFP112 *
IF
K DISK
USROPN
FCFP110 *
IF
K DISK
USROPN
FISP003L7
IF
K DISK
F**************************************************************** F* F* F* F* F* F* 12 DISPLAY DEALER INPUT FIELD 01 03 07 10 CMD KEY 1 - RESTART PROCESS CMD KEY 3 - FOLD SUBFILE CMD KEY 7 - END PROCESSING INPUT RECORD
F* F* F* F* F* F* F* F* F* F* F* F* F* F* F* F* F* F* F* F*
13 31 33 34 38
DEALER # ERROR INVITE SCREEN INDICATOR NO POSTING RECORD FOUND WRITE TO HISTORY AND POSTED TRANSACTIONS FI AUXILIARY RECORD NOT FOUND
40 41-69
70 71 72 73 74 75 76 77 78 79 80
WORK INDICATOR ERROR IN SELECTION SUBFILE SCREEN INPUT FIELD IS NUMERIC SCREEN INPUT FIELD IS BLANK INITIALIZE SUBFILE CLEAR SUBFILE PROTECT SCREEN FIELD U7 SWITCH SET ON FCY/LCYE INCOMPATABILITY ACCEPTED LCYE CALCULATED HIDE ESCROW FIELDS
F* F* F* F* F* F*
81 82 83 89 95 97
COMPLEMENTARY ACCOUNTING LOCAL CURRENCY PROTECT DISB DATE & PRINCIPAL ON BONUS LOAN FIRST SCREEN READ MICR Link Number Processing WRITE OR UPDATE LNP050 ** DO NOT REUSE *
F**************************************************************** U836 D/COPY SCSORC,SC0270P /COPY CFSORC,CFCURRP /COPY CFSORC,CFCURRC D * Index Rate History - Effective Date D U807 D U807 D D D D D D LREF01 LREF02 LREF03 LREF04 LREF05 1 8 15 22 29 7 14 21 28 35 0 0 0 0 0 LREF DS 1 70 0 DIM(10)
D D D D D *
36 43 50 57 64
42 49 56 63 70
0 0 0 0 0
* Index Rate History - Rate D U807 D U807 D D D D D D D D D D D LRRT01 LRRT02 LRRT03 LRRT04 LRRT05 LRRT06 LRRT07 LRRT08 LRRT09 LRRT10 1 8 15 22 29 36 43 50 57 64 7 14 21 28 35 42 49 56 63 70 6 6 6 6 6 6 6 6 6 6 LRRT DS 1 70 6 DIM(10)
* Load AUTOCHEK data area to get TAX code switch D AUTOCHEK D* D D D DUMMYX TAXCOD DUMMYY DS 50
D D D D D D
S S S S S S S S S S
2 2 1 2
S S S S
3 4 10 10
D/COPY LNSORC,LNSS56D2 D TAXEXEMPT * D CLEARERROR D COMMIT_FLG D SAVEERRORS D RDSC D ROTR D DDSC D REFD D REXD D CO D DFG D WSRB U807 D WDEDX S S S S S S S S S S S S 27 1N 27 30 3 30 6 6 3 1 1 17 DIM(6) DIM(6) DIM(6) 0 DIM(6) 0 DIM(6) 0 DIM(6) DIM(6) DIM(6) 2 DIM(6) INZ(*ZEROS) S 1 INZ(*BLANKS)
U807 D WRD4 U807 D RBA D PJD D PJD2 D WK1 D F17PRESSED D XXBRND D XXBRND1 D XXDLR U807 D RBATOT D QPRRTN D QPMODE D QPBK D QPNBR D QPFLAG D QPSTAT D QPBRND D QPPROM D QPCIFD D QPSUBS
S S S S S S S S S S S S S S S S S S S S
2 DIM(6) 2 DIM(6) 0 DIM(9) 0 DIM(9) 0 DIM(3) ASCEND INZ(*OFF) INZ(*BLANKS) INZ(*BLANKS) INZ(*BLANKS) 2
U807 D QPPROD D S2IRVEJUL D WSFRSTJUL D OVRIRVR D WKISTR D WKIREX D EOPDTJ D error D InsPrePaid D InsBillCd D DisbXfer D PendDisb X188 D NMONTH_Sv X188 D NDAYS X188 D WSFRST_Def X188 D WSFRST_MIN X188 D NOTEDD
S S S S S S S S S S S S S S S S S
0000005 7 7 1A 7 7 7 1a 1A 1A 1A 1A
0 0 0
0 0 0
7 2
0 INZ 0 INZ
S S
4 2
0 0
S S
2 2
0 0
D/COPY LNSORC,LNSS26D D/COPY LNSORC,LNSS31D D/COPY LNSORC,LNSS35D D/COPY CFSORC,SRW000 D/COPY CFSORC,SRW001 D/COPY CFSORC,CFDATEP D/COPY CBSORC,CB0530P W721 D/COPY CUSORC,CU0650P
D TTL D* D LDA
52
BKNUM CIFNBR CIF CIF2 CIF3 CIF4 CIF5 CIF6 CIF7 CIF8 CIF9 CIF10 CFK
1 4 4 14 24 34 44 54 64 74 84 94 4
DIM(10) SINOTE TAAPPL SHTNME ALTNAM CFABRT COLLFG 104 116 120 138 139 142 115 117 137 138 139 142 0 0
NEW ACCT. DISBURSEMENT FLAG TBL# 901 BANK NUMBER SCLVL 255 255 905 0
SECURITY LEVEL FOR FUNCTION USER1 LDAATM CFSACT USER2 ACCCOD 271 294 331 421 906 280 294 339 430 910 0
U807 D D U807 D D D D D
DED
102
2 DIM(6)
DEDCHR DS CKY
102
19 DIM(19)
CHNKEY
19
EXTNAME(DSDSPF01)
D* U807 D D D D D D* U807 D D D D D
DATA STRUCTURE FOR KEY DATA - LOAN MASTER SWLNKY SWLNBK SWLNNT SWLNIN DS DATA STRUCTURE FOR KEY DATA - LOAN AUXILIARY FILE SWLXKY SWLXBK SWLXNT SWLXIN SWLXNR 1 1 4 16 17 16 3 15 16 18 0 0 0 1 1 4 16 16 3 15 16 0 0
D** Current processing date date structure D U807 D D D D D $@DATE $@DAT1 $@DDMM $@DAT2 $@YEAR DS 1 1 2 6 8 9 1 5 7 9 0 0 0 0 0
DS 1 1 5 DS TELLER DATA AREA LOANFG ATMLIB DS 1 171 410 171 419 11 1 6 4 6 512 0 0 0
D TLRLDA D* D D
D TELLER D TLFLAG
* Variable list to call 'CB0530M' program * D QQBK3 U895 D*QQBRCH U895 D QQBRCH D QQOBRCH D QQAPPL D QQCMCN3 U807 D QQEXCHG S S S S S S S 3P 0 3P 0 5P 0 3P 0 3P 0 3P 0 15P 7
U895 D*QQAMT U895 D QQAMT D QQTAX D QQALT D QQCODE D QQCLOSE D QQASSESS D QQASSESSL D QQWAIVE D QQWAIVEL D QQLEGAL D QQLEGALL D QQLOWBAND D QQHIGHBAND
S S S S S S S S S S S S S S
15P 2 17P 2 1P 0 INZ(2) 1P 0 1 1 15P 2 15P 2 15P 2 15P 2 15P 2 15P 2 15P 2 15P 2 INZ('Y')
D D D D D D D D D D D U807 D D D D D D
EPXNAC EPSAN EPSACC EPSICC EPLNR EPSLNR EPTC EPTSF EPFPF EPTAMT EPLCYE EPFCXR EPTSTS EPRC EPMSG EPDSC EPEFFD
D ALNNOTE D*
12
D* DATA STRUCTURE FOR MINIMUM REBATE AMOUNTS D U807 D D U807 D U807 D U807 D U807 D U807 D U807 D CFMR01 CFMR02 CFMR03 CFMR04 CFMR05 CFMR06 1 16 31 46 61 76 15 30 45 60 75 90 2 2 2 2 2 2 CFMR DS 1 90 2 DIM(6)
D* DATA STRUCTURE FOR DEFAULT REBATE CODES D U807 D D D D D D D D CFRB01 CFRB02 CFRB03 CFRB04 CFRB05 CFRB06 1 2 3 4 5 6 1 2 3 4 5 6 CFRB DS 1 6 DIM(6)
D U807 D D D * * * D QQRTN D QQMODE D QQBANK D QQBRAND D QQBDMN D QQACCD WRKDT1 WRKFD4 WRKFD3
DS 1 1 5 7 4 7 0 0 0
S S S S S S
10 4 3 10 3
5S 0 INZ
D ENTER
10
INZ('ENTER')
D* D UP D D LO C C CONST('ABCDEFGHIJKLMNOPQRSTUVWXYZ') CONST('abcdefghijklmnopqrst-
uvwxyz')
0 INZ(*ZEROS)
3P 0 INZ(*ZEROS)
D/COPY LNSORC,LNSS96D D LTUNP D D D D D D D D D LDMJTT LHMJTT LDMETT LHMETT LDMNTT LHMNTT DEM S DS 1 1 21 21 41 41 1 20 20 40 40 60 60 60 DIM(3) 1A INZ(*BLANKS)
S S S
3 2 20
0 0
BO874 * Alias Processing BO874D AliasUsed BO874D ErrorId BO874D SLNAALAT BO874D SLNAALAC VC001D S2MTDT8 S S S S S 7 2 35A 8 0 INZ(0) N
BO874 /COPY CUSORC,CUP039P BO874 * ILNP0031 I* ILNP0053 I*rem LNP0054 ILNP0055 I* W853 I*~CFP001 AA 01 4 C0 5 C0 6 C2 10 10 10 10
AND
19 C
C C C C C C C C C C***************************************************** C* MAINLINE PGM_LST PLIST PARM PARM PARM PARM PARM PARM QQRTN QQMODE QQBANK QQBRAND QQBDMN QQACCD
C C C*
Z-ADD Z-ADD
0 0
LNNOTE SVSCDT 7 0
C* Get Combined Statment Flag for this bank C C C C C C C C C C C CFCMB2 LDBK *IN15 CHAIN IFEQ MOVEL IFEQ MOVE ELSE MOVE ENDIF ELSE MOVE ENDIF '0' SFCMB2 CFCMB2 SFCMB2 CFP0901 *OFF CFFLGS ' ' '0' SFCMB2 CFDS70 15
C* INITIALIZE SUBFILE PROGRAM QUEUE NAME C C* C* CLEAR SUBFILE COUNTERS AND INITIALIZE FIELDS C Z-ADD 0 RRNC 4 0 MOVEL 'LN0100' LN0100 10
Z-ADD Z-ADD Z-ADD MOVE DEFINE DEFINE DEFINE MOVE MOVE MOVE MULT MULT
RRN4 RRN6 RRN7 MSGID ERRID WKAPPL WKRBNO RETURN MSGDTA *IN77 UPLIM UPLIM
2 0 1 0 2 0 7
1 10
12 0 16 0
C* GET BANK INFORMATION C C* C* Auto Account Numbering changes C C C CFANM MOVE IFEQ Z-ADD '0' 'A' 0 PACCT *IN87 EXSR GETBNK
Z-ADD Z-ADD CALL PARM PARM PARM IFEQ MOVE MOVE Z-ADD ELSE MOVE MOVE GOTO ENDIF ENDIF
0 LSBK 'CB0100'
PSTAT PBK
3 0 12 0 3 0
*IN07 *INLR
Movel Movel
USER1 USER1
SV_USER SV_USERX
C C*
DETAIL
TAG
C* RESET ERROR INDICATORS AND CLEAR MESSAGE QUEUE C C C C C C C C C C C C C C C C C MOVEA MOVEA MOVEA MOVE MOVE MOVE MOVE Movel SETOFF MOVE MOVE MOVEA MOVEA MOVEA(P) MOVEA(P) MOVEA(P) MOVEA *BLANK *BLANK *BLANKS *BLANKS 0 0 0 *BLANKS OVRPR OVRIRVR RDSC ROTR REFD REXD CO DFG '00000000' '00' '00000' *OFF *OFF *OFF *OFF SV_USER *IN(40) *IN(48) *IN(65) *IN35 *IN82 *IN88 *IN76 USER1 80
C C C C C C *
*BLANKS 0 0 0 *BLANKS 0
* DEFAULT CURRENT DATE TO NOTE DATE C C C * C* C* INITIAL SCREEN * ENTER NOTE NUMBER, BRANCH, TYPE C C C C SCREEN1 *IN40 TAG DOUEQ EXSR ENDDO '0' SCRN01 Z-ADD EXSR Z-ADD LSDT SRP003 SCAL6 S2NTDT FRJUL
C C C*
GOTO ENDIF
ENDDET
* PROMOTION DEFAULTS - BOTH DEALER & PRODUCT C * C* VALIDATE BASIC NOTE DATA C * C* DISPLAY BONUS SELECTION SCREEN IF PRODUCT CAN BE BO C* DISPLAY SUBSIDISED HOUSING SCREEN IF PRODUCT CAN BE C C C C * C* CHECK COMMAND KEYS C C C *IN07 IFEQ GOTO ENDIF '1' ENDDET CFBNUS LNLOP1 IFEQ OREQ EXSR ENDIF 'Y' 1 SCRN08 EXSR S2INIT EXSR PRDEFAULT
C* C C C C* C* DISPLAY/PROCESS SCREEN 2 C C C C C C C C C C C* C* IF CURRENCY DECIMALS = 0 THEN MULTIPLY AMOUNTS BY 1 C C GCDEC LNFACE IFEQ MULT 0 100 LNFACE DISP02 *IN40 TAG DOUEQ MOVE EXSR MOVE IF GOTO ENDIF ENDDO ENDIF '0' *IN76 SCRN02 SVIN76 *INKL = *ON SCREEN1 *IN76 SVIN76 1 LNBNSF IFEQ EXSR ELSE 'Y' SCRN09
C C C C
C* CHECK COMMAND KEYS C C C C* C* GOTO SCREEN THREE IF INTEREST BILLING WAS SPECIFIED C S2INTB IFEQ 'Y' *IN07 IFEQ GOTO ENDIF '1' ENDDET
C* CHECK COMMAND KEYS C C C C C* C* INITIALIZE PERIODIC REST FIELDS AND PROCESS SCREEN *IN07 IFEQ GOTO ENDIF ENDIF '1' ENDDET
C C C C C C C* *IN07 S3DO
'1' ENDDET
C* VALIDATE PRINCIPAL REPAYMENT SCHEDULE C* CLEAR AND INITIALIZE SUBFILE FOR PAYMENT SCHEDULE C C C C* C C C C C C C LINX Z-ADD Z-ADD DOUGE ADD ADD WRITE ENDDO 0 0 9 1 1 L501004 RRN4 LINX RRN4 LINX MOVE WRITE MOVE '1' L501004C '0' *IN75 *IN75
C* IF CURRENCY DECIMALS = 0 THEN MULTIPLY AMOUNTS BY 1 C C C C C C C C C C C C *IN40 GCDEC IFEQ MULT MULT ENDIF ELSE MOVE MOVE DOUEQ EXSR EXSR ENDDO ENDIF *OFF *BLANKS '0' S4INIT SCRN04 OVRPMT SVERR 1 0 100 100 LNIBAM LXPAMT
C C C*
C* SCREEN FLASH PREVENTION CODE! C C* C* INSURANCE REGISTRY SUBSYSTEM OPTIONAL ACCESS C C C C C C C C C C C C C LNBNSF LNCBFG IFEQ MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE IFEQ MOVE ELSE MOVEA PTY(1) WKSCTY 1 0 '4' '1' '2' LNNOTE CICURC LNOFF S2NTDT WSFRST LNLOP1 'Y' 2 WISCTY ISP350 WIFROM WIACCT WICURC WIOFF WISTRD WIFPMT WILOP1 1 WRITE LFFLASH
C C
MOVE ENDIF
WKSCTY
WISCTY
C* Setup new fields for insurance C C C * * Dealer number for insurance policy should NOT default to dlr nbr for loa C * C C C X018 C C C U895 C U895 C U895 C C MOVE Z-ADD Z-ADD Z-ADD MOVE Z-ADD MOVE Z-ADD MOVE MOVE LNFROZ *ZEROS LNMTDT LNNXMTJ LNSCP LNSCF *ZEROS LNFACE *ZEROS *ZEROS WIFROZ WISPAF WIMTDT WIMTDTJ WISCP WISCF WIBLPR WIBAL WIIDUE WIDUF1 17 2 17 2 17 2 MOVE *BLANKS WICIFD MOVE Z-ADD Z-ADD LNFED LNFEPE LNFEGE WIFED WIFEPE WISCDT
C U895 C C C U895 C U895 C C U895 C U895 C U895 C U895 C U895 C U895 C W483 C C C W396 W396 W396 C W396 C
MOVE MOVE MOVE MOVE Z-ADD Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE MOVE OUT CALL MOVE
*ZEROS *ZEROS *ZEROS *ZEROS LNFACE PAM(1) NMONTH WIBLPR WIBAL WIIDUE WIDUF3 WIFACE WIFAAV LDA 'PIS0350' WIISPF
WIDUF2 WIDUF3 WIBLE1 WIBLE2 WIFACE WIFAAV WITERM P_WIBLPR P_WIBAL P_WIIDUE P_WIDUF3 P_WIFACE P_WIFAAV 17 2 17 2 17 2
PLI350 LNISPF
* If Prepaid policy, set rebate screen flag IF EVAL WISPAF = 1 S2RBFL = 'Y'
W396 C W396 C*
ENDIF
C* IF RETURNED TO 'ADD NEW LOAN' VIA... C C* C* F12=CANCEL (W/O ERR MSG); C WIRTN WHENEQ RETURN TO SCREEN 50-100C 'L' RETURN TO SCREEN 50-100C 'E' SELECT
C* F12=CANCEL (W/ ERR MSG); C C* C C C C* WIRTN IFEQ MOVE ENDIF WIRTN OREQ
C* IF CURRENCY DECIMALS = 0, RESET AMOUNTS FOR DISPLAY C C C C GCDEC IFEQ DIV DIV DIV 0 100 100 100 LNFACE LNOBNS LNSPRN
DIV ENDIF
100
LNNABL
*ON
*IN66
DISP02
RETURN TO INITIAL SCREEN WHENEQ MOVE GOTO 'C' *ON ENDDET *IN07
ENDSL ENDIF
C* INITIALIZE VARIABLE INTEREST DATA (execute even when screen isn't displa
C C*
EXSR
S5INIT
C* INITIALIZE VARIABLE RATE REVIEW DATA (execute even when screen isn't dis C C* C* INITIALIZE PAYMENT/TERM REVIEW DATA (execute even when screen isn't disp C C* C* DISPLAY SCREEN FIVE IF VARIABLE INTEREST WAS SPECIFIED C* * C C C* C* VARIABLE INTEREST DATA: SCREEN-5 C C C C* C MOVE S5IVAR LNIVAR *IN40 DOUEQ EXSR ENDDO '0' SCRN05 LNIGAR LNIGAR IFEQ OREQ '4' '5' EXSR S5BINIT EXSR S5CINIT
C C U167 C*** C*
C* CHECK COMMAND KEYS C C C C* C* RATE REVIEW DATE - ONLY INTEREST GUARANTEE CODE IS C C C C C C C* C* CHECK COMMAND KEYS C C *IN07 IFEQ GOTO '1' ENDDET LNIGAR *IN40 IFEQ DOUEQ EXSR ENDDO MOVE MOVE S5IRVC S5IRVM LNIRVC LNIRVM '5' '0' DSPY5C *IN07 IFEQ GOTO ENDIF '1' ENDDET
C C C*
ENDIF ELSE
C* RATE GUARANTEE CODE NOT '5', SO INITIALISE RATE REV C* TO BLANKS & ZEROS. C C C C C C C C C* C* SCREEN 5-B HANDLES VARIABLE PMT/TERM REVIEW DATA C* IF "PAYMENT VARIANCE FLAG" (LNPMVR) NOT ZERO... C C* C* rem BASIC FIELD INIT TOOK PLACE IN SUBR-S5INIT, CALLED C* rem FROM MAINLINE. RE-CALCULATE DEFAULTS USED IN LNPMVR IFNE 0 MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD ENDIF *BLANKS 0 0 0 0 0 0 LNIRVP LNIRVF LNIRVS LNIRVL LNIRVC LNIRVM LNIRVN
C* rem SCREEN-5B BASED ON LATEST VALUES FROM SCREEN-5. C* C* EXECUTE SCREEN-5B C C C U167 U167 C U167 C* C* CHECK COMMAND KEYS C C C C* C C* C* SKIP POINT IF VARIABLE INTEREST NOT SPECIFIED... C C* ENDIF ENDIF *IN07 IFEQ GOTO ENDIF '1' ENDDET MOVE S5PMVM LNPMVM *IN40 DOUEQ EXSR ENDDO '0' SCRN5B
C* INITIALISE FIELDS FROM COMMON FILE (SNAPSHOT STATEM C C* C* COMPLETE SNAPSHOT STATEMENT DATA C C C* C* CHECK COMMAND KEYS C C C C C* C* COLLECT CAPITALISATION DATA IF TESTS ARE TRUE C C C C C* C* CHAIN TO LNP050(CAPITALISATION DETAIL FILE) TO SEE CFICMP CFCIP CFCNP CFCFP IFNE IFNE ORNE ORNE '4' *BLANKS *BLANKS *BLANKS *IN07 IFEQ GOTO ENDIF MOVE ' ' ULNP50 1 '1' ENDDET S5DO CASEQ ENDCS 'Y' SCRN5C EXSR INIT5C
C* ALREADY EXISTS, IF SO UPDATE, ELSE WRITE NEW RECORD C C C* C* INITIALISE FIELDS FROM COMMON FILE (CAPITALISATIONC C* C* COMPLETE CAPITALISATION DATA (INTEREST, INSURANCE) C C* C* CHECK COMMAND KEYS C C C C* C* INITIALISE FIELDS FROM COMMON FILE (CAPITALISATIONC C* C* COMPLETE CAPITALISATION DATA (MISC) C EXSR SCRN5E EXSR INIT5E *IN07 IFEQ GOTO ENDIF '1' ENDDET EXSR SCRN5D EXSR INIT5D LNKEYP CHAIN MOVE LNP050 'Y' ULNP50 1 97
C* C* CHECK COMMAND KEYS C C C C* C C ENDIF ENDIF *IN07 IFEQ GOTO ENDIF '1' ENDDET
C* GOTO SCREEN SIX IF VARIABLE A REBATE WAS SPECIFIED C C S2RBFL IFEQ EXSR 'Y' S6INIT
C* CHECK COMMAND KEYS C C C C *IN07 IFEQ GOTO ENDIF ENDIF '1' ENDDET
C C* RECURRING FEES C C C U807 C U807 C C C X018 X018 C X018 C X018 C X018 * * LNAFEE
WRITE
LFFLASH
1 'A' LNNOTE LNBRCH LNTYPE SHTNME S2NTDT NEWLON NOTE BRANCH NTYPE SHRT NTDT 1 12 00005 00005 18 6
IF Z-ADD ENDIF
C* (TEMP NOTE: DO NOT CHANGE NEXT LINE TO USE 'WSFRST' X188 C X188 C*~ S2MTDT S2MTDT IFLT IFLT 9000 1000
C* Check if Maturity Date Non-zero.... C X188 C S2MTDT ANDNE Z-ADD 0 S2MTDT S2PMTS
Z-ADD Z-ADD MOVE EXSR Z-ADD MOVE Z-ADD Move EXSR MOVE EXSR MOVE MOVE ELSE EVAL MOVE EVAL ENDIF MOVE MOVE
S2MTDT S2NTDT '6' SRP001 TOJUL 'M' S2MTDT Spec_Day SRP009 TOJUL SRP003 SCAL6 TOJUL
7 0 1 5 0 2 0
FRJUL
MTDT MTDTJ
MTDTJ = Cal8Jul365(S2MTDT8)
LNLAST CFICMP
LAST ICMP
5 1
C C C C C C C C RETN
1 1 6 1 1
C* CLOSE RECURRING FEE FILE IF F3-EXIT FROM RECURRING C C C C C C* * C* WRITE OUT NOTE TO LOAN FILES C EXSR ADDNOTE CALL MOVE GOTO ENDIF ENDIF 'LN0115' LAST ENDDET LNLAST
* * Reset indicators for errors in additional processing U874 C*~ U874 C * *=============================================================== * DISBURSE LOAN *=============================================================== * Call Disbursement program (LN0205) unless loan is subsidized C C * * If TRANCD (CHGCDE) is returned as 'EE', a system failure * occured in the disbursement program, LN0235. * not be read. *-- Retrieve updated LDA C C C * IF IN ENDIF TRANCD <> 'EE' LDA LDA should IF EXSR CFMFLG <> 1 DISBUR EVAL EVAL *IN41 = *OFF *IN85 = *OFF
*-- Disbursement ended in error or by F3 C C C C C C C C U874 C*~ U874 C * C C * U874 C*~ U874 C C C C EVAL EVAL EVAL EVAL MOVE *IN41 = *OFF *IN85 = *OFF *IN40 = *OFF CHGCDE = '33' *BLANKS MSGID WRITE EXFMT L501098 L599999 EVAL MOVE CALL PARM PARM MOVE MOVE MOVE *ON *ON *ON IF TRANCD = 'EE' or NEWDIS = 'E' TRANCD = '33' 'LN05186' 'PSNDMSG' MSGID MSGDTA *IN40 *IN41 *IN85 MSGID
C C C * C C *
*BLANKS SNDMSG
MSGDTA
WRITE ENDIF
LFFLASH
*=============================================================== * TRANSFER ORDER for BILLING *=============================================================== C* Call Create Transfer Order to create Billing Transfer Order C C* C C C* C C C C POPEN IFEQ EXSR ELSE MOVE 'SO00164' MSGID '0' SODO CALL PARM 'PSO0999' 'O' POPEN 1 IF LNBILL = 6 and CFMFLG <> 1
CALL PARM PARM MOVE MOVE MOVE WRITE EXFMT EVAL EVAL EVAL MOVE MOVE EXSR ENDIF
'PSNDMSG' MSGID MSGDTA *ON *ON *ON L501098 L599999 *IN41 = *OFF *IN85 = *OFF *IN40 = *OFF *BLANKS *BLANKS SNDMSG MSGID MSGDTA *IN40 *IN41 *IN85
WRITE ENDIF
LFFLASH
*=============================================================== C* Call DL0141 if the dealer # is not blank. C C C C C C C* C C C C C C C C C C C* CALL PARM PARM PARM PARM PARM PARM PARM PARM PARM 'DL0141' QQRTCD QQBK QQSUBS QQACCT QQINVN QQINVT QQCIFD QQTRTE QQPROM 1 1 2 12 12 1 10 7 10 S1DLR IFNE MOVE MOVE MOVE MOVE MOVE *BLANKS *BLANKS S1DLR '50' LNNOTE LNPROM QQRTCD QQCIFD QQSUBS QQACCT QQPROM
* Not created C C C C C C C C U874 C*~ U874 C C C U874 C*~ U874 C C C C C C MOVE CALL PARM PARM MOVE MOVE MOVE WRITE EXFMT EVAL EVAL EVAL MOVE MOVE EXSR ENDIF *ON *ON *ON L501098 L599999 *IN41 = *OFF *IN85 = *OFF *IN40 = *OFF *BLANKS *BLANKS SNDMSG MSGID MSGDTA IF QQRTCD = 'C' or QQRTCD = 'E' or QQRTCD = 'L' 'DL01029' 'PSNDMSG' MSGID MSGDTA *IN40 *IN41 *IN85 MSGID
* Call Customer Servicing File Update program C C C C C C C EVAL EVAL MOVE CALL PARM PARM PARM P2BK = LDBK P2APPL = 50 LNNOTE 'CU1210' P2BK P2APPL P2ACCT P2ACCT
C* * C C C C Process indirect liabilities LNCIFD SCINDL IFNE ANDNE EXSR ENDIF *BLANKS 0 ADDIND
C* C* REDISPLAY SCREEN 7 IF UNABLE TO ALLOCATE S/O IF BIL C* C C* C***************************************************** C* C* CHAIN TO XREF FILE TO DETERMINE WHETHER TO DOCUMENT RECORD TO THE DOCUMENT TRACKING SY MOVE ' ' POPEN
C***************************************************** C C C C C C C C C C * DTKEY *IN30 MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD CHAIN IFEQ CALL ENDIF LNAPPL LNTYPE LNNOTE *ZERO *ZERO LNBK DTP0051 '0' 'DT0360' PARM01 DTAPPL DTPTYP WSACCT TYPE DTATYP DTBK 30
C* C* C C C C C C C* C ENDDET TAG MOVE MOVE MOVE EXSR MOVE WRITE '1' *BLANKS *BLANKS SNDMSG '1' L501098 *IN40 *INLR MSGID MSGDTA 7 10
C*---------------------------------------------------C* CHECK IF INS REG SUBSYSTEM LEFT PENDING POLICIES C* C C C C C C* C ISP350 *IN07 IFEQ IFEQ MOVE MOVE ELSE IF NOT INSURANCE, BUT PIS0350 WAS CALLED PREV, TH LNCBFG IFNE '4' '1' *ON '4' '0' WIFROM LNISPF
C C C C C C C* W483 C C C *
'4' '0'
WIFROM LNISPF
'3'
WIFROM
* Call IS0370 for all prepaid policies attached to the loan C C C C C* C ENDIF CALL PARM PARM PARM 'IS0370' LNBK LNAPPL LNNOTE
C C
*INLR
IFNE Z-ADD
C* INITIALIZE FILE FIELDS C C C C C C C EXSR Z-ADD GOTO ENDIF IF CALLB PARM *INU3 'CBCOMMT' COMMIT_FLG FFINIT WKNOTE DETAIL LNNOTE
C C C
IF COMMIT ENDIF
COMMIT_FLG
C C
ENDIF
CLR CLR
MOVE EXSR
'2' GetRptData
C1ACTN
* Close files in IS0570 CLR CLR W721 W721 CLR W721 CLR Callp Callp closeLine closeAANFiles1 EVAL CALL P1ERR5 = 'CLOSE' 'IS0570' PLI570
* C***************************************************** C* C* C* C* C* C* C* C* INPUT: SCDEI - CODE NUMBER USED IN COMMON FILE K DSPCDE - DISPLAY AND VALIDATE CODE SELECTION SCRE THIS ROUTINE IS USED TO DISPLAY COMMON FILE INFOR IT BUILDS A SUBFILE FOR A PARTICULAR CFREC CODE. ROUTINE IS CALLED WHEN A PROMPT '?' IS ENTERED ON SCREEN.
C***************************************************** C C* C* INITIALIZE FIELDS C C C C C C C C* C* CLEAR SUBFILE C C C C C* C* READ IN ALL CODES FROM COMMON FILE C* MOVE MOVE WRITE MOVE '0' '1' L501CDEC '0' *IN75 *IN73 *IN75 Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE 0 0 SCDEI SCDEI ' ' ' ' ' ' RRNC SCCNT SCDEI SCDEIN SCDEO5 SELECT SELOPT 1 3 0 3 3 0 5 DSPCDE BEGSR
C* DON'T DISPLAY CURRENCY CODE IF NOT A LOAN PRODUCTS C C* C* READ REQUESTED FILE C C C C C C C C C C C C C* C* READ THRU CODE RECORDS C C RDCODE TAG SELECT SCDEI CFK500 SCDEI CFK500 SCDEI SCDEI PFK504 SETOFF Z-ADD MOVE SELECT WHENEQ SETLL WHENEQ SETLL WHENGE ANDLE SETLL ENDSL '003' CFP103 '503' CFP503 '504' '524' CFP504 BKNUM SCDEI CFBK CFREC 70 SCDEI COMP '503' 9898
C C C C C C C C C C * C C C*
WHENEQ READE WHENEQ READE WHENGE ANDLE READE OTHER SETON ENDSL
70
*IN70 CFREC
CABEQ CABNE
'1' SCDEIN
DSPMSG DSPMSG
C* IF NOT DEFAULT LOAN RECORD C C C C C SCDEIN SCDEIN IFNE ANDNE ADD MOVEL MOVEL 503 003 1 CFLSNR CFLDSC RRNC CFTNBR CFTNME
C C* C C *
WRITE
L501CDE
GOTO ENDIF
RDCODE
* PROMPT FOR LOAN TYPE * If not default officer record C C C C C C * C C C* C* PRODUCT & CURRENCY MUST BE ACTIVE FOR DEFAULT LOAN C C MOVEL MOVEL *BLANKS CFTYP CFTNBR CFTNBR GOTO ENDIF RDCODE SCDEIN IFEQ ADD MOVEL MOVEL MOVEL WRITE 003 1 *BLANKS CFOFFN CFOFNM L501CDE RRNC CFTNBR CFTNBR CFTNME
C C C C C C C* C* VCSTAT CFINAC
CFTNME
VCBANK VCCODE
SELECT
* If currency code 0 and brand entered, display all products with * same brand
C C C C C C
WHEN
S1CODE S1BRND
= <> =
AND
S1BRND 1 L501CDE
C C C C
WHEN
S1CODE S1BRND
= =
AND
ADD WRITE
1 L501CDE
* If currency code entered and no brand entered, display products with * same currency code
C C C C
WHEN
S1CODE S1BRND
= =
AND
ADD WRITE
1 L501CDE
* If currency code entered and brand entered, display products with * same currency code and brand
WHEN
S1CODE
GCCODE
AND
C C C ADD WRITE
S1BRND 1 L501CDE
CFLPBR RRNC
ENDSL
C C
ENDIF ENDIF
C* C C* C* DISPLAY MESSAGES C C C* C* NO CODES ON SYSTEM C C C RRNC IFEQ MOVE MOVE 0 '1' '1' *IN73 *IN74 DSPMSG TAG MOVE '1' *IN40 GOTO RDCODE
C C C C*
'LN10086' SNDMSG
MSGID
C* SEND SELECT MESSAGE IF RECORDS EXIST C C* C* DISPLAY SUBFILE UNTIL NO ERRORS C C C C C C C C *IN07 *IN40 SCRNCD DOUNE TAG MOVE WRITE WRITE EXFMT MOVE CABEQ '1' L501098 L501CDEA L501CDEC '0' '1' *IN40 ENDCDE *IN40 '1' ENDIF
C* INITIALIZE FIELDS C C C RRNC IFGT MOVE Z-ADD 0 ' ' 0 SCSLER SCCNT 1
C C*
MOVE
'
'
SCDEO5
C* READ IN SUBFILE RECORDS C C C* C* INITIALIZE SUBFILE MESSAGE QUEUE C C C C C* C* SELECT SHOULD BE 1 OR ' ' C C C C C C C* SELECT SELECT IFNE ANDNE MOVE MOVE MOVE ELSE ' ' '1' '1' '1' 'Y' *IN40 *IN71 SCSLER MOVE MOVE EXSR MOVE *BLANKS *BLANKS SNDMSG '0' *IN71 MSGID MSGDTA *IN70 READC DOWNE L501CDE '1' 70
C* SAVE SELECTION AND COUNT C C C C C C C C C C* C C* C* UPDATE SUBFILE RECORD AND READ NEXT RECORD C C C C* C* SEND ERROR MESSAGE IF ONE HAD OCCURRED C* BAD SELECTION CHARACTER UPDATE READC ENDDO L501CDE L501CDE 70 ENDIF SCCNT SELECT IFEQ MOVEL ADD MOVE IFGT MOVE MOVE ENDIF ENDIF '1' CFTNBR 1 'X' 1 '1' '1' *IN40 *IN71 SCDEO5 SCCNT SELOPT
C C C C C* C C C C C* C C C C*
SCSLER
MULTIPLE SELECTION SCCNT IFGT MOVE EXSR ENDIF 1 'LN10091' SNDMSG MSGID
C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C MOVE MOVE MOVE MOVE EXSR '1' '0' '0' *BLANKS SNDMSG *IN40 *IN71 *IN74 MSGID
C* C ENDSR
********************************************************************* C* C* C*-------------------------------------------------------------------C* C* C* C* C* C* C* C* C*-------------------------------------------------------------------* ********************************************************************* * Pay to dealer group. info from DLP004 already available.Chain not required. Pay to dealer. If loan has a dealer attached then retrieve dealer business agreement ie S1DLR not blank.
C***************************************************** C * C C C C C C C C C C C C * C C CU15KY MOVE CHAIN 'N' CUP015 CRT15 1 70 *LIKE DEFINE MOVE MOVE MOVE MOVE ADD MOVE ADD MOVE MOVE MOVE MOVE CUNBR LNBK S1DLR 50 *BLANKS LNNOTE *BLANKS 1 *BLANKS *BLANKS '0' CUNBR HDNBR CLBK CLNBR CLAPPL CLACCT CLACCT CLPCT CLPCT CLMAX CLBAL CLSTAT HDNBR ADDIND BEGSR
C C C C * C * C C C* * C C C * C * C C C
*IN70
ADD
LNBAL
CLBAL
LNINTT LNINTT
IFEQ OREQ
'2' '3'
LNIDUE
ENDIF
CLMAX
CLBAL
ENDIF
ADD ADD
CLBAL CLBAL
CUCIDB CUCIND
SELECT WHENEQ MOVE MOVE MOVE 1 '1' *BLANKS *BLANKS CLIDLT CLLNR CLSLNR
WHENEQ MOVE
3 '1' CLIDLT
MOVE MOVE
DDGCRL DDGSLN
CLLNR CLSLNR
Update Credit line files SCINDL SCINDL CU40KY CU41KY IFEQ OREQ CHAIN CHAIN 3 4 CUP040L1 CUP041 70 70
If
* Convert amount to Credit Line currency Eval Eval Else CULMBL += cnvToLine(CLBK:CLBAL:CLCMCN:CULCCD) CUSMBL += cnvToLine(CLBK:CLBAL:CLCMCN:CULCCD)
C C W721 C C C * C C C C C C C C * * C C C C CULGRP CU32KY *IN70 CU31KY CUSLTY CUSLTY CUSLTY CULNAM CUSLAM
CLBAL CLBAL
CULMBL CUSMBL
CULMBL CUSMBL
CULNAV CUSLAV
SELECT WHENEQ ADD WHENEQ ADD WHENEQ ADD ENDSL '2' CLBAL '6' CLBAL '7' CLBAL CUGABL CUENBL CUINBL
ADD
CLBAL
CUBMBL
SELECT WHENEQ ADD WHENEQ ADD WHENEQ ADD ENDSL '2' CLBAL '6' CLBAL '7' CLBAL CUGGAB CUGENB CUGINB
CUP0311
UPDATE UPDATE
CUP0401 CUP0411
ENDIF
C * C C C C C C C C C * * C C C C C C C CRT15
WRITE
CUP0171
CUP0151
Create CUP009 indirect relationship MOVE MOVE MOVE MOVE MOVE MOVE MOVE LNBK '1' S1DLR 50 2 LNNOTE 'IND' CUXBK CUXREC CUX1CS CUX1AP CUX1TY CUX1AC CUXREL
C * * C C * Restore CUNBR
WRITE
CUP0091
MOVE ENDSR
HDNBR
CUNBR
C***************************************************** C* C* C* C* VALCCY - VALIDATE CURRENCY CODE TO SEE IF IT'S ACT INPUT: VCBANK - BANK NUMBER VCCODE - CURRENCY CODE OUTPUT: VCSTAT - '0' = INACTIVE: '1' = ACTIVE:
C***************************************************** C C* C C C C C* C Z-ADD JTODAY VCDATE GCKEY1 *IN70 GCACTV MOVE CHAIN IFEQ IFEQ '2' GLC001 '0' 1 VCSTAT 70 VALCCY BEGSR
C C C C C C C C* C C C C C* C
GCKEY2
SETGT READP
ENDSR
C***************************************************** C*SC01 C* SCREEN ONE - VALIDATE NOTE NUMBER, BRANCH, AND CURRENCY. ALSO SAVE TYPE DEFAULT D
C C C * C* DISPLAY SCREEN C C C C C C C C X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ SCRN1 *IN89
TAG IFEQ READ MOVE ELSE MOVE MOVE MOVE '1' LNFACE LNNABL *IN40 XNFACE XNNABL '1' L501001 '0' *IN89 70
IF
EVAL ENDIF
SIFRQ = 'M'
C C C C C C C*
C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C C C X188 C C C C C MOVEA MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE '00000000000' *IN(40) *OFF *OFF *OFF *OFF *OFF *OFF *OFF *OFF *OFF *OFF *OFF *IN21 *IN22 *IN24 *IN35 *IN62 *IN65 *IN81 *IN93 *IN94 *IN96 *IN99
C C C C C C*
MSGID MSGDTA
C* CHECK COMMAND KEYS * F3=Exit C C C C C * F14=Confirm C * * Promotion Dates C C C *IN56 IFEQ MOVE ENDIF *ON 'Y' OVRPR 1 *IN14 IFEQ *ON *IN07 IFEQ MOVE MOVE GOTO ENDIF '1' '1' 'A' END01 *INLR CFABRT
C * C *
ENDIF
MOVE
*OFF
*IN56
* IF DEALER IS *ZEROS - CHANGE TO BLANKS C C C C* C *INKD IFEQ *ON S1DLR IFEQ MOVE ENDIF *ZEROS *BLANKS S1DLR
IF
CFBDOP = '1'
C* Brand field is required for F4 and must be valid for these fields.
C C C
IF
= = =
OR OR
C C C C C
= = =
C C C C C CFP110KEY
EVAL CHAIN IF
XXBRND1 = S1BRND CFP110 ((*IN70 = *Off) And (ACCCOD = CFACCD CFACCD = *ZEROS)) OR 70
C C C
EXSR
SNDMSG
IF
*IN99 = *OFF
256
ROWNBR COLNBR
*ON
*IN21
SELECT
C* LOAN TYPE - CHECK FOR PROMPT REQUESTS: C C C C FLD WHENEQ MOVE MOVEL EXSR 'S1TYPE' '503' TTL(2) DSPCDE SCDEI SCTTL
C C X188 X188 X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 X188 C C* C* C C C * * * *
SELOPT
IFEQ MOVEL
* Default Payment Frequency Period based on Loan Type selected MOVE Z-ADD Z-ADD CFK503 CHAIN S1TYPE BKNUM LNTYPE CFP503 LNTYPE CFBK CFTYP 70
If EXSR ENDIF
%found DEFFRQ
ENDIF
OFFICER CODE FLD WHENEQ MOVE MOVE 'LNOFF' '003' TTL(4) SCDEI SCTTL
C C C C C* C C C* C C C* C C C* C C C* C C C* Note Type Brand FLD Promotion FLD Dealer FLD Currency FLD SELOPT
'S1BRCH' GETBRANCH
WHENEQ EXSR
'S1CODE' GETCODEC
WHENEQ EXSR
WHENEQ EXSR
'S1PROM' GETPROM
WHENEQ EXSR
'S1BRND' GETBRAND
FLD
WHENEQ EXSR
'LNNTYP' GETNOTETYP
FLD
WHENEQ EXSR
'SIFRQ' GETPMTFRQ
Term Period
FLD
'LNTRMP' GETTRMPRD
C* CURSOR IN INVALID FIELD FOR F4 PROMPT C C C C C MOVE MOVE EXSR ENDSL ENDIF *ON 'LN11078' SNDMSG *IN40 MSGID
C* C C* C * * CONVERT DATES TO JULIAN DATE FOR OTHER EDITS C X188 C*~ C X188 C*~ C X018 C X188 C * Note Date C C C C C C *IN18 S2NTDT IFNE MOVE EXSR EXSR IFEQ EXSR *ZERO S2NTDT SRP011 SRP007 *OFF SRP001 SCAL6 Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO NTJDTE NTJDTE_SM NTJDTC NTJDTC_SM WKADAT LNNTDTJ NOTEDD 7 0 7 0 7 0 7 0 7 0 ENDIF GOTO SCRN1
C X018 C C C C C
NTJDTE LNNTDTJ
NTJDTC
* Determine if the Note Date is a monthend date 28,29,30,31 X188 C C C X188 C C C C C C C Eval IF Exsr Z-ADD If Eval Else Eval Endif ENDIF Spec_Day = Sday Spec_Day = 0 *IN18 = *OFF SRP015 SDAY NOTEDD
* Application Date
C C C C C C C C C C C *
S1ADAT
*IN18
*ON
*IN35
************************** C* C* VERIFY CURRENCY CODE C C C S1CODE IFNE Z-ADD Z-ADD 0 BKNUM S1CODE VCBANK VCCODE
C C C C C C C C C C C C VCSTAT VCSTAT
EXSR IFEQ SETON MOVE EXSR ENDIF IFEQ SETON MOVE EXSR ENDIF ENDIF
* Force loan number to be positive C C C IF Z-SUB ENDIF LNNOTE < *ZEROS LNNOTE LNNOTE
C* C* C C C C C C C* C* C C C C C C C C * X324 C LNKEYP CHAIN LNP2071 70 LNKEYE *IN70 VERIFY THAT ACCT DOESNT EXIST MOVEL SETLL IFEQ MOVE MOVE MOVE EXSR ENDIF BKNUM LNP003 '1' '1' '1' 'LN10002' SNDMSG *IN40 *IN41 MSGID LNBK 70 NOTE NUMBER EQUALS ZERO LNNOTE IFEQ MOVE MOVE MOVE EXSR ELSE 0 '1' '1' 'LN10001' SNDMSG *IN40 *IN41 MSGID
X324 C* If record found in LNP207L1 then check that none of the customers X324 C* selected for new account is not the customer of the existing record X324 C* in LNP207L1 X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C X324 C* C * MOVEL SHTNME LNSHRT 1 IF DO IF MOVE MOVE MOVE EXSR LEAVE ENDIF IF LEAVE ENDIF ENDDO ENDIF CFK(I) = *BLANKS *IN70 = '0' 10 I
C C*
ENDIF
C* VALIDATE LOAN TYPE - CHECK IF NUMERIC AND ON FILE * * If Product Type is blank and promo was entered get product from promotio C C C C C C C C C C C * C C C *IN72 TESTN IFEQ MOVE '1' S1TYPE LNTYPE S1TYPE 7272 DPKEY *IN70 S1TYPE S1TYPE S1PROM IFEQ OREQ IFNE MOVE MOVE CHAIN IFEQ MOVE ENDIF ENDIF ENDIF *ZEROS *BLANK *BLANK '50' S1PROM DLP026 *OFF DPPROD S1TYPE DPSUBS DPPROM 70
C C C C CFK503
CFBK CFTYP 70
C C* INVALID TYPE C C C C C
SELECT
WHEN
*IN70 *IN72
*ON
OR
* When branding is on, validate Customer access code * to product access code.
C C * Validate brand
WHEN
*IN70
= *OFF
AND
CFBDOP = '1'
C C C C C C C CFP110KEY
XXBRND1 = CFLPBR CFP110 *IN42 *IN40 MSGID SNDMSG = = = *ON *ON 'LN02500' 42
* Check access code for product entered. Should be equal customer * access unless brand access = zero.
C C C C C C C C
If
OR
Else EVAL EVAL EVAL EXSR ENDIF *IN42 *IN40 MSGID SNDMSG = = = *ON *ON 'LN02502'
ENDIF ENDSL
IF
*IN42
*OFF
* If Screen Frequency is blank, default based on product values IF EXSR ENDIF SIFRQ = *BLANK DEFFRQ
MOVE MOVE
CFAMRF CFSCHD
@@AMRF LNSCHD
C C C C C
CFINAC
C* VERIFY CURRENCY IS ACTIVE C C C C C C C C C* C*rem MOVE IN LAST ACCESSED BOOK RATE FOR FOREIGN CURRENC C C * * DEALER ENDIF ENDIF VCSTAT Z-ADD Z-ADD EXSR IFNE SETON MOVE EXSR ELSE 'LN10108' SNDMSG MSGID BKNUM CICURC VALCCY '1' 4050 VCBANK VCCODE
C* Verify that the dealer exists C C S1DLR IFNE EXSR *BLANKS EDITDLR
* If promotion entered, dealer is required C C C C C C C C C* * C If branding is active check dealer with brand If CFBDOP = '1' S1PROM ELSE IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF *BLANKS '1' '1' 'LN02007' SNDMSG *IN40 *IN96 MSGID
* * *
DLP004 was read in EDITDLR subroutine above Chain to brand/dealer xref with the group ID if not found then use the dealer number to validate.
C * C C C CFP112KY
IF
S1DLR
>
*BLANKS
First look for the group/brand MOVE MOVE CHAIN DDCIFG CFLPBR CFP112 XXDLR XXBRND 96
* C C C C C C C C C C C *
If group not found look for dealer IF MOVE CFP112KY CHAIN IF MOVE MOVE EXSR ENDIF ENDIF Endif Endif *IN96 S1DLR CFP112 *IN96 '1' 'LN02501' SNDMSG = *ON *IN40 MSGID = *ON XXDLR 96
* Promotion Option (DDPROP) defined in the Dealer Agreement * 1=Application Date; 2=Note Date * C C * C * C C C * C C C C C C C* * PROMOTION IDENTIFIER S2NTDT OTHER IFNE Z-ADD ENDIF ENDSL ENDIF *ZERO NTJDTE WKNTDT DDPROP WKADAT WHENEQ ANDNE Z-ADD 1 *ZERO WKADAT WKNTDT SELECT *IN56 IFEQ Z-ADD *OFF *ZERO WKNTDT 7 0
S1PROM
*BLANK EDITPROMO
S1PROM S1PROM
LNPROM QQPROM
VALIDATE BRANCH NUMBER TESTN *IN72 IFEQ MOVE CFK102 CHAIN '1' S1BRCH CFP102 LNBRCH 70 S1BRCH 7272
Validate branch against CFP502 file CFK102 CHAIN ENDIF *IN70 IFEQ IF '1' ((NOT %FOUND(CFP502)) OR (*IN72 <> '1')) *IN72 ORNE MOVE MOVE '1' '1' '1' *IN40 *IN43 CFP502
'LN10003' SNDMSG
MSGID
ENDIF
VALIDATE OFFICER CODE Z-ADD MOVEL CHAIN IFEQ MOVE MOVE EXSR ENDIF LNBK LNOFF CFP103 '1' '1' 'LN10008' SNDMSG *IN40 MSGID CFBANK CFOFFN 47
C* CHECK SCHEDULE CODE FOR INTEREST TYPES OTHER THAN 1 C C C* C C C C C C C C* C* C C C C C C C VALIDATE NOTE TYPE LNNTYP LNNTYP IFLT ORGT MOVE MOVE MOVE EXSR ENDIF 1 3 '1' '1' 'LN10005' SNDMSG *IN40 *IN45 MSGID LNSCHD IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF ' ' '1' '1' 'LN10004' SNDMSG *IN40 *IN42 MSGID CFICMP CFICMP IFNE ANDNE '1' '4'
C* C* FACE AMOUNT MUST BE GREATER THAN 0 C C C C C C C* C C C C C C C C* C* ANNUAL REST NOTE SHOULD NOT BE DEMAND NOTE C C LNNTYP CFICMP IFEQ ANDEQ 1 '7' CFMFLG LNNTYP IFEQ ANDNE MOVE MOVE MOVE EXSR ENDIF 1 3 '1' '1' 'LN10007' SNDMSG *IN40 *IN45 MSGID LNFACE IFLE MOVE MOVE MOVE EXSR ENDIF 0 '1' '1' 'LN10040' SNDMSG *IN40 *IN49 MSGID
C C C C C * C* C * C C C C C C C C* NTJDTE NTJDTC
C* NOTE SHOULD NOT GREATER THAN PROCESSING THRU DATE C C NTJDTE IFGT MOVE LSNDT '1' *IN40
C C C C C*
*IN46 MSGID
C* VALIDATE MATURITY DATE C* MATURITY DATE REQUIRED IF NOT DEMAND NOTE C X018 C* X018 C* X018 C X018 C X018 C X018 C X018 C X018 C X018 C X018 C X018 C X018 C *IN18 Z-ADD 0 MATJDT
If 6 digit date entered, or term entered, then move into S2MTDT, else calculate the 6 digit date. If Z-ADD Else EVAL MOVE EXSR IFEQ MOVE MOVE MOVE S2MTDT = Cal8ToCal6(S2MTDT8) S2MTDT8 SRP007 '1' '1' '1' 'LN10020' *IN40 *IN48 MSGID FRCAL Either way, go thru existing edits.
SNDMSG
Z-ADD Z-ADD IFEQ IF MOVE MOVE MOVE EXSR ELSE IF MOVE MOVE MOVE EXSR ENDIF ENDIF
LNMTDT S2PMTS
'LN12050' SNDMSG
ELSE IFGT IFGT MOVE EXSR EXSR IFEQ MOVE MOVE MOVE EXSR ELSE EXSR MOVE MOVE EXSR MOVE SRP001 TOJUL TOJUL SRP002 TOJUL MATJDC 7 0 MATJDT LNNXMTJ 7 0 9000 1000 LNMTDT SRP011 SRP007 '1' '1' '1' 'LN10020' SNDMSG *IN40 *IN48 MSGID SCAL6 6 0
ENDIF ENDIF
ENDIF
SELECT
WHEN
*IN48 = '1'
If 8 digit date entered, then recalculate proper julian fields that were just calculated. WHEN If EVAL EVAL EVAL Endif S2MTDT8 >= 1000000 S2MTDT8 >= 1000000 LNNXMTJ = Cal8Jul365(S2MTDT8) MATJDT = LNNXMTJ MATJDC = Cal8Jul360(S2MTDT8)
X188 C*~~~ X018 C X018 C X018 C X188 C*~~~ * X188 X188 C X188 C X188 C *
If number of payments entered WHEN Z-ADD Z-ADD S2MTDT8 <= 9000 S2MTDT8 S2MTDT S2PMTS NMONTH
Z-ADD
*ZERO
LNADAT
SELECT
* Validate Application Date C C * * Required if Dealer Promotion Option = 1 (Application Date) C C C C C S1ADAT DDPROP S1DLR WHENEQ IFEQ ANDNE MOVE MOVE *ZERO 1 *BLANKS *ON *ON *IN35 *IN40 S1ADAT WHENNE EXSR *ZERO EDITAPDT
C C C * C * C C* C*
'LN02006' SNDMSG
MSGID
ENDSL
Z-ADD
WKADAT
LNADAT
C* NON-AMORTISING BALANCE MUST NOT BE GREATER THAN FAC C C C C C C X188 X188 X188 X188 * * * * VALIDATE VALUE OF SIFRQ - VALUE SHOULD BE BLANK IF AUTOMATIC PAYMENT SCHEDULE FLAG IS EQUAL TO BLANK LNNABL IFGT MOVE MOVE MOVE EXSR ENDIF LNFACE *ON *ON 'LN11042' SNDMSG *IN84 *IN40 MSGID
X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C* X188 C X188 C X188 C X188 X188 C X188 * * *
IF
EVAL EVAL
SIFRQ <> 'N' '1' '1' 'L290543' 'LN00030' SNDMSG *IN40 *IN81 MSGID MSGID
ELSE
IF
(SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3') AND CFPMVR <> 0 AND CFNTRN <> 0
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 X188 X188 * * * -
IF
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 * -
IF
(SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3') AND CFPRP <> *BLANKS
IF
X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C
* *
SELECT WHEN IF MOVE MOVE MOVE EXSR ENDIF * WHEN IF MOVE MOVE MOVE EXSR ENDIF * WHEN SIFRQ = 'F' SIFRQ = 'M' CFLDDY >= 27 '1' '1' 'LN00017' SNDMSG *IN40 *IN81 MSGID (SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3') CFLDDY >= 12 '1' '1' 'LN00017' SNDMSG *IN40 *IN81 MSGID
X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 X188 X188 X188 C * * * * *
SIFRQ = 'W' CFLDDY >= 4 '1' '1' 'LN00017' SNDMSG *IN40 *IN81 MSGID
ENDSL
IF
X188 C X188 C X188 C X188 C* X188 C X188 C X188 C X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C MOVE MOVE MOVE EXSR ENDIF ENDIF IF * * MOVE MOVE MOVE MOVE EXSR ENDIF
AND CFICMP = '4' '1' '1' 'L290033' 'LN00025' SNDMSG *IN40 *IN81 MSGID MSGID
PAYMENT FREQUENCY PERIOD NOT VALID FOR PMT SCH CALCULATION OPTION IF CFFEPC = '1' OR CFFEPC = '2' SIFRQ <> 'M'
AND SIFRQ <> *BLANK '1' '1' 'LN00052' SNDMSG *IN40 *IN81 MSGID
X188
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~
IF
(SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3') AND (CFFED <> *BLANKS OR CFFEP <> *BLANKS)
IF
(SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3') AND S1DLR <> *BLANKS
X188 C*~ X188 C*~ X188 X188 X188 X188 C X188 C X188 C X188 C X188 C* X188 C X188 C X188 C X188 X188 X188 X188 C X188 C X188 C X188 C * * * * * * -
EXSR ENDIF
SNDMSG
IF
IF
MOVE MOVE
'1' '1'
*IN40 *IN81
X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C* X188 C X188 C X188 X188 C X188 X188 X188 C * * * ZERFLG *
'LN00471' SNDMSG
MSGID
IF MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE MOVE EXSR
MSGID = *BLANKS 'LNFRQ' SIFRQ *BLANKS ZFLDVL 'X' '1' '1' 'L290034' 'LN00026' SNDMSG *IN40 *IN81 MSGID MSGID C1FLDN C1VAL ZERFLG
ELSE
X188 C X188 C X188 C C* C* C C J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~ J188 C*~
TEST NOTE VERSUS MATURITY DATE FOR NON-DEMAND NO *IN48 *IN46 IFEQ ANDEQ '0' '0'
CATER FOR SEMI-MONTHLY PROCESSING IF LNSCP = 'C' AND LNSCSP > 40 Z-ADD MOVE Z-ADD MOVE EVAL MOVE EVAL MOVE Z-ADD EVAL NTJDTE 'C' LNSCF LNSCSP FRJUL SPER SFRQ SRDAY
NTJDTC_SM = ACT2JUL360(NTJDTE_SM)
J188 C*~ J188 C*~ X188 C*~ X188 C*~ J188 C*~ X188 C*~ J188 C*~ J188 C*~ J188 C*~ X188 C*~ X188 C*~ X188 C*~X168 X188 C*~X168 X188 C*~ X188 C*~ X188 C*~ X188 C*~X018 X188 C*~ X188 C*~ X188 C*~ LNMTDT LNMTDT
ENDIF
IFLT IFGT IF Z-ADD ELSE Z-ADD ENDIF MOVE Z-ADD MOVE Z-ADD EXSR MOVE MOVE MOVE EXSR MOVE EXSR
NTJDTE_SM
FRJUL
'M' LNMTDT 00 SPEC_DAY SRP009 TOJUL TOJUL TOJUL SRP003 SCAL6 SRP002
LNMTDT
TOJUL
MATJDC
7 0
IFGT
9000
C* CHECK THAT MATURITY DATE IS GREATER THAN NOTE DATE C C C C C C * * LOAN MAY NOT MATURE BEFORE INTEREST PROMO PERIOD EXPIRES C C C C C C LNFEPE MATJDT IFNE ANDLT MOVE MOVE MOVE EXSR *ZERO LNFEPE '1' '1' 'LN10950' SNDMSG *IN40 *IN41 MSGID MATJDT IFLE MOVE MOVE MOVE EXSR ELSE NTJDTE '1' '1' 'LN10022' SNDMSG *IN40 *IN48 MSGID
C C C C C*
C* FOR ANNUAL REST CHECK MATURITY DATE MUST BE IN ANNU C* OF NOTE DATE C X188 X188 C X188 C X188 C X188 C X188 C X188 C C C C C C MTDTYY SFRQ * CFICMP IFEQ '7'
Number of payments not allowed for Annual Rest IF MOVE MOVE MOVE EXSR ELSE Z-ADD Z-ADD SUB IFLT ADD LNNTDT LNMTDT NTDTYY 0 100 SFRQ NTDTYY MTDTYY SFRQ 2 0 2 0 LNMTDT < 9000 '1' '1' 'LN11816' SNDMSG *IN40 *IN48 MSGID
C X018 C*~ X018 C*~ X018 C*~ X018 C C C C C C X018 C*~ X018 C*~ X018 C C C X188 C X188 C* C C C SCAL6 TOJUL
ENDIF Z-ADD MOVE EXSR Z-ADD Z-ADD MOVE MOVE EXSR Z-ADD EXSR IFNE IFNE MOVE MOVE MOVE MOVE EXSR ENDIF Z-ADD 0 NTDTYY LNNTDT '6' SRP001 LNNTDTJ TOJUL 'Y' 00 SRP009 TOJUL SRP003 LNMTDT LNNXMTJ '1' '1' 'LN11816' 'LN10020' SNDMSG *IN40 *IN48 MSGID MSGID FRJUL TOJUL FRJUL SPER SRDAY SCAL6 SRCVT
MTDTYY
LOAD UP DEFAULTS FOR COLLATERAL IF CUSTOMER (NEW MOVE Z-ADD MOVE MOVE 0 0 CFCOLB CFLTV SICOLB SILTV SICOLB SILTV
DISPLAY CARD FLAG IF ATM LIBRARY IN USE MOVE SETOFF IFNE MOVE IFEQ MOVE ENDIF SETON 78 *BLANKS LOANFG 'N' 'N' ATMCD ATMCD 'N' ATMCD 78
C C* C* C* C C C C C* C C C C C* C END01 CFPPDF
ENDIF
DEFAULT PPD FLAG FROM COMMON FILE AND SET REBATE FLAG TO "Y" IF PPD SELECTED Z-ADD IFEQ MOVE ENDIF CFPPDF 1 'Y' S2RBFL LNPPDF
LNNOTE
SINOTE
ENDSR
C C C C * CFCOCL
'0' 2 '1'
*IN76
*IN76
* PENDING INTEREST RATE (END OF PROMO RATE) * C * * 1 = Rate defined in Add New Loan C C * * 2 = Index rate at End of Promo (if backdated check if int free * C C C C C CFFERA WHENEQ IF MOVE ELSE MOVE *ON *IN20 '2' JTODAY > LNFEPE *OFF *IN20 period has expired) CFFERA WHENEQ MOVE '1' *OFF *IN20 SELECT
C *
ENDIF
* 3 = Index rate at Start of Promo C C * * All others C C C C* C* DISPLAY SCREEN C C C C C C C C* CHECK HELP KEY DSPSC2 TAG MOVE WRITE EXFMT MOVE MOVE EVAL '1' L501098 L501002 SFCMB2 XNRATE CFLAG LNRATE *IN40 OTHER MOVE ENDSL *ON *IN20 CFFERA WHENEQ MOVE '3' *OFF *IN20
S2RBFL_S = S2RBFL
C C C C C C C C C C* C* C C C C C C C C C
*IN11
RESET ERROR INDICATORS AND MESSAGE QUEUE MOVE MOVEA MOVEA MOVEA MOVE MOVEA MOVEA MOVEA SETOFF *OFF '000' '00000000' '00000000' '0' '00000000' '00' '00' *IN25 *IN(27) *IN(40) *IN(48) *IN55 *IN(56) *IN(64) *IN(93) 748421
C C C C C*
C* CHECK COMMAND KEYS * F03=Exit C C C * F12=Cancel C C C C C C C C* * F14=Confirm IF EVAL EVAL EVAL EVAL GOTO ENDIF *INKL = *ON S2IRVR=*ZERO S2IRVE=*ZERO WSFRST=*ZERO XNRATE=*ZERO END02 *IN07 IFEQ GOTO ENDIF '1' END02
C *
*IN14
IFEQ
*ON
* Pending Rate Override C C C C * C * * Bypass Schedule C * C C C C * C * MOVE *OFF *IN67 *IN67 IFEQ MOVE ENDIF ENDIF *ON 'N' CFPYMT *IN17 IFEQ *ON MOVE *OFF *IN23 *IN23 IFEQ MOVE ENDIF ENDIF *ON 'Y' OVRIRVR
C* C C* C C C C* C C* C C C C C C C C C* C C
CSRLOC
256
ROWNBR COLNBR
*ON
*IN21
SELECT CENSUS CODE FLD WHENEQ MOVE MOVE EXSR SELOPT IFEQ MOVEL MOVEL ENDIF SMSA CODE FLD WHENEQ MOVE 'S2SMSA' '520' SCDEI 'S2CENS' '510' TTL(10) DSPCDE 'X' SCDEO5 SCDEO5 S2CENS LNCENS SCDEI SCTTL
SCTTL
S2SMSA LNSMSA
MOVEL ENDIF
SCDEO5
LNRISK
DIRECTOR, OFFICER, EMPLOYEE CODE FLD WHENEQ MOVE MOVE EXSR IFEQ MOVEL ENDIF 'LNDOE' '514' TTL(7) DSPCDE 'X' SCDEO5 LNDOE SCDEI SCTTL
'S2FDIC' '506' TTL(8) DSPCDE 'X' SCDEO5 SCDEO5 LNFDIC S2FDIC SCDEI SCTTL
C C C C C C C C C* C C C C C C C* C* C C C
FLD
'S2FRB' '507' TTL(9) DSPCDE 'X' SCDEO5 SCDEO5 LNFRB S2FRB SCDEI SCTTL
SELOPT
LNCBFG: INSURANCE CALC OPTION FLD WHENEQ MOVEL(P) EXSR C1RTN IFEQ MOVEL ENDIF 'LNCBFG' 'LNCBFG' ZDSPVL 'Y' C1VAL LNCBFG C1FLDN
LNBILL: BILLING/COUPON CODE FLD WHENEQ MOVEL(P) EXSR 'LNBILL' 'LNBILL' ZDSPVL C1FLDN
C C C C* C* C C C C C C C C C* C C C C C C
C1RTN
SCINLD: INDIRECT TYPE FLD WHENEQ MOVE MOVEL(P) EXSR C1RTN IFEQ MOVEL ENDIF MOVE TAX CODE 1 FLD WHENEQ EVAL EVAL EXSR IF MOVEL 'LNT1SB' C1APPL = 00 C1FLDN = 'CFTFID' ZDSPVL C1RTN C1VAL = 'Y' LNT1SB 50 C1APPL 'SCINDL' 13 'SCINDL' ZDSPVL 'Y' C1VAL SCINDL C1APPL C1FLDN
C C C* C C C C C C C C* C C C C C C* C C* C F4 NOT VALID
ENDIF EVAL TAX CODE 1 RATE TO USE FLD WHENEQ EVAL EVAL EXSR IF MOVEL ENDIF 'LNT1RT' C1APPL = 50 C1FLDN = 'LNT1RT' ZDSPVL C1RTN C1VAL = 'Y' LNT1RT C1APPL = 50
GOTO
DSPSC2
ENDIF
C* C************************ C* VALIDATE SCREEN DATA * C************************ C* C* INTEREST RATE C * C * * Must be greater than or equal to zero and less than or equal to 100% C C C C C C C * Low Introductory Rate Promotion C S1PROM WHENNE *BLANKS LNRATE LNRATE WHENLT ORGT MOVE MOVE MOVE EXSR *ZERO 1.000000 '1' '1' 'LN02019' SNDMSG *IN40 *IN44 MSGID SELECT MOVE XNRATE LNRATE
C C C C C C C *
DPPTYP LNRATE
* Interest Free Promotion - Interest Free Accrual Option C C C C C C C * * Interest Free Promotion - Interest Bearing Accrual Option C C CFFEAS LNRATE WHENEQ ANDEQ '0' *ZERO CFFEAS LNRATE WHENEQ IFNE MOVE MOVE MOVE EXSR ENDIF '1' *ZERO '1' '1' 'LN02010' SNDMSG *IN40 *IN44 MSGID
C C C C *
* Min/Max Rates exist in Product Defaults C C C C C C C C C * C C* C* FIRST PAYMENT DATE C Z-ADD *ZERO PDJDTE ENDSL CFLMAR CFLMAR LNRATE LNRATE WHENNE ORNE IFLT ORGT MOVE MOVE MOVE EXSR ENDIF 0 0 CFLMNR CFLMAR '1' '1' 'LN11129' SNDMSG *IN40 *IN44 MSGID
C *
Z-ADD
*ZERO
PDJDTC
* If Automatic Generation of Payment Schedule - Edit criteria needed for s C X188 C C C * X188 C* PENDING INTEREST RATE (End of Promo Rate) * C * C * C SELECT * Must be positive number C C C C LNIRVR WHENLT MOVE MOVE MOVE *ZERO '1' '1' 'LN02011' *IN41 *IN40 MSGID *IN20 IFEQ *OFF MOVE S2IRVR LNIRVR CFPYMT SIFRQ IFEQ ANDNE EXSR ENDIF 'Y' 'N' EDITFSTPMT
EXSR
SNDMSG
*ZERO ' ' *OFF '1' '1' '1' 'LN02012' SNDMSG *IN41 *IN40 *IN23 MSGID
C* Validate against Min/Max Rates C C C C C C C C CFLMNR CFLMAR LNIRVR LNIRVR WHENNE ORNE IFLT ORGT MOVE MOVE MOVE EXSR 0 0 CFLMNR CFLMAR '1' '1' 'LN02013' SNDMSG *IN40 *IN41 MSGID
C * C C C*
ENDIF
ENDSL ENDIF
* PENDING RATE EFFECTIVE DATE * C C * * Pending Rate not entered - Effective Date not entered C C * * Pending Rate not entered - Effective Date not allowed C C C C C LNIRVR S2IRVE *IN41 WHENEQ ANDNE IFEQ MOVE MOVE *ZERO *ZERO *OFF '1' '1' *IN40 *IN42 LNIRVR S2IRVE WHENEQ ANDEQ *ZERO *ZERO - no error *IN20 IFEQ SELECT *OFF
C C C *
'LN02014' SNDMSG
MSGID
* Pending Rate was entered - Effective Date is required C C C C C C C C * * Validate Date C C C C * OTHER Z-ADD EXSR EXSR S2IRVE SRP011 SRP007 SCAL6 LNIRVR S2IRVE *IN41 WHENNE ANDEQ IFEQ MOVE MOVE MOVE EXSR ENDIF *ZERO *ZERO *OFF '1' '1' 'LN02015' SNDMSG *IN40 *IN42 MSGID
C C C C C * C * C C C C *
*IN18
ELSE
SCAL6 SRCVT
LNIRVE
* Must be greater than Note Date and less than Maturity Date C C C C C C LNIRVE MATJDT LNIRVE IFLE ORGT ANDGE MOVE MOVE MOVE NTJDTE *ZERO MATJDT '1' '1' 'LN02016' *IN40 *IN42 MSGID
C C C C C C * C* C C C C C C C C C*
SNDMSG
ENDSL ENDIF
VALIDATE SECURED CODE LNSECR LNSECR LNSECR IFNE ANDNE ANDNE MOVE MOVE MOVE EXSR MOVE 'Y' 'N' ' ' '1' '1' 'LN10006' SNDMSG *BLANK COLLFG *IN40 *IN46 MSGID
C C C C C C C C C* C C C C C C C* C C C C
LNSECR
'Y' '1' '1' 'LN10751' SNDMSG *BLANK COLLFG *IN40 *IN46 MSGID
LNSECR
COLLFG
IF CUST LVL, CHG TO 'C' CFCOCL LNSECR IFEQ ANDEQ MOVE ENDIF ENDIF ENDIF VALIDATE COLLATERAL BALANCE CODE IF CUST LVL CFCOCL SICOLB SICOLB SICOLB IFEQ IFNE ANDNE ANDNE 2 ' ' '0' '1' 2 'Y' 'C' COLLFG
C C C C C C C C* C* C C C C C C C C* C* C* C
SICOLB
VALIDATE APPROVAL FLAG LNAPP LNAPP IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF 'Y' ' ' '1' '1' 'LN10042' SNDMSG *IN40 *IN48 MSGID
VALIDATE CENSUS TRACT: IF REQUIRED OR PRESENT CHECK IF NOT NUMERIC NOR BLANK TESTN S2CENS 727273
C C C C C C* C C C C C C C C* C C C C C C
*IN72 *IN73
S2CENS
LNCENS
CHECK IF REQUIRED AND NOT PRESENT LNCENS CFCENS IFEQ IFEQ MOVE MOVE MOVE EXSR ENDIF PRESENT, CHECK IF ON FILE ELSE MOVE Z-ADD Z-ADD MOVEL MOVEL *BLANKS LNBK 510 LNCENS FLD5 CFLSNR CFBK CFREC FLD5 CFLSNR 5 0 'Y' '1' '1' 'LN10009' SNDMSG *IN40 *IN49 MSGID
C C C C C C C C C* C* C* C C C C C C C* C C
CFK504
CFP504
49
*IN49
VALIDATE SMSA CHECK IF NOT NUMERIC NOR BLANK TESTN *IN72 *IN73 IFNE ANDNE MOVE ELSE MOVE S2SMSA LNSMSA '1' '1' '1' *IN50 S2SMSA 727273
CHECK IF REQUIRED AND NOT PRESENT LNSMSA CFCENS IFEQ IFEQ 0 'Y'
C C C C C C* C C C C C C C C C C C C C C *IN50 CFK504
PRESENT, CHECK IF ON FILE ELSE MOVE Z-ADD Z-ADD MOVEL MOVEL CHAIN ENDIF ENDIF IFEQ MOVE MOVE EXSR ENDIF '1' '1' 'LN10011' SNDMSG *IN40 MSGID *BLANKS LNBK 520 LNSMSA FLD3 CFP504 CFLSNR CFBK CFREC FLD3 CFLSNR 50 3
C* C* C C C C C C C C C C C C C* C* C C C C VALIDATE RISK CODE LNRISK IFNE MOVE Z-ADD Z-ADD ' ' *BLANKS LNBK 509 CFLSNR CFBK CFREC CFK504 *IN51 VALIDATE RECOURSE CODE LNRCRS IFNE MOVE Z-ADD Z-ADD MOVEL CHAIN IFEQ MOVE MOVE EXSR ENDIF ENDIF ' ' *BLANKS LNBK 513 LNRCRS CFP504 '1' '1' 'LN10012' SNDMSG *IN40 MSGID CFLSNR CFBK CFREC CFLSNR 51
C C C C C C C C C C* C* C C C C C C C C C* CFK504 *IN52
CFLSNR 52
*IN40 MSGID
'
'
CKY(7)
VALIDATE CREDIT LINE 1 FLAG (ADJUST AVAILABLE FL LNCR1 LNCR1 LNCR1 IFNE ANDNE ANDNE MOVE MOVE MOVE EXSR ELSE ' ' '1' '2' '1' '1' 'LN10014' SNDMSG *IN40 *IN53 MSGID
C C C C C C C C
LNCR1 *INU7
* C C C C C C C C* C* C
Adjust available and re-draw compatibility LNCR1 CFRDFG IFEQ ANDEQ MOVE MOVE MOVE EXSR ENDIF '1' 1 '1' '1' 'LN10017' SNDMSG *IN40 *IN53 MSGID
C C C C C C C* C* C C C C C C C C C C C C
LNCR2
VALIDATE DIRECTOR, OFFICER, EMPLOYEE CODE LNDOE IFNE MOVE Z-ADD Z-ADD MOVEL CFK504 *IN56 CHAIN IFEQ MOVE MOVE EXSR ENDIF ENDIF ' ' *BLANKS LNBK 514 LNDOE CFP504 '1' '1' 'LN10019' SNDMSG *IN40 MSGID CFLSNR CFBK CFREC CFLSNR 56
C* C* C C C C C C C C* C* C C C C C C C C* C* VALIDATE FDIC CODE VALIDATE PARTICIPATION CODE S2PART S2PART IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF ' ' 'P' '1' '1' 'LN10039' SNDMSG *IN40 *IN58 MSGID VALIDATE REBATE DEDUCTIONS FLAG S2RBFL S2RBFL IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF 'Y' ' ' '1' '1' 'LN10043' SNDMSG *IN40 *IN57 MSGID
C* C C C C C C C* C C C C C C C C C C C C
CHECK IF NOT NUMERIC TESTN *IN72 IFNE MOVE ELSE MOVE LNFDIC IFNE S2FDIC 0 LNFDIC '1' '1' *IN59 S2FDIC 7272
PRESENT, CHECK IF ON FILE MOVE Z-ADD Z-ADD MOVEL MOVEL CFK504 CHAIN ENDIF ENDIF *IN59 IFEQ MOVE MOVE EXSR '1' '1' 'LN10018' SNDMSG *IN40 MSGID *BLANKS LNBK 506 LNFDIC FLD3 CFP504 CFLSNR CFBK CFREC FLD3 CFLSNR 59
ENDIF
VALIDATE FRB CODE CHECK IF NOT NUMERIC NOR BLANK TESTN IFNE ANDNE MOVE ELSE MOVE S2FRB LNFRB '1' '1' '1' *IN60 S2FRB 727273
PRESENT, CHECK IF ON FILE LNFRB IFNE MOVE Z-ADD Z-ADD MOVEL MOVEL CHAIN ENDIF ENDIF 0 *BLANKS LNBK 507 LNFRB FLD3 CFP504 CFLSNR CFBK CFREC FLD3 CFLSNR 60
C C C C C C* C* C C C C C C C * * C C C C
*IN60
VALIDATE ATM/POS FLAG ATMCD ATMCD IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF 'Y' 'N' '1' '1' 'LN10388' SNDMSG *IN79 *IN40 MSGID
Validate Tax Code 1 flag EVAL EVAL EVAL EXSR C1APPL = 00 C1FLDN = 'CFTFID' C1VAL = LNT1SB ZFLDVL
C C C C C C C * * C C C C C C C * * C C
C1APPL = 50
Validate Tax Code 1 flag IF LNT1RT <> *ZEROS AND LNT1RT <> 1 EVAL EVAL EVAL EXSR ENDIF *IN40 = *ON *IN94 = *ON MSGID = 'LN02001' SNDMSG
Validate Tax Code 1 flag & Use tax rate IF LNT1SB = *BLANK AND
C C C C C C* C* C C C C C C C * * * * * *
VALIDATE INTEREST RATE GUARANTEE CODE LNIGAR LNIGAR IFLT ORGT MOVE MOVE MOVE EXSR ENDIF '1' '5' '1' '1' 'LN10025' SNDMSG *IN40 *IN61 MSGID
When End of Promotion Rate Option = 1 (Setup) or 3 (Current Index) validate the Int Guar Code = 3 (Rate Can Change) A variable guarantee code (4 or 5) is not valid for this type of promotion. Because the pending rate is already known, rate review is not warranted.
* C C C C C C C C C C* C* C C C C C C C C* VALIDATE INTEREST BILLING FLAG S2INTB S2INTB IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF VALIDATE RECURRING FEE FLAG 'Y' ' ' '1' '1' 'LN10044' SNDMSG *IN40 *IN62 MSGID LNFERA LNFERA LNIGAR IFEQ OREQ IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF '1' '3' '3' '1' '1' 'LN11812' SNDMSG *IN40 *IN61 MSGID
C C C C C C C C*
LNAFEE LNAFEE
C* VALIDATE INSURANCE CALCULATION OPTION (LNCBFG) C C C C C C C C C C X188 C* ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LNCBFG' LNCBFG ' ' ZFLDVL 'X' '1' '1' 'LN10556' SNDMSG *IN40 *IN28 MSGID C1FLDN C1VAL ZERFLG
X188 C* Ins calc opt not allowed with semi monthly payment frequency period X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C * W396 C*~ W396 C*~ W396 C*~ C* C* VALIDATE INSURANCE INTEREST RATE (LNCRTE) C C* C LNCBFG IFEQ '0' *IN28 IFEQ *OFF LNCBFG IFEQ MOVE ENDIF '4' 'Y' S2RBFL MOVE MOVE MOVE EXSR ENDIF ENDIF IF IF LNCBFG = '2' SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3' '1' '1' 'LN00469' SNDMSG *IN40 *IN28 MSGID
C C C C C C C C C* C C C C C C C C C C* C
LNCBFG S2CRTE
'1' '3' *ZEROS '1' '1' 'LN10557' SNDMSG *IN40 *IN29 MSGID
ENDIF
C* VALIDATE BILL/COUPON CODE C C C C C C C C C C * * * * * * C C C CFBLCP LNBILL IFNE ANDEQ MOVE 04 04 '1' *IN40 IF THE COMMON FILE DEFAULT FOR BILL/COUPON CODE IS THE LNBILL CODE CANNOT BE OVERRIDDEN TO 04. BILLING/COUPON CODE CROSS EDITS ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LNBILL' LNBILL ' ' ZFLDVL 'X' '1' '1' 'LN10515' SNDMSG *IN40 *IN25 MSGID C1FLDN C1VAL ZERFLG
*IN25 MSGID
IF BILL CODE IS 02(BILLING NOTICE) OR 04(DIRECT DE THE LEAD DAYS WITHIN COMMON FILE MUST BE GREATET T
IFEQ OREQ
02 04
ENDIF
X188 X188 X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188
*~ IF BILL CODE IS 02(BILLING NOTICE) OR 04(DIRECT DE *~ THE LEAD DAYS WITHIN COMMON FILE MUST BE GREATET T *~ * Combined loan billing not allowed with semi-monthly frequencies IF (SIFRQ = '1' OR SIFRQ = '2' OR SIFRQ = '3') AND LNBILL = 09 MOVE MOVE MOVE EXSR ENDIF *~ C* C* C C C C C C VALIDATE PROMPT PAYMENT DISCOUNT FLAG LNPPDF LNPPDF IFNE ANDNE MOVE MOVE MOVE EXSR 0 1 '1' '1' 'LN11038' SNDMSG *IN40 *IN64 MSGID '1' '1' 'LN00473' SNDMSG *IN40 *IN25 MSGID
C C* C* C C C C C C C C* * * * C C C C C C S1DLR
ENDIF
VALIDATE PROMPT PAYMENT DISCOUNT FLAG, ,AGAINST LNPPDF CFPPDF IFEQ ANDNE MOVE MOVE MOVE EXSR ENDIF 1 1 '1' '1' 'LN11041' SNDMSG *IN40 *IN64 MSGID
*BLANKS 'SCINDL' SCINDL 13 ' ' ZFLDVL C1FLDN C1VAL C1APPL ZERFLG
C C C C C C C C C * * C C C C C C C C C
ZERFLG
50
C1APPL
Not allowed unless valid dealer specified S1DLR *IN96 SCINDL IFEQ OREQ IFNE MOVE MOVE MOVE EXSR GOTO ENDIF *BLANKS *ON 0 '1' '1' 'DL00160' SNDMSG DLRERR *IN40 *IN55 MSGID
* C C C C C C C C C C C C * C C C C C C
Indirect not allowed if dealer is directly related ELSE SCINDL S1DLR S1DLR S1DLR S1DLR S1DLR S1DLR S1DLR S1DLR S1DLR S1DLR IFNE IFEQ OREQ OREQ OREQ OREQ OREQ OREQ OREQ OREQ OREQ 0 CIFNBR CIF2 CIF3 CIF4 CIF5 CIF6 CIF7 CIF8 CIF9 CIF10
* C C C C * C C C * C C C C C C C C C *
Default data must be in DLP004 for options 3 and 4 SCINDL IFEQ MOVE MOVE CU40KY CHAIN 3 DDGCRL DDGSLN CUP040L1 CULNR CUSLNR 70
*IN70 CU41KY
*OFF CUP041 70
C C C C * C C C * C C C C C C C C C C* C
SCINDL
CU40KY
CHAIN
*IN70 CU41KY
*OFF CUP041 70
ENDIF
* * C * C* C C C * * C C C C C C * * * C VALIDATE THAT THE START DATE FOR EARNINGS FALLS AFTER THE CANCELLATION PERIOD (ADD-ON LOANS ONLY) MOVE *OFF *IN92 IF GOTO ENDIF If SECOND TIME ROUND AND OVERRIDE HAS BEEN SELECTED CONTINUE PROCESSING *IN92 *IN17 *IN40 IFEQ ANDEQ ANDEQ MOVE GOTO ENDIF *ON *ON *OFF *ON END02 *IN66 *IN68 = *ON AND F17PRESSED <> *ON DSPSC2 COME HERE IF ERROR FOUND DLRERR TAG
C C * * C C C C C C * * * C C C * C C C
CFICMP CFICMP
IFEQ OREQ
'2' '3'
- USE NOTE DATE OR FIRST PAYMENT DATE AS STARTING DATE CFEDYO PDJDTE IFEQ ANDNE Z-ADD ELSE Z-ADD ENDIF NTJDTE FRJUL 'P' *ZEROS PDJDTE FRJUL
- ADVANCE OR BACK UP DATE ACCORDING TO PRODUCT DEFINITION MOVE MOVE MOVE 'D' CFEDAY 00 SPER SFRQ SRDAY
SFRQ CFEDYO
0 *BLANKS SRP009
C * C C C C * C * * * C C C C C * * C C SFRQ CFEDYO
ENDIF
0 'P' SRP019
Z-ADD
TOJUL
ERJDTE
7 0
- ADVANCE CANCELLATION END DATE ACCORING TO PRODUCT DEFINITION MOVE MOVE MOVE Z-ADD EXSR NTJDTE 'D' 00 CFCOOL SRP009 FRJUL SPER SRDAY SFRQ
C C C C C C C * * C C C C C C C C C C C*
*IN23
*OFF 'LN11126' SNDMSG *ON *ON *ON *IN67 *IN40 *IN92 MSGID
IF OVERRIDE HAS BEEN SELECTED THEN CONTINUE PROCESSING *IN92 *IN17 *IN40 IFEQ ANDEQ ANDEQ MOVE GOTO ENDIF ENDIF *IN68 *IN69 *IN92 CABEQ CABEQ CABEQ '1' '1' '1' DSPSC2 DSPSC2 DSPSC2 *ON *ON *ON *ON END02 *IN66
END02
ENDSR
C***************************************************** C C* C* DISPLAY SCREEN * * IF BILL/COUPON CODE IS 09 COMBINED BILLING * DISPLAY BILL CUSTOMER KEY AND DO EDITS LATER. C C C C C * C C * C *IN40 DOWEQ *ON MOVE MOVE *ON *BLANKS *IN40 SIX1CS LNBILL IFEQ MOVE ELSE MOVE ENDIF *OFF *IN20 09 *ON *IN20 SCRN03 BEGSR
C* C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C C C C C * C* CHECK COMMAND KEYS C C C * *IN07 IFEQ LEAVE ENDIF '1' MOVEA MOVEA MOVEA MOVE MOVE MOVE MOVE MOVE EXSR '00000000' '00000000' '00000000' *OFF *OFF *BLANKS *BLANKS *BLANKS SNDMSG *IN(40) *IN(48) *IN(56) *IN21 *IN26 W2WARN MSGID MSGDTA 1 WRITE EXFMT L501098 L501003
C * C C C C* C C * I4SVZC*~
*IN04
IFEQ
*ON
CSRLOC
256
ROWNBR COLNBR
*ON
*IN21
MOVE
*BLANKS
RTNCDE
I4SVZ *~W213 I4SVZ *~W213 To Allow Creation of New Combo Loan Bill W213 C*~ I4SVZC C C C C C C MOVEL MOVEL MOVE MOVE MOVE MOVE CALL PARM 'PROMPT' 'PROMPT' *BLANKS *BLANKS *BLANKS *BLANKS 'CU1500' RTNCDE 10 RTNCDE RTNCDE QQCIF QQSEQ QQCMCN QQSHRT
PARM PARM PARM PARM PARM IFNE MOVEL ENDIF MOVE ITER
'0'
1 10 3 3 18
*ON
*IN40
ENDSL
C C*
ENDIF
C* TIMES TO USE NOT SPECIFIED, TEST FOR CLEAR-OUT OF I C C C C C C C C C C C C C* C* C C C VALIDATE INTEREST PERIOD LNINTP LNINTP IFNE ANDNE MOVE 'M' 'D' '1' *IN40 LNINTM LNINTP LNINTF LNISPD S3INDT IFEQ IFNE ORNE ORNE ORNE MOVE MOVE MOVE EXSR ENDIF GOTO ENDIF END03 0 ' ' 0 0 0 '1' '1' 'LN10031' SNDMSG *IN40 *IN41 MSGID
*IN42 MSGID
VALIDATE INTEREST FREQUENCY LNINTF IFEQ MOVE MOVE MOVE EXSR GOTO ENDIF 0 '1' '1' 'LN10033' SNDMSG BILLDT *IN40 *IN43 MSGID
C C C C C C* C C C C C C C C C* C* C C C C LNINTF LNINTF
MSGID
VALIDATE FIRST INTEREST BILLING DATE BILLDT TAG MOVE EXSR EXSR S3INDT SRP011 SRP007 SCAL6
C C C C C C C C C* C C C C C C C C* C* C C
*IN18
LNINDT
VALIDATE SPECIFIC DAY OF MONTH TO BILL LNISPD IFGT MOVE 31 '1' *IN40
C C C C C* * C * C C * C * C * C
*IN45 MSGID
MOVE MOVE
*OFF *ON
FNDIN FNDSC
1 1
EXSR
CUSKEY
ENDIF
C C C LNINDT
FIRSTBILL
7 0
FRJUL
C C C C C C C END03
FIRSTBILL
C***************************************************** C C* * IF BILL/COUPON CODE IS 09 COMBINED BILLING * DISPLAY BILL CUSTOMER KEY AND DO EDITS LATER. C C C C C * LNBILL IFEQ MOVE ELSE MOVE ENDIF *OFF *IN20 09 *ON *IN20 SCRN04 BEGSR
MOVE
*ON
*IN40
DOWEQ
*ON
WRITE WRITE
L501004A L501098
THE ERROR IS NOT IN THE SUBFILE SO POSITION CURSOR AT THE CIFKEY BECAUSE OF ERROR SFLERR IFEQ MOVE MOVE MOVE ENDIF 'N' 21 39 *ON ROWNBR COLNBR *IN21
EXFMT Eval
IFEQ READ
*ON L501004A 70
C C*
ENDIF
C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C C C C C C * C* CHECK COMMAND KEYS C C C C C *IN07 IFEQ EVAL EVAL EVAL EVAL '1' S2IRVR=*ZERO S2IRVE=*ZERO WSFRST=*ZERO XNRATE=*ZERO MOVEA MOVEA MOVEA MOVEA MOVEA MOVE MOVE MOVE MOVE EXSR '00000000' '00000000' '00000000' '00' '000' *OFF *OFF *BLANKS *BLANKS SNDMSG *IN(40) *IN(48) *IN(56) *IN(64) *IN(67) *IN21 *IN26 MSGID MSGDTA
LEAVE ENDIF
IFEQ
*ON
256
ROWNBR COLNBR
*ON
*IN21
SELECT
PAYMENT PERIOD FLD WHENEQ MOVEL(P) EXSR IFEQ CHAIN MOVEL UPDATE ENDIF 'PCDX ' C1FLDN
70 PCDX
C C C* C* C C C C C C C C C C * * C * I4SVZC*~ I4SVZ *~W213 CUSTOMER KEY FLD C1RTN CSREC PAYMENT TYPE FLD
MOVE ITER
*ON
*IN40
WHENEQ MOVEL(P) EXSR IFEQ CHAIN MOVEL UPDATE ENDIF MOVE ITER
'PTYX
' C1FLDN
70 PTYX
*ON
*IN40
WHENEQ
'SIX1CS'
MOVE
*BLANKS
RTNCDE
I4SVZ *~W213 To Allow Creation of New Combo Loan Bill W213 C*~ I4SVZC C C C C C C C C C C C C C C C C * QQCIF MOVEL MOVEL MOVE MOVE MOVE MOVE CALL PARM PARM PARM PARM PARM PARM IFNE MOVEL ENDIF MOVE ITER *ON *IN40 *BLANKS QQCIF SIX1CS '0' 'PROMPT' 'PROMPT' *BLANKS *BLANKS *BLANKS *BLANKS 'CU1500' RTNCDE PAYHDG QQCIF QQSEQ QQCMCN QQSHRT 10 3 3 18 10 RTNCDE RTNCDE QQCIF QQSEQ QQCMCN QQSHRT
C* C C C C C * C * C
F4 NOT VALID OTHER MOVE MOVE EXSR ITER *ON 'LN11078' SNDMSG *IN40 MSGID
ENDSL
ENDIF
C* INITIALIZE ARRAYS C C C C X018 C X018 C C C C MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE *ZERO *BLANKS *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO PTM PCD PFR PDT PJD PJD8 PDY PTY PAM
C C C*
MOVE MOVE
*ZERO *ZERO
PE1 PE2
C* READ IN FIRST SCREEN SUBFILE RECORD AND MOVE DATA T C C C C C C C U807 C C* C* IF CURRENCY DECIMAL = 0 MULTIPLY BY 100 C C C C C C GCDEC PAMX PE1X PE2X IFEQ MULT MULT MULT ELSE Z-ADD PAMX PAM(1) 0 100 100 100 PAM(1) PE1(1) PE2(1) READC MOVE MOVE MOVE MOVE MOVE MOVE MOVE L501004 PTMX PCDX PFRX PDTX PDYX PTYX XAMX PTM(1) PCD(1) PFR(1) PDT(1) PDY(1) PTY(1) PAMX 00017 2 70
C C C C* C* C C C C C C C C C C C C C C C PAM(1) PDT(1)
PE1X PE2X
PE1(1) PE2(1)
VALIDATE FOR EXISTENCE OF DATA FOR TERM NOTES LNNTYP PCD(1) PDT(1) IFEQ ANDNE IFEQ MOVE MOVE EXSR IFEQ MOVE ENDIF IFEQ MOVE ENDIF MOVE UPDATE LEAVE PAMX L501004 XAMX 0 '1' *IN47 3 'C' 0 '1' 'LN10026' SNDMSG 0 '1' *IN44 *IN40 MSGID
ENDIF ENDIF
DEFAULT PAYMENT ON TIME NOTE TO MATY PDT(1) LNNTYP IFEQ ANDEQ Z-ADD MOVE Z-ADD MOVE MOVE Z-ADD ENDIF 0 2 1 'M' 1 LNMTDT '3' LNFACE PTM(1) PCD(1) PFR(1) PDT(1) PTY(1) PAM(1)
IFNE
'C'
IF TIMES TO USE = 99999, SET MONTHLY PTM(1) PTM(1) IFEQ IFEQ MOVE Z-ADD 999 99999 'M' 1 PCD(1) PFR(1)
C C C U895 C C* C C C*
CFICMP
Z-ADD ENDIF
WKPAMT
C* PROCESS LOOP C C C C C C C* C C C C* 1 DO MOVEA MOVEA 9 '00000000' '00' I *IN(41) *IN(48) 2 0 MATJDT Z-ADD Z-ADD Z-ADD IFEQ Z-ADD ENDIF 0 0 0 0 *HIVAL MATJDT LSTSCH BUMPED PJD 2 0 2 0
C* C C C C C* C* C C C C C C C C*
SKIP RECORD IF NO DATA PDTX PCDX IFEQ ANDEQ GOTO ENDIF 0 ' ' PMBUMP
SAVE INPUT INTO ARRAYS I IFGT MOVE MOVE MOVE MOVE MOVE MOVE 1 PTMX PCDX PFRX PDTX PDYX PTYX PTM(I) PCD(I) PFR(I) PDT(I) PDY(I) PTY(I)
C* IF CURRENCY DECIMAL = 0 MULTIPLY BY 100 C C C C GCDEC PAMX PE1X PE2X IFEQ MULT MULT MULT 0 100 100 100 PAM(I) PE1(I) PE2(I)
C C C C C C C*
ELSE Z-ADD Z-ADD Z-ADD ENDIF ENDIF PAMX PE1X PE2X PAM(I) PE1(I) PE2(I)
C* REMEMBER VALID SCHEDULE, FOR MATURITY TEST C C* C* C C C C C C C C* C* VALIDATE PAYMENT PERIOD VALIDATE TIMES TO USE SCHEDULE PTM(I) IFLT MOVE MOVE MOVE MOVEL EXSR ENDIF 1 '1' '1' 'LN10050' RRN4 SNDMSG *IN40 *IN41 MSGID MSGDTA Z-ADD I LSTSCH
C C C C C C C C C X188 X188 X188 X188 C X188 C X188 C X188 C X188 C* X188 C X188 C X188 C * * *
'M' 'D' 'C' '1' '1' 'LN10048' RRN4 SNDMSG *IN40 *IN42 MSGID MSGDTA
IF
LNBILL = 09 AND PCD(I) = 'C' AND PDY(I) >= 41 AND PDY(I) <= 43
X188 C C* C* C C C C C C C C C* C* C C C C C C C
ENDIF
VALIDATE PAYMENT SCHEDULE TYPE PTY(I) PTY(I) IFGT ORLT MOVE MOVE MOVE MOVEL EXSR ENDIF 6 1 '1' '1' 'LN10288' RRN4 SNDMSG *IN40 *IN46 MSGID MSGDTA
SPECIAL VALIDATION FOR ANNUAL REST CFICMP PCD(I) IFEQ IFNE MOVE MOVE MOVE MOVEL EXSR '7' 'M' '1' '1' 'LN10048' RRN4 SNDMSG *IN40 *IN42 MSGID MSGDTA
C C* C C C C C C C C C* C* C* C C C C C C C PTY(I)
ENDIF
VALIDATE PAYMENT FREQUENCY DAYS: PCD(I) PFR(I) PFR(I) IFEQ IFLT ORGT MOVE MOVE MOVE MOVEL 'D' CFLDDY 366 '1' '1' 'LN10049' RRN4 *IN40 *IN43 MSGID MSGDTA
C C C C C* C W480 C*** W480 C*** X188 X188 X188 X188 C W480 C W480 C C C C C C C PFR(I) PFR(I) * * * CYCLED: PCD(I) PFR(1) PFR(1)
SNDMSG PMTDTE
'C' 1 40
PDY(I) < 41 AND PDY(I) > 43 1 40 '1' '1' 'LN10049' RRN4 SNDMSG PMTDTE *IN40 *IN43 MSGID MSGDTA
C X188 C C C* W480 C*** W480 C*** W480 C W480 C C C C C C C C C C C* MONTHS: PFR(1) PFR(1) PFR(I) PFR(I)
IFLT ORGT IFLT ORGT MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF ENDIF ENDIF
1 24 1 24 '1' '1' 'LN10049' RRN4 SNDMSG PMTDTE *IN40 *IN43 MSGID MSGDTA
C X018 X018 X018 C X018 C X018 X018 X018 C X018 C X018 X018 C X018 C X018 C X018 C X018 C X018 C X018 X018 C X018 C X018 * * * * *
MOVE
PDT(I)
SCAL6
* CONVERT TO JULIAN AND 8-POSITION CALENDAR EVAL EVAL PJD8(I) PJD(I) = CAL6TOCAL8(SCAL6) = CAL8JUL365(PJD8(I))
BREAKCAL8(PJD8(I):MYCCYY:MYYY:MYMM:MYDD)
IF
PJD(I)
< LNNTDTJ
AND MYYY > 50 MOVEL MOVE ENDIF ENDIF 20 MYCCYY MYCCYY PJD8(I)
EVAL EVAL
PJD(I) TOJUL
= CAL8JUL365(PJD8(I)) = PJD(I)
X018 C*~ X018 C*~ X018 C*~ X018 X018 C X018 C C C C C C C C C C X018 C * X188 C*~ X188 * * PDT(I) PCD(I) * *IN18
EVAL IF IFNE ORNE MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF ELSE
*IN18 = DATEVALID(PJD8(I)) *IN18 = '0' 0 'C' '1' '1' 'LN10045' RRN4 SNDMSG PMTAMT *IN40 *IN44 MSGID MSGDTA
FIRST BILLING DATE MUST BE LATER THAN THE END OF FIRST PAYMENT DATE MUST BE LATER THAN THE END OF THE CANCELLATION PERIOD
C C C X018 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X018 C X018 C*~ C C C C C C X018 C C C
PDT(I) I CFCOOL
0 1 0 SRP001 TOJUL 'D' CFLDDY 00 SRP019 LNCEDT LNCEDT *ON *ON 'LN10953' RRN4 SNDMSG PMTAMT *IN40 *IN44 MSGID MSGDTA FRJUL SPER SFRQ SRDAY
PJD(I) TOJUL
IFLE IFLE MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF ENDIF ENDIF
* * * C C C C C C C C C C C C C C * * * IF FIRST PAYMENT DATE HAS CHANGED ON A DEFERRED PAYMENTS LOAN, CONDITION THE PROGRAM TO DISPLAY LNERFD FIRST EARNING DATE MUST BE LATER THAN THE END OF THE CANCELLATION PERIOD CFCOOL LNINTT LNINTT IFNE IFEQ OREQ EXSR IFLT MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF ENDIF ENDIF *ZEROS '2' '3' GTERFD LNCEDT *ON *ON 'LN10512' RRN4 SNDMSG PMTAMT *IN40 *IN44 MSGID MSGDTA
A WARNING MESSAGE BEFORE PROCEEDING ONTO THE NEXT SCREEN FORMAT PDT(I) I CFFED IFNE ANDEQ ANDNE MOVE ENDIF WSFRST 1 *BLANKS 'Y' W2WARN
FIRST PAYMENT DATE SHOULD BE ZERO IF LOAN IS CYC EXSR PJD(I) TOJUL PCD(I) IFGT IFGT ANDEQ SRP001 0 0 'C'
IF NOT SEMI-MONTHLY PDY(I) PDY(I) ANDLT ANDGT MOVE MOVE MOVE MOVEL 41 43 '1' '1' 'LN10045' RRN4 *IN40 *IN44 MSGID MSGDTA
SNDMSG PMTAMT
FIRST PAYMENT DATE SHOULD BE GREATER THAN NOTE D PJD(I) PJD(I) TOJUL TOJUL IFLT ANDGT IFLT ANDGT MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF NTJDTE 0 NTJDTE 0 '1' '1' 'LN10046' RRN4 SNDMSG PMTAMT *IN40 *IN44 MSGID MSGDTA
1ST PAYMENT DATE SHOULD BE LESS THAN MAT DATE IF LNNTYP PJD(I) IFNE ANDGT 1 MATJDT
X188 C*~ C C C C C C C* X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 * * *
TOJUL
MATJDT '1' '1' 'LN10047' RRN4 SNDMSG *IN40 *IN44 MSGID MSGDTA
CHECK FOR VALID SPECIFIC PAYMENT DAY SKIP IF CYCLED PREVENT INS CALC 2 WITH SEMI-MONTHLY IF PCD(I) = 'C' AND PDY(I) >= 41 AND PDY(I) <= 43 IF MOVE MOVE MOVE MOVEL EXSR ENDIF PREVENT INT COMP 4 (AVG DAILY) WITH SEMI-MONTHLY LNCBFG = '2' '1' '1' 'LN00468' RRN4 SNDMSG *IN45 *IN40 MSGID MSGDTA
X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C C C C C X188 C X188 C C C X188 C C* C* PDY(I) PDY(I) *
CFICMP = '4' '1' '1' 'LN00042' RRN4 SNDMSG *IN45 *IN40 MSGID MSGDTA
ELSE IFLT ORGT MOVE MOVE MOVE MOVEL EXSR ENDIF ENDIF 0 31 '1' '1' 'LN10034' RRN4 SNDMSG *IN45 *IN40 MSGID MSGDTA
C C C C C C C C C C C C C C C C C C C* C
TAG IFEQ IFGT MOVE MOVE MOVE MOVEL EXSR ENDIF ELSE 6 0 '1' '1' 'LN10037' RRN4 SNDMSG *IN40 *IN47 MSGID MSGDTA
PAM(I)
PTY(I)
IFEQ
C C C C C C C C C C* C* U805 C* U805 C * C C C * C C
100 5 100 '1' '1' 'LN10093' RRN4 SNDMSG *IN40 *IN47 MSGID MSGDTA
VERIFY PAYMENT AMOUNT IS LESS THAN OR EQUAL TO MOVE MOVE *ALL'9' *ALL'9' MAXPMT MAXPMT 13 2 17 2
FOR ZERO DECIMAL LOANS MAKE THE DECIMAL POSITIO LNCDEC IFEQ MOVE ENDIF 0 00 MAXPMT
SVERR *IN17
IFEQ ANDEQ
'LN12004' *ON
MOVE MOVE MOVE ENDIF IFEQ MOVE ENDIF IFLT IFGT ANDLE IFGT ANDGT ANDGT ANDEQ MOVE MOVE MOVE IFEQ MOVE MOVE
1 *BLANKS SVERR
MAXPMT 0 3 0 0 LNFACE *OFF '1' '1' '1' *BLANKS 'LN12004' *BLANKS MSGID MSGDTA *IN40 *IN47 *IN30
C C C C C C C C* C* C C C C C C C C C C C *LIKE
CHECK FOR ESCROW WITH INSURANCE PE1(I) LNCBFG LNCBFG LNCBFG LNISPF IFNE IFGE ANDLE OREQ ANDGT MOVE MOVE MOVE MOVEL EXSR ENDIF 0 '1' '3' '4' 1 '1' '1' 'LN10053' RRN4 SNDMSG *IN40 *IN48 MSGID MSGDTA
C C* C C C X188 X188 X188 X188 C X188 C C X188 C C* C* X018 C X018 C*~ C X018 C X018 C*~ C PTM(I) PCD(I) * * * PCD(I)
ENDIF
'C' I BUMPED
IF
CABEQ ENDIF
'C'
PMBUMP
EXTEND SCHEDULE AND VERIFY DATES Z-ADD Z-ADD IFEQ Z-ADD Z-ADD GOTO PJD(I) TOJUL 1 PJD(I) TOJUL PMTEDT PJD2(I) PJD2(I) PJD(I) PJD(I)
C C* C C C C U807 C U807 C U807 C C C C C C C* X188 C X188 X188 C C X188 * Semi-monthly * Not cycled PTM(I) FLD4N *IN70 PTM(I)
ENDIF
MOVE MOVE Z-ADD Z-ADD MULT ADD SUB MULT IFEQ Z-ADD GOTO ENDIF
PDYX PCDX PFRX PJD(I) PAMX WKPAM2 1 SFRQ '1' PJD(I) PMTEDT
PJD2(I)
SELECT
When EXSR
X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C C* C C U895 C*** U895 C C C C C C C PMTEDT LNNTYP PTM(I) PTM(I) PJD2(I) * * Other
When
EVAL
TOJUL = AdvJl365SM(FRJUL:SPER:SFRQ:SRDAY)
MOVE
TOJUL
PJD2(I)
TAG IFNE ANDNE ANDNE ANDGT MOVE MOVE MOVE MOVEL EXSR 1 999 99999 MATJDT '1' '1' 'LN10047' RRN4 SNDMSG *IN40 *IN44 MSGID MSGDTA
C C* C* C C C C C C C C C C C* C* C C C C C
ENDIF
CHECK FOR OVERLAP I I PJD(I) IFNE SUB IFLE MOVE MOVE MOVE MOVEL EXSR ENDIF ENDIF 1 1 PJD2(J) '1' '1' 'LN10052' RRN4 SNDMSG *IN40 *IN41 MSGID MSGDTA J 2 0
UPDATE SUBFILE RECORD AND READ IN THE NEXT PMBUMP TAG MOVE UPDATE READC MOVE PAMX L501004 L501004 XAMX PAMX 70 XAMX
C* C C* C* C C C C C C C* C C C C C C C C C PJD2(I) *IN17 BUMPED LSTSCH MATJDT IFNE ANDNE ANDLT Z-ADD IFLT IFEQ MOVE MOVE MOVE LSTSCH 0 *HIVAL LSTSCH MATJDT '0' '1' '1' '1' *IN40 *IN30 *IN41 I VALIDATE TOTAL PAYMENT AMOUNT ON INSTALLMENT WKPAMT LNINTT IFNE ANDEQ MOVE MOVE EXSR ENDIF LNFACE '3' '1' 'LN10054' SNDMSG *IN40 MSGID ENDDO
C C C C C C C C C * * C * C C C C C * C *IN40
MSGID MSGDTA
'0' '0'
*IN17 *IN30
'Y'
SFLERR
MOVE
*ON
FNDIN
C * C * C *
MOVE
*OFF
FNDSC
EXSR
CUSKEY
ENDIF
* Re-calculate first day of first billing period C C C C C C C C C C C C C PJD(1) LNINDT PJD(1) PJD(1) IFEQ ORNE ANDLT Z-ADD IFNE Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD ENDIF ENDIF *ZERO *ZERO LNINDT *ZERO *ZERO PJD(1) PCD(1) PFR(1) *ZERO SRP019 TOJUL FIRSTBILL FRJUL SPER SFRQ SRDAY FIRSTBILL 7 0
* * * * C C C C C C C C C * C * C END04 ENDSR ENDDO IF THE FORMAT 'WARNING' FLAG IS ON, CONDITION THE PROGRAM TO REDISPLAY THE SCREEN TO ADVISE THE USER OF ANY ANOMALIES W2WARN W2FS01 *IN40 IFEQ ANDEQ ANDEQ MOVE MOVE EXSR MOVE MOVE ENDIF 'Y' *BLANKS *OFF 'LN10947' *BLANKS SNDMSG *ON 'N' *IN40 W2FS01 MSGID MSGDTA
C*****************************************************
C C*
SCRN05
BEGSR
C* DISPLAY SCREEN C C C C U167 C* U167 C*** * C C C C C C U167 C*** C C C SCR5 TAG WRITE EXFMT MOVE MOVE MOVE MOVE MOVE MOVE MOVE L501098 L501005 X5IVAR X5ICLG X5IFLR X5PMVM *OFF *BLANKS *BLANKS S5IVAR S5ICLG S5IFLR S5PMVM *IN21 MSGID MSGDTA 7 4 7 4 7 4 7 4 MOVE S5PMVM X5PMVM MOVE MOVE MOVE MOVE '1' S5IVAR S5ICLG S5IFLR *IN40 X5IVAR X5ICLG X5IFLR
EXSR
SNDMSG
IF
*INKD = *ON
256
ROWNBR COLNBR
*ON
*IN21
IF
FLD
= 'LNIGAR'
C C C C C C C C C C C C * C*
EVAL EVAL EXSR IF MOVEL ENDIF ELSE MOVE EXSR ENDIF GOTO ENDIF
'CF99999' SNDMSG
MSGID
SCR5
C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C MOVEA MOVEA MOVEA MOVEA MOVEA '00000000' '00000000' '00000000' '00' '000' *IN(40) *IN(48) *IN(56) *IN(64) *IN(67)
C C C C*
MSGID MSGDTA
C* CHECK COMMAND KEYS C C C C* C* C C C C C C C C C* C* VALIDATE INDEX RATE NUMBER VALIDATE INTEREST GUARANTEE CODE LNIGAR LNIGAR IFLT ORGT MOVE MOVE MOVE EXSR GOTO ENDIF '1' '5' '1' '1' 'LN10063' SNDMSG S5VRNC *IN40 *IN41 MSGID *IN07 IFEQ GOTO ENDIF '1' END05
C C C C C C C C C C C* C C C C C C C C *
IFEQ IFEQ OREQ MOVE MOVE MOVE EXSR GOTO ENDIF ELSE
0 '4' '5' '1' '1' 'LN10064' SNDMSG S5VRNC *IN40 *IN42 MSGID
LNIGAR
* * * C C C C C C C C C* C* C C C C C C C
AN INDEX RATE INDEX MUST BE ATTACHED TO AN INTEREST FREE LOAN WHERE THE RATE BECOMES EFFECTIVE AT THE END OF THE INTEREST FREE PERIOD LNFERA LNINBR IFEQ ANDEQ MOVE MOVE MOVE EXSR GOTO ENDIF '2' 0 *ON *ON 'LN10954' SNDMSG S5VRNC *IN40 *IN42 MSGID
VALIDATE VARIANCE FROM PRIME S5VRNC *IN41 S5IVAR LNIGAR TAG IFEQ IFNE ANDLT MOVE MOVE MOVE '0' 0 '4' '1' '1' 'LN10066' *IN40 *IN43 MSGID
C C C* C* C C C C C C C C C C C* C* C* C C C
EXSR ENDIF
SNDMSG
VALIDATE PRIME RATE MULTIPLIER *IN41 LNIMLT LNIGAR IFEQ IFNE ANDLT MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF '0' 0 '4' '1' '1' 'LN10068' SNDMSG *IN40 *IN44 MSGID
VALIDATE FLOOR CEILING DATA FLOOR CEILING CODE MOVEL(P) MOVEL(P) MOVE 'LNFLCD' LNFLCD ' ' C1FLDN C1VAL ZERFLG
ZFLDVL 'X' ZERRTN '1' '1' 'LN10067' SNDMSG *IN40 *IN45 MSGID
IFNE IFEQ ANDLT MOVE MOVE MOVE MOVEL EXSR ENDIF ENDIF
'1' 'Y' '3' '1' '1' 'LN10101' LNIGAR SNDMSG *IN40 *IN45 MSGID MSGDTA
C* C C C C C C C C C C C C C C C C* C* C C
IF CODE IS NOT 'Y' OTHER FL/CL FIELDS MUST BE B LNFLCD S5IFLR S5ICLG IFNE IFNE ORNE MOVE MOVE EXSR S5IFLR IFNE MOVE ENDIF S5ICLG IFNE MOVE ENDIF ENDIF GOTO ENDIF S5IRVD 0 '1' *IN47 'Y' 0 0 '1' 'LN10100' SNDMSG 0 '1' *IN46 *IN40 MSGID
C C C C C C C C C C C C C* C C C C C C C
S5IFLR S5ICLG
IFGT ORGT MOVE MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF ENDIF ENDIF
0 0 '1' '1' '1' 'LN10069' LNIGAR SNDMSG S5IRVD *IN40 *IN46 *IN47 MSGID MSGDTA
CHECK IF FLOOR IS HIGHER THAN CEILING S5ICLG IFLT MOVE MOVE MOVE MOVE EXSR GOTO S5IFLR '1' '1' '1' 'LN10070' SNDMSG S5IRVD *IN40 *IN46 *IN47 MSGID
C C* C C C C C C C C* C * S5IRVD
ENDIF OTHERWISE, A CEILING MUST EXIST S5ICLG IFEQ MOVE MOVE MOVE EXSR GOTO ENDIF 0 '1' '1' 'LN10071' SNDMSG S5IRVD *IN40 *IN47 MSGID
TAG
C* VALIDATE "RATE CHANGES W/INDEX GRACE DAYS" (LNIDAY) C C C C C C C LNIDAY LNIDAY LNIGAR LNIDAY IFLT ORGT ORNE ANDNE MOVE MOVE MOVE *ZEROS 999 '4' *ZEROS '1' '1' 'LN10390' *IN40 *IN52 MSGID
C C C*
EXSR ENDIF
SNDMSG
C* VALIDATE "RATE CHANGES W/INDEX START DATE" (LNISTR) C * C* FIRST, CHECK IF ALLOWED THIS DATE. C* C C C C C C C* C* ALLOWED TO BE NOT ZERO, CONTINUE OTHER EDITS... C C C C* Z-ADD EXSR EXSR S5ISTR SRP011 SRP007 SCAL6 SUBSEQUENT EDITS LNIGAR IFNE MOVE MOVE MOVE EXSR ELSE '4' '1' '1' 'LN10391' SNDMSG *IN40 *IN53 MSGID IF NOT, SKIP S5ISTR IFNE *ZEROS
C C C C C C* C C C C* C C*
*IN18
ENDIF
C* DATE IS NOT ZERO, AND IS VALID: EDIT VS. FIELDS C C C C C C* C ELSE LNISTR IFLE MOVE MOVE MOVE EXSR NTJDTE '1' '1' 'LN10391' SNDMSG *IN40 *IN53 MSGID
C* C C C C C C C C* C* THE RATE CHANGES W/INDEX START DATE MUST BE LESS TH C* THE VALUE CALCULATED FOR THE RATE CEILING EXPIRY DATE C* NB. THE START DATE CAN BE GREATER THAN THE RATE CEILING C* C C C C C C C EXPIRY DATE ONLY IF THE RATE CEILING EXPIRY DATE IS ZERO. LNISTR LNRCED IFGE ANDNE MOVE MOVE MOVE EXSR ENDIF LNRCED *ZEROS '1' '1' 'LN11126' SNDMSG *IN40 *IN53 MSGID MATJDT LNISTR IFGT ANDGT MOVE MOVE MOVE EXSR ELSE 0 MATJDT '1' '1' 'LN10391' SNDMSG *IN40 *IN53 MSGID
C* C C C* C C* C C C C* C* C C C C C* C C C C *IN18 IFEQ MOVE MOVE MOVE '1' '1' '1' 'LN10392' *IN40 *IN54 MSGID VALIDATE "RATE CHANGE EXPIRY DATE" (LNIREX) S5IREX IFNE Z-ADD EXSR EXSR *ZEROS S5IREX SRP011 SRP007 SCAL6 ELSE Z-ADD ENDIF *ZEROS LNISTR ENDIF ENDIF ENDIF
C C* C C C C C*
EXSR
SNDMSG
C* DATE IS NOT ZERO, AND IS VALID: EDIT VS. FIELDS C C C C C C* C C* C C C C MATJDT LNIREX IFGT ANDGT MOVE MOVE 0 MATJDT '1' '1' *IN40 *IN54 ELSE LNIREX IFLE MOVE MOVE MOVE EXSR NTJDTE '1' '1' 'LN10392' SNDMSG *IN40 *IN54 MSGID
C C C C C* C C C C*
'LN10392' SNDMSG
MSGID
C* NB. IF THE RATE GUARANTEE CODE HAS CHANGED TO ANYTH C* C* C* C C C C C C C THAN '4' OR '5', THEN DEFAULT THE RATE CEILING DATE TO BE WRITTEN TO LNP00301 TO ZERO. OTHERWI USE THE DATE THAT WAS CALCULATED IN SUBROUTINE LNIGAR LNIGAR IFNE ANDNE Z-ADD Z-ADD ELSE Z-ADD EXSR S5FCED SRP011 SCAL6 '4' '5' 0 0 LNRCED S5FCED
C C C C C* C END05
ENDSR
C***************************************************** C C* C* DISPLAY SCREEN U167 C* U167 C U167 C* C C C C* C MOVE *BLANKS W1WARN 1 MOVE WRITE EXFMT '1' L501098 L501005B *IN40 MOVE S5PMVM X5PMVM SCRN5B BEGSR
C* CHECK HELP KEY C C C C C C C C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE U167 C C C C C C C C MOVE EVAL MOVEA MOVEA MOVEA MOVEA MOVEA MOVE X5PMVM *IN21 = *OFF '00000000' '00000000' '00000000' '00' '000' *BLANKS *IN(40) *IN(48) *IN(56) *IN(64) *IN(67) MSGID S5PMVM 7 4 *IN11 DOWEQ CALL PARM PARM PARM MOVE WRITE EXFMT ENDDO '1' L501098 L501005B '1' 'PTX0001' WSPGM WSFMT W#DTA *IN40 4
C C C*
MOVE EXSR
*BLANKS SNDMSG
MSGDTA
C C C *IN07
C C C
*INKD CSRLOC
C C C C C C C
FLD
= 'LNREAM'
ELSE
C C C C C C
'CF99999' SNDMSG
MSGID
*ON END5B
*IN40
C* AMORTIZATION OPTION (LNREAM) C C C C C C C C C ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR 'LNREAM' LNREAM ' ' ZFLDVL 'X' '1' '1' 'LN10399' SNDMSG *IN40 *IN44 MSGID C1FLDN C1VAL ZERFLG
C C C*
GOTO ENDIF
END5B
C* PAYMENT/TERM REVIEW VARIANCE FLAG (LNPMVR) C C C C C C C C C C C* C* (IF LNSCHD is a 2, LNPMVR can not be a 2 or 3) C* C C C LNSCHD LNPMVR LNPMVR IFEQ IFEQ OREQ '2' 2 3 ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LNPMVR' LNPMVR ' ' ZFLDVL 'X' '1' '1' 'LN10396' SNDMSG *IN40 *IN41 MSGID C1FLDN C1VAL ZERFLG
IFEQ OREQ IFEQ OREQ OREQ OREQ OREQ OREQ MOVE MOVE MOVE EXSR ENDIF
2 3 '1' '3' '5' '7' '9' 'B' *ON *ON 'LN11112' SNDMSG *IN40 *IN44 MSGID
C C* C W201 C*~ C C C C C C C C C C C C C C C* LNSCHD LNSCHD LNREAM LNREAM LNREAM LNREAM LNREAM LNREAM LNREAM LNREAM
ENDIF
IFEQ OREQ IFEQ OREQ OREQ OREQ OREQ OREQ OREQ OREQ MOVE MOVE MOVE EXSR ENDIF ENDIF
' ' '3' '2' '3' '4' '5' '8' '9' 'A' 'B' *ON *ON 'LN11114' SNDMSG *IN40 *IN44 MSGID
W201 * If the Accrual Balance Code is not blank, any of the reamortization opti
W201 C*~
LNSCHD
IFEQ
'2'
W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ W201 C*~ C*
IFNE ANDNE ANDNE ANDNE ANDNE ANDNE ANDNE ANDNE MOVE MOVE MOVE EXSR ENDIF ENDIF
'2' '3' '4' '5' '8' '9' 'A' 'B' *ON *ON 'LN11114' SNDMSG *IN40 *IN44 MSGID
C* PAYMENT REVIEW VARIANCE PERCENTAGE (LNPMVM) C C S5PMVM IFLT MOVE *ZEROS '1' *IN40
C C C C C*
*IN42 MSGID
C* PAYMENT REVIEW VARIANCE DIRECTION (LNPMVD) C C C C C C C C C C C* C*---------------------------------------------------C* IF PAYMENT/TERM REVIEW VARIANCE FLAG (LNPMVR) NOT C* VALID, SKIP REMAINING EDITS BECAUSE TOO MANY ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LNPMVD' LNPMVD ' ' ZFLDVL 'X' '1' '1' 'LN10398' SNDMSG *IN40 *IN43 MSGID C1FLDN C1VAL ZERFLG
C* C* C C*
*IN41
CABEQ
*ON
END5B
C* PERFORM INITIAL EDIT OF MOST OF REMAINING FIELDS C* C* C* C* C* C* C C C C C C C C C LNPMVR X5PMVM LNPMVD LNREAM S5PREX LNPMRP LNPMRF LNPMSP LNPRLD IFEQ COMP COMP COMP COMP COMP COMP COMP COMP *ZERO *ZEROS *BLANKS '0' *ZEROS *BLANK *ZEROS *ZEROS *ZEROS 4242 4343 4444 4545 4646 4747 4848 4949 WHICH CANNOT BE ZERO/BLANK IF (LNPMVR) IS ZERO. ADD ADDITIONAL MESSAGE TO ERROR MSG SFL, AND SET INDICATORS PER INDIVIDUAL FIELD. SKIP
C C*
S5PRVD
COMP
*ZEROS
5050
C* IF ANY FIELDS IN ERROR, SETON GENERAL ERROR C* C C C C C C C* C C C* C* {If LNPMVR is a 2 or 3, LNREAM cannot be a 1,3,5,7,9 OR B.} C* C C C C LNPMVR LNPMVR LNREAM LNREAM IFEQ OREQ IFEQ OREQ 2 3 '1' '3' GOTO ENDIF SKP5B1 IN4250 INDICATOR AND LOG MESSAGE TO ERROR SFL. MOVEA IFNE MOVE MOVE EXSR ENDIF *IN(42) *ALL'0' *ON 'LN10410' SNDMSG *IN40 MSGID IN4250 9
C C C C C C C C C C
OREQ OREQ OREQ OREQ MOVE MOVE MOVE EXSR ENDIF ENDIF
'5' '7' '9' 'B' '1' '1' 'LN11043' SNDMSG *IN40 *IN44 MSGID
C*---------------------------------------------------C* PAYMENT REVIEW EXPIRY DATE (LNPREX) C C C C C C C C* LNPMVR S5PREX IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF 2 *ZEROS '1' '1' 'LN10400' SNDMSG *IN40 *IN45 MSGID
C C*
ELSE
C* CHECK FOR VALID DATE C C C C C* C C C C C C* C C C C* C* MUST BE GREATER THAN NOTE DATE C LNPREX IFLE NTJDTE ELSE EXSR Z-ADD SRP001 TOJUL LNPREX *IN18 IFEQ MOVE MOVE MOVE EXSR '1' '1' '1' 'LN10400' SNDMSG *IN40 *IN45 MSGID S5PREX IFNE Z-ADD EXSR EXSR *ZEROS S5PREX SRP011 SRP007 SCAL6
C C C C C C*
C* MUST BE PRIOR TO MATURITY DATE C C C C C C C C* C C C C C* ENDIF ENDIF ENDIF ENDIF MATJDT LNPREX IFGT ANDGT MOVE MOVE MOVE EXSR ENDIF 0 MATJDT '1' '1' 'LN10400' SNDMSG *IN40 *IN45 MSGID
C*---------------------------------------------------C* PAYMENT/TERM REVIEW PERIOD (LNPMRP) C C C C C C C C C C C* C* IF PMT/TERM VARIANCE FLAG NOT ZERO, MUST BE NON-BLA C C C C C C LNPMRP IFEQ MOVE MOVE MOVE EXSR ENDIF *BLANK '1' '1' 'LN10401' SNDMSG *IN40 *IN46 MSGID ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ELSE 'LNPMRP' LNPMRP ' ' ZFLDVL 'X' '1' '1' 'LN10401' SNDMSG *IN40 *IN46 MSGID C1FLDN C1VAL ZERFLG
C* C C* C*---------------------------------------------------C* PAYMENT/TERM REVIEW FREQUENCY (LNPMRF) C C C C C C C C* C* IF PMT/TERM VARIANCE FLAG NOT ZERO, MUST BE > ZEROS C* C C C C C UNLESS PMT/TERM PERIOD = 'R'. LNPMRP LNPMRF IFEQ IFNE MOVE MOVE MOVE 'R' *ZEROS '1' '1' 'LN10402' *IN40 *IN47 MSGID LNPMRF LNPMRF IFLT ORGT MOVE MOVE MOVE EXSR ELSE *ZEROS 999 '1' '1' 'LN10402' SNDMSG *IN40 *IN47 MSGID ENDIF
C C C* C C C C C C C C* C C LNPMRF
EXSR ENDIF
SNDMSG
ELSE IFEQ MOVE MOVE MOVE EXSR ENDIF *ZEROS '1' '1' 'LN10402' SNDMSG *IN40 *IN47 MSGID
ENDIF ENDIF
C*---------------------------------------------------C* PAYMENT/TERM REVIEW SPECIFIC DAY (LNPMSP) C C C C C LNPMSP LNPMSP IFLT ORGT MOVE MOVE MOVE *ZEROS 31 '1' '1' 'LN10403' *IN40 *IN48 MSGID
C C C*
EXSR ELSE
SNDMSG
C* IF PMT/TERM VARIANCE FLAG NOT ZERO, AND PMT/TERM C* C C C C C C C C* C C ENDIF ENDIF PERIOD = 'R', THEN MUST ALSO BE ZERO. LNPMRP LNPMSP IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF 'R' *ZEROS '1' '1' 'LN10403' SNDMSG *IN40 *IN48 MSGID
C*---------------------------------------------------C* PAYMENT/TERM REVIEW LEAD DAYS (LNPRLD) C C C LNPRLD LNPRLD IFLT ORGT MOVE *ZEROS 999 '1' *IN40
C C C C C*
*IN48 MSGID
C* IF PMT/TERM VARIANCE FLAG NOT ZERO, AND PMT/TERM C* C C C C C C C C* C C ENDIF ENDIF PERIOD = 'R', THEN MUST ALSO BE ZERO. LNPMRP LNPRLD IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF 'R' *ZEROS '1' '1' 'LN10404' SNDMSG *IN40 *IN49 MSGID
C* C* IF PMT/TERM VARIANCE FLAG NOT ZERO, AND PMT/TERM C* C C C C C C C C* C C C C C C C C* C* CHECK FOR VALID DATE S5PRVD ELSE IFEQ MOVE MOVE MOVE EXSR ENDIF *ZEROS '1' '1' 'LN10405' SNDMSG *IN40 *IN50 MSGID PERIOD = 'R', DATE MUST BE ZEROS. LNPMRP S5PRVD IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF 'R' *ZEROS '1' '1' 'LN10405' SNDMSG *IN40 *IN50 MSGID
C C C C C* C C C C C C* C C C C*
S5PRVD
*IN18
C* MUST BE GREATER THAN NOTE DATE C* C C C AND AT NOT LESS THAN TODAY LNPRVD LNPRVD IFLE ORLT MOVE NTJDTE LSDT '1' *IN40
C C C C C*
*IN50 MSGID
C* MUST BE PRIOR TO MATURITY DATE C C C C C C C C* C C C C ENDIF ENDIF ENDIF ENDIF MATJDT LNPRVD IFGT ANDGT MOVE MOVE MOVE EXSR ENDIF 0 MATJDT '1' '1' 'LN10405' SNDMSG *IN40 *IN50 MSGID
SKP5B1
TAG
C*---------------------------------------------------C* TERM REVIEW MAXIMUM TERM (LNMAXT) C C C C C C C C* C* MUST BE ZEROS IF NOT "RESTRICTED TERM" C C C C C C C C* LNPMVR LNMAXT IFNE IFNE MOVE MOVE MOVE EXSR ENDIF 3 *ZEROS '1' '1' 'LN10406' SNDMSG *IN40 *IN51 MSGID LNMAXT LNMAXT IFLT ORGT MOVE MOVE MOVE EXSR ELSE *ZEROS 999 '1' '1' 'LN10406' SNDMSG *IN40 *IN51 MSGID
C* IF PMT/TERM VARIANCE FLAG IS "RESTRICTED TERM" C* C* C C* C C C C C C C* C* COMPUTE TERM FROM FIRST EARNING DATE AND MATURITY D C C* C C C C C Z-ADD EXSR Z-ADD Z-ADD EXSR LNERFD SRP013 TOJUL MATJDC SRP006 FRJUL TOJUL FRJUL EXSR GTERFD LNMAXT IFLE MOVE MOVE MOVE EXSR ELSE *ZEROS '1' '1' 'LN10406' SNDMSG *IN40 *IN51 MSGID ELSE THEN MAX TERM MUST BE GREATER THAN ZERO
C C C C C C C C C C C C C*
SRRSLT SRRSLJ
30.00 1 1
SRRSLJ
7 3
SRRSLJ
SRRSLJ 0 1
SFLD3
3 0
SFLD3 SRRSLJ
SRRSLJ
SRRSLJ 0 1
WKTERM
7 0
WKTERM
WKTERM
C* MAX TERM CANNOT BE LESS THAN CURRENT/ORIG TERM C C C C C C LNMAXT IFLT MOVE MOVE MOVE EXSR ENDIF WKTERM '1' '1' 'LN10406' SNDMSG *IN40 *IN51 MSGID
C C* C C
ENDIF
ENDIF ENDIF
C*---------------------------------------------------C* TERM REVIEW MAX TERM INCREASE - PERIOD (LNINTR) C C C C C C C C* C* MUST BE ZEROS IF NOT "RESTRICTED TERM" C C C C C LNPMVR LNINTR IFNE IFNE MOVE MOVE MOVE 3 *ZEROS '1' '1' 'LN10407' *IN40 *IN52 MSGID LNINTR LNINTR IFLT ORGT MOVE MOVE MOVE EXSR ELSE *ZEROS 999 '1' '1' 'LN10407' SNDMSG *IN40 *IN52 MSGID
C C C* C C
EXSR ENDIF
SNDMSG
ENDIF ENDIF
C*---------------------------------------------------C* TERM REVIEW MAX TERM DECREASE - PERIOD (LNDETR) C C C C C C C C* C* MUST BE ZEROS IF NOT "RESTRICTED TERM" C C C C LNPMVR LNDETR IFNE IFNE MOVE MOVE 3 *ZEROS '1' '1' *IN40 *IN53 LNDETR LNDETR IFLT ORGT MOVE MOVE MOVE EXSR ELSE *ZEROS 999 '1' '1' 'LN10408' SNDMSG *IN40 *IN53 MSGID
C C C C* C C
'LN10408' SNDMSG
MSGID
ENDIF ENDIF
C*---------------------------------------------------C* TERM REVIEW EXPIRY DATE (LNTRMX) C C C C C C C C C* C C* C* CHECK FOR VALID DATE ELSE LNPMVR LNPMVR S5TRMX IFEQ OREQ IFNE MOVE MOVE MOVE EXSR ENDIF *ZERO 1 *ZEROS '1' '1' 'LN10409' SNDMSG *IN40 *IN54 MSGID
C C C C C* C C C C C C* C C C C*
S5TRMX
*IN18
C* MUST BE GREATER THAN NOTE DATE C C C C LNTRMX IFLE MOVE MOVE MOVE NTJDTE '1' '1' 'LN10409' *IN40 *IN54 MSGID
C C C*
EXSR ELSE
SNDMSG
C* MUST BE PRIOR TO MATURITY DATE C C C C C C C C* C C C C C* C C* C* END5B ENDSR ENDIF ENDIF ENDIF ENDIF MATJDT LNTRMX IFGT ANDGT MOVE MOVE MOVE EXSR ENDIF 0 MATJDT '1' '1' 'LN10409' SNDMSG *IN40 *IN54 MSGID
C***************************************************** C C* C* DISPLAY SCREEN C C C C C C C C* C* CHECK HELP KEY C C C C *IN11 DOWEQ CALL PARM PARM '1' 'PTX0001' WSPGM WSFMT MOVE MOVE MOVE WRITE EXFMT MOVE MOVE '1' S5IRVC S5IRVM L501098 L501005C X5IRVC X5IRVM S5IRVC S5IRVM 7 4 7 4 *IN40 X5IRVC X5IRVM DSPY5C BEGSR
C C C C C C*
W#DTA *IN40
C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C C C C C C* C* CHECK COMMAND KEYS C C *IN07 IFEQ GOTO '1' EDSP5C MOVEA MOVEA MOVEA MOVEA MOVEA MOVE MOVE MOVE EXSR '00000000' '00000000' '00000000' '00' '000' *BLANKS *BLANKS *BLANKS SNDMSG *IN(40) *IN(48) *IN(56) *IN(64) *IN(67) MSGID W1WARN MSGDTA 1
C C*
ENDIF
C* *** NO RATE REVIEW PERIOD BUT OTHER DATA ENTERED. C C C C C C C C C C C C* C* C C C C CHECK RATE REVIEW PERIOD LNIRVP LNIRVP IFNE ANDNE MOVE MOVE 'M' 'D' '1' '1' *IN40 *IN48 LNIRVP LNIRVF LNIRVS S5VDTE IFEQ IFNE ORNE ORNE MOVE MOVE MOVE EXSR GOTO ENDIF ENDIF ' ' 0 0 0 '1' '1' 'LN10072' SNDMSG S5FRQC *IN40 *IN48 MSGID
C C C C* C* C C*
'LN10485' SNDMSG
MSGID
C* *** RATE REVIEW FREQUENCY C C C C C C C C C* C C C LNIRVF LNIRVF ELSE IFLT ORGT 1 366 LNIRVP LNIRVF LNIRVF IFEQ IFLT ORGT MOVE MOVE MOVE EXSR ENDIF 'M' 1 60 '1' '1' 'LN10487' SNDMSG *IN40 *IN49 MSGID
C C C C C C C* C* C C C C C C C C*
VALIDATE SPECIFIC DAY S5FRQE LNIRVS TAG IFGT MOVE MOVE MOVE EXSR ENDIF 31 '1' '1' 'LN10076' SNDMSG *IN40 *IN50 MSGID
C* RATE REVIEW LEAD DAYS (LNIRVL) C C C LNIRVL LNIRVL IFLT ORGT MOVE *ZEROS 999 '1' *IN40
C C C C *
*IN55 MSGID
C* MINIMUM RATE MUST CHANGE PER PERIOD (LNIRVC) C C C C C C C * C* MAXIMUM RATE CHANGE PER PERIOD (LNIRVM) C C C C C S5IRVM S5IRVM IFLT ORGT MOVE MOVE MOVE *ZEROS 100.0000 '1' '1' 'LN10395' *IN40 *IN57 MSGID S5IRVC S5IRVC IFLT ORGT MOVE MOVE MOVE EXSR ENDIF *ZEROS 100.0000 '1' '1' 'LN10394' SNDMSG *IN40 *IN56 MSGID
C C *
EXSR ENDIF
SNDMSG
C* *** NEXT RATE REVIEW CHANGE DATE MUST BE ENTERED C C C C C C C* C C C C C* C C C C *IN18 IFEQ MOVE MOVE MOVE '1' '1' '1' 'LN10489' *IN40 *IN51 MSGID S5VDTE IFGT Z-ADD EXSR EXSR 0 S5VDTE SRP011 SRP007 SCAL6 S5VDTE IFEQ MOVE MOVE MOVE EXSR ENDIF 0 '1' '1' 'LN10489' SNDMSG *IN40 *IN51 MSGID
SNDMSG
NTJDTE 0 MATJDT LSDT '1' '1' 'LN10492' SNDMSG *IN40 *IN51 MSGID
C* ADDITIONAL EDIT OF NEXT RATE REVIEW CHANGE DATE. TH C* ENTERED MUST BE LESS THAN THE NEW ENTRY FOR THE RAT C* EXPIRY DATE (ENTERED ON SCREEN L501005). C C LNIRVN LNRCED IFGE ANDGT LNRCED 0
C C C C C C* C C C* C C* C* EDSP5C
ENDIF ENDIF
ENDSR
C***************************************************** C C* C* CHECK SUBFILE COUNT C C RRN6 IFEQ MOVE 0 '1' *IN90 SCRN06 BEGSR
C C C C* C* DISPLAY SCREEN C C C C C*
*IN40
C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C C C C C* MOVEA MOVEA MOVEA MOVEA MOVEA MOVE MOVE EXSR '00000000' '00000000' '00000000' '0000' '000' *BLANKS *BLANKS SNDMSG *IN(40) *IN(48) *IN(56) *IN(62) *IN(67) MSGID MSGDTA
C* CHECK COMMAND KEYS C C C C* C* C C C C C C C C C C C C C C ROW ROW RDSC(3) ROW RDSC(2) ROW RDSC(1) CF4 PROMPT *IN04 IFEQ MOVE EXSR SELECT WHENEQ ANDNE Z-ADD WHENEQ ANDNE Z-ADD WHENEQ ANDNE Z-ADD WHENEQ 10 *BLANK 1 11 *BLANK 2 12 *BLANK 3 13 I I I '1' *ON CURSOR *IN40 *IN07 IFEQ GOTO ENDIF '1' END06
C C C C C C C C C C C C C C C* C C C* C* C
RDSC(4)
ANDNE Z-ADD
ROW RDSC(5)
ROW RDSC(6)
MSGID
*IN40
COL COL
IFGT ANDLT
62 66
C C C C C C* C* C C C C C* C* C* C C C C C C
DFG(I)
'2' 93 C1TYPE
94
C1TYPE
CALL PROMPTING PROGRAM TO GET VALUE. MOVE MOVEL Z-ADD CALL ' ' *BLANKS 0 'CF1000' C1RTN C1CODE C1CURR PRMT
ACCESS SFL RECORD AND MOVE COMPANY NUMBER/DEALE SELECTED. C1CODE IFNE Z-ADD RRN6 CHAIN MOVEL UPDATE ENDIF *BLANKS I L501006 C1CODE L501006 S6COX RRN6 70
C* C C C C C* C*** ON F4 ALWAYS RETURN TO SCREEN - DO NOT ALLOW TO P C*** NEXT SCREEN C C C* C C* C* C* C C* C C C* Z-ADD READC 1 L501006 RRN6 70 DO PRIMING READ ON SUBFILE FOR VALIDATION IF RRN6 HAS VALID REBATE RECORDS ELSE BYPASS EDI RRN6 IFGT *ZERO ENDIF MOVE GOTO *ON END06 *IN40 ELSE MOVE EXSR ENDIF 'LN10769' SNDMSG MSGID
C*
C*** USE SUBFILE RECORD NUMBER FOR INDEX C C C C C* C* C* * C C C C * * C C C C CALL PROMPTING PROGRAM TO GET VALUE. MOVE MOVE MOVEL Z-ADD ' ' 94 *BLANKS 0 C1RTN C1TYPE C1CODE C1CURR CHECK FOR PROMPT REQUESTS: INSURANCE COMPANY CODE LOOK FOR ? SYMBOL. S6COX S6COX S6COX S6COX IFEQ OREQ OREQ OREQ '? ' *IN70 DOUEQ MOVEA MOVEA Z-ADD '1' '00000000' '0000' RRN6 *IN(41) *IN(62) I
' ? '
C * * C C C C C C* C* C C C C * * * * C C
CALL
'CF1000'
PRMT
ACCESS SFL RECORD AND MOVE COMPANY NUMBER SELEC C1CODE RRN6 IFNE CHAIN MOVEL ENDIF ENDIF *BLANKS L501006 C1CODE S6COX 70
LOAD IN SUBFILE FIELDS MOVE MOVE MOVE MOVE RDSCX WSRBX REFDX REXDX RDSC(I) WSRB(I) REFD(I) REXD(I)
VALIDATE THAT START DATE FOR EARNINGS FALLS AFTER THE CANCELLATION END PERIOD - A WARNING MESSAGE WILL APPEAR IF THIS CONDITION ARISES WSRBX WSRBX IFNE ANDNE '0' '7'
C C * * C C * C C C C C * C C C C C C C
WSRBX CFCOOL
ANDNE ANDNE
'9' *ZEROS
COMPUTE DAYS DELAY BEFORE EARNING MOVEL MOVE ROTR(I) ROTR(I) WDDLY WDDAYS
WDDLY
NTJDTE
FRJUL
C C C C C C C C* C C* C C C C C C C C* C C*
WSRB(I)
'9' '1' '1' 'LN10055' RRN6 SNDMSG *IN40 *IN42 MSGID MSGDTA
ELSE
WSRB(I)
'6' '1' *ON 'LN10497' RRN6 SNDMSG *IN40 *IN42 MSGID MSGDTA
ENDIF
C* C C* C* C C C C C* C* C C C C C C C C C C
SKIP THOSE RECORDS THAT ARE NOT USED (REBATE COD WSRB(I) CABEQ '9' R6LOOP
CHECK FOR NO EFFECTIVE DATE REFD(I) IFEQ Z-ADD Z-ADD ENDIF 0 LNNTDT LNNTDT REFD(I) REFDX
VALIDATE EFFECTIVE DATE MOVE EXSR EXSR *IN18 IFEQ MOVE MOVE MOVE MOVEL EXSR ELSE REFD(I) SRP011 SRP007 '1' '1' '1' 'LN10079' RRN6 SNDMSG *IN40 *IN43 MSGID MSGDTA SCAL6
C* C* C C C C C C C C C* C* C C C C C C C C* EFFECTIVE DATE SHOULD BE LESS THAN OR EQUAL TO M TOJUL IFGT MOVE MOVE MOVE MOVEL EXSR ENDIF MATJDT '1' '1' 'LN10081' RRN6 SNDMSG *IN40 *IN43 MSGID MSGDTA TOJUL EFFECTIVE DATE SHOULD BE GREATER OR EQUAL TO NOT EXSR IFLT MOVE MOVE MOVE MOVEL EXSR ELSE SRP001 NTJDTE '1' '1' 'LN10080' RRN6 SNDMSG *IN40 *IN43 MSGID MSGDTA
C C C* C* C C C C C* C* C C C C C C C C C C *IN18
ENDIF ENDIF
CHECK FOR NO EXPIRATION DATE REXD(I) IFEQ Z-ADD Z-ADD ENDIF 0 LNMTDT LNMTDT REXD(I) REXDX
VALIDATE EXPIRATION DATE MOVE EXSR EXSR IFEQ MOVE MOVE MOVE MOVEL EXSR ENDIF REXD(I) SRP011 SRP007 '1' '1' '1' 'LN10082' RRN6 SNDMSG *IN40 *IN43 MSGID MSGDTA SCAL6
C* C* C C C C C C C C C C C C C C C C C* C* BYPASS VALIDATE INSURANCE COMPANY CODE, IF PPD ITE SRRSLT EXPIRATION DATE SHOULD BE GREATER THAN EFFECTIVE MOVE MOVE EXSR MOVE MOVE MOVE EXSR EXSR IFLE MOVE MOVE MOVE MOVE MOVEL EXSR ENDIF REFD(I) '6' SRP001 TOJUL REXD(I) '6' SRP001 SRP005 0 '1' '1' '1' 'LN10245' RRN6 SNDMSG *IN43 *IN44 *IN40 MSGID MSGDTA FRJUL SCAL6 SRCVT SCAL6 SRCVT
C* C C C* C C C C C C C C C* C* C* C C C C C
PPD REBATE RECORD (3), COMPANY CODE MUST BE ZERO MOVE MOVE MOVE MOVEL EXSR ENDIF GOTO ENDIF SKCOM '1' '1' 'LN10430' RRN6 SNDMSG *IN40 *IN41 MSGID MSGDTA
VALIDATE INSURANCE COMPANY CODE CHECK IF NOT NUMERIC NOR BLANK TESTN *IN72 *IN73 IFNE ANDNE MOVE MOVE '1' '1' '1' '1' *IN45 *IN40 S6COX 727273
C C C C C C C* C* C C C C C C C C C C C C CFK711 *IN45
MSGID MSGDTA
S6COX
CO(I)
VALIDATE COMPANY NUMBER *IN45 DFG(I) DFG(I) IFNE ANDNE ANDNE MOVEL CHAIN IFEQ MOVE MOVE MOVEL EXSR ENDIF ENDIF '1' '1' '2' S6COX CFP711L2 '1' '1' 'LN10085' RRN6 SNDMSG *IN40 MSGID MSGDTA WKCPNO 45
C* C* C C C C C C C C C C C C C C C C* C* C CHECK FOR STRAY DATA WHEN DESCRIPTION IS BLANK RDSC(I) IFEQ ' ' SKCOM CFK504 *IN45 VALIDATE DEALER NUMBER *IN45 DFG(I) DFG(I) IFNE IFEQ OREQ MOVE MOVEL CHAIN IFEQ MOVE MOVE MOVEL EXSR ENDIF ENDIF ENDIF TAG '1' '1' '2' 515 S6COX CFP504 '1' '1' 'LN10084' RRN6 SNDMSG *IN40 MSGID MSGDTA CFREC CFLSNR 45
C C C C C C C C C C C C* C* C C* C C C C C
IFGT ORGT ORGT MOVE MOVE MOVE MOVEL EXSR GOTO ENDIF ENDIF
0 0 '0' '1' '1' 'LN10055' RRN6 SNDMSG R6LOOP *IN40 *IN41 MSGID MSGDTA
PPD REBATE RECORD (3) REQUIRES EARNING CODE OF ' DFG(I) IFEQ '3'
PPD REBATE RECORD (3), EFFECTIVE DATE MUST BE NO REFD(I) IFNE MOVE MOVE MOVE MOVEL LNNTDT '1' '1' 'LN10498' RRN6 *IN40 *IN41 MSGID MSGDTA
C C C* C C C C C C C C C* C * R6LOOP
EXSR ENDIF
SNDMSG
PPD REBATE RECORD (3), EXPIRATION DATE MUST BE M REXD(I) IFNE MOVE MOVE MOVE MOVEL EXSR ENDIF ENDIF LNMTDT '1' '1' 'LN10499' RRN6 SNDMSG *IN40 *IN41 MSGID MSGDTA
TAG
* If this rebate would be based on insurance policies, then * * * C C IF IF S6DLFG = '4' WSRBX = '7' OR restore the protection from input indicator, whether used (type 7) or not (type 9).
* CONDITION THE PROGRAM TO REDISPLAY THE SCREEN FORMAT * WITH A WARNING MESSAGE C C C C C C W1WARN W1FS01 *IN40 IFEQ ANDEQ ANDEQ MOVE MOVE EXSR 'Y' *BLANKS *OFF 'LN11149' *BLANKS SNDMSG MSGID MSGDTA
C C C C* C END06
*ON 'N'
*IN40 W1FS01
ENDSR
C***************************************************** C* C* 'DSPJDT' WILL BE THE FIELD USED TO HOLD THE VALUE O C* DISBURSEMENT DATE. C* C* DISPLAY SCREEN C* C* C*
C* C*
C* VALIDATE OVERRIDE C* C* C* C* C* C* C* SAVE THE JULIAN FORMAT OF THE DIBURSEMENT DATE - IT C* USED TO CALCULATE THE RATE CEILING EXPIRY DATE, LNR C* WRITING THE LOAN ACCOUNT RECORD TO LNP003. C* C* C* C* C* C* C* READ IN LOWER PART OF SCREEN FOR DEMAND NOTES: DISB DATE SHOULD BE OK CHECK FOR DISB DATE LESS THAN NOTE DATE CHECK FOR DISB DATE GREATER THAN MATURITY DATE CHECK FOR DISB DATE GREATER THAN PROCESSING THR VALIDATE DISBURSEMENT DATE CHECK FOR BLANK DISBURSEMENT DATE
C*
C* Set pending disbursement indicator C* C* C* C* C* C* C* C* C* C* IF CURRENCY DECIMAL = 0 MULTIPLY BY 100 C* C* VALIDATE ACTIVE REBATES TEST FOR PROPER DEDUCTION/AMOUNT REL READ IN SUBFILE RECORDS AND MOVE NON-REBATABLE D CHECK WEIGHT OF EVIDENCE DisbXfer = *OFF S7CKNR = *ZEROS S7ADV > *ZEROS AND AND
C* READ IN SUBFILE RECORDS AND MOVE REBATE DATA TO ARR C* C* C* IF CURRENCY DECIMAL = 0 MULTIPLY BY 100 C* C*
C* C* C* Protect display attributes. C* C* C* rbatot is used to detrmn disbursement xfoot validation, it doesn't C* C* C* C* C* RESHOW SCREEN IF FCY AND LCYE ARE NOT ZERO, ELSE BY C* C* C* C* FCY/LCYE CROSS FOOT OVERRIDE - SETON INDICATOR C* C* CHECK IF FCY WAS ENTERED C* C* C* VALIDATE FCY = LCYE * RATE SAVE RATE OVERRIDE IND LCYE FOR FOREIGN ACCOUNT include prepaid insurance bill code 4 (capitalized).
C* PAD THE ZERO DECIMAL CCY IF LCY DEC AND FCY DEC ARE C* C* C* TEST FOR FCY/LCYE XFOOT IF NOT ACCEPTED BEFORE C* C* C* C* C* C* C* C* C* C* C* RE-ADJUST IF LOCAL DECIMALS=0 C* C* C* C* CALCULATE LCYE C* DEDUCTIONS REBATES CONVERT TRANSACTION AMT TO LOCAL CURRENCY equivalent PRINCIPAL & INTEREST
C* C* C* C* C* C* C* C*
DEDUCTIONS REBATES
C* RE-ADJUST IF LOCAL DECIMALS=0 C* C* C* C* IF FCY/LCYE ACCEPTED, SAVE DATA C* C* C* C* IF CURRENCY DECIMAL = 0 MULTIPLY BY 100 C* C* Compute LCYE for amount advanced C* DEDUCTION CODE MOVED BEFORE LCYE CALC LINES 324 CHECK RATE IS NOT OUT OF BOUNDS
C* C* C* C* C* C* C* C* C* FULL FACE VALUE SHOULD BE DISBURSED FOR COMP ACCTG C* C* FULL FACE VALUE SHOULD BE DISBURSED FOR ANNUAL REST C* C* FULL FACE VALUE SHOULD BE DISBURSED FOR BONUS NOTE C* C* FULL FACE VALUE SHOULD BE DISBURSED FOR SCHEDULED N C* C* PRINCIPAL SHOULD NOT BE GREATER THAT FACE AMOUNT C* C* IF ERROR MADE ON PRINCIPAL, CLEAR OUT CALCULATED LC C* TEST CROSSFOOTING ACCUMULATE AMOUNTS
C* C*
C* NON-AMORTISING BALANCE MUST NOT BE GREATER THAN AMO C* C* NON-AMORTISING BALANCE MUST NOT BE GREATER THAN FAC C* C* Perform Disbursement Transfer Edits C* C* C* C* C* C* If insurance calculation option = 4, Principal Balance is required. C* C* C/SPACE 2 C***************************************************** C*SC08 SCREEN EIGHT ROUTINE - BONUS PAYMENT LOAN? S7BAL = 0
C* C C* C C C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C C C* C* CHECK COMMAND KEYS C C C C* *IN07 IFEQ GOTO ENDIF '1' END08 MOVEA MOVE MOVE MOVE EXSR '00' *OFF *BLANKS *BLANKS SNDMSG *IN(40) *IN21 MSGID MSGDTA DSP08 TAG MOVE WRITE EXFMT '1' L501098 L501008 *IN40 LNLOP1 COMP 1 39
C* C C*
C* POSITION CURSOR C C C C* C C* C C* C* F4 PROMPT FOR LNLOP1 C C C C C C* C OTHER C1RTN SUBSIDISED HOUSING LOAN 'LNLOP1' ZDSPVL 'Y' C1VAL LNLOP1 C1FLDN FLD WHENEQ 'LNLOP1' SELECT CSRLOC DIV MVR MOVE *ON 256 ROWNBR COLNBR *IN21
C* C* CURSOR IN INVALID FIELD FOR F4 PROMPT C C C C C* C C C* C*** VALIDATE SUBSIDISED HOUSING FLAG (LOCAL OPTION 1) C C C C C C C C C ZERFLG *IN39 IFEQ MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVEL '1' 'LNLOP1' LNLOP1 ' ' ZFLDVL 'X' '1' '1' C1MSG *IN40 *IN41 MSGID C1FLDN C1VAL ZERFLG GOTO ENDIF DSP08 MOVE MOVE EXSR ENDSL *ON 'LN11078' SNDMSG *IN40 MSGID
C C C* C C*
EXSR ENDIF
SNDMSG
ELSE
C* VALIDATE BONUS FLAG C C C C C C C C C* C* DISPLAY SCREEN IF IN ERROR C C C C* *IN40 IFEQ GOTO ENDIF '1' DSP08 LNBNSF LNBNSF IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF ENDIF 'Y' 'N' '1' '1' 'LN10340' SNDMSG *IN40 *IN41 MSGID
C* SET LDA FOR BONUS AMORTIZATION SCHEDULE PROGRAM C C* C END08 ENDSR MOVE LNBNSF BONUS
C***************************************************** C C* C* DISPLAY SCREEN C C C C C C C U807 C C U807 C DSP09 TAG MOVE MOVE MOVE MOVE WRITE EXFMT MOVE MOVE MOVE '1' S9SPRN LNRATE S9OBNS L501098 L501009 X9SPRN XNRATE X9OBNS S9SPRN LNRATE S9OBNS 00017 2 7 6 00017 2 *IN40 X9SPRN XNRATE X9OBNS SCRN09 BEGSR
MOVE
XNNABL
LNNABL
DEFINE MOVE
LNNABL LNNABL
INNABL INNABL
RESET ERROR INDICATORS AND MESSAGE QUEUE MOVEA MOVEA MOVEA '00000000' '00000000' '00000000' *IN(40) *IN(48) *IN(56)
C C C C C C C* C* C C C C* C* C C C C C* C C* OFFICER CODE
'00'
*IN(64) 392184
CHECK FOR PROMPT REQUESTS: *IN04 CSRLOC IFEQ DIV MVR MOVE *ON '1' 256 ROWNBR COLNBR *IN21
SELECT
C C C C C C C C* C C C C C C C C C* C C C
FLD
SELOPT
CENSUS CODE FLD WHENEQ MOVE MOVE EXSR SELOPT IFEQ MOVEL MOVEL ENDIF SMSA CODE FLD WHENEQ MOVE MOVE 'S2SMSA' '520' TTL(11) SCDEI SCTTL 'S2CENS' '510' TTL(10) DSPCDE 'X' SCDEO5 SCDEO5 S2CENS LNCENS SCDEI SCTTL
ENDIF DIRECTOR, OFFICER, EMPLOYEE CODE FLD WHENEQ MOVE MOVE EXSR IFEQ MOVEL ENDIF 'LNDOE' '514' TTL(7) DSPCDE 'X' SCDEO5 LNDOE SCDEI SCTTL
'S2FDIC' '506' TTL(8) DSPCDE 'X' SCDEO5 SCDEO5 LNFDIC S2FDIC SCDEI SCTTL
WHENEQ
'S2FRB'
SCDEI SCTTL
LNFRB S2FRB
LNCBFG: INSURANCE CALC OPTION FLD WHENEQ MOVEL(P) EXSR IFEQ MOVEL ENDIF 'LNCBFG' 'LNCBFG' ZDSPVL 'Y' C1VAL LNCBFG C1FLDN
C* C C* C C* C* VALIDATE SCREEN DATA C* VALIDATE NOTE DATE C C C C C C C C C C* C C C ELSE EXSR MOVE SRP001 TOJUL NTJDTE 7 0 *IN18 Z-ADD MOVE EXSR EXSR IFEQ MOVE MOVE MOVE EXSR S2NTDT LNNTDT SRP011 SRP007 '1' '1' '1' 'LN10021' SNDMSG *IN40 *IN41 MSGID LNNTDT SCAL6 ENDIF GOTO DSP09
X018 C C* C* C C C* C C*
MOVE
TOJUL
LNNTDTJ
CONVERT TO JULIAN USING 360 BASIS FOR PAY SCHD. EXSR MOVE SRP002 TOJUL NTJDTC 7 0
ENDIF
C* NOTE SHOULD NOT GREATER THAN PROCESSING THRU DATE C C C C C C C* C* NON-AMORTISING BALANCE MUST NOT BE GREATER THAN FAC C C C LNNABL IFGT MOVE MOVE S9SPRN *ON '1' *IN84 *IN40 NTJDTE IFGT MOVE MOVE MOVE EXSR ENDIF LSNDT '1' '1' 'LN10021' SNDMSG *IN40 *IN41 MSGID
C C C C* C* VALIDATE TERM
'LN11042' SNDMSG
MSGID
C* NUMBER OF PAYMENTS REQUIRED C C C C C C C C* C* REGULAR AMOUNT MUST BE GREATER THAN 0 C C C C C S9SPRN IFLE MOVE MOVE MOVE EXSR 0 '1' '1' 'LN10344' SNDMSG *IN40 *IN43 MSGID S2PMTS Z-ADD IFEQ MOVE MOVE MOVE EXSR ENDIF 0 0 '1' '1' 'LN10342' SNDMSG *IN40 *IN42 MSGID MATJDT
C C C C*
C* CHECK REGULAR AMOUNT UPPER LIMIT ON 0 DECIMAL CCYS U895 C*** U895 C C C C C C C C* C* VALIDATE FIRST PAYMENT DATE C C C C C MOVE EXSR EXSR MOVE MOVE WSFRST SRP011 SRP007 SM SD RM RD SCAL6 S9SPRN S9SPRN GCDEC IFGE IFGE ANDEQ MOVE MOVE MOVE EXSR ENDIF 1000000000 10000000000000 0 '1' '1' 'LN10368' SNDMSG *IN40 *IN43 MSGID
C C C C C
*IN18
ELSE
C C
EXSR MOVE
C* CONVERSION FOR 360 BASIS. C C C* C* CONVERT # OF PAYMENTS INTO A MATURITY DATE C C C C C S2PMTS *IN42 *IN41 IFEQ ANDEQ Z-ADD MOVE SUB '0' '0' PDJDTE 'M' 1 FRJUL SPER SFRQ EXSR MOVE SRP002 TOJUL PDJDTC 7 0
C C C C X018 C C C C C* C C* C* C C C C C C C*
SRDAY
LNMTDT
ENDIF
FIRST PAYMENT DATE SHOULD BE GREATER THAN NOTE D PDJDTE IFLT MOVE MOVE MOVE EXSR ENDIF NTJDTE '1' '1' 'LN10352' SNDMSG *IN40 *IN65 MSGID
C C* C*
Z-ADD
S2PMTS
NMONTH
C* NOT = MATURITY THAN ERROR MSG. C C C C C C C* C C C C* C* BONUS MONTH MUST BE BETWEEN 1 AND 12 C C C C S2BMTH S2BMTH IFLT ORGT MOVE MOVE 1 12 '1' '1' *IN40 *IN62 MOVE EXSR ENDIF 'LN10307' SNDMSG MSGID NMONTH MATJDT MOVE IFEQ ANDNE MOVE MOVE MOVE '0' 1 PDJDTE '1' '1' '1' *IN40 *IN65 *IN69 *IN69
C C C C*
'LN10345' SNDMSG
MSGID
C* FIGURE FIRST BONUS PAYMENT DATE C C C C C C C C C C* C* 1ST BONUS DATE SHOULD NOT BE GREATER THAN MATURITY C C C C LNINDT IFGT MOVE MOVE MOVE MATJDT '1' '1' 'LN10365' *IN40 *IN62 MSGID S2BMTH SFRQ SUB IFLT ADD ENDIF Z-ADD MOVE MOVE EXSR Z-ADD PDJDTE 'M' RD SRP009 TOJUL LNINDT FRJUL SPER SRDAY RM 0 12 SFRQ SFRQ
C C C*
EXSR ENDIF
SNDMSG
C* BONUS AMOUNT MUST BE GREATER THAN 0 C C C C C C C C C* C* CHECK BONUS AMOUNT UPPER LIMIT ON 0 DECIMAL CCYS U895 C*** U895 C C C C C S9OBNS S9OBNS GCDEC IFGE IFGE ANDEQ MOVE MOVE MOVE 1000000000 10000000000000 0 '1' '1' 'LN10367' *IN40 *IN55 MSGID S9OBNS IFLE MOVE MOVE MOVE EXSR ELSE Z-ADD ENDIF S9OBNS LNOBNS 0 '1' '1' 'LN10346' SNDMSG *IN40 *IN55 MSGID
C C C*
EXSR ENDIF
SNDMSG
C* CHECK FACE AMOUNT UPPER LIMIT U807 C U895 C*** U895 C C C C C C C C C C C* C C C LNRATE IFEQ MOVE MOVE *ZERO '1' '1' *IN40 *IN44 S9OBNS WKFACE WKFACE GCDEC WKFACE GCDEC ADD IFGE IFGE ANDEQ ORGE ANDEQ MOVE MOVE MOVE MOVE EXSR ENDIF S9SPRN 1000000000 10000000000000 0 UPLIM 2 '1' '1' '1' 'LN10369' SNDMSG *IN40 *IN43 *IN55 MSGID WKFACE 00017 2
'LN10023' SNDMSG
MSGID
IFGT MOVE EXSR EXSR IFEQ MOVE MOVE EXSR ELSE EXSR MOVE IFGT MOVE MOVE
*ZERO S2ADAT SRP011 SRP007 '1' '1' 'LN05058' SNDMSG *IN35 MSGID SCAL6 6 0
C C C C C C C* * * * C C C C C C* C* C C C
SNDMSG
WKADAT
LNADAT
Don't bother performing the following validation (LN10244) for interest free type loans. CFFEP CFFEAS CFFEAS CFFERA IFEQ ANDEQ OREQ ANDEQ ELSE 'T' '1' '1' '2'
VALIDATE INTEREST RATE IF MIN/MAX RATES EXIST CFLMNR CFLMAR LNRATE IFNE ORNE IFLT 0 0 CFLMNR
C C C C C C C * C * * C C C C C C C C *
LNRATE
ENDIF
VALIDATE INTEREST RATE FOR INTEREST FREE PRODUCTS CFFEP CFFEAS XNRATE IFEQ ANDEQ ANDNE MOVE MOVE MOVE EXSR ENDIF 'T' '1' 0 '1' '1' 'LN10948' SNDMSG *IN40 *IN44 MSGID
C C C C C C C C C*
* If Int.Free Type is not ' ' and guarantee code is not '4' or'5' * If Eff.Rate Opt is '1', then Interest Rate must not be zero * C C* C C C C C C CFIGAR CFIGAR CFFERA XNRATE IFNE ANDNE ANDEQ ANDEQ MOVE MOVE '4' '5' '1' *ZEROS '1' '1' *IN40 *IN44 CFFEP IFNE *BLANKS
C C C C C C C C C* C* C C C C C C C C* C* C XNRATE
'LN11144' SNDMSG
MSGID
VALIDATE NOTE TYPE LNNTYP LNNTYP IFLT ORGT MOVE MOVE MOVE EXSR ENDIF 1 3 '1' '1' 'LN10005' SNDMSG *IN40 *IN45 MSGID
C C C C C C C
LNSECR LNSECR
'N' ' ' '1' '1' 'LN10006' SNDMSG *BLANK COLLFG *IN40 *IN46 MSGID
C* MOVE COLLATERAL FLAG TO LDA IF VALID C C C* C C C C C C* C* C C VALIDATE OFFICER CODE Z-ADD MOVEL LNBK LNOFF CFBK CFOFFN ELSE MOVE IF CUST LVL, CHG TO 'C' CFCOCL LNSECR IFEQ ANDEQ MOVE ENDIF ENDIF 2 'Y' 'C' COLLFG LNSECR COLLFG
C C C C C C C* C* C C C C C C C C* C* C* C C
CFK103 *IN47
47
VALIDATE APPROVAL FLAG LNAPP LNAPP IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF 'Y' ' ' '1' '1' 'LN10042' SNDMSG *IN40 *IN48 MSGID
VALIDATE CENSUS TRACT: IF REQUIRED OR PRESENT CHECK IF NOT NUMERIC NOR BLANK TESTN *IN72 IFNE '1' S2CENS 727273
C C C C C* C C C C C C C C* C C C C C C C
*IN73
S2CENS
LNCENS
CHECK IF REQUIRED AND NOT PRESENT LNCENS CFCENS IFEQ IFEQ MOVE MOVE MOVE EXSR ENDIF PRESENT, CHECK IF ON FILE ELSE MOVE Z-ADD Z-ADD MOVEL MOVEL CFK504 CHAIN *BLANKS LNBK 510 LNCENS FLD5 CFP504 CFLSNR CFBK CFREC FLD5 CFLSNR 49 5 0 'Y' '1' '1' 'LN10009' SNDMSG *IN40 *IN49 MSGID
ENDIF ENDIF IFEQ MOVE MOVE EXSR ENDIF '1' '1' 'LN10010' SNDMSG *IN40 MSGID
CHECK IF NOT NUMERIC NOR BLANK TESTN IFNE ANDNE MOVE ELSE MOVE S2SMSA LNSMSA '1' '1' '1' *IN50 S2SMSA 727273
CHECK IF REQUIRED AND NOT PRESENT LNSMSA CFCENS IFEQ IFEQ MOVE 0 'Y' '1' *IN40
C C C C C* C C C C C C C C C C C C C C C* *IN50 CFK504
*IN50 MSGID
PRESENT, CHECK IF ON FILE ELSE MOVE Z-ADD Z-ADD MOVEL MOVEL CHAIN ENDIF ENDIF IFEQ MOVE MOVE EXSR ENDIF '1' '1' 'LN10011' SNDMSG *IN40 MSGID *BLANKS LNBK 520 LNSMSA FLD3 CFP504 CFLSNR CFBK CFREC FLD3 CFLSNR 50
C* C C C C C C C C C C C C C* C* C C C C C
VALIDATE RECOURSE CODE LNRCRS IFNE MOVE Z-ADD Z-ADD MOVEL CFK504 *IN51 CHAIN IFEQ MOVE MOVE EXSR ENDIF ENDIF ' ' *BLANKS LNBK 513 LNRCRS CFP504 '1' '1' 'LN10012' SNDMSG *IN40 MSGID CFLSNR CFBK CFREC CFLSNR 51
VALIDATE RISK CODE LNRISK IFNE MOVE Z-ADD Z-ADD MOVEL ' ' *BLANKS LNBK 509 LNRISK CFLSNR CFBK CFREC CFLSNR
C C C C C C C C C* C* C C C C C C C C* C* C
CFK504 *IN52
52
'
'
CKY(7)
VALIDATE LINE OF CREDIT 2 (CREDIT LINE) LNCR2 LNCR2 IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF ' ' '1' '1' '1' 'LN10015' SNDMSG *IN40 *IN54 MSGID
C C C C C C C C C C C C* C* C C C C C C C CFK504 *IN56
MOVE Z-ADD Z-ADD MOVEL CHAIN IFEQ MOVE MOVE EXSR ENDIF ENDIF
*IN40 MSGID
VALIDATE REBATE DEDUCTIONS FLAG S2RBFL S2RBFL IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF 'Y' ' ' '1' '1' 'LN10043' SNDMSG *IN40 *IN57 MSGID
C* C* C C C C C C C C* C* C* C C C C C C C* C LNFDIC *IN72 VALIDATE FDIC CODE CHECK IF NOT NUMERIC TESTN IFNE MOVE ELSE MOVE IFNE S2FDIC 0 LNFDIC '1' '1' *IN59 S2FDIC 7272 VALIDATE PARTICIPATION CODE S2PART S2PART IFNE ANDNE MOVE MOVE MOVE EXSR ENDIF ' ' 'P' '1' '1' 'LN10039' SNDMSG *IN40 *IN58 MSGID
Z-ADD Z-ADD MOVEL MOVEL CHAIN ENDIF ENDIF IFEQ MOVE MOVE EXSR ENDIF
VALIDATE FRB CODE CHECK IF NOT NUMERIC NOR BLANK TESTN IFNE ANDNE MOVE ELSE '1' '1' '1' *IN60 S2FRB 727273
C C* C C C C C C C C C C C C C C C* C* C C *IN60 CFK504
MOVE
S2FRB
LNFRB
PRESENT, CHECK IF ON FILE LNFRB IFNE MOVE Z-ADD Z-ADD MOVEL MOVEL CHAIN ENDIF ENDIF IFEQ MOVE MOVE EXSR ENDIF '1' '1' 'LN10038' SNDMSG *IN40 MSGID 0 *BLANKS LNBK 507 LNFRB FLD3 CFP504 CFLSNR CFBK CFREC FLD3 CFLSNR 60
VALIDATE INTEREST RATE GUARANTEE CODE LNIGAR LNIGAR IFLT ORGT '1' '3'
C C C C C * * * C C C C C C C C C*
NO INTEREST RATE CHANGES CAN TAKE PLACE WHEN THE NOTE IS INTEREST FREE FOR THE FULL PERIOD CFFEP CFFEAS LNIGAR IFEQ ANDEQ ANDNE MOVE MOVE MOVE EXSR ENDIF 'T' '1' '1' '1' '1' 'LN10951' SNDMSG *IN40 *IN61 MSGID
C C* C
LNSPRN
ADD
LNOBNS
LNFACE
END09
ENDSR
C***************************************************** C C* C C C C C C C U807 C U807 C U807 C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE DSP10 TAG MOVE MOVE MOVE MOVE WRITE EXFMT MOVE MOVE MOVE '1' SAPAY1 LNIBAM LXPAMT L501098 L50100A XAPAY1 XNIBAM XXPAMT SAPAY1 LNIBAM LXPAMT 00017 2 00017 2 00017 2 *IN40 XAPAY1 XNIBAM XXPAMT SCRN10 BEGSR
C C C C C C C*
C* CHECK COMMAND KEYS C C C C* C* VALIDATE IF BONUS PAYMENT FIELDS ARE ZERO C C C C C* C C SABP1 IFEQ MOVE 0 '1' *IN40 LNINTM IFEQ MOVE MOVE ENDIF 0 '1' '1' *IN40 *IN41 *IN07 IFEQ GOTO ENDIF '1' END10
C C C* C C C C C* C C C C C* LNIBAM LNISPD
MOVE ENDIF
'1'
*IN42
C* SEND OUT SINGLE MESSAGE IF ANY FIELDS ARE ZERO C C C C C* C* VALIDATE IF REGULAR PAYMENT FIELDS ARE ZERO *IN40 IFEQ MOVE EXSR ENDIF '1' 'LN10347' SNDMSG MSGID
C C C C C* C C C C C* C C C C C* C C C C C*
LXPPMT
WSFRST
LXPSPD
LXPAMT
C* SEND OUT SINGLE MESSAGE IF ANY FIELDS ARE ZERO C C C C C C C C* C* CHECK IF FIRST REGULAR PAYMENT AMOUNT IS ZERO C C C C C C C C C C GCDEC SAPAY1 SAPAY1 SAPAY1 SAPAY1 IFEQ MOVE MOVE MOVE EXSR ELSE IFEQ MULT SUB DIV 0 100 LNFIRG 100 SAPAY1 LNFPRG SAPAY1 0 '1' '1' 'LN10360' SNDMSG *IN40 *IN49 MSGID LXPPMT WSFRST LXPSPD LXPAMT IFEQ OREQ OREQ OREQ MOVE EXSR ENDIF 0 0 0 0 'LN10348' SNDMSG MSGID
C C C C C* SAPAY1
C* DAY FIELDS SHOULD BE BETWEEN 1 - 31 C C C C C C C C C C C C C C LXPSPD LXPSPD *IN47 *IN43 LNISPD LNISPD IFNE ANDNE IFLT ORGT MOVE MOVE MOVE ENDIF IFLT ORGT MOVE MOVE MOVE ENDIF 1 31 '1' '1' 'LN10353' *IN47 *IN40 MSGID '1' '1' 1 31 '1' '1' 'LN10353' *IN43 *IN40 MSGID
C C C C C*
MSGID
'LN10353' SNDMSG
C* DAY FIELDS SHOULD BOTH BE THE SAME C C C C C C C C C C C* C* VALIDATE NEXT DUE DATES C C MOVE EXSR WSFRST SRP011 SCAL6 *IN47 *IN43 LXPSPD IFNE ANDNE IFNE MOVE MOVE MOVE MOVE EXSR ENDIF ENDIF '1' '1' LNISPD '1' '1' '1' 'LN10349' SNDMSG *IN40 *IN43 *IN47 MSGID
EXSR MOVE MOVE IFEQ MOVE MOVE MOVE ELSE MOVE EXSR IF
'6' SRP001
SRCVT
TOJUL
LNSCDT
SABP1
SCAL6
EXSR EXSR MOVE MOVE IFEQ MOVE MOVE MOVE ELSE EXSR MOVE ENDIF IFEQ OREQ EXSR ENDIF
C* CHECK THAT DAYS ON DATE FIELDS ARE SAME AS DAY FIEL C C *IN46 *IN42 IFNE ANDNE '1' '1'
C C C C C C C C C C C C*
RD RD BD
IFNE IFNE ORNE MOVE MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF
BD SDIM(RM) SDIM(BM) '1' '1' '1' 'LN10350' SNDMSG *IN40 *IN42 *IN46 MSGID
C* REDISPLAY SCREEN IF IN ERROR C C C C* C END10 ENDSR *IN40 IFEQ GOTO ENDIF '1' DSP10
*********************************************************************
*remove
********************************************************************* C* C* C* C* Check command keys C* C* C* C* C* C* C* C* C* C* C* C* C*-------------------------------------------------------------------C* Validate application code field Account number F3=Exit F12=Cancel F4=Help Application code Validate application code field
C* C* C*
(S1DLR <> *BLANKS AND SIAPPL <> *ZERO) OR (S1DLR <> *BLANKS AND SIACCT <> *ZERO)
C*-------------------------------------------------------------------C* C* C* C* C* C* C* C* C* C* C* C* C* C* C* C* Account number not found ENDSL Verify time account Verify savings account Verify current account Validate account number
********************************************************************* C* C* C*
C* C*
C***************************************************** C X096 C C W365 C C C C C C* C* FOR RATE GUARANTEE CODES '4' OR '5', RECALCULATE TH ADDNOTE BEGSR BITOFF BITON BITOFF BITON BITOFF BITOFF BITOFF '01234567' '01' '01234567' '0' '01234567' '01234567' '01234567' LNFLG1 LNFLG1 LNFLG2 LNFLG2 LNFLG3 LNFLG4 LNFLG5
C* CEILING EXPIRY DATE BY ADVANCING THE DISBURSEMENT DATE C* BY THE RATE CEILING EXPIRY MONTHS. THE C* NB. THE DISBURSEMENT DATE IS DEFAULTED TO THE LOAN C* C* C* C* C* C* C* No Promotion or Int Bearing Int Free Promotion C* Recalc using Disbursement Date C* C* C* C* (LNFEST = '1' and CFFEAS = '0') S7DSDT <> LNNTDT and LNIGAR >= '4' IF NO DISBURSEMENT DATE IS ENTERED.
C* CALCULATE BACK-VALUATION DATE (LNBKVL), SUBTRACT 1 X018 C*~ X018 C*~ X018 C*~ MOVE Z-ADD EXSR '6' LNNTDT SRP001 SRCVT SCAL6
X018 C C C C C C C C* C C C * * C C C C C * C
Z-ADD Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD MOVE IN DEFAULT DATA Z-ADD MOVE MOVE
LNBKVL
50 CFLILD CFLDDY
IF S/O - NUMBER OF RETRIES = 0 - ELSE USE DEFAULT LNBILL IFEQ MOVE ELSE MOVE ENDIF CFARTM LNARTM 6 *ZEROS LNARTM
MOVE
CFINTT
LNINTT
C C* C C C* C C C C C C C C C C C* C C C C LNBNSF
MOVE
CFICMP
LNICMP
MOVE IN COLLATERAL DETAILS IF CUST LEVEL COLLATE MOVE MOVE SICOLB SILTV LNCOLB LNLTV
MOVE IN LEVY PROCESSING DETAILS - NO OVERRIDE ON MOVE MOVE MOVE IFEQ MOVE MOVE ELSE MOVE MOVE ENDIF CFLYRB CFLACB LNYRBS LNACBS CFLVOP CFLLF1 CFLLF2 'Y' '2' '2' LNYRBS LNACBS LNLVOP LNLLF1 LNLLF2
C C C C C C C C C C C C C C C C C C C C
Z-ADD MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD
CFLACQ CFLFCD CFLUCC CFLFMN CFLFMA CFLFDY CFMAXA CFLFDU CFEXTO CFBLCN CFINEG LNOFF CFIRCF S2PART S2CRTE CFINRF CFLPD1 CFLPD2 CFLPD3 CFLPD4
LNACQ LNLFFG LNLUCC LNLMIN LNLMAX LNLDAY LNMAXA LNLFDU LNEXTO LNCPNR LNNEGA LNOFF2 LNRCNT LNPART LNCRTE LNINRF LNLPD1 LNLPD2 LNLPD3 LNLPD4
C C C C C C C C C
* Late interest rate is equal to the loan rate plus l * variance when the late interest index is equal to 9 C* If the index number for late interest is not 0 and C* then get the appropriate rate from LNP011. C C C C C C C L11KEY LNLIIX LNLIIX IFGT IFEQ Z-ADD ADD ELSE Z-ADD CHAIN LNLIIX LNP011 LRPRNR 70 0 99 LNRATE LNLIVA LNLPCT LNLPCT
*IN70
IFEQ Z-ADD ADD ENDIF ENDIF ENDIF Z-ADD MOVE EXSR Z-ADD Z-ADD Z-ADD Z-ADD
SCAL6 SRCVT
Z-ADD Z-ADD
CFBLST CFADDD
LNBLST LNADDD
LATE FEE/INTEREST DEFAULTS MOVE MOVE PENALTY INTEREST DEFAULTS CFLIEF CFDFLF LNLIEF LNDFLF
C C C C C C C C C C C*
MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE
CFPICD CFPIRT CFPIRT CFPILD CFPILO CFPIEF CFPIYB CFPIAB CFPIIX CFPIVR
LNPICD LNPIRT LNPIPR LNPILD LNPILO LNPIEF LNPIYB LNPIAB LNPIIX LNPIVR
C* MOVE CURRENCY DATA C C C C C* C C C Z-ADD MOVE MOVE MOVE GCCODE GCPET GCIND GCDEC LNCMCN LNCPET LNCIND LNCDEC
SAVE VALUES FROM SCREEN 7, ZERO OUT, WRITE REC, TH *LIKE *LIKE *LIKE DEFINE DEFINE DEFINE LNBAL LNIPD LNIPY SXBAL SXIPD SXIPY
C C C C C C C* C C C C C C* C* C C C C C C L11KEY *IN70
JUST PRIOR TO WRITING MASTER FILE, CALCULATE LNP LNPIIX IFEQ Z-ADD ADD Z-ADD ENDIF If the index number for penalty interest is not 0 or 99, then get the appropriate rate from LNP011. LNPIIX LNPIIX IFNE ANDNE Z-ADD CHAIN IFEQ Z-ADD 0 99 LNPIIX LNP011 *OFF LRRATE LNPIRT LRPRNR 70 99 LNRATE LNPIVR LNPIRT LNPIRT LNPIRT LNPIPR
C C C C C* remove C* C* C* * ** * C C* C* C C*
LNPIVR LNPIRT
LNPIRT LNPIPR
Z-ADD
ACCCOD
LNACCD
C* DEFAULT THE NEW RATE CHANGE FLAGS ON LNP00301 WITH C* OF THE CORRESPONDING FIELDS ON CFP503. * * Only update Rate Change at Start Date Flag if
* not already updated by promotions C C C * C C * * C C C C C C* C* C C * * Output dealer CIF # entered on initial screen. Initialize Customer Memos and Account Memos flag f Z-ADD Z-ADD 0 0 LNCMFG LNAMFG Default Loan Re-draw data from CFP503 MOVE MOVE MOVE MOVE MOVE CFRDFG CFRMIN CFRINC CFAPDP CFAPLD LNRDFG LNRMIN LNRINC LNAPDP LNAPLD Z-ADD Z-ADD CFRCVF CFRCCF LNRCVF LNRCCF LNRCSF IFNE Z-ADD ENDIF 1 CFRCSF LNRCSF
* C * * * C C C
(If commission account isn't created, LNCIFD will be cleared.) EVAL LNCIFD = S1DLR
Default Brand and mnemonic from CFP503 If branding is active in bank control If MOVE MOVE CFBDOP = '1' CFLPBR CFLBNM LNBRND LNBRMN
* C C C
Endif
SCAL6 SRCVT
TOJUL
BACKUP ONE DAY Z-ADD Z-ADD MOVE MOVE EXSR Z-ADD LNACBS LNBNSF IFNE ANDNE Z-ADD EXSR Z-ADD ENDIF WRITE LOAN RECORD SO RELATIONSHIP PROCESSING CAN T WRITE LNP0031
Comment [A5]: Should not comment out the code, just add the additional code lines above it
LNACDT
FRJUL
LNACDT
VERIFY THAT LOAN NOTE ACCOUNT DOES NOT EXIST LNKEYE SETLL LNP9031 70
VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001 * VC001C VC001C* VC001C VC001C VC001C VC001C VC001C VC001C VC001C
*IN70
LNP9031
LNTRMP
WRITE
LNP0031
VERIFY THAT LOAN NOTE ACCOUNT DOES NOT EXIST LNKEYE *IN70 SETLL IFEQ MOVE MOVE ELSE WRITE ENDIF LNP9031 LNP9031 *ON *ON *ON *IN51 ERROR 70
VC001 * *
BO874 * Write alias record BO874C BO874C BO874C C* C C C IF CALLB PARM *INU3 'CBCOMMT' COMMIT_FLG If Exsr EndIf AliasUsed AddAlias
C C C
IF COMMIT ENDIF
COMMIT_FLG
C C* C C
ENDIF
MOVE MOVE
POPEN LDAATM
C C C C C C C* C* C C C C C C C C C C*
ATMCD
SV_USER LDA
USER1
USER1 = SV_USERX
CALL RELATIONSHIP SCREEN DIRECTLY MOVE MOVE MOVEL CALL PARM PARM PARM PARM PARM 50 'C' LNNOTE CIF 'CU0220' LNBK P@APPL P@ACCT W@CUSL P@RTN 3 0 20 100 1 P@RTN P@ACCT W@CUSL
* C* remove RESTORE VALUES FROM SCREEN 7 C* C* CHECK FOR ADVANCE AGAINST CREDIT LINE C* USE BALANCE UNLESS LETR OF CR, IN WHICH CASE USE FA C* C* C* C* C*** CHECK FOR CUP01701/CUP00901 INDIRECT LIABILITY AD C*** C* C* C**RE-ADJUST IF LOCAL DECIMALS=0 C* CONVERT PRINCIPAL AMT TO LOCAL CURRENCY EQUIVELANT C* C* COMPLEMENTARY ACCOUNTING C * C* MOVE CICAFG LNCAFG MAY BE AUTOMATIC IF ATTACHING TO A GUARANTEED CR ONLY TEST IF TRANSACTION AMT IS GT 0, IF LINE OR
ALREADY HAS NEGATIVE AVAILABLE, THEN THIS WILL RE THOUGH THE TRANS AMT MAY BE 0.
C* C C C C C C C C C C C C C C C* C C X018 C C
SET UP VARIOUS DATES LNSECR IFNE Z-ADD ELSE Z-ADD Z-ADD MOVE MOVE EXSR TOJUL IFGT MOVE ELSE MOVE ENDIF ENDIF MATJDT LNSEXP NTJDTE 60 'M' 00 SRP009 MATJDT TOJUL LNSEXP FRJUL SFRQ SPER SRDAY 'Y' 0 LNSEXP
C* C* SKIP DEFAULT CALCULATION FOR PMT/TERM REVIEW C* C* DATE: IF NEEDED, SCREEN-5B HAS ALREADY
C* CALCULATE PYMT/TERM REVIEW DATE C* CURRENT DATE FOR LAST MAINTENANCE DAY. C C C C* C C * C C* C C C C C LNIGAR IFLE Z-ADD Z-ADD MOVE ENDIF '4' 0 0 ' ' LNIRVF LNIRVS LNIRVP Z-ADD LNNTDT LNIPDT Z-ADD Z-ADD LNRATE LNRATE LNLRTE LNFRTE MOVE EXSR MOVE LSCDT SRP012 SCAL6 LNMTND FRCAL
* C C C C * C C C C C C C C C* C C* C C C CFICMP IFEQ Z-ADD Z-ADD '7' LNERFD 12 FRJUL SFRQ EXSR GTERFD LNIGAR IFLE Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD ENDIF '3' 0 0 0 ' ' 0 0 LNINBR LNIVAR LNIMLT LNFLCD LNIFLR LNICLG LNIGAR LNFERA IFLE ANDEQ Z-ADD ENDIF '4' *BLANKS 0 LNIRVN
MOVE MOVE EXSR Z-ADD EXSR Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD ENDIF
SPER SRDAY
FRJUL
C C C C C C C* C C C C*
LNSCHD
LNSPRN
LNSCHD
C* remove C* * * C C C C C
IF PREPAID INSURANCE POLICIES EXIST, CALCULATE PREMIUM MOVE MOVE MOVE MOVE MOVE *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS LNIPPA LNIPPC WKPPAS WKPPDU WKPPCA
MOVE
*ZEROS
WKPPCD
MOVE THE BELOW CODE TO AFTER UPDATION OF SCHEDULE FIELDS WISPAF CASEQ ENDCS 1 CALPIS
MOVE IN PAYMENT SCHEDULE 1 Z-ADD IFNE Z-ADD MOVE Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD ELSE 1 'Y' PTM(1) PTY(1) PAM(1) PE1(1) PE2(1) PCD(1) PFR(1) PDY(1) PJD(1) LNSCPM LNSCTY LNSCAM LNSCE1 LNSCE2 LNSCP LNSCF LNSCSP LNSCDT LNSCNR
C C C C W897 *
SUBROUTINE CALPIS USES LNSCP AND LNSCF IN CALCULATIONS EXECUTE SUBROUTINE CALPIS AFTER UPDATING THE REQUIRED FIELDS WISPAF CASEQ ENDCS 1 CALPIS
MOVE
' '
LNCUPF
WRITE OUT PAYMENTS TO AUXILIARY FILE Z-ADD Z-ADD MOVE Z-ADD BKNUM LNNOTE LNINDR 1 LXBK LXNOTE LXINDR I
I PCD(I)
DOWLE ANDNE
9 ' '
Z-ADD ADD CHAIN Z-ADD MOVE Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD IFEQ EXCEPT ELSE EXCEPT ENDIF XFOOT XFOOT
50 I LNP0055 PTM(I) PTY(I) PAM(I) PE1(I) PE2(I) PCD(I) PFR(I) PDY(I) PDT(I) I '1' ADPAY
LXREC LXREC 38 LXPPMT LXTYPE LXPAMT LXPE1 LXPE2 LXPPER LXPFRQ LXPSPD LXPNDT LNNRSC
UPPAY
PE1 PE2
ESPMT ESPMT
15 270 70
C C C C C*
70 N70
ESCRCD ESCRCD I
C* WRITE OUT ONE PAYMENT RECORD TO AUXILIARY FILE FOR C C C C C C C C C C* C* rem C* C* C WRITE OUT REBATE RECORDS Z-ADD 1 I WRITE OUT NON-REBATABLE DEDUCTION RECORD LXKEY *IN38 LNBNSF IFEQ Z-ADD CHAIN IFEQ EXCEPT ELSE EXCEPT ENDIF ENDIF UPPAY 'Y' 51 LNP0055 '1' ADPAY LXREC 38
C C C C C C C C C C C C C C C C C C C C
DOUGT Z-ADD
6 30 I '9' ' LNP0053 RBA(I) RBA(I) RBA(I) RBA(I) RBA(I) '1' CO(I) LNDLR LXRORG LXRPDM LXRPD LXRPDY LXRAMT ' 38 LXREC LXREC
DFG(I)
LXRCNO
DFG(I)
LXRCNO
DFG(I) *ZERO
LXRDLR LXRRTE
C C C C C C C C C C* C* C C C C C C C C C WDDLY
LXREXD
COMPUTE DAYS DELAY BEFORE EARNING MOVEL MOVE IFEQ Z-ADD ELSE Z-ADD ENDIF MOVE Z-ADD 'D' WDDAYS SPER SFRQ 1 NTJDTE FRJUL ROTR(I) ROTR(I) 'P' PJD(1) FRJUL WDDLY WDDAYS 1 2 0
MOVE Z-ADD IFGT IFEQ EXSR ELSE IFEQ EXSR ENDIF ENDIF ENDIF
SRDAY TOJUL
'P' SRP019
* Determine whether the earning date is the last day of the month CALLP BREAKCAL6(SCAL6:MYCCYY:MYYY:MYMM: MYDD)
LXSPDY = MYDD
X113 C*~ X113 C*~ X113 C*~ X113 C*~ X113 C*~ X113 C*~ X113 C*~U784 DTEFMT X113 C*~U784 X113 C*~U784 C U807 C C C C SYPPDA DFG(I) DTEFMT
MOVEL IFEQ MOVE ELSE MOVEL ENDIF IFEQ MOVE ENDIF IFEQ MOVE DIV Z-ADD ELSE
SCAL6 2 CMODA
CMODA
LXSPDY
CMODA
LXSPDY
3 SCAL6 LXSPDY
CFMR(I) 0
LXRMIN LXRTRM
IF REB IS SIMPLE, START TODAY LXRB IFEQ Z-ADD MOVE Z-ADD MOVE EXSR Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD EXSR DIV ENDIF '1' LXREFD 'D' 1 00 SRP019 TOJUL TOJUL 0 LXREFD LXREXD SRP005 SRRSLT LXRDLY LXRCDT LXRFDY LXSPDY FRJUL TOJUL FRJUL SPER SFRQ SRDAY 1 5 0 2 0
"0"
OR
C C C C C* C C C C C C C* C C C* C* C* C*
LXRB LXRB
*IN38
'1' ADREB
UPREB
ADD ENDDO
C C
MOVE Z-ADD
*BLANKS LNNTDT
SIDESC SIEFDT
60 6 0
C* CALCULATE BACK-VALUATION DATE (LNBKVL), SUBTRACT 1 C* C* RECALCULATE FIRST EARNING DATE SEND TRANSACTION AMOUNT TO LN0275 FOR READING BA
C* CALL ACCRUAL ROUTINE C* C* C* C* C* C* C* C* If chk number is zeros and prending disbursement flag is 1 and C* C* C* C* C* C* advance amount not zeros, then set ind to write to pending disbursement file (LNP008). CFPDF CFPDF WKADV = 1 = 1 <> 0 AND (S1DLR <> *BLANKS AND S7CKNR = *ZEROS AND WKADV > *ZEROS) Disbursement transfer routine
C* C* C* C* C**
WRITE HISTORY
C* CONVERT 'TODAY' TO JULIAN AND PLACE IN LHPSTJ C* MOVED CONVERT CURRENCY TO ABOVE HSTTXN C* CONVERT TRANSACTION AMT TO LOCAL CURRENCY EQUIVELAN C* C C* C* C* CONVERT TRANSACTION AMT TO LOCAL CURRENCY EQUIVELAN C* C* WRITE OUT REBATABLE DEDUCTIONS MOVE *BLANKS SIDESC 60
C* CONVERT TRANSACTION AMT TO LOCAL CURRENCY EQUIVELAN C* IF FOR PREPAID INSURANCE INSURANCE, SET LHUSER C* If Prepaid Insurance set LHUSER(6 pos field) C* C* 1 = Prepaid insurance( value will be 4) 2 = Insurance Bill Code
C* C* C* C* C* C* C* C* C*
4 = capitalize (ignore for workstation balancing) 7 = Deduct from proceeds 3-5 Not used 6 = Insurance Calc Option
C* CONVERT TRANSACTION AMT TO LOCAL CURRENCY EQUIVELAN C* C* C* WRITE OUT OR UPDATE LNP050 RECORD C C* C C C C C *IN97 IFEQ Z-ADD Z-ADD WRITE ELSE '1' LNBK LNNOTE LNP0501 LBBK LBNOTE ULNP50 IFEQ 'Y'
C C C* C *
UPDATE ENDIF
LNP0501
ENDIF
* IF PREPAID PREMIUM DUE AND LOAN DISBURSED, CAPITALISE PREMIUM C* C* WRITE RECURRING FEES C C C C C C C C X018 C C C C LNAFEE IFEQ MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE 1 'W' LNNOTE LNBRCH LNSHRT LNTYPE LNNTDT LNMTDT LNNXMTJ CFICMP CFLLF1 CFLLF2 NEWLON NOTE BRANCH SHRT NTYPE NTDT MTDT MTDTJ ICMP LLF1 LLF2
ENDIF
CALCULATE "ORIGINAL" AND "PREVIOUS" P&I, USED BY VARIABLE RATE/PMT/TERM PROCESSING. LNSCTY LNSCTY IFEQ OREQ Z-ADD 2 1 LNSCAM LNORPI
C C C C C C* C* C C* C C C
LNSCAM
LNPRPI
*ZEROS *ZEROS
LNORPI LNPRPI
IF CALLB PARM
C C C
IF COMMIT ENDIF
COMMIT_FLG
C C* C*
ENDIF
* C C C * * C C C C
WRITE CUP065 COMBINED BILLING XREF RECORD CUP65 IFEQ WRITE ENDIF 'Y' CUP0651
WRITE SKELETON RECORD TO DIRECT DEBIT INSTRUCTIO LNBILL IFEQ CALL PARM ENDIF 1 'LN3330' LNNOTE
LNBILL
CABNE
ADDEND
* C
C C
*IN95 CMLLAF
CABEQ CABEQ
*ON 0
ADDEND ADDEND
DOU
*IN95 = *On
ADD
CMLLLN
* * * C C C
If number rolls over This could cause a loop if all numbers are used 999,999,999,999 numbers highly unlikely??? IF ADD ENDIF CMLLLN = 0 1 CMLLLN
* C
* C C C
Calc check digit EXSR Z-ADD Z-ADD MOD_10 CMLLLN Link_nbr Wk_link PMLNBR
ELSE
MOVE
CMLLLN
PMLNBR
ENDIF
PSKEYL2
CHAIN
PSP7701
95
ENDDO
C C C C C
PMLBK
= LDBK
WRITE
PSP7701
C C* C ADDEND
UPDATE
CFP7661
ENDSR
C*****************************************************
C C* C* C C C C C C C* C C C C C C C C C C
GTERFD
BEGSR
COMPUTE DAYS DELAY BEFORE EARNING CFEDYO PJD(1) IFEQ ANDNE Z-ADD ELSE Z-ADD ENDIF NTJDTE FRJUL 'P' 0 PJD(1) FRJUL
MOVE Z-ADD MOVE Z-ADD SFRQ CFEDYO IFGT ANDEQ EXSR ENDIF SFRQ CFEDYO IFGT ANDEQ
0 'P'
C C C C C C X113 X113 X113 C X113 C X113 C X113 C X113 C X113 C X113 C X113 * *
SRP019
* Determine whether the earning date is the last day of the month CALLP BREAKCAL6(SCAL6:MYCCYY:MYYY:MYMM: MYDD) IF EVAL ELSE EVAL ENDIF LNERSP = MYDD MYDD = SDIM(MYMM) LNERSP = 31
SCAL6 2 CMODA
CMODA
4 0
LNERSP
2 0
X113 C*~ X113 C*~ X113 C*~U784 DTEFMT X113 C*~U784 X113 C*~U784 C* C X018 C*~ X018 C*~ X018 C*~ X018 C C C C C C* C CFICMP
CMODA
LNERSP
3 SCAL6 LNERSP
'7' LNNTDT '6' SRP001 LNNTDTJ TOJUL TOJUL TOJUL TOJUL FRJUL LNERFD LNERDT SCAL6 SRCVT
ENDSR
C* C* C* C/EJECT C***************************************************** C* SODO - PROCESS TRANSFER SUBSYSTEM SETUP Build parameter list for ISSS70 P1PARM Data Structure
C***************************************************** C C* C* C C* C C* C C* C C* C C* BILL LEAD DAYS Z-ADD SCHEDULED PAYMENT Z-ADD FIRST PAYMENT DATE PAM(1) SOSBIL LNLEAD SOSLEA NOTE # Z-ADD LNNOTE SOSACC SODO BEGSR
THE PARMS FOR CALL TO SO0101 ARE CONTAINED IN AN AS A DATA STRUCTURE... CLEAR APPLICATION CODE Z-ADD LNAPPL SOSAPP SOSPRM
Z-ADD
PDJDTE
SOSDD
CONVERT MATURITY TO JULIAN Z-ADD MOVE EXSR Z-ADD LNMTDT '6' SRP001 TOJUL SOSMA SCAL6 SRCVT
MOVE
LNSHRT
SOSNM
Z-ADD
LNCMCN
SOSCUR
MOVEL
'LN0100'
SOSPGM
CALL
'SO0101'
PARM03
CALL PARM
C* C* C C C C C C C C C C U874 C*~ U874 C C C U874 C*~ U874 C C C UPON RETURN SEE IF ORDER CREATED? IF SO UPDATE A LNKEYE SOSORN CHAIN IFNE Z-ADD ELSE Z-ADD MOVE CALL PARM PARM MOVE MOVE MOVE WRITE EXFMT EVAL EVAL EVAL MOVE *ON *ON *ON L501098 L599999 *IN41 = *OFF *IN85 = *OFF *IN40 = *OFF *BLANKS MSGID 2 'SO01000' 'PSNDMSG' MSGID MSGDTA *IN40 *IN41 *IN85 LNBILL MSGID LNP0031 0 SOSORN LNACAP 70
C C C C* C C* C C C
*BLANKS SNDMSG
MSGDTA
UPDATE
LNP0031
IF CALLB PARM
C C C
IF COMMIT ENDIF
COMMIT_FLG
C C* C
ENDIF
ENDSR
C*****************************************************
C C C C C C C C C* C C C C C C C* C C C C
GETBNK
BEGSR MOVE BKNUM LNP001 LSCDT SRP012 SCAL6 SRP001 TOJUL JTODAY 7 0 TODAY 6 0 FRCAL 8 0 LSBK H7
LSBK
YESJDY - YESTERDAY'S DATE IN JULIAN Z-ADD MOVE MOVE Z-ADD EXSR Z-ADD LSDT 'D' 00 1 SRP019 TOJUL YESJDY 7 0 FRJUL SPER SRDAY SFRQ 7 0 1 2 0 5 0
YESJD0 - YESTERDAY'S DATE IN 360 DAY JULIAN Z-ADD EXSR Z-ADD MOVE YESJDY SRP013 TOJUL 50 YESJD0 TAAPPL 7 0 FRJUL 7 0
Z-ADD CHAIN
BKNUM CFP500
CFBK H8
GET DEDUCTION DESCRIPTIONS Z-ADD Z-ADD DO MOVE MOVE MOVEL CHAIN IFNE XLATE ENDIF ENDDO READ IN LEVY DETAILS FOR AUTO PAYMENT CALCULATIO LSBK *IN70 CHAIN IFEQ MOVE MOVE CFP101L2 '1' '0' '0' CFL1O1 CFL2O1 70 BKNUM 504 6 K *BLANKS FLD1 CFP504 '1' CFLDSC:2 DDSC(K) CFBK CFREC K FLD1 CFLSNR CFLSNR 70 1 0 1
C *
ENDIF
* Get Report controls C C C C* C * C******************************************************************** C* PROMOTION DEFAULTS * ENDSR Z-ADD MOVE EXSR BKNUM '1' GetRptData C1BK C1ACTN
C******************************************************************** C * * Move Dealer Promotion fields to Loan Product Defaults C C C C C LNPROM IFNE MOVE MOVE MOVE MOVE *BLANKS DPCOOL DPFELS DPFEPC DPFED CFCOOL CFFELS CFFEPC CFFED PRDEFAULT BEGSR
C C C C C C *
* Default settlement type * * * * C * * C C * C C Interest Free DPPTYP WHENEQ MOVE '1' '1' CFFEST No Interest Promotion DPPTYP WHENEQ MOVE *BLANK '0' CFFEST SELECT If Interest Free Promotion, default Settlement Type to "1" (Interest otherwise, default Settlement Type to "0" (Interest Bearing)
* * C C C * * C C * ************************************************** * PROMOTIONAL INTEREST DEFAULTS ************************************************** * * LNIPIO - Promotion Type * C * * C If Dealer Promotion LNPROM WHENNE *BLANK SELECT Settlement Grace Days MOVE ENDIF DPFEGD CFFEGD Low Introductory Rate DPPTYP WHENEQ MOVE ENDSL '2' '0' CFFEST
C C * C C C * * C C * C C C *
DPPTYP
ANDEQ MOVE
LNPROM DPPTYP
If Product level interest promotion CFFEP WHENNE MOVE *BLANK '1' LNIPIO
* LNFEP C *
* * LNFEPE - Promo Interest End Date * C * * C C C C * * C C C C C C C * Set promotional interest period and frequency for number of days Z-ADD Z-ADD EXSR Z-ADD Z-ADD MOVE MOVE NTJDTE DPINEX SRP005 SRRSLT SRRSLT 'D' 'D' CFFEPL LNFEPL CFFEP LNFEP FRJUL TOJUL Dealer Promotion with expiry date LNPROM DPPTYP DPINEX WHENNE ANDNE ANDNE MOVE *BLANK *BLANK *ZERO DPINEX LNFEPE SELECT
* C C * * C C C C C C C C * * C C C C C
Interest Promotion with frequency LNFEP LNFEP WHENEQ OREQ 'M' 'D'
Advance Note Date by Interest Promotion Period & Frequency NTJDTE LNFEPL IFNE ANDNE MOVE MOVE MOVE MOVE EXSR MOVE *ZERO *ZERO NTJDTE LNFEP LNFEPL 00 SRP009 TOJUL LNFEPE FRJUL SPER SFRQ SRDAY
Subtract 1 day to get actual day promotional interest will end Z-ADD MOVE Z-ADD Z-ADD EXSR LNFEPE 'D' 1 *ZERO SRP019 FRJUL SPER SFRQ SRDAY
C C * * C C C C C C * C C C *
Z-ADD ENDIF
TOJUL
LNFEPE
Interest Promotion for full term - set to Maturity Date CFFEP MATJDT WHENEQ IFGT MOVE ELSE MOVE ENDIF *HIVAL LNFEPE 'T' *ZERO MATJDT LNFEPE
* LNFEGE - Promo Interest Grace End Date * C C C LNFEPE IFNE MOVE ENDIF *HIVAL LNFEPE LNFEGE
* * C C C C C C C C C C * * LNCOOL - Days for Cancellation Period C * * LNCEDT - Cancellation Period Expiry Date * * C Advance Note Date by Days for Cancellation Period CFCOOL IFGT *ZEROS MOVE CFCOOL LNCOOL Advance Promo Interest End Date by Grace Days CFFEGD LNFEPE LNFEPE IFNE ANDNE ANDNE MOVE MOVE MOVE MOVE EXSR MOVE ENDIF *ZERO *ZERO *HIVAL 'D' CFFEGD 00 LNFEPE SRP009 TOJUL LNFEGE SPER SFRQ SRDAY FRJUL
C C C
NTJDTE
* Cancellation Expiry date should be 1 day less than the * C C C C C * * LNFERA - End of Promo Rate Option C * * LNFEST - Settlement Type Available C * * LNFELS - Withdrawn Delinquent Days C * MOVE CFFELS LNFELS MOVE CFFEST LNFEST MOVE CFFERA LNFERA days for cancellation period. CFCOOL SUB MOVE EXSR MOVE ENDIF 1 00 SRP009 TOJUL LNCEDT SFRQ SRDAY
* LNFED
* LNFEDL - Promo Deferred Payment Frequency * * C C * * C C C C C C C C C C C * Set deferred period and frequency for number of days Z-ADD Z-ADD EXSR Z-ADD Z-ADD MOVE MOVE ELSE MOVE MOVE ENDIF CFFED CFFEDL LNFED LNFEDL NTJDTE DPFEEX SRP005 SRRSLT SRRSLT 'D' 'D' CFFEDL LNFEDL CFFED LNFED FRJUL TOJUL Check for Deferred Expiry Date LNPROM DPFEEX IFNE ANDNE *BLANKS *ZERO
* LNDPMT - Block Payment in Deferred Period C * * LNIGAR - Interest Rate Guarantee Code C * * When the End of Promotion Rate Option = 2 (Index rate at End of Promo) * & Interest Rate Guarantee Code is not already variable, force * Interest Guarantee Code to 4 (Rate changes with Index) C C C C C * * When the Promotional Interest Period = T (Full Term) * set the Interest Rate Guarantee Code to 1 (Rate can not change) C C C LNFEP IFEQ MOVE ENDIF 'T' '1' LNIGAR LNFERA LNIGAR LNIGAR IFEQ ANDNE ANDNE MOVE ENDIF '2' '4' '5' '4' LNIGAR MOVE CFIGAR LNIGAR MOVE CFDPMT LNDPMT
* * When the End of Promotion Rate Option = 1 (Rate defined during setup) or * 3 (Index Rate at Start), set the Interest Rate Guarantee Code to 3 (Rate * This will prevent Rate review from occurring because the pending rate is C C C C * * LNPMVR - Payment/Term Variance Flag * C C* * If End of Promo Rate Option = 2 (Index Rate at End of Promo) & * Payment Calculation Option = 0 (Normal Schedule) * Set Payment/Term Variance Flag to 1 (Variable Payment) * to recalculate the payment at end of Interest Free Period. C C C LNFERA CFFEPC LNPMVR IFEQ ANDEQ ANDEQ '2' '0' 0 MOVE CFPMVR LNPMVR LNFERA LNFERA IFEQ OREQ MOVE ENDIF '1' '3' '3' LNIGAR
C C C*
Z-ADD ENDIF
LNPMVR
* If Payment Calculation Option = 1/2 (Multiple/Average Schedule) * Set Payment/Term Variance Flag to 0 (No Variable Payment) C C C C * * WORK FIELDS * C C C C* * Calculate 1st day after promotional interest period by adding 1 day to * Promo Interest End Date C * Z-ADD LNFEPE EOPDTJ Z-ADD Z-ADD Z-ADD *ZERO *ZERO *ZERO EOPDTJ WKISTR WKIREX CFFEPC CFFEPC IFEQ OREQ Z-ADD ENDIF '1' '2' 0 LNPMVR
C C C C C C C C C * C
EOPDTJ EOPDTJ
*HIVAL *ZERO EOPDTJ 'D' 1 0 SRP009 TOJUL EOPDTJ FRJUL SPER SFRQ SRDAY
ENDSR
C***************************************************** C*S2IN C* INITIALIZE SECOND SCREEN (BASIC CODES): INITIALIZE ACCOUNT RECORD WITH PRODUCT DATA
C***************************************************** C C* C* C C RESET ERROR INDICATORS MOVEA MOVEA '00' '00000000' *IN(28) *IN(40) S2INIT BEGSR
C C C C C C*
C* INITIALIZE SCREEN DATA C C C C C C C C C C C C C CFK503 *IN70 CHAIN IFEQ Z-ADD ELSE Z-ADD ENDIF MOVE MOVE MOVE MOVE MOVE MOVE MOVE CFFDIC CFFRB CINTC CFLOP1 'N' ' ' CFCBFG S2FDIC S2FRB LNNCFG LNLOP1 LNBNSF BONUS LNCBFG *ZEROS LNAFEE CFP533 *OFF 1 LNAFEE 70
C C C* C
MOVE MOVE
CFCRTE CFBLCP
S2CRTE LNBILL
Z-ADD
CFCPIX
LRPRNR
C* INITIALIZE CORRESPONDING POOL DATA GRAB INDEX RATE C C C C C C C C C C C * * C * INTEREST RATE Z-ADD *ZERO WKPRTE 7 6 CFCPCD L11KEY *IN70 CFCPCD CFCPVA CHAIN IFEQ IFEQ ADD ELSE IFEQ Z-ADD Z-ADD ENDIF ENDIF ENDIF 'F' CFCPIX CFCPVA LNCPIX LNCPVA LNP011 '0' 'M' LRRATE LNCPRT 7070
C *
SELECT
* Low Introductory Rate - Dealer Promotion C C C C C C C * * Interest Free Promotion - Interest Free Accrual Option C C C * C C * * Default from Index Rate CFFEAS WHENEQ Z-ADD MOVE '1' *ZERO *ON WKPRTE *IN91 S1PROM DPPTYP S1PROM DPPTYP CFFEAS DPRATE WHENNE ANDEQ ORNE ANDEQ ANDEQ ANDNE MOVE *BLANKS '2' *BLANKS '1' '0' *ZERO DPRATE WKPRTE
Force Minimum Interest to be *zero Z-ADD Z-ADD *ZERO *ZERO LNMIN CFLMIN
C C C * C * C *
CFINXR
ENDSL
MOVE
WKPRTE
XNRATE
* FIRST PAYMENT DATE X188 X188 X188 X188 C * C * * C C X188 C Promotion Deferred Payment Expiry Date S1PROM DPFEEX CFPMSD WHENNE ANDNE ANDEQ *BLANKS *ZERO *ZERO SELECT * * Calculate earliest allowed First Payment Date (WSFRST_MIN) * (Based on CF Default for First Payment Date Calculation) EXSR CalcFrstMin
X188 C C C C C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C * X188 X188 C X188 C * *
LNSCP
S1PROM DPFEEX
*BLANKS *ZERO DPFEEX LNSCP 0 LNSCP = 'C' LNSCSP SRDAY FRJUL SPER SFRQ
CFPMSD
SRDAY
Deferred Payment Period; Increment from end of deferral period CFFED WHENNE EVAL *BLANKS FRJUL = ADVJUL365(NTJDTE:CFFED:
X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 * CFFED CFFED WHENEQ OREQ MOVE *BLANKS 'D' 'M' * MOVE MOVE IF Z-ADD ELSE Z-ADD ENDIF CFPMSD LNSCP LNSCF LNSCP = 'C' LNSCSP
SRDAY
SRDAY
* NORMAL PROCESSING - Default to one pmt period past note date OTHER Z-ADD MOVE MOVE Z-ADD ENDSL NTJDTE LNSCP LNSCF LNSCSP FRJUL SPER SFRQ SRDAY
SPER
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ CFFED
SFRQ
SRDAY
X188 C*~Month deferred period - defaults to one month past deferral period end d X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~Day deferred period - defaults to 30 days past deferral period end date X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ * OTHER Z-ADD Z-ADD Z-ADD ENDSL *ZERO *ZERO *ZERO WSFRST WSFRSTJUL FRJUL CFFEDL CFFED WHENEQ Z-ADD MOVE ADD Move 'M' NTJDTE 'M' 1 Spec_Day FRJUL SPER SFRQ SRDAY
Z-ADD Z-ADD
0 0
WSFRST_Def WSFRSTJUL
* Calculate First Payment Date by incrementing start date FRJUL IFNE *ZERO
DOU
IF EXSR
X188 C*~Day deferred period - defaults to X days past 1 month dfltl deferral X188 C*~ period, if no deffered expiry date was entered. X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ IF MOVE Move Z-ADD MOVE EXSR ENDIF CFFED = 'D' AND DPFEEX = *ZEROS CFFED Spec_Day CFFEDL TOJUL SRP009 SPER SRDAY SFRQ FRJUL
C C C C * X188 C X188 X188 C X188 C X188 C X188 C*~ X188 C*~ X188 C*~ X188 C X188 X188 C X188 C X188 C * *
WSFRSTJUL FRJUL
WSFRST
ELSE * Calculate WSFRST based on Semi-monthly frequency EVAL MOVE MOVE EXSR Z-ADD Z-ADD ENDIF TOJUL = AdvJl365SM(FRJUL:SPER:SFRQ:SRDAY) TOJUL WSFRSTJUL SRP003 SCAL6 SCAL6 WSFRST WSFRST_Def WSFRSTJUL FRJUL
Z-ADD ENDDO
WSFRSTJUL
FRJUL
ENDIF
X188 X188 C X188 C X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C
* EVAL EVAL * * RESET SPECIFIC DAY BASED ON FIRST PMT DATE FOR MONTHLY SELECT WHEN CALLP LNSCP = 'M' BREAKCAL6(WSFRST:MYCCYY:MYYY:MYMM: MYDD) Eval If Eval EVAL Else Eval EVAL Endif * WHEN Eval LNSCP = 'D' Spec_Day = 0 Spec_Day = MYDD LNSCSP = MYDD Spec_Day = MYDD MYDD = Sdim(MYMM) Spec_Day = 31 LNSCSP = 31 WSFRST = JUL365CAL6(WSFRSTJUL) WSFRST_Def = WSFRST
EVAL
LNSCSP = 0
ENDSL
* CALCULATE MATURITY DATE BASED ON NUMBER OF PAYMENTS & 1ST PMT DATE
VC001 *BEGIN: LN0012 X188 C* X188 C* X188 * WHEN EVAL LNSCP = 'C' LNNXMTJ = AdvJl365SM(WSFRSTJUL:LNSCP: (S2PMTS-1):LNSCSP) WHEN LNSCP = 'D' OR LNSCP = 'M' EVAL LNNXMTJ = ADVJUL365(WSFRSTJUL:LNSCP: ((S2PMTS-1)*LNSCF):LNSCSP) ENDSL IF SELECT S2PMTS > 0
X188 C* X188 C*
EVAL EVAL
MATJDC MATJDT
= ACT2JUL360(LNNXMTJ) = LNNXMTJ
LNMTDT LNNXMT
= JUL365CAL6(LNNXMTJ) = LNMTDT
VC001 * If Note Date <> 0, get Note Date to calculate VC001C VC001C* VC001C VC001C IF EVAL EVAL ELSE LNNTDT <> 0 WSFRSTJUL = CAL6JUL365(WSFRST) WSFRSTJUL = CAL6JUL365(LNNTDT)
Comment [A7]: should remove the temporary code lines Comment [A8]: The naming might have some confusion, but OK for the time being. Should define additional variable
VC001C* If Note Date = 0, get Current Processing Date to calculate VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001C EVAL EVAL EVAL EVAL EVAL MATJDC MATJDT LNMTDT LNOCMD LNNXMT EXSR ENDIF EVAL LNNXMTJ = ADVJUL365(WSFRSTJUL:LNTRMP: LNTRMF:0) = ACT2JUL360(LNNXMTJ) = LNNXMTJ = JUL365CAL6(LNNXMTJ) = JUL365CAL8(LNNXMTJ) = LNMTDT GETOPNDTE
* * PENDING INTEREST RATE (END OF PROMO RATE) * C * * 1 = Rate defined in Add New Loan C C CFFERA WHENEQ MOVE '1' *OFF *IN20 SELECT
* 2 = Index rate at End of Promo (if backdated check if int free * C C C C C C C C C * CFFERA WHENEQ IF MOVE Z-ADD EXSR MOVE ELSE MOVE ENDIF *ON *IN20 '2' JTODAY > LNFEPE *OFF CFINXR INDEX WKPRTE S2IRVR *IN20 LRPRNR period has expired)
* 3 = Index rate at Start of Promo C C C C C C * * 3 = Index rate at Start of Promo but no product index C C C C * * All others C C C C * OTHER MOVE Z-ADD ENDSL *ON *ZERO *IN20 S2IRVR CFFERA CFINXR WHENEQ ANDEQ MOVE Z-ADD '3' *ZERO *OFF *ZERO *IN20 S2IRVR CFFERA CFINXR WHENEQ ANDNE MOVE Z-ADD EXSR MOVE '3' *ZERO *OFF CFINXR INDEX WKPRTE S2IRVR *IN20 LRPRNR
* PENDING INTEREST RATE EFFECTIVE DATE * C C * * If rate & effective date are needed C * * Promotion Interest Expiry Date C * * Convert to calendar C C C C C * C ENDSR Z-ADD EXSR Z-ADD ENDIF ENDIF EOPDTJ SRP003 SCAL6 S2IRVE FRJUL EOPDTJ IFNE *HIVAL *IN20 IFEQ *OFF Z-ADD Z-ADD *ZERO *ZERO S2IRVEJUL S2IRVE
C****************************************************************
C*S4INIT
C**************************************************************** C C* C C C C C* * If Capitalisation is not defined in the product but a Payment * Deferral Period is defined, force Interest Capitalisation * on the first day of the first billing period. * C C C * C C * CFCIP LNFED IFEQ ANDNE *BLANK *BLANK Z-ADD Z-ADD Z-ADD *ZERO *ZERO *ZERO SCCIEX SCCIDT LNCAPD MOVEA MOVE SETOFF MOVE *BLANKS W2FS01 1 '00000000' '0' *IN(41) *IN(49) 80 S4INIT BEGSR
* * Output first date and expiry date of capitalisation * Subtract 1 day from day of first billing period because * capitalisation calculates interest through the capitalisation * date. C C C C C C C C C C C C C C C LNRATE EOPDTJ EOPDTJ EOPDTJ IFNE ORNE ANDNE ANDLT MOVE Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD EXSR Z-ADD *ZERO *ZERO *HIVAL FIRSTBILL 'M' 1 00 FIRSTBILL 'D' 1 *ZERO SRP019 TOJUL SRP003 SCAL6 SCCIDT FRJUL CFCIP CFCIF CFCISD FRJUL SPER SFRQ SRDAY
C C
Z-ADD ENDIF
SCAL6
SCCIEX
* IF PRODUCT DESIGNATES CAPITALISATION START DATE CODE - CALCULATE START D C C W101 C* W101 C* W101 C W101 C C C C C C * C* ESCROW DATA NOT ALLOWED FOR FOREIGN CURRENCY C C C C* GCCODE IFNE MOVE ENDIF 0 '1' *IN80 CFCISC ELSE IFNE 0
CHAIN TO LNP050 (CAPITALISATION DETAIL FILE) TO SEE ALREADY EXISTS. LNKEYP IF SO UPDATE, ELSE WRITE NEW RECORD CHAIN MOVE MOVE EXSR MOVE ENDIF ENDIF LNP050 'Y' 'Y' INIT5D *BLANK PMTSCHCALC ULNP50 PMTSCHCALC 1 1 97
C* Bypass creation of payment schedule when not to be auto-generated C C X188 C C* C* CLEAR SUBFILE C C C C* C* SUBFILE INITIALIZATION LOOP C C C C* C* LOAD COMMON FILE DEFAULTS NEEDED BY LNSS35 C C C C LNREAM IFEQ MOVE ENDIF MOVE CFCIP LNCIP *BLANK CFREAM LNREAM Z-ADD Z-ADD Z-ADD 0 0 WSFRST RRN4 LINX WKFRST MOVE WRITE MOVE '1' L501004C '0' *IN75 *IN75 *IN66 CFPYMT SIFRQ CABEQ CABEQ CABEQ '1' 'N' 'N' S4END S4END S4END
C C C C C C* C C C C C C* LNBNSF
CFLYRB
LNYRBS
C* IF A PARTIAL SUBSIDY, NEED SUBSIDY LIMIT, RATE C W381 C W381 C C X188 * DEFAULTS SET IN DEFSCH AKE SURE IT IS NOT CYCLED Z-ADD Z-ADD Z-ADD Z-ADD CFMCLA CFMCLA CFMFLG CFMCRT LNMCLA LNMBAL LNMFLG LNMCRT
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ C C * C* IF PMT/TERM VARIANCE FLAG IS 0 (PMT DOESN'T VARY) C* ADD INTEREST CAPITALISED AND ACCRUED WITHIN THE PERIOD STARTING C* AT THE END OF INT NONBEARING PERIOD - TO THE END OF DEFERRED PERIOD C* IF THE INTERVAL EXISTS C* (IF VARIABLE PMT SYSTEM WILL RECALC THE PAYMENT, SO CAPITALISATION C* * * Deferred Payment C C C C CFFED CFINTT LNPMVR IFNE ANDEQ ANDEQ EXSR *BLANK '1' 0 $MORE DOESN'T NEED TO BE ADDED ON.) IF MOVE Z-ADD ENDIF MOVE Z-ADD *BLANKS XNRATE SCFLAG W1RATE LNSCP <> 'C' 'M' 1 LNSCP LNSCF
C C C C * * C C C X188 *
*LIKE
LNFACE LNFACE SB
INITIALIZE PARMS NEEDED FOR PAYMENT AMOUNT / SCHEDULE MOVE Z-ADD MOVE XNRATE *ZERO WSFRST LNRATE WKIRVRSCH WKFRST
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ * *
IF
C C C C * * * C C C C C C * C
CFFERA CFFERA
Rate defined in Index at End of Promotion Use existing Index Rate for calculating payment schedule CFFERA CFINXR IFEQ ANDNE Z-ADD EXSR MOVE ENDIF '2' *ZERO CFINXR INDEX WKPRTE WKIRVRSCH LRPRNR
SELECT
C****************************************************************** * Normal Schedule C****************************************************************** C C C * X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 * * C Restore original LNFACE CFFED IFNE *BLANK store # of months for semi-monthly IF EVAL EVAL ENDIF NMONTH_Sv > 0 NMONTH = NMONTH_Sv NMONTH_Sv = 0 OTHER EXSR ENDSL AUTPAY
C C C *
CFINTT
C* CLEAR SUBSIDY FIELDS C C W381 C W381 C C* C* AUTOMATIC GENERATING OF PAYMENT SCHEDULE IF REQUIRE C* * * * * * * * * * * * * * * * * * * * * * * * * * * C* C* C* SECOND SCHEDULE IF CURRENCY DECIMALS = 0 THEN DIVIDE FACE AMT BY 1 Z-ADD Z-ADD Z-ADD Z-ADD *ZEROS *ZEROS *ZEROS *ZEROS LNMCLA LNMCRT LNMBAL LNMFLG
C* BLANK OUT ALL FLDS FOR REST OF SUBFILE C* C* INTEREST COMP CODE = 1 (SIMPLE INTEREST) C* BACK OFF 1 MONTH FROM FIRST PAYMNT DATE. C* CHECK IF PREPAID INTEREST IS NEEDED.
C* CONVERT BACKED UP JULIAN DATE OF 1 MONTH TO CALENDA C* C* C* MOVE THE PROPER FLDS FOR EXECUTE SUBROUTINE. C* C* C* C* BLANK OUT ALL FLDS FOR REST OF SUBFILE C* C* C* IF CURRENCY DECIMALS = 0 THEN MULTIPY FACE AMT BY INCLUDE LEVY RATES IN CALCULATION OF PAYMENT
C* (FILL SUBFILE WITH SCHEDULE CREATED BY LNSS35) C C C C C C C* C Z-ADD 1 LNSCNR CFICMP CFICMP CFICMP CFICMP CFICMP CFICMP IFEQ OREQ OREQ OREQ OREQ OREQ '1' '2' '3' '5' '6' '7'
Z-ADD MOVE Z-ADD Z-ADD Z-ADD MOVE Z-ADD IF Z-ADD ENDIF MOVE MOVE EXSR Z-ADD MOVE
PTM(1) PTY(1) PAM(1) PE1(1) PE2(1) PCD(1) PFR(1) LNSCP <> 'C' 0
LNSCSP
SRCVT SCAL6
LNSCDT LNCUPF
1 9 *ZEROS PTM(XX)
XX
3 0
TAG1 PTMX
C C C C C C C C C C C C C C C C* C C* C C* TAG1
MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE ADD ADD ADD WRITE ENDDO TAG
PCD(XX) PFR(XX) PDT(XX) PDY(XX) PTY(XX) PAM(XX) PE1(XX) PE2(XX) PAM(XX) 1 1 1 L501004
PCDX PFRX PDTX PDYX PTYX PAMX PE1X PE2X XAMX RRN4 LINX XX
ENDIF
MOVE
'1'
*IN66
LINX
DOUGE
C* BLANK OUT ALL FLDS FOR REST OF SUBFILE C C C C C C C C C C C C C C* C * C * ENDSR S4END TAG Z-ADD MOVE MOVE MOVE MOVE MOVE MOVE Z-ADD Z-ADD ADD ADD WRITE ENDDO 0 *BLANK *BLANKS *BLANKS *BLANKS *BLANKS *BLANKS 0 0 1 1 L501004 PTMX PCDX PFRX PDTX PDYX PTYX XAMX PE1X PE2X RRN4 LINX
C* C******************************************************************** C* VARIABLE INTEREST DATA DEFAULTS - L501005 - 50-0100-6 * C******************************************************************** C * * LNIGAR - Interest Rate Guarantee Code * * * LNINBR - Index Rate Number * LNIVAR - Index Rate Variance * LNIMLT - Index Rate Multiplier C C C C * * * C Interest Rate Guarantee Code = 4 (Rate Changes with Index) Interest Rate Guarantee Code = 5 (Rate Changes at Review) LNIGAR IFEQ '4' Z-ADD Z-ADD Z-ADD Z-ADD *ZERO *ZERO *ZERO *ZERO LNINBR LNIVAR S5IVAR LNIMLT already initialized S5INIT BEGSR
C C C C C C *
LNIGAR
* LNIFLR - Floor Rate C C * * LNICLG - Ceiling Rate C C * * * C C C If Rate Ceiling Expiry Months is greater than zero, default to Note Ra or Pending Interest Rate CFRCEM LNIGAR LNIGAR IFNE IFEQ OREQ 0 '4' '5' Z-ADD Z-ADD *ZERO *ZERO LNICLG S5ICLG Z-ADD Z-ADD *ZERO *ZERO LNIFLR S5IFLR
* C C C C C C C * C * * LNFLCD - Floor / Ceiling Flag C C C C C * * LNISTR - Rate Changes with Index Start Date C Z-ADD *ZERO LNISTR LNICLG IFEQ MOVE ELSE MOVE ENDIF 'Y' LNFLCD *ZERO *BLANK LNFLCD MOVE LNICLG S5ICLG LNIRVR IFGT Z-ADD ELSE Z-ADD ENDIF ENDIF ENDIF LNRATE LNICLG *ZERO LNIRVR LNICLG
C * * C * C * * * * C C C * C* C* C C C C
Z-ADD
*ZERO
S5ISTR
Interest Rate Guarantee Code = 4 (Rate Changes with Index) LNIGAR IFEQ '4'
SELECT
If the End of Promotion Rate Option = '2' (Index at End of Promo) Set Rate Change Start Date to the End of Promotion Date + 1 and the Rate Change at Start Date Flag to a '1' (Force Rate Change) LNFERA WHENEQ Z-ADD Z-ADD '2' EOPDTJ 1 LNISTR LNRCSF
If the Rate Change Start Months is not equal to zero, calculate by advancing the Note Date by the Rate Change Start Months CFRCSM NTJDTE WHENNE ANDNE Z-ADD MOVE *ZERO *ZERO NTJDTE 'M' FRJUL SPER
C C C C C * C* C C C C C * C *
SFRQ SRDAY
LNISTR
Convert to calendar date LNISTR IFNE Z-ADD EXSR Z-ADD ENDIF *ZERO LNISTR SRP003 SCAL6 S5ISTR FRJUL
ENDIF
* LNIDAY - Rate Changes with Index Grace Days C * C C LNISTR LNIGAR IFGT OREQ *ZERO '4' Z-ADD *ZERO LNIDAY
C C *
Z-ADD ENDIF
CFIDAY
LNIDAY
* LNIREX - Rate Change Expiry Date C C * * * C C C C C C If Product is not setup for Variable Processing, set Rate Change Expiry Date to the End of Promotion Date + 1 CFIGAR CFIGAR LNFEPE LNFEPE IFNE ANDNE ANDNE ANDNE Z-ADD ENDIF '4' '5' *HIVAL MATJDT EOPDTJ LNIREX Z-ADD Z-ADD *ZERO *ZERO LNIREX S5IREX
* LNIGAR = 1 or 2 or 3, Rate Change Expiry must equal *Zeros C C C Z-ADD IF LNIGAR <> '4' AND LNIGAR <> '5' *ZEROS LNIREX
C * * C C C C C *
ENDIF
Convert date to calendar for screen display LNIREX IFNE Z-ADD EXSR Z-ADD ENDIF *ZERO LNIREX SRP003 SCAL6 S5IREX FRJUL
* LNFCED - Rate Ceiling Expiry Date C C * * * C C * C * SELECT Interest Rate Guarantee Code = 4 (Rate Changes with Index) Interest Rate Guarantee Code = 5 (Rate Changes at Review) LNIGAR LNIGAR IFEQ OREQ '4' '5' Z-ADD Z-ADD *ZERO *ZERO LNRCED S5FCED
C* C* C* C C C C * C C C C C C
If the Rate Ceiling Expiry Months is not equal to zero, Calculate by advancing the Note Date or the End of Interest Promo Date by the Rate Ceiling Expiry Months CFRCEM NTJDTE EOPDTJ EOPDTJ WHENNE ANDNE ANDNE ANDNE *ZERO *ZERO *HIVAL MATJDT
IF
(EOPDTJ = 0)
or
(LNFEST = '1' and CFFEAS = '0') EVAL ELSE EVAL ENDIF FRJUL = EOPDTJ FRJUL = NTJDTE
* C C C C MOVE Z-ADD Z-ADD EXSR 'M' CFRCEM 0 SRP009 SPER SFRQ SRDAY
C C * C* C C C C C C C * C C* C *
Z-ADD ENDSL
TOJUL
LNRCED
Convert to calendar date LNRCED IFNE Z-ADD EXSR Z-ADD ELSE Z-ADD ENDIF *ZERO S5FCED *ZERO LNRCED SRP003 SCAL6 S5FCED FRJUL
ENDIF
ENDSR
* * Interest Rate Guarantee Code = 5 (Rate Changes at Review) C * * LNIRVP - Rate Review Period C * * LNIRVF - Rate Review Frequency C * * LNIRVS - Rate Review Specific Day C * * LNIRVL - Rate Review Lead Days C * * LNIRVC - Min Amt Rate Must Change C C * Z-ADD MOVE CFIRVC CFIRVC LNIRVC S5IRVC Z-ADD CFIRVL LNIRVL Z-ADD CFIRVS LNIRVS Z-ADD CFIRVF LNIRVF MOVE CFIRVP LNIRVP LNIGAR IFEQ '5'
* LNIRVM - Maximum Rate Chg/Period C C * * LNIRVN - Next Rate Review Chg Dt C C * C * * * C C C * C* C* C* * If the Rate Change Start Months is not equal to zero, calculate Next Rate Review Change Date by advancing the Note Date by the Rate Change Start Months If the End of Promotion Rate Option = '2' (Index at End of Promo) Set Rate Change Start Date to the End of Promotion Date + 1 LNFERA EOPDTJ WHENEQ ANDNE Z-ADD '2' *HIVAL EOPDTJ LNIRVN SELECT Z-ADD Z-ADD *ZERO *ZERO LNIRVN S5VDTE Z-ADD MOVE CFIRVM CFIRVM LNIRVM S5IRVM
C C C C C C C C * C* C C C C C C C C * C
CFRCSM NTJDTE
*ZEROS *ZERO NTJDTE 'M' CFRCSM 0 SRP009 TOJUL LNIRVN FRJUL SPER SFRQ SRDAY
If no Rate Change Start Months, Advance Note Date by Period & Frequenc LNIRVP LNIRVF WHENNE ANDNE Z-ADD MOVEL Z-ADD Z-ADD EXSR Z-ADD *BLANK *ZEROS NTJDTE LNIRVP LNIRVF LNIRVS SRP009 TOJUL LNIRVN FRJUL SPER SFRQ SRDAY
OTHER
C C X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C * * C * C C * C C C LNIRVN LNIRVP LNIRVF * *
Z-ADD ENDSL
*ZERO
LNIRVN
If Start Date is past maturity date, set to maturity date IF LNIRVN > LNNXMTJ AND LNNXMT <> 0 EVAL EVAL EVAL ENDIF LNIRVN = LNNXMTJ LNIREX = LNNXMTJ LNIRVL = 0
Advance Next Rate Review Date until greater than current processing da LNIRVN IFNE *ZERO
IFNE ANDNE
*BLANK *ZERO
C C C C C C * * C C C C * C C C C C C C
SFRQ SRDAY
LNIRVN
Convert to calendar for screen display Z-ADD EXSR Z-ADD ENDIF LNIRVN SRP003 SCAL6 S5VDTE FRJUL
ELSE MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD *BLANKS 0 0 0 0 0 LNIRVP LNIRVF LNIRVS LNIRVL LNIRVC S5IRVC
C C C C * C C *
0 0 0 0
ENDIF ENDSR
C******************************************************************** C * * LNPMVR - Payment/Term Variance Flag * * * If LNPMVR is "0" (No Variable Payment, do not output CF defaults C C C LNPMVR IFEQ GOTO ENDIF 0 S5BEND (already initialized) S5BINIT BEGSR
* * LNPMVM - Payment Variance Percentage C U167 C * * LNPMVD - Payment Variance Direction C * * LNREAM - Amortization Option C * * * * * C C * C C CFSCHD IFEQ MOVE *BLANK '0' LNREAM CFPMVR LNPMVR IFEQ ANDEQ 0 1 If Product Level Payment/Term Variance Flag is *blank (Pmt/Term doesn' but has been changed to review for promotion, Update Amortization Opti Product Accrual Balance Code. MOVE CFREAM LNREAM MOVEL CFPMVD LNPMVD Z-ADD MOVE CFPMVM LNPMVM LNPMVM S5PMVM
C C C C *
* LNPREX - Pmt Review Expiry Date C C * * * * * * * C C C C C EOPDTJ IFNE *ZERO CFPMVR LNPMVR LNIREX IFEQ ANDEQ ANDEQ 0 1 *ZERO If Product Level Payment/Term Variance Flag is *blank (Pmt/Term doesn' but has been changed to review for promotion, Update Expiry Date with End of Interest Promo Date + 1 (Only need to output if Rate Change Expiry is zero; otherwise will aut stop with rate change 'R'.) Z-ADD Z-ADD *ZERO *ZERO LNPREX S5PREX
C C C C * * C C C C C * *
EOPDTJ
Convert to calendar date LNPREX IFNE Z-ADD EXSR Z-ADD ENDIF *ZERO LNPREX SRP003 SCAL6 S5PREX FRJUL
* LNPMRP - Pmt/Term Review Period C * * * * * If Product Level Payment/Term Variance Flag is *blank (Pmt/Term doesn' but has been changed to review for promotion, Update Pmt/Term Review P with an "R" (Recalc when Rate Changes) MOVEL CFPMRP LNPMRP
C C C C *
CFPMVR LNPMVR
0 1 'R' LNPMRP
* LNPMRF - Pmt/Term Review Frequency * LNPMSP - Pmt/Term Review Spec Day * LNPRLD - Pmt/Term Review Lead Days * * * C C C C C C C C C If Pmt/Term Review Period = "R" (Recalc when Rate Changes) frequency fields must be zero. LNPMRP IFNE Z-ADD Z-ADD Z-ADD ELSE MOVE MOVE MOVE ENDIF *ZERO *ZERO *ZERO LNPMRF LNPMSP LNPRLD 'R' CFPMRF CFPMSP CFPRLD LNPMRF LNPMSP LNPRLD
* * LNPRVD - Next Pmt/Term Review Chg Dt C C * * * * C C * U353 C*~ SELECT LNPMRP WSFRSTJUL IFNE ANDGT 'R' *ZERO If Payment/Term Review Period is not equal to "R" (When Rate Changes) Calculate from First Payment Date by advancing by Review Period/Freque Z-ADD Z-ADD *ZEROS *ZEROS LNPRVD S5PRVD
* No Payment Deferral U353 C* U353 U353 C C C C C LNPMRP LNPMRF If IFNE ANDNE Z-ADD MOVEL LNFED = *blanks *BLANK *ZERO WSFRSTJUL LNPMRP FRJUL SPER LNFED WHENEQ *BLANK
C C C C C * U353 C
SFRQ SRDAY
LNPRVD
Else
* When Deferral is longer than interest promotion U353 C* U353 C C C C C C C C C C C CFPMRP CFPRLD WSFRSTJUL WHENGT If Z-ADD IFEQ Z-ADD ELSE Z-ADD ENDIF IFEQ MOVE ELSE MOVE CFPMRP LNPMRP *BLANK 'M' LNPMRP CFPRLD LNPRLD EOPDTJ WSFRSTJUL > EOPDTJ WSFRSTJUL *ZERO 30 LNPRLD LNPRVD
C C C C C C C C C U353 C U353 C U353 C U353 C U353 C U353 C U353 C U353 U353 C U353 C*~ C * CFPMSP CFPMRF
ENDIF IFEQ Z-ADD ELSE Z-ADD ENDIF IFNE MOVE ENDIF Z-ADD MOVEL Z-ADD Z-ADD EXSR Z-ADD ENDIF LNPRVD LNPMRP LNPMRF LNPMSP SRP009 TOJUL LNPRVD FRJUL SPER SFRQ SRDAY *ZERO CFPMSP LNPMSP CFPMRF LNPMRF *ZERO 1 LNPMRF
* * If Start Date is past maturity date, set to maturity date IF LNPRVD > LNNXMTJ AND LNNXMT <> 0 EVAL EVAL EVAL ENDIF LNPRVD = LNNXMTJ LNPREX = LNNXMTJ LNPRLD = 0
* * C U353 C C C C * * LNMAXT - Maximum Term C * * LNINTR - Max Term Increase - Period Z-ADD CFMAXT LNMAXT Convert to Calendar Date LNPRVD IFNE Z-ADD EXSR Z-ADD ENDIF *ZERO LNPRVD SRP003 SCAL6 S5PRVD FRJUL
C *
Z-ADD
CFINTR
LNINTR
* LNDETR - Max Term Decrease - Period C C* * LNTRMX - Variable Term Expiry Date C * C* Rate Review Notices, not currently used C C C C C C C * C C* C***************************************************** S5BEND ENDSR Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD CFNRAT CFNPMT CFNTRN CFNRTP CFNRTM CFNTRM CFNRPT LNNRAT LNNPMT LNNTRN LNNRTP LNNRTM LNNTRM LNNRPT Z-ADD *ZERO LNTRMX Z-ADD CFDETR LNDETR
C*S6IN
INITIALIZE REBATES
C***************************************************** C C* C C* C* CLEAR SUBFILE C C C C C C* C*** CHAIN OUT TO LOAN BANK PROFILE PROCESSING AMOUNT C*** FOR THE DEFAULT REBATE CODES C* C C C C CFK510 *IN70 CHAIN IFEQ MOVEA ENDIF CFP510 *ON *BLANK CFRB 70 MOVE WRITE MOVE Z-ADD MOVE '1' L501006C '0' *ZERO *BLANKS *IN75 RRN6 W1FS01 1 *IN75 MOVEA '00000' *IN(41) S6INIT BEGSR
C* C C C C C C C* C* C C C C C C C C C C C 1 GET REBATE DESCRIPTIONS Z-ADD Z-ADD DO MOVE MOVE MOVE Z-ADD Z-ADD MOVE MOVE MOVE BKNUM 505 6 *OFF *OFF *OFF *ZERO *ZERO *BLANK K *BLANKS CFBK CFREC K *IN63 *IN64 *IN65 REFDX REXDX S6COX FLD1 CFLSNR 1 1 0 MOVE MOVEA MOVEL MOVE MOVE MOVE CFRB *BLANKS LNBK *BLANKS *BLANKS *BLANKS WSRB CKY CHNKEY REFDX REXDX S6COX
C C C C C CFK504 *IN70
CFLSNR 70
RDSC(K)
C* SKIP LOAD, PPD REBATE IF LOAN NOT PPD. C C C C C C C C C C C C C C CFDLFG UP:LO UP:LO CFDLFG LNPPDF IFEQ ANDEQ MOVEL MOVE MOVE GOTO ENDIF XLATE XLATE MOVEL MOVE MOVEL MOVEL IFEQ CFLDSC:2 CFLDSC:2 CFRBBF CFRBBD CFDLFG WSRB(K) '3' RDSC(K) RDSCX ROTR(K) ROTR(K) DFG(K) WSRBX '3' 0 *BLANKS '9' '9' S@SKP RDSC(K) WSRBX WSRB(K)
C C C
WSRB(K)
C* SKIP LOAD, PPD REBATE IF LOAN NOT PPD. C* WRITE SUBFILE RECORD C * * * * C C C C C * * * * C CFDLFG IFEQ '4' Check rebate type, if equal to 4, retrieve associated record from Insurance Policy master file.. EVAL EVAL ENDIF If rebate type = "0" (Normal Rebate)' Default to '9' if Reb Deductions were not selected on Codes/Defaults screen. IF CFDLFG = '0' AND S2RBFL_S <> 'Y' WSRBX = '9' WSRB(K) = '9' Z-ADD K RRN6
* * *
If Loan was changed to not have insurance controlled by Insurance Sub-system, then flag rebates of type-4 with earning code of 9 = not used, and protect.
C C C C C C
LNCBFG
* C C C
If rebate earning code is 7 (controlled by insurance), cannot change. WSRBX IFEQ MOVE ENDIF '7' *ON *IN62
MOVE
50
WKAPPL
C C ISP003KY
MOVE CHAIN
K ISP003L7
WKRBNO 99
IF
*IN99 = *OFF
C * C
ISBCOD
IFEQ
* If bill code = 4,(prepaid, capitalize) and premium due date LE * C C C today's proc date, then save rebatable amount IF Z-ADD ENDIF ISBCOD = 4 AND ISPDDT <= LSDT ISATDA WRD4(K)
C C
ISBCOD ISBCOD
IFEQ OREQ
4 7
C C * C C C C C C C C C C C C C
MOVE Move
'4' ISBCOD
InsPrePaid(K) InsBillCd(K)
Convert Julian dates to Calendar for display Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD MOVE MOVE MOVE MOVE MOVE MOVE MOVE ISSTRD SRP003 SCAL6 ISEDAT SRP003 SCAL6 ISCPNO '7' '7' *ON *ON *ON *ON REXDX S6COX WSRBX WSRB(K) *IN62 *IN63 *IN64 *IN65 REFDX FRJUL FRJUL
'9'
WSRBX
C C
MOVE MOVE
'9' *ON
WSRB(K) *IN62
* ELSE: C C C C C
Insurance policy NOT in ISP003L7: cannot use rebate. ELSE MOVE MOVE MOVE MOVE '9' '9' *ON *OFF WSRBX WSRB(K) *IN62 *IN99
* ENDIF: C
S@SKPINS
TAG
* Store CFDLFG in subfile, per rebate, for later reference. C MOVE CFDLFG S6DLFG
C C C C C C C C C* C S@SKP
L501006
ENDSR
C*remove subroutine - CALL LN0205 INSTEAD ************ C*S7IN INITIALIZE SEVENTH SCREEN SUBFILE: DISBURSEMEN
C* Check rebate type and earning code prior to the write to C* subfile format C* C* Protect display attributes.. * C* DO NOT WRITE BLANK OR NOT USED REBATES
C* If prepaid add amount to screen fields C* C* RESET ACCEPTANCE INDICATOR AND SAVE FIELDS FOR FCY/ C* C* IF COMP ACCT TURN ON SCREEN HEADING C* C* IF LOCAL CCY HIDE LCYE AND RATE C* C* IF BONUS: LOAD NOTE DATE INTO DISBURSEMENT DATE AND
C* C*
C*** IF PPD LOADE LNFACE AMOUNT TO PRINCIPAL C* C***************************************************** C*CALPPD - ROUTINE TO CALCULATE PROMPT PAYMENT DISCOUN C***************************************************** C C* C C U807 C C CFPPDR LNFACE LNFACE MOVE ADD DIV SUB *ON 1 SVPPDR SVPPDA *IN37 SVPPDR SVPPDA SVPPDA 7 6 00017 2 CALPPD BEGSR
C* IF CURRENCY DECIMAL = 0 MULTIPLY BY 100 C U807 C C C C C* GCDEC IFEQ Z-ADD ELSE MOVE ENDIF SVPPDA SXPPDA 0 SVPPDA SXPPDA 00017 0
ENDSR
C***************************************************** C C* C* INITIALIZE BONUS PAYMENT FIELDS C C C C C C C C C U784 C U784 C U784 C C DTEFMT DTEFMT Z-ADD MOVE Z-ADD IFEQ MOVEL ELSE MOVE MOVEL ENDIF IFEQ MOVE ENDIF Z-ADD LNINDT FRJUL 3 WSFRST LNISPD WSFRST FR4 FR4 LNISPD 4 0 LNOBNS 'M' 6 1 WSFRST LNISPD LNSBNS LNINTP LNINTF SAINIT BEGSR
C C
EXSR Z-ADD
C* CALC #OF DAYS TILL 1ST BONUS PAYMENT FROM NOTE DATE C C C C C Z-ADD Z-ADD EXSR Z-ADD ADD NTJDTE LNINDT SRP005 SRRSLT 1 BDAYS BDAYS 4 0 FRJUL TOJUL
C* CALCULATE NUMBER OF BONUS REPAYMENTS C C C C LNINTM S2PMTS SUB SUB DIV ADD SFRQ 1 6 1 LNINTM LNINTM LNINTM LNINTM
C* CALCULATE BONUS INSTALLMENT U807 C C C C C C LNINTM BDAYS BPRE BPREI LNRATE BTPER SUB DIV MULT ADD DIV ADD 1 365 LNRATE 1 2 1 TERM6X BPRE BPREI BPRE BTPER BTPER2 8 7 11 9 00005 0 11 9 11 9
Z-ADD
BTPER3
11 9
C* CALC BONUS INSTALLMENT C C C C C LNSBNS Z-ADD MULT MULT DIV MULT BTPER BPRE BTPER3 BTPER4 WKBNS WKBNS WKBNS WKBNS WKBNS LNIBAM 15 9
C* CALC BONUS PRINCIPAL & INTEREST PORTIONS C C U807 C C C LNSBNS GCDEC MULT IFEQ Z-ADD Z-ADD Z-ADD BPREI 0 LNFIBN ZR0DEC LNIBAM ZR0DEC LNFIBN ZR0DEC 00017 0 LNFIBN
C C C C* LNIBAM
ZR0DEC
LNIBAM
LNFIBN
LNFPBN
C* INITIALIZE REGULAR PAYMENT FIELDS AND SCHEDULED FIE C C C C C C C C C C C C C C C Z-ADD MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD S2PMTS '2' '2' 0 0 0 0 'M' 'M' 1 1 LNISPD WSFRST 1 PDJDTE LXPPMT LXTYPE LNSCTY LXPE1 LNSCE1 LXPE2 LNSCE2 LXPPER LNSCP LXPFRQ LNSCF LXPSPD LXPNDT LNNRSC PJD(1)
C* CALC REGULAR PAYMENT AMOUNT C C C C C U807 C C C C C C C GCDEC Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD EXSR IFEQ Z-ADD Z-ADD ENDIF Z-ADD NEWAMT LXPAMT LNRATE LNSPRN LXPPMT 'M' 1 S2PMTS NEWPMT 0 NEWAMT ZR0DEC ZR0DEC NEWAMT PERCNT CURBAL PMTPER PMTPR PMTFR PMTFR2 00005 0
C* CALC #OF DAYS TILL 1ST REGULAR PAYMENT FROM NOTE DA C C C C C Z-ADD Z-ADD EXSR Z-ADD ADD NTJDTE PDJDTE SRP005 SRRSLT 1 RDAYS RDAYS 4 0 FRJUL TOJUL
U807 C C C
LNSPRN
DIV MULT
00017 6
RINT
MULT
C* CALC 1ST MONTH'S PRINCIPAL C C C C C C C C C C* C* CALCULATE 1ST REGULAR INSTALLMENT AMOUNT C C* C* DIVIDE BY 100 FOR 0 DECIMAL CURRENCIES FOR DISPLAY C C GCDEC LNIBAM IFEQ DIV 0 100 LNIBAM LNFPRG ADD LNFIRG SAPAY1 LXPAMT GCDEC LNSPRN MULT DIV SUB IFEQ Z-ADD Z-ADD Z-ADD Z-ADD ENDIF LNRATE 12 RINT 0 LNFIRG ZR0DEC LNFPRG ZR0DEC ZR0DEC LNFIRG ZR0DEC LNFPRG RINT RINT LNFPRG
C C C C* C
LXPAMT SAPAY1
100 100
LXPAMT SAPAY1
ENDSR
C***************************************************** C C C C C C* C C C C C C Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD 0 0 0 *BLANKS *BLANKS 0 S2NTDT S2MTDT WSFRST S1DLR S1PROM S1ADAT SCINIT BEGSR MOVE MOVE MOVE Z-ADD *BLANKS *BLANKS *BLANKS 0 LNNOTE S1TYPE S1BRCH S1CODE
* C C C C C C C C C C C C C C C C C C C MOVE MOVE MOVE MOVE MOVE MOVE MOVE Z-ADD MOVE Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD *BLANKS *BLANKS *BLANKS *BLANKS *BLANKS *BLANKS *BLANKS *ZEROS *BLANKS 0 0 *BLANKS 0 0 0 0 0 0 0 S2CENS S2SMSA S2RBFL S2PART S2FDIC S2FRB S2INTB S2CRTE SCINDL S3INDT PTMX PCDX PFRX PDTX PDYX PTYX PAMX PE1X PE2X
C* C* (SEE ALSO: S5INIT FOR SCREENS 5 AND 5B) C C C C C C C* C* C C C C * * C* C ENDSR Z-ADD Z-ADD Z-ADD Z-ADD 0 0 0 0 S2PMTS S2BMTH S9SPRN S9OBNS Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD 0 0 0 0 0 0 S5IVAR S5IFLR S5ICLG S5VDTE X5IRVC X5IRVM
C***************************************************** C C C C C C C C C C C C C C C C C C C FFINIT BEGSR Z-ADD Z-ADD MOVEL MOVEL BITOFF BITOFF BITOFF BITOFF MOVE Z-ADD Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE MOVE 0 0 *BLANKS *BLANKS '01234567' '01234567' '01234567' '01234567' *BLANKS *ZEROS *ZEROS *ZERO *BLANK *BLANK *BLANKS *BLANKS *BLANK *BLANKS LNBK LNNOTE LNINDR LNSTAT LNFLG1 LNFLG2 LNFLG3 LNFLG4 LNSHRT LNBRCH LNTYPE LNNTYP LNILCL LNTAX LNOFF LNOFF2 LNAPP LNOFF3
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE Z-ADD Z-ADD MOVE MOVE MOVE Z-ADD MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *BLANK *BLANK *BLANK *BLANK *BLANK *ZEROS *ZEROS *BLANK *BLANK *BLANK *ZEROS *BLANK *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNSMSA LNCENS LNDOE LNRISK LNCLSF LNUSR1 LNUSR2 LNFDIC LNFRB LNALT LNGUAR LNREWT LNRWTM LNRCRS LNSECR LNCOLL LNSEXP LNCPTG LNSECD LNAVLD
C C C C C C C C C C C C C**** C C C C C C X018 C
MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD MOVE Z-ADD Z-ADD
*BLANK 08 *ZEROS *ZEROS *ZEROS *ZEROS *BLANKS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS
LNCOLB LNBILL LNARTM LNARCT LNARUC LNACAP LNCPNR LNCPNX LNCPFS LNCHGF LNCHGD LNCHGA
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE MOVE
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANKS *BLANK *BLANK
LNMTDT LNTERM LNNXMT LNNXMTJ LNRNDT LNRNDTJ LNRNNR LNEXPD LNEXPDJ LNMTND LNTRND LNFACE LNOBNS LNDISB LNBAL LNCMCN LNCBAL LNCPET LNCIND LNCDEC
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE MOVE MOVE Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *BLANK *BLANK *BLANK *BLANK *BLANK *BLANK *ZEROS *ZEROS
LNPRPD LNPRYD LNPRLY LNPMPD LNPMYD LNPRRD LNMTDA LNYTDA LNMTDD LNYTDD LNDLR LNCR1 LNCR2 LNINTT LNICMP LNYRBS LNACBS LNIGAR LNIVAR LNIMLT
C C C C C C C C C**** C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD MOVE Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *BLANK *ZEROS *ZEROS
LNICLG LNIRVL LNIRVR LNIRVE LNIRVM LNIRVC LNIRVO LNIRVH LNRCNT LNFRTE LNRATE
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNRDT LNYLD LNLRTE LNACDT LNERDT LNERSP LNACQ LNERFD LNACTD LNACYD LNACMD LNACYS LNACCR LNAMFR LNNEGA LNNGI1 LNNGI2 LNNGI3 LNARTE LNABAL
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNABAC LNIPD LNIPY LNIRPT LNIPLY LNIRPY LNIPDT LNIDUE LNMIN LNMINT LNDSCE LNODDI LNAGGB LNAGGD LNSCHD LNSPRN LNSINT LNSBNS LNLEAD LNINTM
C**** C C C C C C C C C C C C C C C C C C C MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS LNINTP LNINTF LNISPD LNINDT LNSCNR LNSCPD LNSCPM LNSCTY LNSCAM LNIBAM LNFIRG LNFPRG LNFIBN LNFPBN LNSCE1 LNSCE2 LNSCP LNSCF LNSCSP
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *BLANK *ZEROS *ZEROS *ZEROS
LNSCDT LNNRSC LNPRVD LNLPD1 LNLPD2 LNLPD3 LNLPD4 LNLPD5 LNLPD6 LNPD1 LNPD2 LNPD3 LNPD30 LNPD60 LNPD90 LNCUPF LNBLTY LNBLDT LNBLIN LNBLPR
C C C C C C C C C C C C C**** C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD MOVE
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *BLANK *ZEROS *BLANK
LNBLF1 LNBLF2 LNBLE1 LNBLE2 LNPPAY LNLAST LNOTHR LNLFD LNLFFG LNLFFL LNLDAY LNLUCC
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNLAYD LNLAMD LNLWV LNMAXA LNLFDU LNMEMO LNOTRB LNOTDT LNOTDD LNCLDT LNBPRB LNBPRD LNBPRP LNBPRI LNBTPD LNBADV LNBOCR LNBODR LNBAVG LNBDAY
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS '0' *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNBFIN LNBIIN LNBEBL LNBFTR LNCRTE LNCBFG LNCPTM LNCPTY LNCPLY LNCPAS LNCPNO LNEXT LNEXTY LNEXTL LNEXTO LNEXTM LNES1 LNES2 LNESP1 LNESP2
C C C C C**** C C C C C C C C C C C C C C C
MOVE Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD
*BLANK *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *BLANK *ZEROS *ZEROS *ZEROS *ZEROS
LNESPO LNESRT LNESP LNESF LNESSP LNESDT LNESIY LNESIP LNEATD LNEIYB LNEIMB LNEADT LNPDLS LNCCPD LNPMPS
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNBD01 LNBD02 LNBD03 LNBD04 LNBD05 LNBI01 LNBI02 LNBI03 LNBI04 LNBI05 LNBP01 LNBP02 LNBP03 LNBP04 LNBP05 LNBF11 LNBF12 LNBF13 LNBF14 LNBF15
C C C C C C C C C C C C C C C C C**** C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK
LNBF21 LNBF22 LNBF23 LNBF24 LNBF25 LNB101 LNB102 LNB103 LNB104 LNB105 LNB201 LNB202 LNB203 LNB204 LNB205 LNBT01
C C C C C C C C C C C C C C C C C C C C
MOVE MOVE MOVE MOVE MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*BLANK *BLANK *BLANK *BLANKS *BLANK *BLANKS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNBT05 LNBF LNPART LNPNBR LNRPUR LNCERT LNATF1 LNAMF1 LNAYF1 LNPTF1 LNPMF1 LNPYF1 LNDUF1 LNATF2 LNAMF2 LNAYF2 LNPTF2 LNPMF2 LNPYF2 LNDUF2
C C C C C C C C C C C C C C C C C C C C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD MOVE
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *BLANKS
LNDUF3 LNAMF3 LNATF3 LNAYF3 LNPMF3 LNPTF3 LNPYF3 LNAFEE LNCPIX LNCPVA LNCPRT LNCPIN LNCPMI LNCPYI LNCAFG LNCABR LNCAVA LNCAER LNCAOV LNNCFG
C C C C C C C C C C C C C C C C**** C C C C*
MOVE Z-ADD MOVE Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD Z-ADD
*BLANKS *ZEROS *BLANK *ZEROS *BLANK *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *BLANKS *BLANK *ZEROS *ZEROS
LNPAEX LNPADT LNPNEX LNPNDT LNPDOS LNPDOD LNCRGI LNPPEN LNARBB LNAROI LNANUD LNCLOC LNCCI LNLDT LNLAMT
C C C C C* C C C* C C C C C C C C C C C C
Z-ADD Z-ADD
*ZERO *ZERO
LNNABL XNNABL
INITIALIZE LEVY PROCESSING FIELDS MOVE MOVE MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS LNLVOP LNLLF1 LNLLF2 LNLICP LNLFCP LNL1DU LNL1AT LNL1AP LNL1CT LNL1CP LNL1WT LNL1WP
C C C C C C C C* C* C C C C C C C C C* C C
INITIALIZE VARIABLE RATE/PMT/TERM FIELDS Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS LNNXTR LNPRTM LNNXPA LNNPCD LNISTR LNIREX LNPREX LNTRMX
Z-ADD Z-ADD
*ZEROS *ZEROS
LNIXRT LNIRLY
C C* ADDITIONAL FIELDS C C C C C C C C C C C* C C C C C C C
Z-ADD
*ZEROS
LNAMBL
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
*ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS *ZEROS
LNLOP1 LNLOP2 LNLOP3 LNLOP4 LNLOP5 LNLOP6 LNPPDF LNISMT LNISYT LNISLY
C* PENALTY INTEREST C C C C C C C C C C CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR LNPID LNPATD LNPIPD LNPIWD LNPINA LNPICO LNPIPL LNPIPY LNPIMD LNPIPC
C* ADDITIONAL AND AGREED PAYMENT C C C C C* SUBSIDY C C C CLEAR CLEAR CLEAR LNMACR LNMATD LNMAYS CLEAR CLEAR CLEAR CLEAR LNAGPM LNAGEX LNADPM LNADEX
C C C C C C C C C C C C C C C C C C C C
CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR
LNMBAL LNMCIL LNMCIM LNMCIP LNMCIY LNMCLA LNMCLD LNMCLM LNMCLY LNMCOL LNMCOM LNMCOP LNMCOY LNMCRD LNMCRT LNMCTM LNMCTY LNMDEL LNMFLG LNMNLA
C C C C C C C C C C C C C C C C C C C C* INTEREST ACCRUED
CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR
LNMNLD LNMNRD LNMNRT LNMPLA LNMPLD LNMPRD LNMPRT LNMCDT LNMLCM LNM5SW LNLPDT LNIPLM LNMPLM LNPCDT LNIPCM LNMPCM LNSPDT LNIPNM LNMPNM
CLEAR
LNACLC
C* INTEREST FREE AND DEFERRED PAYMENTS C C C C C C C C C C C C C C C C C C CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR CLEAR LNFEPE LNFEP LNFEPL LNFEGE LNCEDT LNFERA LNFEST LNFELS LNFED LNFEDL LNCOOL LNDPMT LNSTRT LNSRES LNFROZ LNPROM InsPrePaid InsBillCd
ENDSR
C***************************************************** C* C* C* C* C* C* C* C* C* C* Invalid start code LNP0052 record not active No LNP0052 record with matching key found
C* C* C* C* C* C* C** C* C* C* C* C* C* C* C* C* C* C* C* C* Flat fee Percentage of Face Percentage of Outstanding Balance Percentage of Average Balance YTD Percentage of Available Balance Percentage of Disbursement Amount ======== Disbursement transfer - Use Tax2 Table calculation Percentage LXCECA IFNE '1' Valid start code but requires cheque number
Percentage of Avg Avail Balance YTD Percentage of Avg Balance CTD Percentage of Avg Avail Balance CTD ENDSL
ENDSL
C* ADVANCE FREQUENCY FOR START DATE - CATCH UP TO CURR C* C* SET START DATE FOR DISB + FREQUENCY C* C* C* C* C* C* WRITE HISTORY GET LCYE BUILD HISTORY TRANSACTION
C* CAPITALISE FEES C*
********************************************************************* C* C* C* C* C*
******************************************************************** C * * GET LENGTH OF NOTE IN TERM OF MONTHS * C C * * CALCULATE AVERAGE MONTHLY PAYMENT AMOUNT FOR PREMIUM CALCS C C C C C C C LXPPMT LNBNSF LNSCPM IFNE ADD Z-ADD ELSE ADD Z-ADD ENDIF 1 LXPAMT NMONTX WKFAAV 7 0 'Y' 1 LNSCAM NMONTX WKFAAV 7 0 *LIKE DEFINE MOVE LNTERM LNTERM SVTERM SVTERM CALPIS BEGSR
* * IF LOAN IS NOT DISBURSED AT SETUP TIME, CALL IS0511 * CALCULATION/BILLING PROCESS IN PROJECTION MODE, ELSE UPDATE C C C C C * C C C C C C C C C C C MOVEL Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVEL CALL 'LN0100' LNIDUE LSDT LSDT NMONTH *ZEROS *ZEROS *ZEROS *ZEROS 'ONCE' 'IS0511' ISCALL WLIDUE WKEDTE WKBDTE LNTERM WKPPAS WKPPDU WKPPCA WKPPCD ACT510 PLI511 LNBAL IFEQ MOVE ELSE MOVE ENDIF ' ' ISUPDT *ZEROS 'X' ISUPDT
* C * * IF ASSESSED PREPAID PREMIUM IS RETURNED, UPDATE LNIPPA * UPDATE LNIPPA AND RECALCULATE SCHEDULE C Z-ADD * RESCHEDULE IF NOT BONUS C C C C C C C * * GET LENGTH OF NOTE IN TERM OF MONTHS * (CONSIDER ANY DEFERRAL PAYMENT PERIOD) C C C CFFED MOVE IFNE MOVE NTJDTE *BLANKS CFFED SPER FRJUL *LIKE LNBNSF *LIKE IFNE DEFINE MOVE MOVE DEFINE MOVE MOVE 'Y' LNDISB LNDISB *ZEROS LNNABL LNNABL INNABL SVDISB SVDISB LNDISB SVNABL SVNABL LNNABL WKPPCA LNIPPA MOVE SVTERM LNTERM
SFRQ SRDAY
FRJUL
MOVE EXSR DIV IFLT Z-ADD ENDIF MOVE IFNE MOVE IFNE ADD ENDIF ENDIF Z-ADD
TOJUL
SRRSLJ
7 3
SRRSLJ
SFLD3
3 0
SFLD3
3 0
SRRSLJ
SRRSLJ
NMONTH
7 0
X188 X188 C X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C X188 C X188
* SELECT WHEN EVAL * WHEN EVAL * WHEN EVAL ENDSL * NMONTH MULT 30 NDAYS 7 0 LNSCP = 'C' NDAYS = 15 * S2PMTS LNSCP = 'M' NDAYS = (LNSCF * 30) * S2PMTS LNSCP = 'D'
X188 C*~ *
* IF A PARTIAL SUBSIDY, NEED SUBSIDY LIMIT, RATE, AND OPTION C C C C Z-ADD Z-ADD MOVE Z-ADD CFMCLA CFMCRT ' ' XNRATE LNMCLA LNMCRT SCFLAG W1RATE
C**** ADD INTEREST CAPITALISED AND ACCRUED WITHIN THE PERIOD STARTING
C**** AT THE END OF INT NONB PERIOD - TO THE END OF DEFERRED PERIOD C**** IF THE INTERVAL EXISTS C C C C C C * GENERATE SCHEDULE C C C C C C C C C C * CFFEAS CFFEPC CFFEAS CFFEPC SELECT WHENEQ ANDEQ EXSR WHENEQ ANDEQ EXSR OTHER EXSR ENDSL Restore original LNFACE AUTPAY '1' '2' AUTPY3 '1' '1' AUTPY4 CFFED CFINTT IFNE ANDEQ EXSR Z-ADD Z-ADD ENDIF *BLANK '1' $MORE LNFACE SB SVFAC$ LNFACE
C C C C *
CFFED CFINTT
* CLEAR SUBSIDY FIELDS C C * C C C * C ENDSR MOVE MOVE ENDIF SVDISB SVNABL LNDISB LNNABL Z-ADD Z-ADD *ZEROS *ZEROS LNMCLA LNMCRT
C******************************************************************** C* C* CAPITALISE PREMIUM TO LOAN C* (Capitalise only amount due from Bill Code 4 = WKPPCD)
C* C* C* C* C* ENDIF: WKPPCD > 0 C* C* POST TRANS TO PAY INSURER AND BANK COMMISSION C* C* C* C* C***************************************************** C C* C* INITIALIZE FIELDS FOR PERIODIC REST VALUES C C C C C Z-ADD Z-ADD MOVE Z-ADD Z-ADD 0 0 *BLANKS 0 0 LNPRF LNPRSP LNPRP LNPRDN LNPRDL INIT3A BEGSR (Amount submitted to IS0570 includes both Bill Code 4 = 'capitalise', and Bill Code 7 = not capitalised.) Capitalized pre-paid insurance
C * C C C C C * C C C C C C C C C C C C CFPRSC LNSCHD
MOVE
'N'
S3DO
IF ACCRUAL OFFSET DISPLAY SCREEN LNSCHD IFEQ MOVE MOVE MOVEA ENDIF '3' 'Y' CFSCHD '00000' S3DO LNSCHD *IN(30)
IFEQ MOVEA MOVE Z-ADD Z-ADD Z-ADD MOVE Z-ADD SELECT WHENEQ Z-ADD EXSR
'2' '00000' 'Y' 0 CFPRF CFPRSP CFPRP 0 *IN(30) S3DO LNPRDL LNPRF LNPRSP LNPRP SCPRDN
C C C C C C C C X018 C*~ X018 C*~ X018 C*~ X018 C C C C C C C C C LNPRP CFPRSC CFPRSC CFPRSC
Z-ADD WHENEQ Z-ADD WHENEQ Z-ADD EXSR Z-ADD WHENEQ MOVE Z-ADD EXSR Z-ADD Z-ADD MOVE Z-ADD IFEQ Z-ADD ELSE Z-ADD ENDIF
SCAL6 4 WSFRST 6 LSLDY SRP003 SCAL6 2 '6' LNNTDT SRP001 LNNTDTJ TOJUL LNPRP LNPRF 'D' *ZEROS
SCPRDN
SCPRDN
FRJUL
SCPRDN
SRCVT SCAL6
SRDAY
LNPRSP
SRDAY
C C C C C C* C C*
ENDIF
C* CONVERT LNNTDT AND LNMTDT TO A JULIAN DATE FOR COMP X018 C*~ X018 C*~ X018 C*~ X018 C C X018 C*~ X018 C*~ X018 C*~ X018 C C C* MOVE Z-ADD EXSR Z-ADD Z-ADD MOVE Z-ADD EXSR Z-ADD Z-ADD '6' LNNTDT SRP001 LNNTDTJ TOJUL '6' LNMTDT SRP001 LNNXMTJ TOJUL TOJUL WRKXMT TOJUL WRKTDT SRCVT SCAL6 SRCVT SCAL6
ENDSR
C***************************************************** C C* C* DISPLAY SCREEN C C C C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C* C* CHECK COMMAND KEYS C C* C* POSITION CURSOR *INKD IFEQ *ON MOVE MOVE EXSR *BLANKS *BLANKS SNDMSG MSGID MSGDTA STRT3A TAG MOVE WRITE EXFMT SETOFF '1' L501098 L501003A 2140 *IN40 SCRN3A BEGSR
C C C C* C C* C C*
CSRLOC
256
ROWNBR COLNBR
*ON
*IN21
SELECT
FLD
WHENEQ
'LNSCHD'
WHENEQ
'LNPRP'
MOVEL(P) EXSR
C C C C* C C*
C1RTN
OTHER
C* CURSOR IN INVALID FIELD FOR F4 PROMPT C C C C C* C C C* C C C C C* *INKE IFEQ EXSR GOTO ENDIF *ON INIT3A STRT3A GOTO ENDIF STRT3A MOVE MOVE EXSR ENDSL *ON 'LN11078' SNDMSG *IN40 MSGID
C C C C*
C* IF THE ACCRUAL BALANCE IS A 1 OR ' ' OR 3 , DO NOT C* PERIODIC REST DATA C C C C C C C C C C C C C C CFSCHD LNSCHD LNSCHD LNSCHD LNPRP LNPRF LNPRSP SCPRDN LNPRP LNPRF LNPRSP SCPRDN IFEQ IFEQ OREQ OREQ IFNE ORNE ORNE ORNE COMP COMP COMP COMP MOVE MOVE '2' '1' '3' ' ' *BLANKS *ZEROS *ZEROS *ZEROS *BLANKS *ZEROS *ZEROS *ZEROS *ON 'LN05081' *IN40 MSGID 3131 3232 3333 3434
C C C C C C* C C C C C*
SNDMSG STRT3A
*ZEROS *ZEROS
LNPRDN LNPRDL
TAG2
C* LNSCHD - CHECK FRP001 - ACCRUAL BALANCE CODE C C C C C C C C ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE 'LNSCHD' LNSCHD ' ' ZFLDVL 'X' *ON *ON 'LN11060' *IN40 *IN30 MSGID C1FLDN C1VAL ZERFLG
C C C*
EXSR ENDIF
SNDMSG
C* IF LNSCHD IS A 2, PERIODIC REST MUST BE DEFINED C C C C C C C C* C* LNPRP - check FRP001 - PERIODIC REST PERIOD C C C C C C C ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE 'LNPRP' LNPRP ' ' ZFLDVL 'X' *ON *ON *IN40 *IN31 C1FLDN C1VAL ZERFLG LNSCHD LNPRP IFEQ ANDEQ MOVE MOVE MOVE EXSR ENDIF '2' *BLANKS *ON *ON 'LN05108' SNDMSG *IN40 *IN31 MSGID
C C C C*
'LN05109' SNDMSG
MSGID
C* IF PERIOD IS 'D' OR 'M', FREQUENCY MUST BE > 0. C C C C C C C C C C* C* SPECIFIC DAY MUST BE BETWEEN 00 - 31. C C C C LNPRSP LNPRSP IFLT ORGT MOVE MOVE 0 31 *ON *ON *IN40 *IN33 LNPRP LNPRF LNPRP LNPRF IFEQ ANDLE OREQ ANDLE MOVE MOVE MOVE EXSR ENDIF 'D' 0 'M' 0 *ON *ON 'LN05110' SNDMSG *IN40 *IN32 MSGID
'LN05111' SNDMSG
MSGID
C* START DATE REQUIRED ONLY IF THE PERIOD IS A 'M' OR C C C C LNPRP LNPRP SCPRDN IFEQ OREQ IFEQ MOVE 'M' 'D' *ZEROS *ON *IN40
*IN34 MSGID
IFNE Z-ADD EXSR EXSR IFEQ MOVE Z-ADD EXSR IFLT MOVE MOVE MOVE EXSR ENDIF
*ZEROS SCPRDN SRP011 SRP007 '0' '6' SCPRDN SRP001 WRKTDT *ON *ON 'LN11063' SNDMSG *IN40 *IN34 MSGID SRCVT SCAL6 1 SCAL6
C C C C C C C C C C C C C C C C* C C* C C
WRKXMT TOJUL
IFGT IFGT MOVE MOVE MOVE EXSR ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF
*IN40
CABEQ
'1'
STRT3A
MOVE Z-ADD
'6' SCPRDN
SRCVT SCAL6
C C C C* C C* C TAG2
ENDIF
ENDSR
C***************************************************** C C* C C C C C C C C CFSSSC Z-ADD IFEQ MOVE CLEAR CLEAR CLEAR CLEAR CLEAR *ZEROS 0 'N' S5DO LNSSSC LNSST LNSSP LNSSF LNSSSD 1 SCSSPD INIT5C BEGSR
CLEAR ELSE MOVE MOVE MOVE MOVE Z-ADD Z-ADD MOVEA SELECT WHENEQ Z-ADD EXSR Z-ADD WHENEQ MOVE Z-ADD EXSR Z-ADD Z-ADD 1 LSFYLD SRP003 SCAL6 2 '6' LNNTDT SRP001 LNNTDTJ TOJUL 'Y' CFSSSC CFSSST CFSSSP CFSSSF CFSSSD '00000'
LNSSPD
FRJUL
SCSSPD
SRCVT SCAL6
TOJUL FRJUL
SPER SFRQ
1 5 0
SRDAY
2 0
*ZEROS
SRDAY
Calculate production date equal to or greater than the current processing date
SFRQ
5 0
SRDAY
2 0
*ZEROS
SRDAY
Calculate production date equal to or greater than the current processing date
DOWLT EXSR Z-ADD ENDDO EXSR Z-ADD WHENEQ Z-ADD EXSR Z-ADD
C C C* C
ENDSL ENDIF
ENDSR
C***************************************************** C C* C* DISPLAY SCREEN C C C C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C MOVE MOVE EXSR *BLANKS *BLANKS SNDMSG MSGID MSGDTA STRT5C TAG MOVE WRITE EXFMT SETOFF '1' L501098 L50100M 2140 *IN40 SCRN5C BEGSR
C* C* CHECK COMMAND KEYS C C* C* POSITION CURSOR C C C C* C C* C C* C* F4 PROMPT FOR LNSST C C C C C C* C1RTN SNAPSHOT TYPE 'LNSST' ZDSPVL 'Y' C1VAL LNSST C1FLDN FLD WHENEQ 'LNSST' SELECT CSRLOC DIV MVR MOVE *ON 256 ROWNBR COLNBR *IN21 *INKD IFEQ *ON
C C*
FLD
WHENEQ
'LNSSP'
OTHER
C* CURSOR IN INVALID FIELD FOR F4 PROMPT C C C C C* C C C* GOTO ENDIF STRT5C MOVE MOVE EXSR ENDSL *ON 'LN11078' SNDMSG *IN40 MSGID
C C C C C* C C C C*
*INKE
C* IF SNAPSHOT TYPE IS A '0' DO NOT ALLOW INPUT INTO F C C C C C C C C C C LNSST LNSSP LNSSF LNSSSD SCSSPD IFEQ IFNE ORNE ORNE ORNE MOVE MOVE MOVE EXSR ELSE '0' *BLANKS *ZEROS *ZEROS *ZEROS *ON *ON 'LN11066' SNDMSG *IN40 *IN30 MSGID
C C C C C*
*ZEROS
SCSSPD
END5C
C* LNSST - CHECK FRP001 - SNAPSHOT TYPE C C C C C C C C C C C* C* LNSSP - CHECK FRP001 - SNAPSHOT PERIOD C C MOVEL(P) MOVEL(P) 'LNSSP' LNSSP C1FLDN C1VAL ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LNSST' LNSST ' ' ZFLDVL 'X' *ON *ON 'LN11067' SNDMSG *IN40 *IN30 MSGID C1FLDN C1VAL ZERFLG
C C C C C C C C C* ZERFLG
ZERFLG
C* SNAPSHOT FREQUENCY, REQUIRED IF SNAPSHOT PERIOD IS C C C C C C C C C C* LNSSP LNSSP LNSSF IFEQ OREQ IFEQ MOVE MOVE MOVE EXSR ENDIF ENDIF 'D' 'M' *ZEROS *ON *ON 'LN11069' SNDMSG *IN40 *IN32 MSGID
C* IF THE SNAPSHOT PERIOD IS A 'C' OR 'R', SNAPSHOT FR C* MUST BE *ZERO C C C C C C C C C C* C* SPECIFIC DAY MUST NOT BE GREATER THAN 31 C C C C C C C* LNSSSD IFGT MOVE MOVE MOVE EXSR ENDIF 31 *ON *ON 'LN11072' SNDMSG *IN40 *IN33 MSGID LNSSP LNSSP LNSSF IFEQ OREQ IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF 'C' 'R' *ZEROS *ON *ON 'LN11070' SNDMSG *IN40 *IN32 MSGID
C* IF SNAPSHOT PERIOD IS NOT A 'M', SPECIFIC DAY MUST C C C C C C C C* C* EDIT SNAPSHOT PRODUCTION DATE C C C C C C C C C* C* IF SNAPSHOT PERIOD IS A 'C' OR 'R', DO NOT ALLOW A CFSSSC SCSSPD IFEQ IFEQ MOVE MOVE MOVE EXSR ENDIF ENDIF 3 *ZEROS *ON *ON 'LN11075' SNDMSG *IN40 *IN34 MSGID LNSSSD LNSSP IFGT ANDNE MOVE MOVE MOVE EXSR ENDIF *ZEROS 'M' *ON *ON 'LN11073' SNDMSG *IN40 *IN33 MSGID
C C C C C C C C C C C C* C C C C C C C C
IFEQ ANDGT OREQ ANDGT MOVE MOVE MOVE EXSR ELSE GOTO ENDIF
'C' *ZEROS 'R' *ZEROS *ON *ON 'LN05117' SNDMSG *IN40 *IN34 MSGID
END5C
MOVE EXSR EXSR *IN18 IFEQ MOVE Z-ADD EXSR TOJUL IFLT
SCAL6
SRCVT SCAL6
C C C C C C C C C C C C* C END5C
MOVE MOVE MOVE EXSR ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF
TAG
C* IF ERROR START OVER, ELSE C C* C* DETERMINE START DATE C C C MOVE Z-ADD EXSR '6' SCSSPD SRP001 SRCVT SCAL6 1 *IN40 CABEQ '1' STRT5C
C C* C C* C
Z-ADD
TOJUL
LNSSPD
ENDIF
ENDSR
C* INTEREST C C C C C C C CFICMP IFEQ MOVE ENDIF MOVE Z-ADD Z-ADD SELECT * Financial Year End C CFCISC WHENEQ 1 CFCIP CFCIF CFCISD LBCIP LBCIF LBCISD '4' CFCIP LNCIP
C C C C C C
FRJUL
C * * C * * C C C C C * C
CFCISC
WHENEQ
If no Int Promo End Date; use Note Date LNFEPE IFGT Z-ADD ELSE Z-ADD ENDIF NTJDTE FRJUL *ZERO LNFEPE FRJUL
EXSR
SRP003
C C C C C C C C * * C C C C C * C C C C
'6' SRP015
SRCVT
CFCISD = Sday
If no Int Promo End Date; use Note Date LNFEPE IFGT Z-ADD ELSE Z-ADD ENDIF NTJDTE FRJUL *ZERO LNFEPE FRJUL
C C C C C C
FRJUL
CFCISC
WHENEQ
* Get specific day to provide for capitalisation-through (1 day before) EVAL EVAL EVAL EVAL * C C MOVE EXSR '6' SRP015 SRCVT TOJUL = CAL6JUL365(LNNTDT) TOJUL = BACKJUL365(TOJUL:'D':1:0) TOJUL = BACKJUL365(LNNTDTJ:'D':1:0) SCAL6 = JUL365CAL6(TOJUL)
CFCISD = Sday
SRCVT SCAL6
C C C X188 *
FRJUL
SCCIDT
* Subtract one day from the first due date W232 C*~ W232 C C C C C C C C Z-ADD Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD EXSR Z-ADD * Determine if the Pmt Date WSFRSTJUL WSFRSTJUL 'D' 1 *ZERO SRP019 TOJUL SRP003 SCAL6 SCCIDT FRJUL SCCIDT FRJUL SPER SFRQ SRDAY
* If first due date is 1st of month, cap date s/b EOM X188 C C IF Z-ADD CFCIP <> 'P' WSFRST SCAL6
SRCVT
LBCISD = 0
LBCISD = 0
MOVE MOVE
CFCIP CFCIF
LBCIP LBCIF
C * C *
MOVE
CFCISD
LBCISD
OTHER
* Recalculate first cap date and expiry date based * on actual payment schedule / interest only schedule info C C C C C C C C C C C C C C LNFED PMTSCHCALC LNRATE EOPDTJ EOPDTJ EOPDTJ IFNE ANDNE IFNE ORNE ANDNE ANDLT Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD EXSR Z-ADD *BLANK 'Y' *ZERO *ZERO *HIVAL FIRSTBILL FIRSTBILL 'D' 1 *ZERO SRP019 TOJUL SRP003 SCAL6 SCCIDT FRJUL FRJUL SPER SFRQ SRDAY
SCAL6
SCCIEX
CABEQ
'Y'
ENDINIT5
MOVE Z-ADD Z-ADD Z-ADD Z-ADD SELECT WHENEQ Z-ADD EXSR Z-ADD WHENEQ MOVE
Z-ADD EXSR Z-ADD Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD EXSR Z-ADD WHENEQ Z-ADD WHENEQ Z-ADD EXSR Z-ADD WHENEQ MOVE MOVE
LNNTDT SRP001 LNNTDTJ TOJUL LBCNP LBCNF LBCNSD SRP009 TOJUL SRP003 SCAL6 4 WSFRST 6 LSLDY SRP003 SCAL6 7 LNFEPE CFCNP
SCAL6
FRJUL
SCCNDT
SCCNDT
FRJUL
SCCNDT
FRJUL SPER
C C C C C C C C* C
SFRQ SRDAY
FRJUL
SCCNDT
ELSE
C* CONVERT JULIAN DATE TO SIX-POSITION DATE FOR DISPLA C C C C C C C C C C Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD LBCIDT SRP003 SCAL6 LBCIEX SRP003 SCAL6 LBCNDT SRP003 SCAL6 LBCNEX SCCNDT FRJUL SCCIEX FRJUL SCCIDT FRJUL FRJUL
C C C C*
C* CONVERT LNNTDT AND LNMTDT TO A JULIAN DATE FOR COMP X018 C*~ X018 C*~ X018 C*~ X018 C C X018 C*~ X018 C*~ X018 C*~ X018 C C C C C* C ENDINIT5 ENDSR MOVE Z-ADD EXSR Z-ADD Z-ADD MOVE Z-ADD EXSR Z-ADD Z-ADD MOVEA MOVEA '6' LNNTDT SRP001 LNNTDTJ TOJUL '6' LNMTDT SRP001 LNNXMTJ TOJUL '00000000' '00' TOJUL WRKXMT *IN(30) *IN(38) 7 0 TOJUL WRKTDT SRCVT SCAL6 7 0 SRCVT SCAL6
C*****************************************************
C*
C***************************************************** C C* C* DISPLAY SCREEN C C C C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C* C* CHECK COMMAND KEYS C C* C* POSITION CURSOR *INKD IFEQ *ON MOVE MOVE EXSR *BLANKS *BLANKS SNDMSG MSGID MSGDTA STRT5D TAG MOVE WRITE EXFMT SETOFF '1' L501098 L50100N 2140 *IN40 SCRN5D BEGSR
C C C C* C C* C C*
CSRLOC
256
ROWNBR COLNBR
*ON
*IN21
SELECT
FLD
WHENEQ
'LBCIP'
WHENEQ
'LBCNP'
MOVEL(P) EXSR
C C C C* C C*
C1RTN
OTHER
C* CURSOR IN INVALID FIELD FOR F4 PROMPT C C C C C* C C C* C C C C C* *INKE IFEQ EXSR GOTO ENDIF *ON INIT5D STRT5D GOTO ENDIF STRT5D MOVE MOVE EXSR ENDSL *ON 'LN11078' SNDMSG *IN40 MSGID
C C C C* * If C C C C C C C *
accrual code is "3", Interest must be capitaliz LBCIP LNSCHD IFEQ ANDEQ MOVE MOVE MOVE EXSR ENDIF ' ' '3' *ON *ON 'LN11071' SNDMSG *IN40 *IN30 MSGID
C* IF ALL FIELDS ARE BLANKED OUT DO NOT EDIT C C C C C C LBCIP LBCIF LBCISD SCCIDT SCCIEX IFEQ ANDEQ ANDEQ ANDEQ ANDEQ GOTO *BLANKS *ZEROS *ZEROS *ZEROS *ZEROS TAG3
C C*
ENDIF
C* LBCIP - CHECK FRP001 - CAPITALISATION PERIOD - INTE C C C C C C C C C C C* C C C C C C LNINTT LNINTT LBCIP IFEQ OREQ IFNE MOVE MOVE MOVE '2' '3' *BLANKS *ON *ON 'LN11045' *IN40 *IN30 MSGID ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LBCIP' LBCIP ' ' ZFLDVL 'X' *ON *ON 'LN11044' SNDMSG *IN40 *IN30 MSGID C1FLDN C1VAL ZERFLG
C C C C* C C C C C C C C C* LNICMP LBCIP
SNDMSG
C* EDIT CAPITALISATION FREQUENCY - INTEREST C C C C C C LBCIP LBCIF IFEQ IFNE MOVE MOVE MOVE EXSR ' ' *ZEROS *ON *ON 'LN11047' SNDMSG *IN40 *IN31 MSGID
ENDIF ENDIF
C C C*
ENDIF ENDIF
C* EDIT CAPITALISATION SPECIFIC DAY - INTEREST C C C C C C C C C* C C C C C C C* LBCISD IFGT MOVE MOVE MOVE EXSR ENDIF 31 *ON *ON 'LN11051' SNDMSG *IN40 *IN32 MSGID LBCIP LBCISD IFNE IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF 'M' *ZEROS *ON *ON 'LN11050' SNDMSG *IN40 *IN32 MSGID
C* EDIT NEXT CAPITALISATION DATE - INTEREST C C C C C C C * * FIRST CAPITALISATION MAY NOT BE BEFORE THE FIRST * ACCRUALS DATE, IF INTEREST ACCURUAL OPTION IS = 0. C C C C C C C C C TOJUL CFCISC LNFEPE CFFEAS IFNE ANDNE ANDEQ MOVE EXSR EXSR IFLE MOVE MOVE 7 *ZEROS '1' SCCIDT SRP011 SRP001 LNFEPE *ON *ON *IN40 *IN33 SCAL6 CFCISC SCCIDT IFEQ ANDEQ MOVE MOVE MOVE EXSR ENDIF 3 *ZEROS *ON *ON 'LN05083' SNDMSG *IN40 *IN33 MSGID
C C C C *
'LN10964' SNDMSG
MSGID
* CAPITALISATION START DATE MUST BE ZERO FOR FULL TERM * INTEREST FREE ACCOUNTS C C C C C C C C C* C C C C LBCIP SCCIDT IFEQ IFNE MOVE MOVE ' ' *ZEROS *ON *ON *IN40 *IN33 CFFEAS CFFEP SCCIDT IFEQ ANDEQ ANDNE MOVE MOVE MOVE EXSR ENDIF '1' 'T' *ZEROS *ON *ON 'LN10965' SNDMSG *IN40 *IN33 MSGID
MOVE EXSR ENDIF ELSE Z-ADD EXSR EXSR IFEQ MOVE Z-ADD EXSR IFLT MOVE MOVE MOVE EXSR ENDIF IFGT IFGT MOVE
'LN11052' SNDMSG
MSGID
SCCIDT SRP011 SRP007 '0' '6' SCCIDT SRP001 WRKTDT *ON *ON 'LN11053' SNDMSG
SCAL6
SRCVT SCAL6
C C C C C C C C C C C C C*
MOVE MOVE EXSR ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF
*IN33 MSGID
C* EDIT EXPIRY CAPITALISATION DATE - INTEREST C C C C C C LBCIP SCCIEX IFEQ IFNE MOVE MOVE MOVE EXSR ' ' *ZEROS *ON *ON 'LN11055' SNDMSG *IN40 *IN34 MSGID
ENDIF ELSE IFGT Z-ADD EXSR EXSR IFEQ MOVE Z-ADD EXSR IFLT MOVE MOVE MOVE EXSR ENDIF IFGT IFGT MOVE MOVE *ZEROS WRKXMT *ON *ON *IN40 *IN34 *ZEROS SCCIEX SRP011 SRP007 '0' '6' SCCIEX SRP001 LSDT *ON *ON 'LN11056' SNDMSG *IN40 *IN34 MSGID SRCVT SCAL6 SCAL6
C C C C C C C C C C C C C* C C* TAG3
MOVE EXSR ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF
'LN11057' SNDMSG
MSGID
TAG
C* IF ALL FIELDS ARE BLANKED OUT DO NOT EDIT C C C C LBCNP LBCNF LBCNSD SCCNDT IFEQ ANDEQ ANDEQ ANDEQ *BLANKS *ZEROS *ZEROS *ZEROS
C C C C*
SCCNEX
*ZEROS TAG4
C* LBCNP - CHECK FRP001 - CAPITALISATION PERIOD - INSU C C C C C C C C C C C* C* EDIT CAPITALISATION FREQUENCY - INSURANCE C C C LBCNP LBCNF IFEQ IFNE MOVE ' ' *ZEROS *ON *IN40 ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF 'LBCNP' LBCNP ' ' ZFLDVL 'X' *ON *ON 'LN11044' SNDMSG *IN40 *IN35 MSGID C1FLDN C1VAL ZERFLG
*IN36 MSGID
C C C C C C*
*IN36 MSGID
C* EDIT CAPITALISATION SPECIFIC DAY - INSURANCE C C C C C C C C C* C C C C LBCNSD IFGT MOVE MOVE MOVE 31 *ON *ON 'LN11051' *IN40 *IN37 MSGID LBCNP LBCNSD IFNE IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF 'M' *ZEROS *ON *ON 'LN11050' SNDMSG *IN40 *IN37 MSGID
C C C*
EXSR ENDIF
SNDMSG
C* EDIT NEXT CAPITALISATION DATE - INSURANCE C C C C C C C C* C C C C C C C C LBCNP SCCNDT IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF ELSE ' ' *ZEROS *ON *ON 'LN11052' SNDMSG *IN40 *IN38 MSGID CFCNSC SCCNDT IFEQ ANDEQ MOVE MOVE MOVE EXSR ENDIF 3 *ZEROS *ON *ON 'LN05083' SNDMSG *IN40 *IN38 MSGID
C C C C C C C C C C C C C C C C C C C C
SCCNDT
*ZEROS SCCNDT SRP011 SRP007 '0' '6' SCCNDT SRP001 WRKTDT *ON *ON 'LN11053' SNDMSG *IN40 *IN38 MSGID SRCVT SCAL6 SCAL6
*IN18
TOJUL
WRKXMT TOJUL
C C C C C C C C C C C*
ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF *ON *ON 'LN05058' SNDMSG *IN40 *IN38 MSGID
C* EDIT EXPIRY CAPITALISATION DATE - INSURANCE C C C C C C C C LBCNP SCCNEX IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF ELSE ' ' *ZEROS *ON *ON 'LN11055' SNDMSG *IN40 *IN39 MSGID
C C C C C C C C C C C C C C C C C C C C
SCCNEX
*ZEROS SCCNEX SRP011 SRP007 '0' '6' SCCNEX SRP001 LSDT *ON *ON 'LN11056' SNDMSG *IN40 *IN39 MSGID SRCVT SCAL6 SCAL6
*IN18
TOJUL
WRKXMT TOJUL
C C C C C C C C C C C* C C* TAG4
ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF *ON *ON 'LN05058' SNDMSG *IN40 *IN39 MSGID
TAG
C* IF ERROR START OVER, ELSE C C* C* CONVERT ALL DATES TO JULIAN AND STORE RESULTS IN CO C C C MOVE Z-ADD EXSR '6' SCCIDT SRP001 SRCVT SCAL6 *IN40 CABEQ '1' STRT5D
C C C C C C C C C C C C C C* C C* C
Z-ADD MOVE Z-ADD EXSR Z-ADD MOVE Z-ADD EXSR Z-ADD MOVE Z-ADD EXSR Z-ADD
TOJUL '6' SCCIEX SRP001 TOJUL '6' SCCNDT SRP001 TOJUL '6' SCCNEX SRP001 TOJUL
LBCNEX
ENDIF
ENDSR
C*****************************************************
C C
INIT5E *IN97
C* FEES C C C C C C C C C C C X018 C*~ X018 C*~ X018 C*~ X018 C C C CFCFSC CFCFSC MOVE Z-ADD Z-ADD Z-ADD Z-ADD SELECT WHENEQ Z-ADD EXSR Z-ADD WHENEQ MOVE Z-ADD EXSR Z-ADD Z-ADD MOVE 1 LSFYLD SRP003 SCAL6 2 '6' LNNTDT SRP001 LNNTDTJ TOJUL LBCFP TOJUL FRJUL SPER SRCVT SCAL6 SCCFDT FRJUL CFCFP CFCFF CFCFSD *ZEROS *ZEROS LBCFP LBCFF LBCFSD SCCFEX SCCFDT
Z-ADD Z-ADD EXSR Z-ADD EXSR Z-ADD WHENEQ Z-ADD WHENEQ Z-ADD EXSR Z-ADD WHENEQ MOVE MOVE MOVE MOVE EXSR MOVE EXSR
LBCFF LBCFSD SRP009 TOJUL SRP003 SCAL6 4 WSFRST 6 LSLDY SRP003 SCAL6 7 LNFEPE CFCFP CFCFF CFCFSD SRP009 TOJUL SRP003
SFRQ SRDAY
FRJUL
SCCFDT
SCCFDT
FRJUL
SCCFDT
FRJUL
C C C* C C* C C C C C C C C* C C* MISC C C* C
MOVE ENDSL
SCAL6
SCCFDT
ELSE
FRJUL
SCCFDT FRJUL
SCCFEX
MOVEA
'000000'
*IN(30)
MOVE
CFCAPN
LNCAPN
ENDSR
C***************************************************** C C* C* DISPLAY SCREEN C C C C C C* C* RESET ERROR INDICATORS AND MESSAGE QUEUE C C C C* C* CHECK COMMAND KEYS C C* C* POSITION CURSOR C CSRLOC DIV 256 ROWNBR *INKD IFEQ *ON MOVE MOVE EXSR *BLANKS *BLANKS SNDMSG MSGID MSGDTA STRT5E TAG MOVE WRITE EXFMT SETOFF '1' L501098 L50100NA 2140 *IN40 SCRN5E BEGSR
C C C* C C* C C* FLD
COLNBR *IN21
SELECT
WHENEQ
'LBCFP'
WHENEQ
'LNCAPN'
C C C* C C*
MOVEL ENDIF
C1VAL
LNCAPN
OTHER
C* CURSOR IN INVALID FIELD FOR F4 PROMPT C C C C C* C C C* C C C C C* C *INKC IFEQ *OFF *INKE IFEQ EXSR GOTO ENDIF *ON INIT5E STRT5E GOTO ENDIF STRT5E MOVE MOVE EXSR ENDSL *ON 'LN11078' SNDMSG *IN40 MSGID
C C C*
*INKD *INKE
ANDEQ ANDEQ
*OFF *OFF
C* IF ALL FIELDS ARE BLANKED OUT DO NOT EDIT C C C C C C C C* C* LBCFP - CHECK FRP001 - CAPITALISATION PERIOD - FEES C C C C C C C ZERFLG MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE 'LBCFP' LBCFP ' ' ZFLDVL 'X' *ON *ON *IN40 *IN30 C1FLDN C1VAL ZERFLG LBCFP LBCFF LBCFSD SCCFDT SCCFEX IFEQ ANDEQ ANDEQ ANDEQ ANDEQ GOTO ENDIF *BLANKS *ZEROS *ZEROS *ZEROS *ZEROS TAG5
C C C C*
'LN11044' SNDMSG
MSGID
C* EDIT CAPITALISATION FREQUENCY - FEES C C C C C C C C C* C C C C C C LBCFP LBCFF LBCFF IFEQ IFLT ORGT MOVE MOVE MOVE 'M' 1 60 *ON *ON 'LN11048' *IN40 *IN31 MSGID LBCFP LBCFF IFEQ IFNE MOVE MOVE MOVE EXSR ENDIF ENDIF ' ' *ZEROS *ON *ON 'LN11047' SNDMSG *IN40 *IN31 MSGID
SNDMSG
C* EDIT CAPITALISATION SPECIFIC DAY - FEES C C C C C LBCFP LBCFSD IFNE IFNE MOVE MOVE MOVE 'M' *ZEROS *ON *ON 'LN11050' *IN40 *IN32 MSGID
C C C C* C C C C C C C* LBCFSD
SNDMSG
C* EDIT NEXT CAPITALISATION DATE - FEES C C C C C C C C* CFCFSC SCCFDT IFEQ ANDEQ MOVE MOVE MOVE EXSR ENDIF 3 *ZEROS *ON *ON 'LN05083' SNDMSG *IN40 *IN33 MSGID
C C C C C C C C C C C C C C C C C C C C
LBCFP SCCFDT
' ' *ZEROS *ON *ON 'LN11052' SNDMSG *IN40 *IN33 MSGID
SCCFDT
*ZEROS SCCFDT SRP011 SRP007 '0' '6' SCCFDT SRP001 WRKTDT *ON *ON 'LN11053' *IN40 *IN33 MSGID SRCVT SCAL6 SCAL6
*IN18
TOJUL
C C C C C C C C C C C C C C C C C C C* WRKXMT TOJUL
EXSR ENDIF IFGT IFGT MOVE MOVE MOVE EXSR ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF
SNDMSG
C C C C C C C C C C C C C C C C C C C C
LBCFP SCCFEX
' ' *ZEROS *ON *ON 'LN11055' SNDMSG *IN40 *IN34 MSGID
SCCFEX
*ZEROS SCCFEX SRP011 SRP007 '0' '6' SCCFEX SRP001 LSDT *ON *ON 'LN11056' *IN40 *IN34 MSGID SRCVT SCAL6 SCAL6
*IN18
TOJUL
C C C C C C C C C C C C C C C C C C C* WRKXMT TOJUL
EXSR ENDIF IFGT IFGT MOVE MOVE MOVE EXSR ENDIF ENDIF ELSE MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF
SNDMSG
MOVEL(P) MOVEL(P) MOVE EXSR IFEQ MOVE MOVE MOVE EXSR ENDIF
'LNCAPN' LNCAPN ' ' ZFLDVL 'X' *ON *ON 'LN11058' SNDMSG
' ' ' ' ' ' *ZEROS *ON *ON 'LN11059' SNDMSG *IN40 *IN35 MSGID
C C* C C* TAG5
ENDIF
TAG
C* IF ERROR START OVER, ELSE C C* C* CONVERT ALL DATES TO JULIAN AND STORE RESULTS IN CO C C C C C C C C C* C* CALCULATE NEXT CAPITALISATION DATE (LNCAPD), LESSER C C LBCIDT LBCNDT IFNE ORNE *ZEROS *ZEROS MOVE Z-ADD EXSR Z-ADD MOVE Z-ADD EXSR Z-ADD '6' SCCFEX SRP001 TOJUL '6' SCCFDT SRP001 TOJUL LBCFDT LBCFEX SRCVT SCAL6 SRCVT SCAL6 *IN40 CABEQ '1' STRT5E
C C C C C C C C C C C C C C C C*
LBCFDT
WK1(1)
WHENNE Z-ADD
WK1(2)
WHENNE Z-ADD
WK1(3)
C* UPDATE LNP003 FIELDS WITH LNP050 VALUES C C C MOVE MOVE MOVE LBCIP LBCNP LBCFP LNCIP LNCNP LNCFP
C* C C* C ENDSR ENDIF
C***************************************************** * C * C C C C C C C C C * MOVE MOVE MOVE MOVE MOVE OUT CALL PARM PARM '33' *BLANKS LNNOTE LNNTDT 'Y' LDA 'LN0205' TRANCD TRANTX TRANCD TRANTX SINOTE CALDTE NEWDIS 2 40 DISBUR BEGSR
ENDSR
C***************************************************** C C C C C * ***************************************************** * C * * COMBINED BILLING CUSTOMER KEY REQUIRED C C C C C SIX1CS SIX1CS IFEQ OREQ MOVE CALL PARM *BLANK *ZEROS 'LN11115' 'PSNDMSG' MSGID MSGID CUSKEY BEGSR SNDMSG BEGSR CALL PARM PARM ENDSR 'PSNDMSG' MSGID MSGDTA
C C C C C C*
C* CHECK CUSTOMER SECURITY ACCESS WHEN CUSTOMER KEY WA C C C * C C C C C C C C* C** If authority flag (@AUTF) equal to 'N', display e TBL# IFNE CALL PARM PARM PARM PARM PARM *ZEROS 'SC0140' LNBK TBL# CUACCD ' ' @BNK @ACTB @ACCD @AUTF @FILL 3 0 5 0 5 0 1 30 CUKEY *IN78 MOVE CHAIN IFEQ SIX1CS CUP003 *OFF CUNBR 78
C** C* C C C C C C C C C C C C C C C * C *
message.
@AUTF
IFEQ MOVE MOVE CALL PARM PARM MOVE CALL PARM PARM MOVE MOVE GOTO ENDIF ENDIF
'N' *BLANKS SIX1CS 'CU0525' @ACCNT CUSHRT 'CU00170' 'PSNDMSG' MSGID MSGDTA *ON *ON ENDCUS *IN40 *IN26 @SHRTN MSGID 18 @ACCNT @ACCNT 12
ELSE
C C C C C C C C C*
'LN14027' 'PSNDMSG'
MSGID
C* COMBINED BILLING PARAMETER MUST EXIST C C C C C C C C C C CBKEY CBKEY *IN78 MOVE MOVE SETLL READE IFEQ MOVE CALL PARM PARM MOVE *ON *OFF SIX1CS CUP060 CUP060 *ON 'LN11118' 'PSNDMSG' MSGID MSGDTA *IN40 MSGID 78 *IN78 CUX1CS
C C C C*
*ON ENDCUS
*IN26
C* COMBINED BILLING PARAMETER MATCH BILLING DATES C C C C C C C* C * C C C C C* C CBFMDT IFNE *ZERO GCCODE CBKEY IFNE READE ITER ENDIF CBCMCN CUP060 78 *IN78 DOWEQ *OFF LNINDT PDJDTE IFEQ MOVE ENDIF IFEQ MOVE ENDIF *ZERO *ON FNDIN *ZERO *ON FNDSC
C C C C C C C* C C C C C C C C* C C C C C CBTODT
7 0 1 5 0
FMDT2
7 0
7 0 1 5 0
FMDT3
7 0
EXSR Z-ADD
7 0 1 5 0
TODT3
7 0
C C C* C C C C C C C C C C C* C C C C C* C CBKEY FNDSC FNDIN FNDIN LNINDT LNINDT LNINDT LNINDT LNINDT LNINDT
ENDIF ENDIF
IFEQ IFGE ANDLE ORGE ANDLE ORGE ANDLE MOVE ENDIF ENDIF
*ON *ON
READE
CUP060
78
ENDDO
IFEQ OREQ
*OFF *OFF
'LN11119' 'PSNDMSG'
MSGID
CHAIN
CUP065L1
78
C* C C C C C C C C C * C *
CREATE CROSS REFERENCE *IN78 IFEQ Z-ADD MOVE Z-ADD MOVEL MOVE ELSE MOVE ENDIF ' ' CUP65 *ON BKNUM 50 LNNOTE SIX1CS 'Y' CUXBK CUX1AP CUX1AC CUX1CS CUP65 1
ENDCUS
ENDSR
C C C C C C C C * * C C C C C *
Determine Year Base CFLYRB IFEQ Z-ADD ELSE Z-ADD ENDIF 365 BASE '1' 360 BASE 3 0
* If Capitalisation dates have been defined in Common File * or by Payment Deferral convert dates to julian * * Capitalisation Start Date
C C C C C C *
SCCIDT
* Capitalisation Expiry Date C C C C C C * * Set Expiration Date to Pmt Deferral End Date C C C * LNCAPL IFEQ Z-ADD ENDIF *ZERO FIRSTBILL LNCAPL SCCIEX IFNE Z-ADD MOVE EXSR Z-ADD ENDIF *ZERO SCCIEX '6' SRP001 TOJUL LNCAPL SCAL6 SRCVT
C C C *
LNCAPL
* Set Work Capitalisation Date to Note Date C * * Temporarily set Pending Rate and Pending Rate Effective Date fields * for End of Promo Rate Option = 2 (Index at Promo End) C C C C C C C C C * * Set Pending Rate and Pending Rate Effective Date to Maturity Date & Curr LNFERA CFINXR EOPDTJ EOPDTJ IFEQ ANDNE ANDNE ANDNE Z-ADD EXSR MOVE Z-ADD ENDIF '2' *ZERO *HIVAL *ZERO CFINXR INDEX WKPRTE EOPDTJ LNIRVR LNIRVE LRPRNR Z-ADD NTJDTE CAPDATE 7 0
* if zero C C C * C C C * * Set SB to Loan Face Amount C * * LOOP TO GET AMOUNT TO BE ADDED ON FOR FUTURE CAPITALISATION * C C C * * Get earliest date, Next Capitalisation or Rate Change Date C LNCAPD IFLE LNIRVE LNCAPD LNCAPD CAPDATE DOWGT ANDLE ANDNE *ZERO LNCAPL *ZERO Z-ADD LNFACE SB LNIRVR IFEQ Z-ADD ENDIF *ZERO LNRATE LNIRVR LNIRVE IFEQ Z-ADD ENDIF *ZERO MATJDT LNIRVE
* * * C C C C C C C * C C * * C C C C C Increment Next Capitalisation Date CFCIP CFCIF IFNE ANDNE Z-ADD MOVE Z-ADD *BLANK *ZERO LNCAPD CFCIP CFCIF FRJUL SPER SFRQ EXSR Z-ADD $$MORE LNCAPD CAPDATE Capitalisation Date Must increment capitalisation date to allow a thru-date for calculati Z-ADD MOVE Z-ADD MOVE EXSR MOVE Z-ADD LNCAPD 'D' 1 00 SRP009 TOJUL CAPDATE TOJUL FRJUL FRJUL SPER SFRQ SRDAY
C C C C C C * C * * C C C C C * * C C *
SRDAY
LNCAPD
*HIVAL
LNCAPD
ELSE
Pending Rate Date Z-ADD Z-ADD EXSR Z-ADD Z-ADD LNIRVE CAPDATE $$MORE LNIRVE LNIRVR CAPDATE LNRATE TOJUL FRJUL
C *
ENDDO
* Reset Temporarily used fields C C C C C * C * ************************************************************************* * $$MORE SB=SB*(1+RATE*DAYS/365)= SB+ SB*DAYS*RATE/365 ENDSR Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD *ZERO *ZERO SVIRVR SVIRVE SVRATE LNCAPD LNCAPL LNIRVR LNIRVE LNRATE
************************************************************************* C C C * * C If account has 360 accrual base, convert dates to 360 base CFLACB IFEQ '1' $$MORE BEGSR Z-ADD Z-ADD FRJUL TOJUL SAVEFR SAVETO 7 0 7 0
C C C * C C C C * C C * C C C C C * CFLACB
FRJUL
SAVEFR
FRJUL
SAVETO
Z-ADD Z-ADD
SAVEFR SAVETO
FRJUL TOJUL
'2' SRP005
SRP006
LNRATE * DIVIDE
MULT
WKADD
WKADD
C * C C *
WKADD
DIV
BASE
WKADD
SB
ADD(H) ENDSR
WKADD
SB
* Entry Parmeter for return of Combined Statement Fla C C *ENTRY PLIST PARM CFLAG 1
LE159 * Key Definition For Branch Information (CFP102) & (CFP502) C CFK102 KLIST
C C
KFLD KFLD
CFBANK LNBRCH
* Key Definition For Bank Information (CFP101) C C CFP101KY KLIST KFLD CFBANK
* Key Definition For Officer Information (CFP103) C C C CFK103 KLIST KFLD KFLD CFBANK CFOFFN
C C C *
CKEY5
*** (KEY TO CUP003) C C C * *remove (KEY TO DTP004L5 - DOCUMENT FILE) * * Key Definition For Loan Bank Profile (CFP500) C C CFK500 KLIST KFLD CFBK CUKEY2 KLIST KFLD KFLD LDBK CUX1CS
* Key Definition For Loan Product File (CFP503) C C C CFK503 KLIST KFLD KFLD CFBK CFTYP
* Key Definition For Loan Code Descriptions (CFP504) C C C CFK504 KLIST KFLD KFLD CFBK CFREC
KFLD
CFLSNR
* Key Definition For Loan Bank Profile Processing Amo C C C CFK510 KLIST KFLD KFLD CFBK CICURC
* Key Definition For INSURANCE CONTROLS MASTER FILE C C C CFK711 KLIST KFLD KFLD LDBK WKCPNO 3 0
* Partial Key Definition For Loan Code Descriptions ( C C C PFK504 KLIST KFLD KFLD CFBK CFREC
* C C
COMPOSITE KEY DEFINITION FOR LOAN AUXILIARY FILE LXKEY KLIST KFLD LXBK
C C C
* C C C C
COMPOSITE KEY DEFINITION FOR LOAN RECORD LNKEYE KLIST KFLD KFLD KFLD LNBK LNNOTE SWLNIN
* C C C
COMPOSITE KEY DEFINITION FOR CAPITALISATION LBKEYE KLIST KFLD KFLD LNBK LNNOTE
* C C C
COMPOSITE PARTIAL KEY DEFINITION FOR LOAN RECORD LNKEYP KLIST KFLD KFLD LNBK LNNOTE
* C C C
COMPOSITE KEY DEFINITION FOR LOAN PRIME RATES L11KEY KLIST KFLD KFLD LNBK LRPRNR
* C C C
PARTIAL KEY FOR GLC001 - CURRENCY CONTROL FILE GCKEY1 KLIST KFLD KFLD VCBANK VCCODE 3 0 3 0
* C C C C
PARTIAL KEY FOR GLC002 - CURRENCY CONTROL FILE GCKEY2 KLIST KFLD KFLD KFLD GCBANK GCCODE VCDATE 7 0
* Key List for Document Tracking Cross-Reference File C C C C C DTKEY KLIST KFLD KFLD KFLD KFLD DTBK DTAPPL DTATYP DTPTYP
*** KEY LIST FOR CUP017 INDIRECT LIABILITIES MASTER C C C C CUP17K KLIST KFLD KFLD KFLD LNBK CLAPPL LNNOTE
*** KEY LIST FOR CUP009 CUSTOMER CROSS REFERENCE MAST C C C C C C CUP09K KLIST KFLD KFLD KFLD KFLD KFLD LNBK CUXREC CLNBR CLAPPL CUX1TY
KFLD
LNNOTE
* Key List for Dealer Agreements File C C C DL4KY KLIST KFLD KFLD LNBK S1DLR
* Key List for Dealer Promotion C C C C C * * Key List for Dealer Promotion C C C * DPKEY KLIST KFLD KFLD DPKEY1 KLIST KFLD KFLD KFLD KFLD
(DLP026L1)
(DLP026)
LDBK DPPROM
(DLP027)
C C C C C C*
DXKEY
* Key List for Dealer Commission Agreement File C C C C C DL6KY KLIST KFLD KFLD KFLD KFLD LNBK S1DLR WKAPPL LNTYPE
C* C C C C C DL6KY2 KLIST KFLD KFLD KFLD KFLD LNBK DDCIFG WKAPPL LNTYPE
C C C
CFK582
* C C C
KEY LIST FOR CUP003 CUKEY KLIST KFLD KFLD BKNUM CUNBR
* C C C C
KEY LIST FOR COMBINED LOAN BILLING CROSS REFERENCE CXKEY KLIST KFLD KFLD KFLD BKNUM LNAPPL LNNOTE
* C C C
KEY LIST FOR COMBINED LOAN BILLING PARAMETERS FILE CBKEY KLIST KFLD KFLD BKNUM CUX1CS
* C C C
KEY LIST FOR CREDITLINE - CUP015 CU15KY KLIST KFLD KFLD BKNUM DDCIFD
* C C C
KEY LIST FOR CREDITLINE - CUP031 CU31KY KLIST KFLD KFLD BKNUM CUGNBR
* C C C
KEY LIST FOR CREDITLINE - CUP032 CU32KY KLIST KFLD KFLD BKNUM DDCIFD
* C C C
KEY LIST FOR CREDITLINE - CUP040L1 CU40KY KLIST KFLD KFLD BKNUM CULNR
* C C C C * * * C C C * * * C C C *
KEY LIST FOR CREDITLINE SUBLIMIT FILE - CUP041 CU41KY KLIST KFLD KFLD KFLD BKNUM CULNR CUSLNR
CFK801
DLP021
DL21KY
C*
C* C C C C C* C* C* C C C TM003K KLIST KFLD KFLD LNBK TMACCT TMP003L3 - TIME SUBSYSTEM MASTER FILE TA002K KLIST KFLD KFLD KFLD LNBK DMTYP DMACCT
C C
CFKEY
C C C
PSKEYL2
C C C C
CFP112KY
C C C
CFP110KEY
* Key List for Insuarance policy master file C C C C C ISP003KY KLIST KFLD KFLD KFLD KFLD LNBK WKAPPL LNNOTE WKRBNO
C C C C C
3 0 5 0 5 0 1 30
C C C C C C C U807 C C C
PL1000
PLIST PARM PARM PARM PARM PARM PARM PARM PARM PARM Q3RTN Q3BK Q3DRCD Q3DCOD Q3DEAL Q3DLRN Q3PROD Q3SUBS QQBRND 1 3 0 3 0 10 1 0 10 00005 0 2 0 10
C C C
PARM01
C C C C
C C C
PARM03
* C C C C C C C C C
WORK WITH RECURRING FEE SCREEN WKWFEE PLIST PARM PARM PARM PARM PARM PARM PARM PARM NEWLON NOTE BRANCH SHRT NTYPE NTDT MTDT ICMP
C C C C C C X018 C
* C C C C * * * * * C U895 C*~
WORK WITH LOAN INSURANCE (IS0350) PLI350 PLIST PARM PARM PARM Values: 0 = 1 = 2 = 3 = 4 = PARM PARM Menu call Add Ins to Loan from WW Loa 1st call from New Loan Setu 2nd call from New Loan Setu Cancel from New Loan Setup, '0' S1BRCH WIISPF WIBRCH 1 3 '50' WIAPPL WIACCT WIFROM 2 12 1
PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM
S1BRCH
5 3 6 1 1 1 3 6 3 5 1 1 0 7 0 7 0 10 1 0 1 0 6 0 1 3 0
CFICMP
WICOMP WISCTY
CFINTT
S1TYPE S1TYPE
WITYPE WITYPE WILOP1 WIFED WIFEPE WISCDT WICIFD WIFROZ WISPAF WIMTDT WISCP WISCF
U895 C*~ U895 C U807 C U895 C*~ U895 C U895 C*~ U895 C U895 C*~ U895 C U895 C*~ U895 C U895 C*~ U895 C U895 C*~ U895 C U807 C U807 C C C X018 C
PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM *BLANKS
WIBLPR P_WIBLPR P_WIBAL WIIDUE P_WIIDUE WIDUF1 WIDUF1 WIDUF2 WIDUF2 WIDUF3 P_WIDUF3 WIBLE1 WIBLE1 WIBLE2 WIBLE2 P_WIFACE P_WIFAAV WITERM WIRTN WIMTDTJ
C* C C C C C C*
BRING IN TAX CODE SWITCH *DTAARA DEFINE IN IF SETON ENDIF AUTOCHEK TAXCOD = 'Y' 16 AUTOCHEK
C* C
C/COPY ISSORC,ISSS26C C* C C C/COPY CFSORC,SRC000 PAYMENTS POSTINGS FOR PREPAID PREMIUMS (IS0570) PLI570 PLIST PARM P1PARM
PRMT
PLIST
C/COPY CFSORC,CFSS24C
CRPLST
PLIST
C/COPY CUSORC,CUSS20C
C C C C C C C C C C C
*DTAARA
TELLER
TLFLAG *DTAARA
*DTAARA
DEFINE IN UNLOCK
LDA
* INITIALIZE FIELDS FOR FRP* FILE EDIT OF FIELD VALUE C * C * Z-ADD LDBK CFBANK Z-ADD 50 C1APPL
CFP101KY
CHAIN
CFP101
60
* Only display brand if brand option = 1 * Load default brand C C CFBDOP IFEQ MOVE '0' *ON *IN19
ELSE
* C C
* Get the access code of the default brand * * (ACCCOD: access code from the customer file) (CFDFBD: default brand from the bank file)
Eval
XXBRND1 = CFDFBD
C C C C C C C C
CFP110KEY
Chain If
70
S1BRND = CFDFBD
S1BRND = *blanks
C * BO874 * BO874C C *
ENDIF
C***************************************************** C* SETFLG - SET FIELD LNCBRF ACCORDING TO CREDIT BUREA C* ROUTINE ASSUMES THAT FLAG WERE LOADED PREV
C* C C C C* C C C C C C C* C ENDSR CLCBNF CLCBCF CLCBDF CLCBPF IFEQ OREQ OREQ OREQ Z-ADD ENDIF 1 1 1 1 1 LNCBRF Z-ADD MOVEL Z-ADD 0 *BLANKS 0 LNCBRF LNRPTC LNRPDT
C********************************************************************** C* GETBRANCH - Use CF1000 to prompt the user for the branch number *
C C
EVAL EVAL
C C C
ENDSR
C********************************************************************** C* GETDLR - Use DL1000 to prompt the user for the dealer number *
C C C C C C
C C C C C* C C C Q3RTN
ENDSR
C********************************************************************** C* GETPROM - Use DL0160 to prompt the user for the promotion id *
C********************************************************************** C C C C C C C GETPROM BEGSR MOVE MOVE MOVEL MOVE MOVE MOVE *BLANK *BLANKS 'LIST' LDBK S1DLR 'D' QPRRTN QPMODE QPMODE QPBK QPNBR QPFLAG
C * C C C C C C C C C C C C C C C * C C QPPROM
Z-ADD
QPSTAT
MOVE MOVE MOVE MOVE CALL PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM
QPRRTN QPMODE QPBK QPNBR QPFLAG QPSTAT QPBRND QPPROM QPSUBS QPPROD
IFNE MOVEL
C C * C
MOVEL ENDIF
QPPROD
S1TYPE
ENDSR
C********************************************************************** C* GETCODEC - Use CF1000 to prompt the user for the currency code *
C C C C C
ENDSR
C C C C C
C C C C QQRTN
PGM_LST
S1BRND
ENDSR
C**********************************************************************
GETNOTETYP
BEGSR
C C C C C C
ENDSR
X188 C********************************************************************** X188 C X188 X188 C X188 C X188 C X188 C X188 C EVAL EVAL EXSR IF MOVEL C1APPL = 50 C1FLDN = 'LNFRQ' ZDSPVL C1RTN = 'Y' C1VAL SIFRQ GETPMTFRQ BEGSR
ENDIF
ENDSR
VC001C********************************************************************** VC001C* GETTRMPRD - Get Term Period VC001C********************************************************************** VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001C VC001 VC001C ENDSR EVAL EVAL EXSR IF MOVEL ENDIF C1APPL = 50 C1FLDN = 'LNTRM' ZDSPVL C1RTN = 'Y' C1VAL LNTRMP GETTRMPRD BEGSR
C**********************************************************************
C C C*
EDITDLR
C* Dealer # cannot be entered unless the currency code C* product is 0 and a calculation rule CFRNUM or CFDCR C* C C C C C C C C* C C* C C* C* C* Get dealer bank profile *IN70 IFEQ '0' DL4KY CHAIN DLP004 70 CFRNUM IFEQ MOVE MOVE MOVE EXSR GOTO ENDIF 0 '1' '1' 'DL00122' SNDMSG ENDDLR *IN40 *IN96 MSGID
C C C C* C C C * * * C C C * C C C C C C
CFP580 '0' 1
70
50 DLP006 '1'
WKAPPL 70
If no record was found,check if a GROUP commission agreement exists (if the dealer belongs to a group). DDCIFG DL6KY2 ANDNE CHAIN ENDIF *BLANKS DLP006 70
*IN70
C C
ENDIF ENDIF
C* DDSTAT must have a status code description of 1 = p C* CFP582/CFDPRC/ C C C C C C C C C C C C* Invalid dealer C C C C ELSE MOVE MOVE MOVE '1' '1' 'DL00051' *IN40 *IN96 MSGID DDSTAT CFK582 CFDPRC CFDPRC IFNE CHAIN IFEQ OREQ MOVE MOVE MOVE EXSR GOTO ENDIF ENDIF ' ' CFP582 '2' '3' '1' '1' 'DL00052' SNDMSG ENDDLR *IN40 *IN96 MSGID 70
C C C C* C* C* C C* C* C* C* C C C* C C C C C C* CUKEY TBL#
SNDMSG ENDDLR
Verify to see if user is authorized to the dealer, only when the tbl# is nonzero.
IFNE
MOVE CHAIN
S1DLR CUP003
CUNBR 70
C C*
CALL
'SC0140'
PL0140
C* if Authority flag = 'Y' then account can be accesse C C C C C C C C* C C * C********************************************************************** C* EDITPROMO Validate Promotion * ENDDLR ENDIF ENDSR Q1AUTH IFNE MOVE MOVE MOVE EXSR GOTO ENDIF 'Y' '1' '1' 'DL00038' SNDMSG ENDDLR *IN40 *IN96 MSGID
* * * C C C C C * * If not found for application/product, check to see if valid for any prod C C C C C C C C C C DPKEY *IN70 CHAIN IFEQ MOVE ELSE MOVE ENDIF MOVE MOVE EXSR ENDIF '1' '1' SNDMSG *IN40 *IN56 'LN02008' MSGID DLP026 '1' 'LN02009' MSGID 70 DPKEY1 *IN70 Must exist in Dealer Promotion file and must be defined for the same Application Product. MOVE MOVE MOVE CHAIN IFEQ '50' S1TYPE S1PROM DLP026L1 '1' DPSUBS DPPROD DPPROM 70
* * C C C C C C C C C C C C C C C C C * DXKEY *IN70 DXKEY *IN70 Promotion must be valid for Dealer or Dealer Group *IN56 IFEQ MOVE MOVE MOVE CHAIN IFEQ MOVE MOVE CHAIN IFEQ MOVE MOVE MOVE EXSR ENDIF ENDIF ENDIF '0' S1PROM '1' S1DLR DLP027 '1' '2' DDCIFG DLP027 '1' '1' '1' 'DL00271' SNDMSG *IN40 *IN56 MSGID DXGRDR DXCIF 70 DXPROM DXGRDR DXCIF 70
* Note/Appl Date must be greater than or equal to promo start date and les * to promo expiration date. Bypass edit, if error is overriden (F14). C C C C C C C C C C C C C C * C * C********************************************************************** ENDSR DDPROP OVRPR WKNTDT WKNTDT IFEQ IFLT ORGT MOVE MOVE MOVE IFEQ MOVE ELSE MOVE ENDIF EXSR ENDIF ENDIF SNDMSG 'LN02003' MSGID *BLANK DPSTDT DPEXDT *ON *ON *ON 1 'LN02004' MSGID *IN40 *IN56 *IN62
C* EDITAPDT -
C********************************************************************** C * C C C C C C * C * * Compare against Current Processing Date C C C C C C WKADAT IFGT MOVE MOVE MOVE EXSR ENDIF LSDT '1' '1' 'LN02005' SNDMSG *IN35 *IN40 MSGID ELSE WKADAT *IN35 IFEQ OREQ MOVE MOVE MOVE EXSR *ZERO *ON '1' '1' 'LN02005' SNDMSG *IN35 *IN40 MSGID EDITAPDT BEGSR
* C C C * C * C * C************************************************************* C* EDITFSTPMT - Validate First Payment Date & calculate term * C************************************************************* C * X188 X188 * Prevent override of First Payment Date when Number of Pmts entered inste * Otherwise maturity date will be calculated incorrectly IF SIFRQ >= '1' and SIFRQ <= '3' IF WSFRST <> WSFRST_Def and S2MTDT > 0 and EDITFSTPMT BEGSR ENDSR ENDIF *IN35 IFEQ Z-ADD ENDIF *OFF WKADAT LNADAT
X188 C X188 C X188 C X188 C* X188 C X188 C X188 C X188 C X188 C* X188 * MOVE MOVE MOVE MOVE EXSR GOTO ENDIF ENDIF
S2MTDT < 9000 '1' '1' 'L290542' 'LN00029' SNDMSG SKIPCHECK1 *IN40 *IN65 MSGID MSGID
* If entered, must be a valid calendar date C C C C C C C C C *IN18 WSFRST IFNE Z-ADD EXSR EXSR IFEQ MOVE MOVE MOVE EXSR *ZERO WSFRST SRP011 SRP007 *ON '1' '1' 'LN10354' SNDMSG *IN40 *IN65 MSGID SCAL6
C C
GOTO ELSE
SKIPCHECK1
* C C C C C C
Get day of month Exsr If Eval Else Eval Endif Spec_Day = Sday SRP015 Sday = Sdim(Smon) Spec_Day = 31
* Re-set Specific day if First Payment Date Overriden IF WSFRST <> WSFRST_Def AND LNSCP = 'M' EVAL ENDIF * * Convert to Julian C C Z-ADD MOVE WSFRST '6' SCAL6 SRCVT LNSCSP = Spec_Day
Add cancellation days if applicable IF EVAL CFCOOL > 0 FRJUL = ADVJUL365(NTJDTE:'D': CFCOOL-1:0) ELSE Z-ADD ENDIF NTJDTE FRJUL
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 *~
X188 C*~
MOVE
WSFRSTJUL
FRJUL
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ * C *
NTJDTC_SM = ACT2JUL360(NTJDTE_SM)
SELECT
* If demand note and maturity date is zero but not an annual rest note, * payment schedule can not be generated - force user to bypass payment sch C C C C C C C C LNNTYP LNMTDT CFICMP WHENEQ ANDEQ ANDNE MOVE MOVE MOVE MOVE EXSR 1 *ZERO '7' '1' '1' '1' 'LN10308' SNDMSG *IN40 *IN65 *IN67 MSGID
C * Must be greater or equal to note date C C C C C * * Must be less than or equal to maturity date C C C C C C * C * X188 C* CALCULATE NUMBER OF PAYMENTS BASED ON MATURITY DATE * OTHER MATJDT PDJDTE WHENNE ANDGT MOVE MOVE MOVE EXSR *ZERO MATJDT '1' '1' 'LN10354' SNDMSG *IN40 *IN65 MSGID PDJDTE WHENLT MOVE MOVE MOVE EXSR NTJDTE '1' '1' 'LN10354' SNDMSG *IN40 *IN65 MSGID
Z-ADD
*ZERO
FRJUL
SELECT
* # of payments entered on screen S2PMTS WHENGT Z-ADD GOTO *ZERO S2PMTS BYNMTH NMONTH
X188 C*~If payment deferral expiry date exists (convert to 360 julian date) X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~If payment deferral period is defined (convert to 360 julian date) X188 C*~ X188 C*~ X188 C*~ CFFED WHENNE MOVE MOVE *BLANKS NTJDTC CFFED FRJUL SPER S1PROM DPFEEX WHENNE ANDNE Z-ADD EXSR Z-ADD *BLANKS *ZERO DPFEEX SRP013 TOJUL FRJUL FRJUL
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 * *
SFRQ SRDAY
FRJUL
* For semi-monthly, use 1st payment - Calculate number of payments LNSCP LNSCSP WSFRSTJUL WHENEQ ANDGE ANDGT Z-ADD DOW EVAL 'C' 41 0 WSFRSTJUL FRJUL FRJUL <= FRJUL LNNXMTJ
= ADVJL365SM(FRJUL:'C': 1:LNSCSP)
S2PMTS = S2PMTS + 1
NMONTH
= S2PMTS
X188 C*~
Z-ADD
NTJDTC_SM
FRJUL
* X188 X188 X188 C X188 C X188 C*~ C * X188 C X188 C X188 C X188 * * Compute elapsed time between note date (or end of deferral period) and m X188 X188 C X188 C X188 C X188 C X188 * EVAL * SELECT WHEN LNSCP = 'M' OR LNSCP = *BLANK NDAYS = 30 * LNSCF IF EVAL ENDIF LNSCF = 0 LNSCF = 001 * Use First Payment date (360 julian date) * (Need to calculate from First Payment instead of Note to support the var * (First Payment Date Calculations) OTHER EVAL MOVE ENDSL FRJUL NTJDTC = ACT2JUL360(WSFRSTJUL) FRJUL
C C X188 X188 C X188 C X188 C X188 C X188 X188 C X188 C* C C C C C C C C C C SFLD3 SRRSLJ SFLD3 * SRRSLT SRRSLT SRRSLJ *
MOVE EXSR
MATJDC SRP006
TOJUL
DIV DIV IFLT Z-ADD ENDIF MOVE IFNE MOVE IFNE ADD ENDIF ENDIF
NDAYS 30.00 1 1
SRRSLJ SRRSLJ
7 3 7 3
SRRSLJ
SFLD3
3 0
SFLD3
SRRSLJ
* * Add 1 period because we are using First Payment Date SRRSLJ * Z-ADD SRRSLJ NMONTH 7 0 ADD 1 NMONTH 7 0
X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ X188 C*~ C* X188 C X188 X188 X188 C X188 C X188 C * BYNMTH NMONTH
ULTIPLY BY 2 IF CYCLED
IF EVAL ENDIF
MULT
30
NDAYS
7 0
TAG
* Calculate NDAYS used for subsidy SELECT WHEN WHEN NDAYS <> 0 LNSCP = 'M'
X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 *
EVAL WHEN
NDAYS = 0
* If number of months equal 1, check to make sure that first payment date C C C C C C C C C* NMONTH MATJDT IFEQ ANDNE MOVE MOVE MOVE EXSR GOTO ENDIF 1 PDJDTE '1' '1' 'LN10307' SNDMSG SKIPCHECK1 *IN40 *IN65 MSGID
* If any errors, can not continue edits C * * Calculate first day of first billing period C C C C C C C C C * * Bypass remaing edits if a Deferred Payment exists C C C C C S1PROM DPFEEX CFFED IFNE ANDNE ORNE GOTO ENDIF *BLANKS *ZERO *BLANK SKIPCHECK1 WSFRSTJUL Z-ADD IFNE Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD ENDIF *ZERO *ZERO WSFRSTJUL 'M' 1 *ZERO SRP019 TOJUL FIRSTBILL FRJUL SPER SFRQ SRDAY FIRSTBILL 7 0 *IN40 CABEQ *ON SKIPCHECK1
* C* Check if first payment date is more than 60 days ahead * X188 C X188 C X188 C C C C C C * C C C C C C C* C TOJUL IFLT MOVE MOVE MOVE MOVE EXSR PDJDTE '1' '1' *ON 'LN10295' SNDMSG *IN40 *IN65 *IN67 MSGID MOVE MOVE Z-ADD Z-ADD EXSR IF SIFRQ <> 'Q' AND SIFRQ <> 'Y' AND SIFRQ <> 'X' NTJDTE 'D' 60 0 SRP009 FRJUL SPER SFRQ SRDAY
(second msg is part of the previous msg LN10295) MOVE 'LN10297' MSGID
SNDMSG
ENDSL ENDSR
X188 C************************************************************* X188 C* DEFFRQ - Default Payment Frequency from Common File *
X188 C************************************************************* X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 * WHEN EVAL CFPMPD = 'M' AND CFPMF = 001 SIFRQ = 'M' EVAL * WHEN CFPYMT = 'N' OR CFPYMT = ' ' OR LNNTYP = 1 SIFRQ = 'N' DEFFRQ BEGSR SELECT
X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C * * * * * *
WHEN EVAL
WHEN EVAL
WHEN EVAL
WHEN EVAL
WHEN EVAL
WHEN EVAL
WHEN EVAL
X188 X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C X188 X188 C X188 C
* WHEN EVAL * WHEN EVAL * OTHER EVAL * ENDSL ENDSR SIFRQ = 'M' CFPMPD = 'D' AND CFPMF = 014 SIFRQ = 'F' CFPMPD = 'D' AND CFPMF = 007 SIFRQ = 'W'
X188 C* X188 C************************************************************* X188 C* DEFSCH - Default Schedule Information based on SIFRQ *
X188 C************************************************************* X188 C X188 X188 X188 C * * If Screen Frequency is blank, default based on product values IF SIFRQ = *BLANK DEFSCH BEGSR
X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 X188 C X188 X188 X188 C X188 C X188 C X188 X188 X188 C X188 C X188 C X188 C * * *
EXSR ENDIF
DEFFRQ
* Initialize payment schedule fields EVAL EVAL EVAL EVAL LNSCTY = 0 LNSCP = ' ' LNSCF = 000 LNSCSP = 0
SELECT
* Do not generate payment schedule WHEN EVAL EVAL SIFRQ = 'N' LNSCP = 'M' LNSCF = 001
* Do not generate payment schedule WHEN CFPYMT = 'N' OR CFPYMT = *BLANK EVAL EVAL LNSCP = 'M' LNSCF = 001
X188 X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 X188 C X188 C X188 C
* Monthly WHEN EVAL EVAL * IF CFPMSD <> 0 AND CFPMSD < 32 EVAL EVAL ELSE EVAL ENDIF * Quarterly WHEN EVAL EVAL * IF CFPMSD <> 0 AND CFPMSD < 32 EVAL LNSCSP = CFPMSD SIFRQ = 'Q' LNSCP = 'M' LNSCF = 003 LNSCSP = SPEC_DAY LNSCSP = CFPMSD SPEC_DAY = LNSCSP SIFRQ = 'M' LNSCP = 'M' LNSCF = 001
X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C * Yearly * * Semi-annually
SPEC_DAY = LNSCSP
LNSCSP = SPEC_DAY
IF
LNSCSP = SPEC_DAY
X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 X188 C X188 C X188 C
* IF CFPMSD <> 0 AND CFPMSD < 32 EVAL EVAL ELSE EVAL ENDIF * Daily WHEN EVAL EVAL * Weekly WHEN EVAL EVAL * Fortnightly (bi-weekly) WHEN EVAL EVAL SIFRQ = 'F' LNSCP = 'D' LNSCF = 014 SIFRQ = 'W' LNSCP = 'D' LNSCF = 007 SIFRQ = 'D' LNSCP = 'D' LNSCF = 001 LNSCSP = SPEC_DAY LNSCSP = CFPMSD SPEC_DAY = LNSCSP
X188 X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 X188 C X188 C X188 C X188 C X188 C X188 X188 C
* Semi-monthly 1st & 15th WHEN EVAL EVAL EVAL EVAL * Semi-monthly 15th & EOM WHEN EVAL EVAL EVAL EVAL * Semi-monthly 1st & 16th WHEN EVAL EVAL EVAL EVAL * ENDSL SIFRQ = '3' LNSCP = 'C' LNSCF = 1 LNSCSP = 43 SPEC_DAY = LNSCSP SIFRQ = '2' LNSCP = 'C' LNSCF = 1 LNSCSP = 42 SPEC_DAY = LNSCSP SIFRQ = '1' LNSCP = 'C' LNSCF = 1 LNSCSP = 41 SPEC_DAY = LNSCSP
* Payment Type IF MOVE ELSE EVAL ENDIF * ENDSR * LNSCTY = 2 CFPMTP <> *BLANK CFPMTP LNSCTY
X188 C********************************************************************* X188 C* CalcFrstMin - Calculate earliest possible First Payment Date *
X188 C********************************************************************* X188 C X188 X188 X188 C X188 X188 C X188 C X188 * * * * Calculate earliest allowable date based on CF default SELECT No minimum - Use cancellation date WHEN Z-ADD CFPMDC = *BLANK 0 WSFRST_MIN CalcFrstMin BEGSR
X188 X188 C X188 C X188 C X188 X188 C X188 X188 X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188 C X188
Min Billing Lead Days WHEN EVAL CFPMDC = '1' WSFRST_MIN = ADVJUL365(NTJDTE:'D': CFLDDY:0)
* * For semi-monthly advance two periods unless note date is a valid S/M IF IF LNSCP = 'C' LNSCSP = 41 AND (NOTEDD = 01 OR NOTEDD = 15) OR LNSCSP = 42 AND (NOTEDD = 15 OR NOTEDD = 31) OR LNSCSP = 43 AND (NOTEDD = 01 OR NOTEDD = 16) EVAL ELSE LNSCF MULT ENDIF * 2 SFRQ SFRQ = LNSCF
X188 C X188 C X188 C X188 C X188 C X188 C X188 X188 X188 C X188 C X188 C X188 X188 X188 C X188 C X188 C X188 C X188 * * * * *
EVAL
Minimum can not be less than Cancellation Date IF Z-ADD ENDIF WSFRST_MIN < LNCEDT LNCEDT WSFRST_MIN
Minimum can not be less than Note Date IF Z-ADD ENDIF ENDSR WSFRST_MIN < NTJDTE NTJDTE WSFRST_MIN
**************************************************************** C* C C * C * C * C * C C * C C C C C C Y IFLE LEAVE ELSE Z-ADD ADD LEAVE LRRT(Y) CFIPRV WKPRTE WKPRTE 0 LREF(Y) IFEQ SUB *ZERO 1 Y 1 DO 10 Y 2 0 *IN70 IFEQ *OFF L11KEY CHAIN LNP012 70 INDEX BEGSR Z-ADD *ZERO WKPRTE
C * C *
END
ELSE
* WKNTDT - Julian Date of either the Application Date or Note Date based o * C C C C C C * C * * C * * C Multiplier CFIMLT IFGT 0 If rate was found WKPRTE IFNE 0 ENDDO WKNTDT Dealer Promotion Option IFGE Z-ADD ADD LEAVE ENDIF ENDIF LREF(Y) LRRT(Y) CFIPRV WKPRTE WKPRTE
C C C * C * C * C WKPRTE
CFIMLT FLD32
FLD32 WKPRTE
3 2
ENDIF
ENDIF
ENDSR
**************************************************************** *remove - DISBURSEMENT NOW IN LN0235 *************************** ** WEIGHT OF EVIDENCE VALIDATION **************************************************************** C* C* C* Process all accounts C* Ignore blanks C* C* Get customer type C*
C* Find minimum weight of evidence required (CTWOEN) C* C* C* C* Weight of evidence required > total WOE collected??? C* C* C***************************************************** Add up collected documents weight of evidence value
C C
Z-ADD Z-ADD
0 0
SUM1 SUM2
ARA
MULT
WT
ARS
DO
12
* C c c c
If carry also use the 10's position IF MOVEL ADD ENDIF CMLCDT = 2 ARS(I) FLD1N FLD1N SUM1
C C
MOVE ADD
ARS(I) FLD1N
FLD1N SUM1
ENDDO
* C C C C
Add the two digits of the sum MOVEL ADD MOVE ADD SUM1 FLD1N SUM1 FLD1N FLD1N SUM2 FLD1N SUM2
EVAL
MOVE
SUM2
FLD1N
C C C C C
FLD1N = 0 0 Ck_digit
Ck_digit = 10 - FLD1N
ENDSR
BO874********************************************************************** BO874C BO874 BO874C BO874C BO874C BO874C BO874C BO874C Callp AddAliasData('ADD' LNBK LNBRCH LNTYPE 50 LNNOTE : : : : : : AddAlias BegSr
VC001 ******************************************************************* VC001c VC001c VC001c VC001C VC001C VC001C VC001c GLBK GETOPNDTE BEGSR EVAL CHAIN IF EVAL ENDIF ENDSR GLBK = LNBK GLP001 *IN12 = *OFF WSFRSTJUL = CAL6JUL365(GLCDT) 12
**********************************************************************
X188 C*~remove COPY LNSORC,LNSS40C X188 C*~remove COPY LNSORC,LNSS41C C/COPY LNSORC,LNSS56C C/COPY LNSORC,LNSS57C C/COPY LNSORC,LNSS61C C/COPY LNSORC,LNSS62C C/COPY LNSORC,LNSS20C C/COPY CFSORC,SRP001 C/COPY CFSORC,SRP002 C/COPY CFSORC,SRP003 C/COPY CFSORC,SRP004 C/COPY CFSORC,SRP005 C/COPY CFSORC,SRP006 C/COPY CFSORC,SRP007 C/COPY CFSORC,SRP009 C/COPY CFSORC,SRP010 C/COPY CFSORC,SRP011 C/COPY CFSORC,SRP012 C/COPY CFSORC,SRP013 C/COPY CFSORC,SRP014
C/COPY CFSORC,SRP430 C/COPY LNSORC,LNSS95C X188 C*~remove COPY LNSORC,LNSS97C * OLNP0055 O OLNP0055 O O*rem LNP0054 O*rem O*rem LNP0054 O*rem OLNP0053 O OLNP0053 O ** EADD E EADD E *ALL ADNREB *ALL UPREB *ALL ADREB *ALL EADD E UPPAY *ALL ADPAY *ALL UPNREB
*--------------|----|----**----|----|--------------* *------------LOAN TYPE CODES SELECTION-------------* *------------COLLATERAL CODES SELECTION------------* *-------------OFFICER CODES SELECTION--------------* *-------------RECOURSE CODES SELECTION-------------* *---------------RISK CODES SELECTION---------------* *----DIRECTOR, OFFICER, EMPLOYEE CODES SELECTION---* *---------------FDIC CODES SELECTION---------------* *----------------FRB CODES SELECTION---------------* *--------------CENSUS CODES SELECTION--------------* *---------------SMSA CODES SELECTION---------------* *--------INSURANCE COMPANY CODES SELECTION---------* *--------------DEALER CODES SELECTION--------------* *--------------|----|----**----|----|--------------*
A*%%TS A*
SD
20131025
135509
FHOANT
REL-V6R1M0
5761-WDS
A* A*------------------- CHANGE LOG ------------------------------* A* A* A* A* A* A* A* A* A* A* A* A* A* A* A* A* A* A* U805 U893 TMFT U805A U895 DJW SXM NAP NAP SXS U314 U838 U895 U893 U804 U807 U930 SFT NAP CXK RXJ JMP DJW MAJ T169 SFT PROB NBR T811 PGMR LJR PROBLEM DESCRIPTION Loan History Screen displays incorrect information Retrofit:Enquiry shouldn't recalc Interest accrued Nonaccrual date is blank on loan enquiry DBCS enablement Loan history display problem For SCFEE Compilation COSMETIC ISSUES Allow edit on P&I screenS (21) Negative Margin s/b allowed for Pending Variance EXPAND Aggregates to 19 For DBCS Modifications SiteBank LNP003 expansion DBCS enablement additional fields Account Balance truncated by '+' sign * * * * * * * * * * * * * * * * * *
A* A* A* A* A* A* A* A* A* A* A* A* A* A* A* A* A*
W349
JMP
Loan History displayed wrong when composite txn is 1st on page & memo on previous line.
* * * * * * * * * * * * * * * *
Slf record not to std; missing sflend Recompile due to CFP50301 Adjust headings, etc Add F24KEYS field Correct field expansion issue with INACTive column
W718 X105
MAJ BXP
X087
MXN
eTeam 1155 - Correct overlappling fields GUI DDS Transformation VCB0001 GAP (HoaNT14)
REF(*LIBL/LNREFF) CHGINPDFT(UL) INDARA PRINT CF03(07 'EXIT') CF16(16 'Transfer orders') HELP(17 'HELP') ALTHELP
CF15(04 'REQUEST HIST') CF21 OVERLAY 2EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2'50-705-0' ')
DSPATR(HI)
AO 51 A N51N87 A A A A A 41 87 SCCODE 2Y 0B 51
AO 51 A A A A 6
A A A A A A A A A A A A A A A A A A A A 8 7 21
--------*' 3'01 = Basic note data' 3'15 = Corresponding pool/PDO/frozendata' 3'02 = Codes'
16
'
16 43'25 = Snapshot/per rest/tax data' 15 43'24 = Capitalisation data' 17 3'11 = Endorsers, guarantors'
18 43'27 = Interest subsidy claim data' 20 43'50 = Documents' 19 20 25 3'13 = Escrow summary data' 3'14 = Detail escrow accounts' 2'F3=Exit F15=Print history F16=-
Transfer orders' COLOR(BLU) 25 54'F21=Payoff quote' COLOR(BLU) 19 43'28 = Promotion data' 21 43'51 = Customer correspondence'
PAGEJM
REL-V5R1M0 OVERLAY
5722-WDS
A A
01 01
CF22 CF24 CF12 CF13 CF21 FRCDTA F24FKEYS PROCDT 1024A H 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2 SCCODE 2Y 0B 2'LNNDS01' ')
9Y 0O
DSPATR(HI)
3 15 COLOR(TRQ) 3 28'-' 3 30DLTEDT COLOR(TRQ) 3 57'Currency ' 3 69DLTEDT COLOR(TRQ) 3'Short name '
4 15 COLOR(PNK)
DSPATR(BL) COLOR(PNK)
A A N46 AA 46 A A A A 49 49 46
CLIDLT
1A
4 37
A N49 AA 49 A A N47 AA 47 A A A A A A A A 06 WGCPET 4A O LNCPET R O 47 DSPATR(BL) COLOR(PNK) 4 57'Short name ' 4 69 COLOR(PNK) 4 76TEXT('Euro Currency Short Code') DSPATR(RI) COLOR(PNK) MEMACT 11A O 4 43 DSPATR(HI)
A A A A A A A A A N06 A U805AA A A A A A A N06 A N80 AA 80 A 80 LNBAL R O 06 WKBAL 17Y 2O NA1 40O O LNFACE R O 06 WKFACE 17Y 2O
1'*------------Balance Data-----------*'
DSPATR(BL)
A U805AA A A A A U805AA A A A A A U805AA A A A A A A N06 A N80 POAMT 06 WRKMT 10 NA4 40O O LNDUE R O 9 NA3 40O O 8 40 LNCBAL R O 8 NA2 40O O 7 40
COLOR(TRQ)
8 16EDTCDE(J) COLOR(TRQ)
A N81 AA 81 A 81 PENAMT DSPATR(HI) DSPATR(BL) 17Y 2O 11 16EDTCDE(J) COLOR(TRQ) NA6 40O O 11 40 COLOR(PNK) 25 12 12 AVBAL 2'Re-draw amt ' 2'Available '
A N81 A U805AA A A
COLOR(PNK) O 12 79DSPATR(BL) COLOR(PNK) 1'*------------Interest Data------------*' 13 42'Title ' O 13 54 COLOR(PNK) 13 67'Officer ' O 13 77 COLOR(PNK) 2'Interest rate '
14 17'I+' 7Y 4O 14 20EDTCDE(L) COLOR(TRQ) 14 30'A' 7Y 4O 14 32EDTCDE(3) COLOR(TRQ) 14 42'Home phone ' 13Y 0O 14 54EDTWRD(' ')
O 15 16REFFLD(LNACCR) EDTCDE(J) COLOR(TRQ) 15 42'Bus phone ' 13Y 0O 15 54EDTWRD(' COLOR(TRQ) 2'Int paid YTD ' ')
O 16 18REFFLD(LNIPY) EDTCDE(J) COLOR(TRQ) 16 42'*-------------Credit Data------------*' 1'*----------------Dates----------------*' 17 42'Times past due ' 17 62'CY1 ' O 17 67REFFLD(LNPD1) EDTCDE(Z)
')
O 18 47REFFLD(LNPD3) EDTCDE(Z) TEXT('Times late cycle 6') COLOR(TRQ) 18 53'CY4 ' O 18 58REFFLD(LNPD30) EDTCDE(Z) TEXT('TIMES LATE CYCLE 4')
COLOR(TRQ) 18 62'CY5 ' O 18 67REFFLD(LNPD60) EDTCDE(Z) TEXT('TIMES LATE CYCLE 5') COLOR(TRQ) 18 71'CY6 ' O 18 76REFFLD(LNPD90) EDTCDE(Z) TEXT('TIMES LATE CYCLE 6') COLOR(TRQ) 2'Renewed ' ')
7Y 0O 19 11EDTWRD('0 COLOR(TRQ)
19 22'Activity ' 6Y 0O 19 32EDTWRD('0 COLOR(TRQ) 19 42'Last principal reduction ' 6Y 0O 19 71EDTWRD('0 COLOR(TRQ) ') ')
20
20 42'Pmts past due ' 17Y 2O 20 57EDTCDE(1) COLOR(TRQ) 21 2'Next payment date ' ')
6Y 0O 21 32EDTWRD('0 COLOR(TRQ)
21 42'Oldest payment date ' 6Y 0O 21 71EDTWRD('0 COLOR(TRQ) 22 2'Payment amt ' ')
17Y 2O 22 18EDTCDE(1) COLOR(TRQ) 22 42'Pri collateral ' O 22 61 COLOR(PNK) 23 2'Interest amt '
23 42'Int paid-to date ' 6Y 0O 23 71EDTWRD('0 COLOR(TRQ) 25 2'F3=Exit er orders' COLOR(BLU) 25 2'F3=Exit COLOR(BLU) F13=Enquiry ' F13=Enquiry F16=Transf')
25
F13=Enquiry
F16=Transf-
F22=Euro Equiv'
25
2'F3=Exit
COLOR(BLU)
25
F13=Enquiry
F16=Transf-
A N02 87N20 A A A A A A A N36N87N01 A A A A A A N36N87 01 A A A A A A 36N87 01 20 25 2'F3=Exit F12=Cancel F13=Enquiry20 25 2'F3=Exit F12=Cancel F13=EnquiryF22=Euro ECOLOR(BLU) 36N87N01 25 25 02 87N20 01 25 2'F21=Last payoff quote quiv F24=More keys' F22=Euro E01 36 25 2'F3=Exit COLOR(BLU) F13=Enquiry '
A A A A N02N87N20 A A A A N02N87N20 A A A A A A A A A A N02 87N20 A A 01 25 48'F24=More keys' COLOR(BLU) 87N20N01 02N87N20 01 25 2'F21=Last payoff quote quiv F24=More keys' COLOR(BLU) 01 36 25 2'F3=Exit F12=Cancel ' 01N36 25 2'F3=Exit F12=Cancel quiv' COLOR(BLU)
F22=Euro E-
F13=Enquiry-
F13=Enquiry-
F22=Euro E-
MENONSX
5722-WDS
3EDTWRD('0 DSPATR(ND)
')
1 27'-'
4 15 EDTCDE(Z) COLOR(TRQ) 4 28'-' 4 30DLTEDT COLOR(TRQ) 4 57'Currency ' 4 70DLTEDT COLOR(TRQ) 3'Short name '
7 24 COLOR(PNK) 7 29'Exp p/o date ' 7 46EDTWRD('0 COLOR(TRQ) 7 58'Note type ' 7 80 COLOR(TRQ) 3'Accrual base ' ')
A A A A A A A A A A A A A A A A A A A A
LNOFF
3A
LNAPP
1A
LNFRB
3Y 0O
LNPNBR
10A
S2BILL
6A
LNGUAR
1A
LNRCRS
1A
O 10 80 COLOR(PNK)
11
O 11 24 COLOR(PNK) 11 29'Int comp ' O 11 53 COLOR(PNK) 11 58'Repurchase ' O 11 80 COLOR(PNK) 12 3'Bought-sold '
2Y 0O 12 79
O 13 20 COLOR(TRQ) 13 29'Int type ' O 13 53 COLOR(PNK) 13 58'Risk ' O 13 80 COLOR(PNK) 3'Capitalise int '
O 14 24REFFLD(LNCIP) COLOR(PNK) 14 29'Last mtn ' 7Y 0O 14 45EDTWRD('0 COLOR(TRQ) 14 58'Secured ' O 14 80 COLOR(PNK) 3'Census tract ' ')
A A A A A A A A A A A A A A A A A A A A
LNCENS
LNLEAD
LNSMSA
LNCLSF
1A
LNCR1
1A
LNSTAT
1A
LNCOLL
3Y 0O 17 22 COLOR(TRQ)
17 29'Cr line ' O 17 53 COLOR(PNK) 17 58'Stmt copies ' 1S 0O 17 80 COLOR(TRQ) 18 3'Collection ind '
O 18 24REFFLD(LNCCI) COLOR(PNK) 18 29'Loan flag ' O 18 53 COLOR(PNK) 18 58'Stmt spec handle ' O 18 76 COLOR(PNK) 19 3'Collection loc '
A N69
O 20 15 COLOR(PNK) 20 29'Maturity int rate ' O 20 53TEXT('FREEZE Interest rate code') COLOR(PNK) 20 58'UCC exp dte ' 7Y 0O 20 72EDTWRD('0 COLOR(TRQ) 21 3'Dealer nbr ' ')
3Y 0O 21 22 COLOR(TRQ) 21 29'Neg-am flag ' O 21 53REFFLD(LNNEGA) COLOR(PNK) 21 58'User code 1/2 ' O 21 76
O 22 24 COLOR(PNK) 22 29'Net to close ' O 22 53 COLOR(PNK) 22 58'Year base ' O 22 80 COLOR(PNK) 3'F3=Exit r orders' COLOR(BLU) F12=Cancel F16=Transfe-
COLOR(TRQ)
COLOR(TRQ)
A A A A
69 69 LNBRMN 3A
A*%%TS A A A A A A A A A A A A A A A
TEXT('SC3: PAY SCHED SUBFILE') S3PNR 1S 0O 13 6 COLOR(YLW) LXPPMT 5Y 0O 13 12EDTCDE(Z) COLOR(YLW) LXPPER LXPFRQ 1A O 13 22
3Y 0O 13 27EDTCDE(Z) COLOR(YLW)
LXPNDT
6Y 0O 13 35EDTWRD('0 COLOR(YLW)
')
LXPSPD
2Y 0O 13 48EDTCDE(Z) COLOR(YLW)
LXTYPE LXPAMT
1A
O 13 54
A A A A A A A A*%%TS A A A A A A A X805 A*~ N74 X805 A N74N75 A A A 74 75 N75 SD R L507003C 20021129 015804 LXPE2 LXPE1
14 19'Escrow 1 ' 15Y 2O 14 29EDTCDE(1) COLOR(YLW) 14 50'Escrow 2 ' 15Y 2O 14 60EDTCDE(1) COLOR(YLW) SFLCTL(L507003) MENONSX REL-V5R1M0 SFLSIZ(0009) SFLPAG(0003) TEXT('SC3: Payment Schedule CTLRCD') CF12 CF20(03 'Fold escrow') OVERLAY PUTRETAIN SFLDSP SFLDSP SFLDSPCTL SFLINZ SFLCLR 5722-WDS
W632 A A A A A A A A A A A A A A A A A A A A
40
SFLEND(*MORE) SFLRNA SFLDROP(CF20) PROCDT 9Y 0O 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2 SCCODE 2Y 0B 2'LNNDS01' ')
41
1 27'-' DSPATR(HI) 1 29'Payment Schedule Display' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 4 3'Note nbr '
A A A A A A A A A A A A A A A A A A A A
LNNOTE
LNRNNR
LNSCNR
2Y 0O
LNSHRT
LNSCPD
5Y 0O
LNCMCN
LNCPET
6 32
A A A A A A A A A A A A A A A A A A A A 11 S3NXDT 6Y 0O
COLOR(PNK) 6 48'Next scheduled billing ' 6 72EDTWRD('0 COLOR(TRQ) 4'Sched' DSPATR(HI) 11 11'Pmts in' DSPATR(HI) 11 21'Pmt' DSPATR(HI) 11 27'Pmt' DSPATR(HI) 11 35'First Pmt' DSPATR(HI) 11 48'Sp' DSPATR(HI) 11 53'Pmt' DSPATR(HI) 11 66'Payment' DSPATR(HI) ')
A A A A A A A A A A A A A A A A A A A A
11 74'Amount' DSPATR(HI) 12 5'Nbr' DSPATR(HI) 12 12'Sched' DSPATR(HI) 12 21'Per' DSPATR(HI) 12 27'Freq' DSPATR(HI) 12 37'Date' DSPATR(HI) 12 48'Dy' DSPATR(HI) 12 53'Typ' DSPATR(HI) 12 66'or' DSPATR(HI) 12 70'Percentage' DSPATR(HI)
8 9
8 24EDTCDE(1) COLOR(TRQ) 9 24EDTCDE(J) COLOR(TRQ) 8 48'Expiry Date ' 9 48'Expiry Date ' 8 63EDTWRD(' ')
COLOR(TRQ)
20 19'1 = Principal only' 20 49'4 = % principal reduction only' 21 19'2 = Principal and interest' 21 49'5 = % reduction plus interest' 22 19'3 = Principal plus interest'
A A A A A A*%%TS A A A A A A A A A A A A A A N62 LXBTX 1A LXBIX LXBPX PAMX LXBDX RRN4 SD R L507004 20030128 154613
22 49'6 = Interest only' 25 2'F3=Exit r orders COLOR(BLU) SFL PAGEJM REL-V5R1M0 5722-WDS F12=Cancel F16=Transfe-
F20=Fold/Unfold'
TEXT('SC4: billed payments subfile') 2S 0O 13 2 COLOR(YLW) 6Y 0O 13 5EDTWRD('0 COLOR(YLW) 17Y 2O 13 14EDTCDE(1) COLOR(YLW) 17Y 2O 13 37EDTWRD(' COLOR(YLW) 17Y 2O 13 60EDTWRD(' COLOR(YLW) O 14 16 14 19'Late Int' DSPATR(ND) , , , 0. ') , , , 0. ') ')
X805 A*~ X805 A A A A A A A A N62 A A A A N58N59 A A N58N59 A A A A N58 A LXB2X LXB1X S4DESC 10A LXBLX LXF2X LXF1X
15Y 2O 14 39EDTWRD(' COLOR(YLW) 14 59'2 ' 15Y 2O 14 62EDTWRD(' COLOR(YLW) 17Y 2O 15 6 DSPATR(ND) EDTWRD(' COLOR(YLW) O 15 28 DSPATR(ND) 15Y 2O 15 39 DSPATR(ND) EDTWRD(' COLOR(YLW) 15 59'2 ' DSPATR(ND) 15Y 2O 15 62
0.
')
0.
')
0.
')
A N58 A A A A*%%TS A A A A A A A X805 A*~ N74 X805 A N74N75 A A A A A A N75 74 75 78 SD R L507004C 20030128 154613 PAGEJM
DSPATR(ND) EDTWRD(' COLOR(YLW) SFLCTL(L507004) REL-V5R1M0 SFLSIZ(0055) SFLPAG(0002) TEXT('SC4: billed Payments CTLRCD') CF12 CF13 OVERLAY PUTRETAIN SFLDSP SFLDSP SFLDSPCTL SFLINZ SFLCLR SFLEND(*MORE) SFLRNA SFLDROP(CF20) 5722-WDS , , , 0. ')
A A A A A A A A A A A A A A A A A A A A 41
PROCDT
9Y 0O
3EDTWRD('0 DSPATR(ND)
')
1 27'-' DSPATR(HI) 1 29'Billed/Unpaid Payments' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 4 LNNOTE R O 2'Note nbr '
4 24 EDTCDE(Z) COLOR(TRQ)
4 37'-' 4 39DLTEDT COLOR(TRQ) 4 62'Currency ' 4 72DLTEDT COLOR(TRQ) 5 2'Short name '
7 24 COLOR(PNK)
A A A A A A A A A A A A A A A A A A A A
73
CUSHRT
18O
7 38 COLOR(PNK) 8 5'Due Date' DSPATR(HI) 8 15'Pmt' DSPATR(HI) 8 21'Required Amount' DSPATR(HI) 8 45'Principal Amt' DSPATR(HI) 8 69'Interest Amt' DSPATR(HI) 9 15'Typ' DSPATR(HI) 9 49'Misc Amts' DSPATR(HI) 9 72'Misc Amts' DSPATR(HI) 10 3'*' DSPATR(HI)
A A A A A A A A A A A A A A A A A A A A N74
SCBLDT
O 10
CAM
LNBLPR
O 10 37EDTWRD(' COLOR(YLW)
0.
')
LNBLIN
0.
')
BLPROJ LNBLTY R
10A
O 11
LNBLF1
0.
')
LNBLF2
O 11 62EDTWRD(' COLOR(YLW) 12
0.
')
59
12 28'Insurance '
A N59 AA 59 X805 A*~ N59 58 X805 A N59 58 X805 A N59 58 A 59 LNBLE1 R O 12 39EDTWRD(' COLOR(YLW) 58 58 LNBLE2 R 12 59'2 ' O 12 62EDTWRD(' COLOR(YLW) R L507004A SD 20030128 152203 PAGEJM REL-V5R1M0 5722-WDS , , , 0. ') , , , 0. ') DSPATR(HI) 12 29'Escrow 1:' 12 29'Escrow' 12 36'1 '
AO 58 A A A A A A*%%TS A A A A A A 37 37
A A A N62 A 62
LNDUF1
AAN62 A 62 21
A N62 AA 62 A A A A A A A A A A A A LNDUF3 R LNPID R 22 LNDUF2 R LNLFD R DSPATR(HI) O 21 22EDTCDE(J) COLOR(TRQ) 21 47'Fee 2 Due ' O 21 60EDTCDE(J) COLOR(TRQ) 2'Penalty Int Due '
25
2'F3=Exit COLOR(BLU)
F12=Cancel'
ICBSUSR
REL-V6R1M0
5761-WDS
CF12(12 'CANCELLED') CF14(14 'NON ACCRUAL DISPLAY') CF15(15 'OFFSET DATA') OVERLAY 1 3EDTWRD('0 DSPATR(ND) ')
A A A A A A A A A A A A A A A A A A A A
LNCMCN
LNSHRT
LNCPET
LNBAL
17Y 2O
LNIPD
17Y 2O
LNCBAL
S5IDUE
17Y 2O
7 58EDTCDE(J)
8 16EDTCDE(J) COLOR(TRQ) 8 40'Minimum amount ' 8 58REFFLD(LNMINT) EDTCDE(J) COLOR(TRQ) 2'Interest rt '
9 30EDTCDE(3) COLOR(TRQ) 9 40'Acquisition fee ' 9 60REFFLD(LNACQ) EDTCDE(1) COLOR(TRQ) 2'Rate eff date ' ')
O 10 29EDTWRD('0 COLOR(TRQ)
A A A A A A A A U804 A*~ A A A A A A A A A A A LNDSCE ACCYRB 7A LNICMP 1A LNINTT 1A LNACCR LNACCR R R 12 ERNDTE S5LRTE 11
7Y 4O 11 30EDTCDE(3) COLOR(TRQ) 11 40'Earned-to date ' 7Y 0O 11 71EDTWRD('0 COLOR(TRQ) 2'Per diem ' ')
O 12 15REFFLD(LNACCR) O 12 14REFFLD(LNACCR) EDTCDE(J) COLOR(TRQ) 12 40'Interest type/comp' O 12 75COLOR(PNK) 12 77'/' O 12 79COLOR(PNK) 13 2'Accrual/year base'
17Y 2O 13 58EDTCDE(J)
21Y 5O 14 16EDTWRD(' COLOR(TRQ) 14 40'Bal. annual period ' 17Y 2O 14 60EDTWRD(' COLOR(TRQ) 2'Non-amort bal ' , , , ,
-')
-')
18
7Y 4O 19 30EDTCDE(3) COLOR(TRQ) 19 41'Ceiling rate ' 7Y 4O 19 72EDTCDE(3) COLOR(TRQ) 20 2'Rate chg w/index grace days '
3Y 0O 20 35EDTCDE(Z) COLOR(TRQ) 20 41'Rate ceiling expiry date ' 7Y 0O 20 71EDTWRD('0 COLOR(TRQ) 21 2'First earning date ' ') ')
7Y 0O 21 29EDTWRD('0 COLOR(TRQ)
A A A VC001A* A VC001 VC001A* VC001A A A A A A A A A N36 A A A A 36 S5ANUD S5IREX A LNTXT LNTERM LNTERMP S5ISTR
21 41'Rate change start date ' 7Y 0O 21 71EDTWRD('0 COLOR(TRQ) 22 22 15A 2'Term (in months) ' 2'Term' O 22 8
Comment [A9]: Must have the FSD number for the added field
')
3Y 0O 22 35EDTCDE(Z) 3Y 0O 22 35EDTCDE(Z) COLOR(TRQ) 22 41'Rate change expiry date ' 7Y 0O 22 71EDTWRD('0 COLOR(TRQ) 23 2'Anniversary date ' ') ')
F12=Cancel
F16=Transfe-
F14=Non accrual'
A A A A A*%%TS A A A A A A A A A A A A A A A LNRNNR R O LNNOTE R O 4 WSID 10A O 1 PROCDT 9Y 0O 1 SD R L507005A 20021129 035008 MENONSX 50
REL-V5R1M0 OVERLAY
5722-WDS
5 14 COLOR(PNK) 5 54'Short name ' 5 66 COLOR(PNK) 1'*--------- Non Accrual Data ---------*' 6 40'*-------- Charge-off Data--------------*' 7 41'Charge-off code ' 7 79 COLOR(PNK) 8 71REFFLD(LNCHGD) EDTWRD('0 COLOR(TRQ) ')
9 41'C/O Int/Ppd Rev ' 9 58REFFLD(LNCRGI) EDTCDE(J) COLOR(TRQ) 10 41'Charge-off prin ' 17Y 2O 10 58EDTCDE(J) COLOR(TRQ) 11 41'Int on chg-off ' 17Y 2O 11 58EDTCDE(J) COLOR(TRQ) 7 1'Non-accrual code '
8 31EDTWRD('0 COLOR(TRQ) 9
DSPATR(HI) 1 29'Charge-off/Non-Accrual Display' COLOR(WHT) 8 41'Charge-off date ' 25 2'F12=Cancel' COLOR(BLU) SFL TEXT('Deposit Acc Off Dsp') 3EDTCDE(Z) VALUES(5)
O 12 15REFFLD(LNOFAC) COLOR(YLW) O 12 30REFFLD(LNOFSN) SFLCTL(L50705B) TEXT('SC7: Deposit Account Offset Display') CF12(12 'CANCELLED') OVERLAY PUTRETAIN
X805 A*~ N74 X805 A N74N75 A A W632 A A A A A A A A A A A A A A A A LNNOTE R O 4 WSID 10A O 2 71 1 PROCDT 9Y 0O 1 75 76 N75
SFLDSP SFLDSP SFLDSPCTL SFLCLR SFLEND(*MORE) SFLSIZ(0011) SFLPAG(0010) 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2'50-705-5B' ')
4 14
EDTCDE(Z) COLOR(TRQ) 4 27'-' COLOR(WHT) 4 29DLTEDT COLOR(TRQ) 4 54'Currency ' 4 66DLTEDT COLOR(TRQ) 2'Short name '
COLOR(BLU) 2'Opt' COLOR(WHT) 6'Appl' COLOR(WHT) 10 13'Account Number' COLOR(WHT) 10 30'Short Name' COLOR(WHT)
5722-WDS
')
5 17EDTCDE(J) COLOR(TRQ) 5 41'MTD average ' 5 57EDTCDE(J) COLOR(TRQ) 2'Transfer order number ' 2'Debit acct nbr '
6 24 COLOR(TRQ)
A A A A A A A A A A A A A A A A A A A A
DBACCT
12S 0O
LNMTDD
3Y 0O
LNCPAS
15Y 2O
LNACMD
17Y 2O
LNCPTY
15Y 2O
LNLAST
5Y 0O
LNEXT
15Y 2O
9 19EDTCDE(J) COLOR(TRQ)
15Y 2O 10 19EDTCDE(J) COLOR(TRQ) 10 41'Extra prin ' 17Y 2O 10 57EDTCDE(1) COLOR(TRQ) 11 2'Nbr of retries per payment '
O 11 37REFFLD(LNREFF1/LNARTM *LIBL/LNREFF) COLOR(TRQ) 11 41'Past due cc ' 17Y 2O 11 57EDTCDE(J) COLOR(TRQ) 12 2'Nbr of retries current pmt '
O 13 36REFFLD(LNREFF1/LNLTRY *LIBL/LNREFF) COLOR(TRQ) 13 41'Rebate chg date ' 6Y 0O 13 71EDTWRD('0 COLOR(TRQ) 2'Int accr-yes ' ')
17Y 2O 14 17EDTCDE(J) COLOR(TRQ) 14 41'Rebate total ' 17Y 2O 14 57EDTCDE(J) COLOR(TRQ) 2'Interest billing-freq '
NXTINT
6Y 0O 16 31EDTWRD('0 COLOR(TRQ)
')
16 41'YTD aggreg ' LNYTDA R O 16 54EDTCDE(J) COLOR(TRQ) 17 LNINTP 1A 2'Interest billing-per '
S5YTDA
LNISPD
LNYTDD
LNINTM
5Y 0O 19 34EDTCDE(L) COLOR(TRQ)
17Y 2O 20 17EDTCDE(1) COLOR(TRQ) 20 41'Agg/billing ' 19Y 2O 20 54EDTCDE(J) COLOR(TRQ) 21 2'Flag 1 '
O 22 10
COLOR(PNK) 22 22'Flag 5 ' O 22 31 COLOR(PNK) 22 41'MTD aggreg ' 19Y 2O 22 54EDTCDE(J) COLOR(TRQ) 2'Flag 3 '
O 23 10 COLOR(PNK) 23 41'EFT card code ' DSPATR(ND) O 23 78REFFLD(LNATMS) 25 2'F3=Exit r orders COLOR(BLU) 2'F3=Exit F12=Cancel F17=Linked cards' COLOR(BLU) 2'F3=Exit F12=Cancel F16=TransfeF12=Cancel F16=Transfe-
F17=Linked cards'
A A A N91 36 A A A A A A U805AA A A*%%TS A A A A X805 A*~ N74 X805 A N74N75 A A 74 N75 SD MEMDTA R L507007C 20021128 040036 MENONSX 68O O LXMDTE R O 8 R L507007 25
r orders' COLOR(BLU) 2'F3=Exit ' COLOR(BLU) SFL TEXT('S7:Memo data SFLRCD') 2EDTWRD('0 COLOR(YLW) 8 11 SFLCTL(L507007) REL-V5R1M0 5722-WDS ') F12=Cancel -
TEXT('SC7: MEMO data CTLRCD') CF12 OVERLAY PUTRETAIN SFLDSP SFLDSP SFLDSPCTL SFLINZ
A W632 A A A A A A A A A A A A A A A A A A A
75 40
11
41
PROCDT
9Y 0O
3EDTWRD('0 DSPATR(ND)
')
1 29'Memoranda Display' DSPATR(HI) 4 56'Currency ' 4 68DLTEDT COLOR(TRQ) 4 3'Note nbr '
4 15 EDTCDE(Z) COLOR(TRQ) 4 28'-' 4 30DLTEDT COLOR(TRQ) 5 56'Short name ' 5 68 COLOR(PNK) 5 3'Short name '
A A A A A A A A A*%%TS A X805 A*~U805A X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ RBDESC LXRPD LXRAMT REBCHG LXRTRM S8DLR LXRB LXRE LXREY RBEFDT 30O SD R L507008 20021129 035008 R L507007A
OVERLAY 25 2'F3=Exit r orders' COLOR(BLU) SFL MENONSX REL-V5R1M0 5722-WDS F12=Cancel F16=Transfe-
O 11 11
X805 A*~ X805 A*~ X805 A X805 A A X805 A A X805 A A X805 A A X805 A A X805 A X805 A A X805 A A X805 A A
') ')
17Y 2O
9 33EDTCDE(P) COLOR(YLW)
LXRAMT
17Y 2O
9 53EDTCDE(P) COLOR(YLW)
REBCHG
6Y 0O
9 73EDTWRD('0 COLOR(YLW)
')
LXRTRM
3Y 0O 10
3EDTCDE(Z) COLOR(YLW)
S8DLR
3S 0O 10
7 COLOR(YLW)
LXRB LXRE
1A
O 10 11
LXREY
RBEFDT
6Y 0O 10 53EDTWRD('0 COLOR(YLW)
')
X805 A A X805 A A A A*%%TS A A A A X805 A*~ N74 X805 A N74N75 A A A W632 A A A A A 74 75 40 N75 SD
REBFDT
6Y 0O 10 63EDTWRD('0 COLOR(YLW)
')
RBEXDT
6Y 0O 10 73EDTWRD('0 COLOR(YLW)
')
TEXT('SC8: REBATABLE DEDUCT CTLRCD') CF12 OVERLAY PUTRETAIN SFLDSP SFLDSP SFLDSPCTL SFLINZ SFLCLR SFLEND(*MORE) SFLRNA SFLDROP(CF20) SFLSIZ(0007) SFLPAG(0006)
2'LNNDS01'
2 10 DSPATR(RI) CHECK(RB) COLOR(YLW) 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 1 2'50-705-8' ')
2 71 DSPATR(ND) 1 27'-' DSPATR(HI) 1 29'Rebatable Deductions Display' DSPATR(HI) 4 3'Note nbr '
4 15 EDTCDE(Z) COLOR(TRQ)
4 28'-' 4 30DLTEDT COLOR(TRQ) 4 56'Currency ' 4 68DLTEDT COLOR(TRQ) 5 3'Short name '
5 15 COLOR(PNK) 5 56'Short name ' 5 68 COLOR(PNK) 7 2'Rebate Description' DSPATR(HI) 7 40'Amount Paid' DSPATR(HI) 7 57'Current Rebate' DSPATR(HI) 7 73'Chge Dte' DSPATR(HI)
A A A A A A A A A A A A A A A A A A A A R L507008A
2'Term' DSPATR(HI)
8 11'Cd' DSPATR(HI) 8 18'Amount Earned' DSPATR(HI) 8 42'Earn YTD' DSPATR(HI) 8 53'Eff Date' DSPATR(HI) 8 63'1st Earn' DSPATR(HI) 8 73'Exp Date' DSPATR(HI) 8 8'Co' COLOR(WHT)
A A A A A A*%%TS W632 A W632 A U838 A W632 A A A A W632 A A 73 LCDAPL R O 10 61 LCPRDT 6 73 LCSHRT LCVAL R 18O O 10 * SD R L507009 20021129 LCNNBR 040809 MENONSX 2 25
F20=Fold/Unfold'
2Y 0O 10
COLOR(YLW) 5
A W632 A A A W632 A W632 U838 A W632 U838 A W632 U838 A A A*%%TS A A A A A A A SD * LCDSC3 R L507009C 20021126 062203 MENONSX 30O * LCDSC2 30O O 12 26 * LCDSC1 30O 11 73 LCDACT R O 10 65
COLOR(YLW)
O 11 26
O 13 26 SFLCTL(L507009) REL-V5R1M0 SFLSIZ(0005) SFLPAG(0003) TEXT('SC9: COLLAT DETAIL CTLRCD') CF12 CF09(09 'Collateral') OVERLAY PUTRETAIN 5722-WDS
SFLDSP SFLDSP SFLDSPCTL SFLINZ SFLCLR SFLEND(*MORE) SFLRNA SFLDROP(CF20) 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2'LNNDS01' ')
1 27'-' DSPATR(HI)
3 14 EDTCDE(Z) COLOR(TRQ) 3 27'-' 3 29DLTEDT COLOR(TRQ) 3 55'Currency ' 3 67DLTEDT COLOR(TRQ) 4 2'Short name '
6 49EDTCDE(1) COLOR(TRQ) 7 8 2'Total available on deposit ' 2'Total amount secured by deposit '
8 35REFFLD(LNSECD) EDTCDE(1) COLOR(TRQ) 7 35REFFLD(LNAVLD) EDTCDE(J) COLOR(TRQ) 9 2'Nbr' DSPATR(HI) 9 6'Short description' DSPATR(HI) 9 30'Collateral value' DSPATR(HI) 9 47'Date priced' DSPATR(HI)
TEXT('Collater detail (Footer)') OVERLAY PUTRETAIN 25 3'F3=Exit' COLOR(BLU) 25 13'F9=Display customer level' COLOR(BLU) 25 40'F12=Cancel COLOR(BLU) 25 2'F3=Exit r orders COLOR(BLU) R L50700A SD 20030205 173447 ALVELOLX SFL REL-V5R1M0 5722-WDS F12=Cancel F16=TransfeF16=Transfer orders'
A N73 A A A A*%%TS A
F20=Fold/Unfold'
A A U805AA A A A A
SFLNXTCHG
REFFLD(LHTC1)
A N39 A A 39 39
DSPATR(UL) DSPATR(ND) DSPATR(PR) DSPATR(PC) LHPOST R O 8 5EDTWRD('0 COLOR(YLW) LINHA SAAMT SAAMT R R 66A O O O 8 14 9 33REFFLD(LHAMT1) 9 31REFFLD(LHAMT1) DSPATR(ND) EDTCDE(N) SFBAL R O 9 57REFFLD(LHBAL) COLOR(YLW) ')
U895 A A N38 A A A A*%%TS X105 A*~W349 X105 A*~W349 W349 A*~ W349 A*~ X105 A X105 A A A A A A A X805 A*~ N74 X805 A N74N75 SD
SFBAL
SFLCTL(L50700A) REL-V5R1M0 SFLSIZ(0008) SFLPAG(0008) SFLSIZ(0007) SFLPAG(0007) SFLSIZ(0007) SFLPAG(0007) TEXT('SC10: HISTORY CTL') CF12(12) ROLLUP(26 'ROLLUP') ROLLDOWN(27 'ROLLDOWN') OVERLAY PUTRETAIN SFLDSP SFLDSP 5722-WDS
A A W632 A A A A A A A A A A A A A A A A A A 41 75
N75
SFLDSPCTL SFLCLR SFLEND(*MORE) F23OPTIONS PROCDT 1024 H 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2 SCCODE 2Y 0B 2'LNNDS01' ')
78
9Y 0O
WSID
10A
LNNOTE
4 15 EDTCDE(Z) COLOR(TRQ)
4 28'-' 4 30DLTEDT COLOR(TRQ) 1 27'-' DSPATR(HI) 1 29'History Select' DSPATR(HI) 4 56'Currency ' 4 68DLTEDT COLOR(TRQ) 5 3'Short name '
X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A*~ X805 A X805 A U895 A*** U895 A A U895 A*** U895 A A A A A A*%%TS A X105 A*~ SD R L50700AA 20021127 001047
6 14'Eff Date' DSPATR(HI) 6 23'TC' DSPATR(HI) 6 26'Transaction Dsc' DSPATR(HI) 7 14'Eff Date TC Transaction Dsc' DSPATR(HI) 7 44'Tran Amount' 7 42'Tran Amount' DSPATR(HI) 7 64'Account Balance' 7 62'Account Balance' DSPATR(HI) 7 5'Post Dt ' DSPATR(HI)
MENONSX
REL-V5R1M0 OVERLAY
5722-WDS
22
2'F3=Exit'
X105 A*~ X105 A*~ X105 A*~ X105 A*~ X105 A*~ U804 A** U804 A** X105 A*~ X105 A X105 A X105 A A A A A A A A A A 85 PROCDT 9Y 0O 1 R L50700AD 23
COLOR(BLU) 2'PgDn=Forward COLOR(BLU) 22 17'F12=Cancel' COLOR(BLU) 22 33'F11=Fold/Unfold' COLOR(BLU) 22 33'F16=Transfer orders' 26 2'F3=Exit r orders ward' COLOR(BLU) F12=Cancel PgDn=Forward F16=TransfePgUp=BackPgUp=Backward'
TEXT('SC10: HISTORY DTL') OVERLAY CF12 CF13 CF18 3EDTWRD('0 DSPATR(ND) ')
1 27'-' DSPATR(HI) 1 44'-' DSPATR(HI) 1 29'History Detail' DSPATR(HI) 2 71 DSPATR(ND) 4 3'Note nbr '
4 15
EDTCDE(Z) COLOR(TRQ) 4 28'-' 4 30DLTEDT COLOR(TRQ) 1 46'Monetary Transaction' 1 46'Memo transaction' 4 54'Currency ' 4 66 DLTEDT COLOR(TRQ) 3'Short name '
REL-V5R1M0
5722-WDS
2'*-----------Transaction Data-------
7 38DLTEDT COLOR(TRQ) 7 43'Acct balance ' 7 58EDTCDE(J) COLOR(TRQ) 2'Transaction code 2 '
8 38DLTEDT COLOR(TRQ) 8 43'New interest rate ' 8 72EDTCDE(1) COLOR(TRQ) 2'Transaction desc '
O 10 18REFFLD(LHAMT1) EDTCDE(J) COLOR(TRQ) 10 43'Escrow 1 bal O 10 58EDTCDE(J) COLOR(TRQ) 2'LCYE ' '
O 11 18EDTCDE(J) COLOR(TRQ) 11 43'Escrow 2 bal ' O 11 58EDTCDE(J) COLOR(TRQ) 2'Specific symbol '
A A A A A A A A A A A A A A A A A A A A
66
SCLDSC
LHPOST
')
LHDUE
O 18 72EDTWRD('0 COLOR(TRQ)
')
19 44'Effective date ' LHEFF R O 19 72EDTWRD('0 COLOR(TRQ) 82 82 SAPDTO 20 44'Paid-to date ' 7Y 0O 20 71EDTWRD('0 COLOR(TRQ) 16 43'*--------------Dates----------------*' DSPLN1 DSPLN2 DSPLN3 DSPLN4 DSPLN5 38A 38A 38A 38A 38A O 14 O 15 O 16 O 17 O 18 2 2 2 2 2 ') ')
A A A A A A A A A A A*%%TS A A A A A A A A A SD 85
O 19 O 20 O 21 O 22 25
F16=Transfer orders'
COLOR(BLU) 26 2'F18=Disbursement data' COLOR(BLU) R L50700AW 20021129 040809 MENONSX REL-V5R1M0 5722-WDS
WINDOW(1 2 25 127) CF12 1 14'*----------Posting Data------------*' COLOR(WHT) 2 SVRECN R O 2'Transaction number '
A A A A A A A A A A A A A A A A A A A A
SVRTM
3 25REFFLD(LHRTM) COLOR(PNK)
SVTIME
SVBTSQ
SVWSID
SVUSR1
SVUSR2
SVUSRO
A A A A A A A A A A A A A A A A A A A A 32 32 32
SVOBCH
5S 0O
SVCSYM
SVVSYM
10
R L50700AF 6 21'*-----------Transaction Data----------*' 7 22'Transaction number ' LHRECN R O 7 55 COLOR(TRQ) 8 22'Transaction desc ' SADESC 15A O 8 44 COLOR(PNK) 9 22'Transaction code 1 ' LHTC1 R O 9 57DLTEDT
COLOR(TRQ) 10 22'Transaction code 2 ' O 10 57DLTEDT COLOR(TRQ) 11 22'Transaction type ' O 11 48 COLOR(PNK) 12 22'Officer ' O 12 56 COLOR(PNK) 13 22'Posting date ' O 13 51EDTWRD('0 COLOR(TRQ) 6'Memo ' ')
A*%%TS U805AA A A A A A A*%%TS X805 A*~ X805 A*~ X805 A X805 A A A A X805 A*~ N74 X805 A N74N75 A A A 74 N75
SD
040809
MENONSX O O O 9 9
REL-V5R1M0
5722-WDS
18O 9A 10A
9 30 9 42 9 55EDTCDE(N) COLOR(YLW)
17Y 2O
SFLCTL(L50700B) REL-V5R1M0 SFLSIZ(0016) SFLPAG(0014) SFLSIZ(0015) SFLPAG(0013) TEXT('SC11: ENDORSE,GUAR CTLRCD') OVERLAY PUTRETAIN SFLDSP SFLDSP SFLDSPCTL SFLRNA SFLINZ 5722-WDS
A W632 A A A A A A A A A A A A A A A A A A A
75 40
SFLCLR SFLEND(*MORE) CF12 PROCDT 9Y 0O 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2 SCCODE 2Y 0B 2'LNNDS01' ')
41
1 27'-' DSPATR(HI) 1 29'Guarantor/Endorser Display' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 4 2'Note nbr '
A A A A A A A A A A A A A A A A A A A A
LNNOTE
LNRNNR
LNCMCN
LNSHRT
LNCPET
5722-WDS
')
2 10 DSPATR(RI) CHECK(RB)
COLOR(YLW) 2'50-705-D'
4 14 EDTCDE(Z) COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 40'Escrow balance 1 ' 4 58EDTCDE(J) COLOR(TRQ) 2'Short name '
A A A A A A A A A A A A A A A A A A A A
LNES2
LNLOP1
6 18DLTEDT COLOR(TRQ)
SCLO1D
40A
ESACCR
17Y 2O
NXTANL
6Y 0O
8 70EDTWRD('0 COLOR(TRQ) 9
')
LNESIY
9 18EDTCDE(J) COLOR(TRQ)
O 10 18EDTCDE(J) COLOR(TRQ) 10 42'Payment round option ' O 10 77 COLOR(PNK) 11 2'Escrow interest rate '
7Y 4O 11 30EDTCDE(3) COLOR(TRQ) 11 42'New payment periods ' 2S 0O 11 76 COLOR(TRQ) 12 2'Accrual method '
A A A A A A A A A A A A A A A A A A A A
LNESCD
1A
LXEMPC
ESACDT
6Y 0O 13 30EDTWRD('0 COLOR(TRQ)
LXEMSS
LNEIMB
1A
O 15 37 COLOR(PNK)
O 16 37 COLOR(PNK) 16 42'Min over amt ' O 16 58EDTCDE(1) COLOR(TRQ) 17 2'Payment freq '
6Y 0O 19 30EDTWRD('0 COLOR(TRQ)
O 20 37 COLOR(PNK) 20 42'Taxes paid YTD ' O 20 58EDTCDE(1) COLOR(TRQ) 21 2'Payoff option '
O 21 37 COLOR(PNK) 22 25 1'* Amounts in LCYE only' 2'F3=Exit r orders' COLOR(BLU) F12=Cancel F16=Transfe-
MENONSX
REL-V5R1M0 OVERLAY
5722-WDS
3 14 EDTCDE(Z)
4 14 COLOR(PNK)
9 35EDTWRD('0 COLOR(TRQ)
A A A A A A A A A A A A A A A A A A A A
LXEDMT
PMTEFF
')
LXEDTP
LXEPAC
LXEDAM
LXEIOP
A A A A A A A A A A A A A A A A A A A A
LXEADA
LXETAX
LXEBIL
LXEIOF
LXEIOL
LXEAOP
A A A A A A A A A A A A A A A A A A A A
SEEAPC
LXERMO
LXESHT
O 21 29EDTCDE(1) COLOR(TRQ) 21 46'* Amounts in LCYE only' 25 2'F3=Exit row ers' COLOR(BLU) F10=Display previous escF16=Transfer ord-
F12=Cancel
R L50700EX OVERLAY CF12 PROCDT 9Y 0O 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) ')
2'LNNDS01'
AAN48 A 48
3 14 EDTCDE(Z)
5 18 DLTEDT COLOR(TRQ)
5761-WDS
A A A A A A A A A A A A A A A A A A A A 41
PROCDT
9Y 0O
3EDTWRD('0 DSPATR(ND)
')
1 27'-' DSPATR(HI) 1 29'Corresponding Pool/PDO/Frozen Data' DSPATR(HI) WSID 10A O 2 71DSPATR(ND) 4 LNNOTE R O 2'Note nbr '
LNRNNR
4 29DLTEDT
5 14COLOR(PNK) 5 55'Short name ' 5 67REFFLD(LNCPET) COLOR(PNK) 2'*--------Corresponding Pool----------*' 7 41'*--------------PDO Status--------------*' 8 15'Fluctuating' 8 17'Matched' 8 8 2' 2' Fluctuating' Matched'
O 10 37DLTEDT COLOR(TRQ) 10 42'Date blocked ' 6Y 0O 10 72EDTWRD('0 COLOR(TRQ) 2'Index rate ' ')
7Y 4O 12 31EDTCDE(3) COLOR(TRQ) 11 42'Block auto movement' 13 13 2'Resultant rate ' 2'Negotiated rate '
A A A A A A A A A A A A A A A A A A A A 84
SFCPRT
LNPNEX
SFPNDT
6Y 0O 13 72EDTWRD('0 COLOR(TRQ) 15
')
2'*-----------Interest Data------------*'
16 LNCPMI R
LNCPYI
O 17 19EDTWRD(' COLOR(TRQ)
COLOR(TRQ) 2'*-----Collateral Loan to Value-------*' 17 41'*--------------Misc Data---------------*' 2'Loan to value ratio ' . ')
7Y 4O 20 31EDTWRD(' COLOR(TRQ)
A A VC001A VC001A VC001A A A A A A A A A A A A A*%%TS A A A PROCDT 9Y 0O SD R L50700P 20060321 162329 SCNOND LNFROZ R SRPDT LNRPTC R LNOCMDP
21 42'CB report cd/rpt date ' 21 70'/' 22 42'Original maturity date' 6Y 0O 22 72EDTWRD('0 COLOR(TRQ) O 21 66REFFLD(LNRPTC) COLOR(PNK) 6Y 0O 21 72EDTWRD('0 COLOR(TRQ) 18 42'Account frozen flag ' O 18 79REFFLD(LNFROZ) COLOR(PNK) 19 42'Date frozen ' 6Y 0O 19 72EDTWRD('0 COLOR(TRQ) ') ') ')
Comment [A10]: Should be 8Y
HINTZESX
5722-WDS
3EDTWRD('0
')
A A A A A A A A A A X805 A*~ A X805 A X805 A*~ X805 A A A A A A LNOBNS R O REGOB 17Y 2O LNCPET R O 45 LNSHRT R O 5 LNCMCN R O
5 14 DSPATR(BL) COLOR(PNK) 5 58'Short name ' 5 70REFFLD(LNCPET) 7 33'*---Regular---*' COLOR(PNK) 7 25'*-------Regular-------*' 7 68'*---Total---*' 7 58'*--------Total--------*' 8 2'Original balance '
A A A A A A A A A A A A A A A A A A A A
LNFACE
LNSPRN
O 10 25EDTCDE(J) COLOR(TRQ)
LNSBNS
O 11 25EDTCDE(J) COLOR(TRQ)
TOTSB
LNFIRG
O 12 25EDTCDE(J) COLOR(TRQ)
LNFIBN
O 13 25EDTCDE(J) COLOR(TRQ)
TOTFPI
LNFPRG
O 14 25EDTCDE(J) COLOR(TRQ)
LNFPBN
O 15 25EDTCDE(J) COLOR(TRQ)
TOTFPP
RATE
WKACDT
6Y 0O 17 39EDTWRD('0 COLOR(TRQ) 18
2'Interest due
'
S5IDUE LNIDUE R
A A A A A A A A A A A A A A A A A A A A
LNINTM
O 22
3 COLOR(TRQ)
LNINTP
O 22 13 COLOR(PNK)
LNINTF
O 22 20 COLOR(TRQ)
LNISPD
O 22 29 COLOR(TRQ)
WKINDT
6Y 0O 22 36EDTWRD('0 COLOR(TRQ)
')
LNIBAM
O 22 46EDTCDE(J) COLOR(TRQ) 25 2'F3=Exit r orders' COLOR(BLU) 12 2'First pmt interest ' ' ' ' ' F12=Cancel F16=Transfe-
A A A A A A A A A A A A A A A A*%%TS A A A A SD 40 40
R L507099
SFLMSGKEY SFLPGMQ SFLCTL(L507099) TEXT('Message subfile control record') SFLDSP SFLINZ SFLEND SFLSIZ(0005) SFLPAG(0001)
SFLPGMQ
5722-WDS
PROCDT
9Y 0O
3EDTWRD('0 DSPATR(ND)
')
A A A A A A A A A A A X805 A*~ X805 A*~ X805 A*~ X805 A A X805 A X805 A A A LNRNNR R O LNRNNR LNNOTE R R O O LNNOTE R O WSID 10A O 41 SCCODE 2Y 0B
A A A A A A A A A A A A A A A A A A A A
LNCMCN
LNSHRT
LNCPET
5 70 COLOR(PNK) 7 2'*--------Assessment Information------*' 7 43'*------Late Interest Information----*' 8 3'Late fee/int comp code '
LNLFFG
LNLIYR
A A A A A A A A A A A A A A A A A A A A
LNLUCC
LNLIAC
S17PCT
LNLIIX
S6LIRD
6Y 0O 13 66EDTWRD('0 COLOR(TRQ)
')
S17IVA
7Y 4O
S17IPR
7Y 4O 14 32EDTCDE(3) COLOR(TRQ)
22
'
O 17 32REFFLD(LNLMIN LNP003) EDTCDE(J) COLOR(TRQ) 10 44'Accrued-thru date 6Y 0O 10 66EDTWRD('0 COLOR(TRQ) O 17 56REFFLD(LNLMAX LNP003) EDTCDE(J) COLOR(TRQ) 10 3'Days to assess ' ') '
A A A A A A A A A A A A A A A A A A A A LNDFLF R LNLIEF R
25
F12=Cancel
F16=Transfe-
1 27'-' DSPATR(HI) 1 29'Late Fee/Int Data' DSPATR(HI) 11 44'Effective date opt O 11 66REFFLD(LNLIEF LNREFF) EDTCDE(3) COLOR(TRQ) 12 3'Delay first late fee ' '
17 54'/'
HINTZESX
5722-WDS
3EDTWRD('0 DSPATR(ND)
')
A A X805 A*~ X805 A*~ X805 A*~ X805 A A X805 A X805 A A A A A A A A A A X805 A*~ A LNCPET R O LNSHRT R O 5 LNCMCN R O LNRNNR R O LNRNNR LNNOTE R R O O LNNOTE R O 4
4 12DSPATR(HI) 4 25'-' 4 27DLTEDT 4 14 COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 58'Currency ' 4 70DLTEDT COLOR(TRQ) 2'Short name '
X805 A X805 A*~ X805 A A A A A A A A A A A A A A A A A A LNL2AP R LNL1AP R LNL2DU R LNL1DU R LNLLF2 R O LNLLF1 R O
O 10 29REFFLD(LNP0031/LNL1DU *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 10 56REFFLD(LNP0031/LNL2DU *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) 11 3'Levies assessed/period '
O 12 29REFFLD(LNP0031/LNL1CP *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 12 56REFFLD(LNP0031/LNL2CP *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) 3'Levies waived/period '
O 13 29REFFLD(LNP0031/LNL1WP *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 13 56REFFLD(LNP0031/LNL2WP *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) 3'Levy rate ' . ')
')
5722-WDS
')
A A A A A A A A A A A A A A A A A A A A 41
SCCODE
2Y 0B
1 27'-' DSPATR(HI) 1 29'Fee Summary Data' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 4 LNNOTE R O 4'Note nbr '
4 16 COLOR(TRQ) 4 29'-'
LNRNNR
LNCMCN
4 70DLTEDT COLOR(TRQ)
A A A A A X805 A*~ A X805 A X805 A*~ X805 A X805 A*~ X805 A A A A A A A A A LNDUF3 R O LNDUF2 R LNDUF1 R O LNCPET R O LNSHRT R O
5 16 COLOR(PNK) 5 58'Short name ' 5 70 7 40'Fee 1' COLOR(PNK) 7 24'*-------Fee 1-------*' 7 58'Fee 2' 8 42'*-------Fee 2-------*' 7 75'Fee 3' 7 57'*--------Fee 3--------*' 9 4'Due amount '
O 11 25REFFLD(LNATF1 LNP003) EDTCDE(J) COLOR(TRQ) O 12 43REFFLD(LNATF2 LNP003) EDTCDE(J) COLOR(TRQ) O 11 58REFFLD(LNREFF1/LNATF3 *LIBL/LNREFF) EDTCDE(J) COLOR(TRQ) 4'Assess/adj MTD '
O 13 25REFFLD(LNAMF1 LNP003) EDTCDE(J) COLOR(TRQ) O 14 43REFFLD(LNAMF2 LNP003) EDTCDE(J) COLOR(TRQ) O 13 58REFFLD(LNREFF1/LNAMF3 *LIBL/LNREFF)
O 15 25REFFLD(LNAYF1 LNP003) EDTCDE(J) COLOR(TRQ) O 16 43REFFLD(LNAYF2 LNP003) EDTCDE(J) COLOR(TRQ) O 15 58REFFLD(LNREFF1/LNAYF3 *LIBL/LNREFF) EDTCDE(J) COLOR(TRQ) 4'Paid to-date '
O 17 25REFFLD(LNPTF1 LNP003) EDTCDE(J) COLOR(TRQ) O 18 43REFFLD(LNPTF2 LNP003) EDTCDE(J) COLOR(TRQ) O 17 58REFFLD(LNREFF1/LNPTF3 *LIBL/LNREFF)
O 19 25REFFLD(LNPMF1 LNP003) EDTCDE(J) COLOR(TRQ) O 20 43REFFLD(LNPMF2 LNP003) EDTCDE(J) COLOR(TRQ) O 19 58REFFLD(LNREFF1/LNPMF3 *LIBL/LNREFF) EDTCDE(J) COLOR(TRQ) 4'Paid YTD '
O 21 25REFFLD(LNPYF1 LNP003) EDTCDE(J) COLOR(TRQ) O 22 43REFFLD(LNPYF2 LNP003) EDTCDE(J) COLOR(TRQ) O 21 58REFFLD(LNREFF1/LNPYF3 *LIBL/LNREFF)
A A A A A A A*%%TS A A A A A A X805 A*~ U893 X805 A X805 A*~ X805 A A X805 A*~ A INACTV 8A O 10 73 CFLDSC CFDLFG LXCECA SCFEE SCFEE SCMFDT SCMFDT R R R R R 18 18 O 10 LXMFID R O 10 SD R L50700H 20021129 040809 MENONSX 25
EDTCDE(J) COLOR(TRQ) 2'F3=Exit r orders' COLOR(BLU) SFL REL-V5R1M0 5722-WDS F12=Cancel F16=Transfe-
COLOR(YLW)
INACTV
1A
LXSTCD
LXFEPD
LXCAFQ
LXFSPC
LXFBIL
LXMFAT LXMFAT
R R
A X805 A*~ X805 A A A A X805 A*~ X805 A A A A A A*%%TS A A A A A N74 A A SD R L50700HC 20021127 021335 LXMFAY LXMFAY R R LXMFAM LXMFAM R R
13 24'Assess/adj MTD ' O 13 45REFFLD(LNREFF1/LXMFAM *LIBL/LNREFF) O 13 48REFFLD(LNREFF1/LXMFAM *LIBL/LNREFF) EDTCDE(P) COLOR(YLW) 14 24'Assess/adj YTD ' O 14 45REFFLD(LNREFF1/LXMFAY *LIBL/LNREFF) O 14 48REFFLD(LNREFF1/LXMFAY *LIBL/LNREFF) EDTCDE(P) COLOR(YLW) 15 27' ' SFLCTL(L50700H) MENONSX REL-V5R1M0 SFLSIZ(0003) SFLPAG(0002) TEXT('Fee Detail Data') CF12 CF11 OVERLAY PUTRETAIN 5722-WDS
A N70 AO 70 A A N74 A A A A A A A A A A A 1 41 SCCODE 2Y 0B 2 PROCDT 9Y 0O 1 SFLEND(*MORE) SFLRNA SFLDROP(CF11) 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2'LNNDS01' ')
1 27'-'
4 14 EDTCDE(Z) COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 56'Currency ' 4 68DLTEDT COLOR(TRQ) 2'Short name '
A X805 A A X805 A A X805 A A X805 A A X805 A A X805 A A X805 A A X805 A A X805 A A X805 A 9 9 8 8
COLOR(PNK) 4'Fee' DSPATR(HI) 8'Fee' DSPATR(HI) 8 39'Fee' DSPATR(HI) 8 43'Calc' DSPATR(HI) 8 59'Amount/' DSPATR(HI) 8 71'Start' DSPATR(HI) 4'Nbr' DSPATR(HI) 8'Description' DSPATR(HI) 9 39'Bkt' DSPATR(HI) 9 43'Code'
TEXT('SC4: billed payments footer') OVERLAY 2'F3=Exit' COLOR(BLU) 25 12'F11=Fold/Unfold =Transfer orders' COLOR(BLU) 25 12'F12=Cancel COLOR(BLU) F16=Transfer orders' F12=Cancel F16-
5722-WDS
A A A A A A A A A A A A A A A A A A A A 41
PROCDT
9Y 0O
3EDTWRD('0 DSPATR(ND)
')
1 27'-' DSPATR(HI) 1 29'Rate/Pmt/Term Review Data' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 3 LNNOTE R O 2'Note nbr '
3 14 EDTCDE(Z) COLOR(TRQ)
3 27'-' 3 29DLTEDT COLOR(TRQ) 3 54'Currency ' 3 66DLTEDT COLOR(TRQ) 4 2'Short name '
4 14 COLOR(PNK) 4 54'Short name ' 4 66 COLOR(PNK) 5 1'*------------Rate Review Data------------*' 5 44'*---------Term Review Data----------*' 6 2'Rate review per/frq/day '
6 34 COLOR(PNK) 6 36EDTCDE(3)
COLOR(TRQ) 6 40EDTCDE(3) COLOR(TRQ) 6 44'Term review maximum term ' 6 77REFFLD(LNMAXT) EDTCDE(4) COLOR(TRQ) 2'Rate review lead days '
7 40REFFLD(LNIRVL) EDTCDE(4) COLOR(TRQ) 7 44'Maximum term increase-period ' 7 77REFFLD(LNINTR) EDTCDE(4) COLOR(TRQ) 2'Minimum rate must change/per '
9 34EDTCDE(4) COLOR(TRQ) 9 44'Term review expiry date ' 9 72EDTWRD('0 COLOR(TRQ) 2'Next rate review change date ' ') ')
6Y 0O 10 34EDTWRD('0 COLOR(TRQ)
10 44'Original term ' O 10 77REFFLD(LNOTRM) EDTCDE(4) COLOR(TRQ) 1'*----------Payment Review Data-----------*' 11 44'Previous term ' O 11 77REFFLD(LNPRTM) EDTCDE(4)
7Y 4O 13 34EDTCDE(4) COLOR(TRQ) 13 44'*-----Pending Rate/Pmt/Term Data----*' O 12 41REFFLD(LNPMVD) COLOR(PNK) 14 44'Rate effective date ' 6Y 0O 14 72EDTWRD('0 COLOR(TRQ) 2'Amortisation option/Mat.date ' ')
6Y 0O 16 34EDTWRD('0 COLOR(TRQ)
16 44'P&I/term effective date ' 6Y 0O 16 72EDTWRD('0 COLOR(TRQ) 2'Orig P&I pmt amt ' ')
O 17 20REFFLD(LNORPI) EDTCDE(J) COLOR(TRQ) 17 44'Pending P&I pmt ' O 17 62REFFLD(LNNXPA) EDTCDE(4) COLOR(TRQ) 2'Prev P&I pmt amt '
LNNXTR
O 18 77REFFLD(LNNXTR) EDTCDE(4) COLOR(TRQ) 19 1'*--------Payment/Term Review Data--------*' 19 44'Variance effective date '
SSNXVD
6Y 0O 19 72EDTWRD('0 COLOR(TRQ) 20
')
LNPMRP
O 20 34REFFLD(LNPMRP) COLOR(PNK)
LNPMRF
LNPMSP
SSNXVA SSNXVA
7Y 4O 20 72EDTCDE(4) 7Y 4O 20 72EDTCDE(M)
O 21 39REFFLD(LNPRLD) EDTCDE(4) COLOR(TRQ) 21 44'Multiplier effective date ' 6Y 0O 21 72EDTWRD('0 COLOR(TRQ) 2'Payment/term next change date ' ') ')
6Y 0O 22 34EDTWRD('0 COLOR(TRQ)
22 44'Pending multiplier ' O 22 77REFFLD(LNNMLT) EDTCDE(4) COLOR(TRQ) 2'F3=Exit F12=Cancel COLOR(BLU) 6Y 0O 14 34EDTWRD('0 COLOR(TRQ) ') F10=More pending data F16=Transfer orders' -
15
7Y 4O 15 34EDTCDE(4) COLOR(TRQ)
MENONSX
5722-WDS
3EDTWRD('0 DSPATR(ND)
')
A A A A X805 A*~ X805 A*~ X805 A*~ X805 A A X805 A X805 A A A A A A A A A A LNCPET R O LNSHRT R O 4 LNCMCN R O LNRNNR R O LNRNNR LNNOTE R R O O LNNOTE R O 3 WSID 10A O 2 71
DSPATR(HI)
3 12DSPATR(HI) 3 25'-' 3 27DLTEDT 3 14 COLOR(TRQ) 3 27'-' 3 29DLTEDT COLOR(TRQ) 3 58'Currency ' 3 70DLTEDT COLOR(TRQ) 2'Short name '
O 13 44EDTCDE(J) 11 42'Current rate date . . . . :' COLOR(TRQ) 11 43'Current rate date '
W709 A*~ W709 A A A A A W709 A*~ A W709 A W709 A*~ A A A A A W709 A*~ A W709 A W709 A*~ W709 A
WKPIRE WKPIRE
6Y 0O 11 71EDTWRD(' 6Y 0O 11 72EDTWRD('
') ')
COLOR(TRQ) 14 3'Paid to-date ' LNPIPD R O 14 43EDTCDE(J) 10 42'Previous rate . . . . . . :' COLOR(TRQ) 10 43'Previous rate WKPIPR WKPIPR 7Y 4O 10 71EDTCDE(4) 7Y 4O 10 72EDTCDE(4) COLOR(TRQ) 16 3'Waived to-date ' LNPIWD R O 16 43EDTCDE(J) 6 42'Late days . . . . . . . . :' COLOR(TRQ) 6 43'Late days LNPILD LNPILD R R O O 6 77 6 78 ' ' -
A A A W709 A*~ A W709 A W709 A*~ W709 A A A A A W709 A*~ A W709 A W709 A*~ W709 A A A A 17 LNPILO LNPILO R R O O WKPIDF R 11 WKPLDT WKPLDT 6Y 0O 6Y 0O WKPIAD 6Y 0O 8
8 30EDTWRD('
7 42'Late days expiry date . . :' COLOR(TRQ) 7 43'Late days expiry date 7 71EDTWRD(' 7 72EDTWRD(' ') ') '
O 11 17REFFLD(LNPIDF) EDTCDE(J) 9 42'Late days option. . . . . :' COLOR(TRQ) 9 43'Late days option 9 78REFFLD(LNPILO) 9 79REFFLD(LNPILO) DLTEDT COLOR(TRQ) 3'Penalty int in non-accrual '
A A W709 A*~ A W709 A W709 A*~ W709 A A A A A A A A A A A A A A LNPIAB R O 9 34 LNPIPL R 22 LNPIYB R O 9 37 LNPICO R 18 LNPIEF LNPIEF R R O O LNPINA R
' O 17 44EDTCDE(J) 8 42'Effective date option . . :' COLOR(TRQ) 8 43'Effective date option 8 78REFFLD(LNPIEF) 8 79REFFLD(LNPIEF) DLTEDT COLOR(TRQ) 3'Penalty int in charge-off ' O 18 44EDTCDE(J) COLOR(TRQ) '
COLOR(TRQ) 3'Paid YTD ' O 21 43EDTCDE(J) COLOR(TRQ) O 10 27EDTCDE(Z) COLOR(TRQ) 3'Paid MTD ' O 19 43EDTCDE(J) COLOR(TRQ) 7Y 4O 10 30EDTCDE(J) COLOR(TRQ) 3'Paid this cycle ' O 20 43EDTCDE(J) COLOR(TRQ) 2'F3=Exit r orders' COLOR(BLU) F12=Cancel F16=Transfe-
A A A A A A A*%%TS A A A A A A A U930 A*** A U930 A A A A SSNMLT 3Y 0O S2NXVA 7Y 0O SSNXTR S2NXVA 3Y 0O 7Y 0O SSNXPA 17Y 2O S2IRVR 7Y 0O SD R L50700C 20021129 SSPEFF 040809
9 10 12
' '
MENONSX 6Y 0O 8
5722-WDS ')
8 14EDTWRD(' 0 . COLOR(YLW) 8 24EDTCDE(3) COLOR(YLW) 8 44EDTCDE(3) 8 52EDTWRD(' 0 . COLOR(YLW) 8 52EDTWRD(' 0 . COLOR(YLW) 8 67EDTCDE(3) COLOR(YLW)
')
')
-')
SFLCTL(L50700C) REL-V5R1M0 SFLSIZ(0012) SFLPAG(0011) CF12 OVERLAY SFLDSPCTL SFLDSP SFLCLR SFLEND(*MORE) 1 2'50-0705-C ' 5722-WDS
1 14'Display Additional Pending Data' DSPATR(HI) 3 LNNOTE 12Y 0O 2'Note Number '
LNCMCN
3 00O
3 67DLTEDT COLOR(TRQ)
4 16 COLOR(PNK) 4 55'Short Name ' 4 67 COLOR(PNK) 6 2'Effective' DSPATR(HI) 6 14'Interest' DSPATR(HI) 6 37'P & I Term' DSPATR(HI) 6 52'Variance' DSPATR(HI) 6 64'Multiplier' DSPATR(HI) 7 4'Date' DSPATR(HI) 7 18'Rate' DSPATR(HI)
7 35'Payment' DSPATR(HI)
MENONSX
5722-WDS
3EDTWRD('0 DSPATR(ND)
')
2 10 DSPATR(RI) CHECK(RB)
COLOR(YLW) 2'50-705-V'
4 14 COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 58'Currency 4 70DLTEDT COLOR(TRQ) 2'Short name ' '
5 14 COLOR(PNK)
A A A A A X805 A*~ A X805 A X805 A*~ X805 A A A*%%TS A A A A A A A A LBCIF LBCIP 1A SD R L50700V1 20021129 040809 LNCAPN 1D 0O LNCPET R O
MENONSX
REL-V5R1M0 OVERLAY
5722-WDS
10
3'Period/freq/spec day
'
O 10 43 COLOR(PNK) 10 45'/'
A A A A A A A A A A A A A A A A A A A A
LBCISD
2Y 0O 10 53EDTCDE(Z) COLOR(TRQ)
LBCNP
1A
O 10 68 COLOR(PNK) 10 70'/'
LBCNF
LBCNSD
SCCIDT
6Y 0O 11 47EDTWRD('
6Y 0O 12 47EDTWRD('
COLOR(TRQ)
14
3'Capitalised unpaid
'
18
3'Capitalised CTD
'
17Y 2O 18 33EDTCDE(J) COLOR(TRQ) 17Y 2O 18 58EDTCDE(J) COLOR(TRQ) 19 3'Capitalised last year '
17Y 2O 19 33EDTCDE(J) COLOR(TRQ) 17Y 2O 19 58EDTCDE(J) COLOR(TRQ) 20 3'Last capitalisation date ') '
6Y 0O 20 47EDTWRD('
25
2'F3=Exit' COLOR(BLU)
MENONSX
5722-WDS
3EDTWRD('0 DSPATR(ND)
')
DSPATR(HI)
4 14 COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 58'Currency 4 70DLTEDT COLOR(TRQ) 2'Short name ' '
A A A A A A A A A A A A A A A A A A A A
LBCFP
1A
8 67 COLOR(PNK) 8 69'/'
LBCFF
3Y 0O
LBCFSD
2Y 0O
SCCFDT
6Y 0O
9 71EDTWRD('
')
12
17Y 2O 12 57EDTCDE(J) COLOR(TRQ) 13 4'Capitalised YTD ' 17Y 2O 13 57EDTCDE(J) COLOR(TRQ) 14 4'Capitalised MTD ' 17Y 2O 14 57EDTCDE(J) COLOR(TRQ) 15 4'Capitalised CTD ' 17Y 2O 15 57EDTCDE(J) COLOR(TRQ) 16 4'Capitalised last year ' 17Y 2O 16 57EDTCDE(J) COLOR(TRQ) -
17
6Y 0O 17 71EDTWRD('
')
COLOR(TRQ) 18 4'Last capitalisation amount ' 17Y 2O 18 57EDTCDE(J) COLOR(TRQ) 21 4'Accural balance - capitalisation period O 21 54EDTCDE(1) COLOR(TRQ) 22 4'Principal balance - capitalisationperiod O 22 54EDTCDE(1) COLOR(TRQ) 20 4'Days - capitalisation period ' O 20 73EDTCDE(1) COLOR(TRQ) ' ' -
25
2'F3=Exit COLOR(BLU)
F12=Cancel'
1 61'Capitalisation COLOR(WHT) 7 19
Data'
MENONSX
5722-WDS
3EDTWRD('0 DSPATR(ND)
')
1 27'-' DSPATR(HI) 1 29'Snapshot Stmt/Periodic Rest/Tax Data' DSPATR(HI) 2 71 DSPATR(ND) 4 2'Note nbr '
4 14 EDTCDE(Z) COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 54'Currency ' 4 66DLTEDT COLOR(TRQ) 5 2'Short name '
5 14 COLOR(PNK)
5 54'Short name ' 5 66 COLOR(PNK) 7 1'*---------Snapshot Statement Data--------*' 7 45'*--------Periodic Rest Data--------*' 11 46'Last rest date ' 6Y 0O 11 72EDTWRD(' ')
COLOR(TRQ) 8 46'Period ' 8 79REFFLD(LNPRP) COLOR(PNK) 9 46'Frequency ' 9 77REFFLD(LNPRF) COLOR(TRQ) 10 46'Specific day '
A A A A A A A A A A A A A A A A A A A A
LNPRSP
LNSST
LNSSP
LNSSF
LNSSSD
SCSSLD
6Y 0O 12 35EDTWRD('
6Y 0O 13 35EDTWRD('
COLOR(TRQ)
A A A A A A A A A A A A A A A A A A A A
25
F12=Cancel
F16=Transfe-
14
1'*---------------------------------Tax Data-------------------------------------*'
15 16 17 18 19 20 21 22
2'Subject to tax 1 ' 2'Assessed MTD ' 2'Waived MTD ' 2'Legal exempt MTD ' 2'Collected MTD ' 2'Collected YTD ' 2'Collected last year ' 2'Amount due '
15 46'Tax 1 rate to use ' 16 46'LCYE ' 17 46'LCYE ' 18 46'LCYE ' 19 46'LCYE ' 20 46'LCYE '
21 46'LCYE ' 22 46'LCYE ' O 15 42REFFLD(LNP0031/LNT1SB *LIBL/LNP003) COLOR(PNK) O 15 79REFFLD(LNP0031/LNT1RT *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 16 23REFFLD(LNP0031/LNT1MA *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 16 60REFFLD(LNP0031/LNE1MA *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 17 23REFFLD(LNP0031/LNT1MW *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 17 60REFFLD(LNP0031/LNE1MW *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 18 23REFFLD(LNP0031/LNT1ML *LIBL/LNP003)
EDTCDE(J) COLOR(TRQ) O 18 60REFFLD(LNP0031/LNE1ML *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 19 23REFFLD(LNP0031/LNT1MC *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 19 60REFFLD(LNP0031/LNE1MC *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 20 23REFFLD(LNP0031/LNT1YC *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 20 60REFFLD(LNP0031/LNE1YC *LIBL/LNP003) EDTCDE(J) COLOR(TRQ) O 21 23REFFLD(LNP0031/LNT1PC *LIBL/LNP003) EDTCDE(J) COLOR(TRQ)
A A A A A A A A A*%%TS A A A A A A A A A A A 41 SD
LNE1PC
XXT1DF
XXE1DF
R L50700X 20021129 040809 MENONSX REL-V5R1M0 OVERLAY CF12 PROCDT 9Y 0O 1 3EDTWRD('0 DSPATR(ND) 1 14'Loan Enquiry' DSPATR(HI) 2 SCCODE 2Y 0B 2'LNNDS01' ') 5722-WDS
2'50-705-X'
1 27'-' DSPATR(HI) 1 29'Interest Subsidy Basic Data' DSPATR(HI) 2 71 DSPATR(ND) 4 2'Note nbr '
4 14 EDTCDE(Z) COLOR(TRQ) 4 27'-' 4 29DLTEDT COLOR(TRQ) 4 54'Currency ' 4 66DLTEDT COLOR(TRQ) 5 2'Short name '
5 14 COLOR(PNK)
5 54'Short name ' 5 66 COLOR(PNK) 7 2'*---------------------------------Basic Data---------------------------------*' 8 8 2'Accrual balance ' 2'Principal bal '
LNBAL
RATE
7Y 4O
8 72EDTWRD(' COLOR(TRQ) 9
0.
')
S5IDUE LNIDUE R
17Y 2O O
9 19EDTCDE(J) 9 19EDTCDE(J)
A A X805 A*~ X805 A A A A A A A A A A A A A A A A A SCMCRD LNMCRT R 13 LNMCLA LNMBAL 12 11 LNACCR LNACCR 19Y 5O 19Y 5O
COLOR(TRQ) 9 44'Dly fctr ' 9 54EDTCDE(J) 9 56EDTCDE(J) COLOR(TRQ) 2'*---------------------------Basic Subsidy Data-------------------------------*' 2'Subsidy balance '
17Y 2O 12 19EDTCDE(J) COLOR(TRQ) 12 43'Subs limit ' 17Y 2O 12 58EDTCDE(J) COLOR(TRQ) 2'Subsidy rate ' 0. ')
O 13 33EDTWRD(' COLOR(TRQ)
COLOR(TRQ)
14
17Y 5O 14 20EDTCDE(J) COLOR(TRQ) 14 43'Daily factor ' 17Y 5O 14 59EDTCDE(J) COLOR(TRQ) 15 2'Next subsidy claim date ' ')
6Y 0O 15 33EDTWRD('
O 17 33EDTWRD('
17Y 2O 19 19EDTCDE(J) COLOR(TRQ) 19 43'Qual bal ' 17Y 2O 19 58EDTCDE(J) COLOR(TRQ) 2'F3=Exit r orders' COLOR(BLU) F12=Cancel F16=Transfe-
A*%%TS A A A A A A A A A A A A A A A A A A A 41
SD
20021129
040809
MENONSX
5722-WDS
PROCDT
9Y 0O
3EDTWRD('0 DSPATR(ND)
')
1 27'-' DSPATR(HI) 1 29'Interest Subsidy Claim Data' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 4 2'Note nbr '
A A A A A A A A A A A A A A A A A A A A
LNNOTE
LNRNNR
LNCMCN
LNSHRT
LNCPET
A A A A A A A A A A A A A A A A A A A A
LNMCTM
17Y 2O
LNMCLM
LNMCTY
17Y 2O
LNMCLY
17Y 2O 11 56EDTCDE(J) COLOR(TRQ) 12 2'*-----------------------Claimed/Paid By/From Customer-----------------------*' 13 14 3'While subject to subsidy' 5'This month ' -
A A A A A A A A A A A A A A A A A A A A
LNMCIM
LNMCOM
LNMCIY
LNMCOY
LNMCIL
A A A A A A A A A A A A A A A A A A A A
LNMCOL
LNMCIP
LNMCOP
17Y 2O 22 56EDTCDE(J) COLOR(TRQ) 25 2'F3=Exit r orders' COLOR(BLU) 18 3'While not subject to subsidy' F12=Cancel F16=Transfe-
A A A A A A A A A A A A A A A A A A A A 41
SCCODE
2Y 0B
1 14'Loan Enquiry' DSPATR(HI) 1 27'-' DSPATR(HI) 1 29'Promotion Data' DSPATR(HI) WSID 10A O 2 71 DSPATR(ND) 4 LNNOTE R O 2'Note number '
4 36 EDTCDE(Z) COLOR(TRQ)
LNSHRT
A A U805AA A A A A U805AA A A A A A A A A A A A A
LNPROM
5 36 COLOR(PNK)
SCPDSC
30O
LNCIFD
6 36 COLOR(PNK)
SCSHRT
18O
LNIPIO
SCIPIO
30A
LNFEP
O 10 36REFFLD(LNREFF1/LNFEP
*LIBL/LNREFF)
COLOR(PNK) 10 38'/' O 10 40REFFLD(LNREFF1/LNFEPL *LIBL/LNREFF) DLTEDT COLOR(TRQ) 10 44'/' 6Y 0O 10 46EDTWRD('0 COLOR(TRQ) 2'Settlement grace date ') ' ')
6Y 0O 11 36EDTWRD('0 COLOR(TRQ)
'
7Y 4O 15 36 EDTCDE(4) COLOR(TRQ) 15 45'/' 6Y 0O 15 47EDTWRD('0 COLOR(TRQ) 2'Settlement type available ' ')
O 17 36REFFLD(LNREFF1/LNCOOL *LIBL/LNREFF)
DLTEDT COLOR(TRQ) 17 40'/' 6Y 0O 17 42EDTWRD('0 COLOR(TRQ) 2'Withdrawn delinquent days ' ')
O 18 36REFFLD(LNREFF1/LNFELS *LIBL/LNREFF) DLTEDT COLOR(TRQ) 1'*------------------ Promotional Deferred Payment Controls --------------------*' 2'Period/Freq/Expiry date '
*LIBL/LNREFF)
A A A A A A A A A A A
SCSCDT
6Y 0O 20 46EDTWRD('0 COLOR(TRQ) 21
')
'
LNDPMT
SCDPMT
30A
* * * * * * * * * * * * * * * * * * * *
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Recompile for changes to SOP004 Retrofit code for S282 Recompile for SOP003L2 change adding order number
Fix parameter list for call to EF0072 Recompile for changes to SOP004L1 Recompile for SOS100D changes Loan History Screen displays incorrect information
T811
LJR
25Jul01
T169
SFT
08Aug01
U314
SFT
24Apr02
U018 U677
RLH CCW
29May02 08Aug02
Recompile due to changes to LNSS29C Handle 0 decimal currency non accrual interest
U895
PXS
01Dec02
* * * * * * * * * * * * * * * * * * * *
U895 U807 U807 U803 U803 U836 U836 U895 U895 U895 U895 U895 U895 U893 U893 U894 U894 U804 U804 U836
VXN LXA LXA RXD RXD SXV SXV CCW CCW CXK RXJ RXJ RXJ RXJ RXJ RAL RAL JMP JMP CXK
04Dec02 20Nov02 20Nov02 18Dec02 18Dec02 23Dec02 23Dec02 27Dec02 27Dec02 31Dec02 05Jan03 05Jan03 06Jan03 06Jan03 06Jan03 16Jan03 17Jan03 17Jan03 17Jan03 17Jan03
DBCS-Work field expansion DS Expansion DS Expansion DBCS - FLAT FILE MODIFICATION FOR DBCS MODIFICATIONS DBCS String Manipulation For U836 Adjust amount consistent with CB0530M Adjust tax amount Loan history display problem Change to PAM array lengths Changes to Fee code array For LXFEE changes For SCFEE SCFEE Recompile for CB0530 change Recompile for CB0530M changes COSMETIC ISSUES Cosmetic Screen Issues Chg DBCS Functions location from ICBS
* * * * * * * * * * * * * * * * * * * * U804 U114 U114 U895 LXA DJW DJW DJW 11Feb03 12Feb03 12Feb03 06Mar03 U895 U807 U804 U804 U804 U804 U804 U804 SXM JMP JMP LMA LXA LMA LXA MAJ 25Jan03 27Jan03 28Jan03 05Fev03 03Feb03 07Feb03 07Feb03 07Feb03 U804 U804 JMP MAJ 21Jan03 25Jan03 U930 MAJ 21Jan03
to Security Negative Margin s/b allowed for Pending Variance Cosmetic changes to screen 4 Change daily factor to Per diem on 50-705-5 For U895 RECOMPILE FOR LNP00506 Change layout screen 4 Change layout screen 11 AP issue ORLL-5JAQWM AP issue ORLL-5J4V8W AP issue ORLL-5J4V8W Fixed by U804 change under issue ORLL-5J4V8W AP issue ORLL-5JMKQL Correct Penalty Interest calculations Correct Penalty Interest calculations Correct interest rate display to not be expanded
* * * * * * * * * * * * * * * * * * * *
U976
DJW
06Mar03
U114
DJW
20Mar03
Interest should not be rounded SiteBank LNP003 expansion DBCS Enablement - Additional Fields DBCS Enablement For DBCS Enablement Recompile for LNSS73/74 changes KAMESH-0403-003 - Display payment reveral details s
U804
NAP
04May03
U895 W076
SXS PXM
06May03 09Aug03
For DBCS Modifications Call to IS0511 from PS5008 does not include 'PS'
U964
PXS
28Aug03
W116
PXM
10Oct03
* * * * * * * * * * * * * * * * * * * * W635 W632 W542 W420 JMP EJC CCW CCW 15Dec04 10Jan05 08Mar05 06Jul04 W542 W542 NXR NXR 16Nov04 16Nov04 W393 PXM 05May04 W230 MAJ 16Mar04 W349 JMP 12Feb04 T262 T262 PXM PXM 10Feb04 10Feb04 W349 PXM 05Feb04
on LN enquiry History screen amount error if last txn & compound Recompile for T262 changes Remove Sales/Servicing fields from Product files Loan History display when composite 1st on page 'Pmts past due' on enquiry not inclusive all fees NY Actuarial incorrect on maturity vs earning date Recompilation due to LNSS22C changes Incorrect billing when last pymt is less than mat ZERO BILLING BUCKETS Recompile for changes to LN0705FM Recompile due to LNSS22C For archive account, use diff appl # for CUP009
* * * * * * * * * * * * * * * * * * * *
W695 W772 W678 W823 W823 W853 W872 RETROPORT W853 W853 X018 W721 X021 X018 W721 X805
MAJ AXV CCW SXR SXR RAM CCW SXH RAM AXK DJW MAJ SXH DJW MAJ SXH
26Apr05 24Aug05 13Sep05 14Sep05 04Oct05 23Nov05 29Nov05 16Dec05 05Jan06 27Feb06 29Mar06 10Apr06 30Mar06 13Apr06 18Apr06 20Apr06
Retrofit I722 changes Recompile due to changes in LNSS22C Recompile due to CFP50301 Recompile for CFP720 Changes Recompile for CFP720 Changes CFSS013I - CFp001 extenalization Incorrect reformat for a date field Retrofit W872 from I8910 CFP10201 recompilation Recompile for CB0530M / CB0530S change Handle 5 new julian loan dates Recompile for changes to COP02101 Add F24KEYS field retrofit IPORT810 F24 key Recompile for changes to COP02101 Correct Fee Detail screen (inactive field)
* * * * * * * * * * * * * * * * * * * *
Recompile for changes to CFP50301 Recompile for changes to SOP00301 Scheduled times Billed gets zeroed out Past due data carried forward to next loan
W921
MXN
18Aug06
X027
MXN
18Aug06
X153
BXP
18Aug06
X105
BXP
18Aug06
X085
MXN
18Aug06
X087
MXN
19Aug06
W709
JNF
08Sep06
X833
SXH
25Aug06
* * * * * * * * * * * * * * * * * * * * W724 W721 W724 W724 W718 IVLN9 US392 MAJ JMP MAJ MAJ MAJ SXS GXK 18Apr07 01Jun07 07Jun07 21Jul07 18Oct07 30Jul08 11Sep09 W724 W976 MAJ DJW 22Mar07 02Apr07 X188 X188 X259 X227 RAL RAL NXR NXR 03Jan07 03Jan07 04Jan07 06Feb07 W729 X188 DJW AXS 11Oct06 14Dec06
JFMERGE Recompile for changes to CFP400 Support for semi-monthly payments in ICBS Recompile for LNSS22C changes Recompile for CFP503 changes Collateral Cap MTD totals not cleared on 1st day of month Recompile for changes to SOP00301 Wrong subsidy interest after base and / or subsidy Recompile for changes to SOP00301 DATA DECIMAL ERROR C1SACC Recompile for changes to SOP00301 Recompile for changes to SOP00301 Recompile for changes to SOP00301 Recompile due to changes to LNSS26C TC 28 should not reduce loan statement balance.
Create Interface for NetEconomy Create Interface for NetEconomy Create Interface for NetEconomy Create Interface for NetEconomy Retrofit NetEconomy Employee Fraud Add Alias Acct front end screen TC 28 should not reduce loan statement balance.
allow F16 on Alias handle payoff quote message VCB0001 GAP (HoaNT14)
****************************************************************** U804 FLN0705FM U804 F U804 F U804 F U804 F U804 F U804 F U804 F CF E WORKSTN INFDS(WSDTAS) SFILE(L507003:RRN3) SFILE(L507004:RRN4) SFILE(L50705B:RRN5) SFILE(L507007:RRN7) SFILE(L507008:RRN8) SFILE(L507009:RRN9)
U804 F U804 F U804 F U804 F U804 FLNP001 U804 F* U804 F* U803 F***CFP001 W853 F*~U803CFP001 U804 F* U804 FCFP565 U804 * IF E K DISK IF F IF 256 F 276 19AIDISK IF E K DISK
KEYLOC(0001) KEYLOC(0001)
19AIDISK
U804 FCFP101L2 U804 F* U804 F* U804 FSOP003L2 U804 F* U804 F* U804 FSOP004L1 U804 F*
IF
K DISK
IF
K DISK
U804 F* U804 FLNP003 W420 F U804 F* U804 F* U804 FLNP005L1 U804 F* U804 F* U804 FLNP00506 U804 F* U804 F* U804 FLNP00502 U804 F* U804 F* U804 FLNP006 U804 F* U804 F* U804 FCFP601 U804 F* U804 F* IF E K DISK IF E K DISK IF E K DISK IF E K DISK IF E K DISK NOTE MASTER FILE IF E K DISK INFDS(LN03DS)
U804 FLNP007L1 U804 F U804 F* U804 F* U804 FLNP007L2 U804 F U804 FLNP015L1 U804 F* U804 F* U804 FLNP107 U804 F* U804 F* U804 FCUP017 U804 F* U804 F* U804 FCUP003 U804 F* U804 F* U804 FCUP051 U804 F*
IF
K DISK IGNORE(LNP0072)
IF
K DISK RENAME(LNP0071:LN007L2)
IF
K DISK
IF
K DISK
IF
K DISK
IF
K DISK
IF
K DISK
U804 F* U804 FLNP011 U804 F* U804 F* U804 FCUP009L1 U804 F* U804 F* U804 FCFP500 U804 F* U804 F* U804 FCFP503 U804 F* U804 F* U804 FCFP504 U804 F* U804 F* U804 FCFP510 U804 F* U804 F* U804 FCFP540 IF E K DISK IF E K DISK IF E K DISK IF E K DISK IF E K DISK IF E K DISK IF E K DISK USROPN
U804 F* U804 F* U804 FCFP541 U804 F* U804 F* U804 FCOP021L1 U804 F* U804 F* U804 FLNP907 U804 F* U804 F* U804 FLNP013 U804 F* U804 FLNP050 U804 F* U804 FCUP065L1 U804 F* U804 FCUP060 U804 F* U804 FCFP720
IF
K DISK
IF
K DISK
IF
K DISK
IF
K DISK
U804
U804 F*SP003L2 U804 FISP003L2 U804 U804 U804 FDLP026 U804 U804 U804 FDLP004 U804 * *
IF
K DISK
IF
K DISK
VC001FLNP903 VC001F*
U804 D CUK U804 D LSRT U804 D LSRD U804 D LSRC U895 D RAMT U804 D RDSC U804 D RFLG U804 D RDTE U895 D PAM W853 D*~U804CFHL U804 D WK S
S S S S S S S S S 7 S
1 5 7 1 17 30 1 7 17
DIM(29) 5 DIM(10) 0 DIM(10) DIM(10) 2 DIM(6) DIM(6) DIM(6) 0 DIM(6) 2 DIM(55) HOL
0 DIM(24) 1 DIM(7)
BO874D/COPY CUSORC,CUCUSTP W921 W921 * Size of below array increased so as to display the records * with RRN > 792(8 per page * 99) S S 4 4 0 DIM(99) 0 DIM(1250)
W921 D*~ T811 Rc W921 D Rc U804 U804 D CFP565LOAD U804 D CFP565TAXF U804
S S
INZ(*OFF)
1S 0 DIM(999) INZ
S S S
1 1 1 inz('0')
X188 D/COPY CFSORC,CFDATEP U804 D/COPY LNSORC,LNSS56D2 U804 D/COPY LNSORC,LNSS29D U804 D/COPY LNSORC,LNSS26D U804 D/COPY SOSORC,SOS100D U804 D/COPY CFSORC,SRW000 U804 D/COPY CFSORC,SRW001 U804 D/COPY CFSORC,CFCURRC U804 D/COPY CFSORC,CFCURRP U836 D/COPY SCSORC,SC0270P IQ6Q6 * Event Management Rouitines IQ6Q6D/COPY EVSORC,EV0090P U804 U804 D/COPY LNSORC,LNSS7374D U804 IQ6Q6D wkEvAcct U895 D FMT S S 1 Like(LNNOTE) Inz DIM(23)
U804 D DSPO U804 D OTHR U804 D CTD U804 D WRK U804 D WR1 U895 D FE1 U895 D FE2 U895 D LHB U804 D CCR U804 D* U804 D* CONSTANTS U804 D ZCBILL U804 D ZCPROJ U804 D ZCCLSF U804 D* SAVE DATA U804 D SVDTA U807 D U804 D U804 D U804 D* DONNOT NTEKEY XXNOTE
S S S S S S S S S
38 38 15 4 4 1 1 17 4
DIM(8) DIM(1) CTDATA PERRCD(1) DIM(5) CTDATA PERRCD(1) 0 DIM(7) CTDATA PERRCD(1) 0 DIM(20) CTDATA PERRCD(1) DIM(17) ASCEND DIM(18) 2 DIM(11) 0 DIM(99)
C C C
CONST('Billed
')
DS 4 1 17 15 16 28
U804 D* NOTE KEY U804 D U804 D* U804 D* INDEX FOR INQUIRY PROCESSING FROM PREV PGM U804 D U804 D U804 D U807 D U807 D U804 D U804 D U804 D* U804 D* INQUIRY DEFINITION OF LOCAL DATA AREA U804 D U804 D U804 D U804 D U804 D U807 D U804 D LDAPRT LDUSER LDINIT 260 309 309 260 316 311 LDAREQ LDAOFF ART 204 205 208 204 207 221 DIM(14) ARMOD ARNOTE 64 66 65 77 WSLAST SVIKEY BKNUM ARN 31 36 61 64 35 60 63 203 0 0 DIM(10) 0 W 29 30 0
U804 D LDA U804 D U804 D U804 D IQ6Q6D U804 D* U804 D U804 D* U804 D U804 D U804 D U804 D U804 D U804 D U804 D* LNSYS LNNOTX ZEROS REQUST REQPRT TBL# ACCDTB LDBK LDXARA SCLVL USER1
0 0
U804 D* MISCELLANEOUS DATA STRUCTURES U804 D U807 D U804 D U804 D U804 D U807 D U804 D U804 D U804 D U804 D U807 D U804 D U804 D U804 D U804 D U807 D U807 D U804 D U804 D FLAG1 LHKEY LHBK LHNOTE LHINDR LHRECN SPLHBK SPLHNT DS 1 8 LXKEY LXBK LXNOTE LXINDR DS 1 1 4 16 17 1 4 18 3 15 16 20 3 15 0 0 0 0 0 LCKEY SPLCBK SPLCNT DS 1 1 4 16 18 3 15 16 0 0 DS 1 1 4 18 3 15 0 0
U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D*
FLG1
8 DIM(8)
FLAG2 FLG2
9 9
16 16 DIM(8)
FLAG3 FLG3
17 17
24 24 DIM(8)
FLAG4 FLG4
25 25
32 32 DIM(8)
FLAG5 FLG5
33 33
40 40 DIM(8)
U804 D* DATA STRUCTURES FOR LHAMT FIELD OUTPUT FORMAT U804 D U895 D U804 D U895 D FRATE FRTE1 FRTE2 DS 1 1 4 7 3 7
U804 D U804 D U804 D U804 D U804 D U804 D U807 D U895 D U895 D U895 D U895 D U895 D U895 D U804 D U807 D U807 D U807 D U807 D U807 D U807 D LHAMT1 LHAMT2 LHAMT3 LHAMT4 AMT FAMT FAMT1 FAMT2 FAMT3 FAMT4 FAMT5 FAMT6 FDATE FDTE1 FDTE2 FDTE3
U807 D U807 D U807 D U807 D U807 D U807 D U807 D U804 D U807 D U807 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D*
2 2 2 2 2 2 2
342 DIM(9)
U804 D* FILE INFO DATA STRUCTURE - FOR WORKSTATION ID U804 D WSDTAS U804 D U804 D U804 D U804 D U804 D U804 D* U804 D* PROGRAM STATUS DATA STRUCTURE - FOR HELP FACILITY U804 D U804 D U804 D* U804 D* DATA STRUCTURE FOR KEY DATA - LOAN MASTER U804 D U804 D U804 D U804 D U804 D U804 D* U804 D* DATA STRUCTURE FOR KEY DATA - LOAN COLLATERAL MASTER SWLNKY SWLNBK SWLNNT SWLNIN DS 1 1 4 16 16 3 15 16 0 0 WSPGM SDS *PROC WSID WSFMT WSSTAT WSRTN KEY DS 197 *RECORD *STATUS *ROUTINE 369 369 206
U804 D U804 D U804 D U804 D U804 D U804 D* SWLCKY SWLCBK SWLCNT SWLCNR
DS 1 1 4 16 17 3 15 17 0 0 0
U804 D* DATA STRUCTURE FOR KEY DATA - ACCOUNT TO CUSTOMER XREF U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D U804 D* U804 D* DATA STRUCTURE FOR COMMON FILE KEY U804 D U807 D U804 D CFKEY CFBK DS 1 1 19 3 0 SWX2KY SWX2BK SWX2RT SWX2AP SWX2AC SWX2TY SWX2CS DS 1 1 4 5 7 19 20 29 3 4 6 18 19 29 0 0 0 0
4 7
6 8
70000011 00000190000019
U804 D* DATA STRUCTURE USED TO SAVE SUBFILE FIELDS FOR U804 D* SCREEN 10 AND 12 DUE TO ALTERNATING SEQUENCES U804 D* BETWEEN FILES LNP00701 AND LNP00703 U804 D* FLD38 IS THE HISTORY FIELDS U804 D U895 D U804 D U804 D U804 D U804 D U807 D U807 D U804 D* U804 D* DATA STRUCTURE USED TO SAVE SUBFILE FIELDS FOR U804 D* SCREEN 10 AND 12 DUE TO ALTERNATING SEQUENCES FLD38 XXPOST XXEFF XXTC1 XXDESC XXAMT XXBAL DS 1 1 7 13 15 63 6 12 14 29 2 2 0 0 0
300000046 00000470000063
U804 D* BETWEEN FILES LNP00701 AND LNP00703 U804 D* FLD39 IS THE MEMO FILE U804 D U807 D U804 D U804 D FLD39 X1POST XXMEMO DS 1 1 7 66 6 66 0
U804 D* COMBINED BILLING CUSTOMER KEY U804 D U807 D U804 D U804 D U804 D U804 D U804 D* U804 D* TELLER DATA AREA U804 D TLRLDA U804 D ATMLIB DS 1 DS DS 410 512 419 11 1 CBKEYS CBCIF CBFIL CBSEQA CBFIL2 DS 1 1 11 12 15 17 10 11 14 17
1 3 1
2 4 4
0 0 0
U804 * Hexadecimal values returned to program when U804 * F22 and F24 keys pressed U804 D U804 D U804 D F22 F24 DS 1 1 10 DS 1 2 1 2 512 3 3 306 0 0 DIM(99) CCRX 10 306 DIM(99) INZ(X'BA') INZ(X'BC') INZ
U804 DCGRULE U807 D U804 D U804 D U807 D U807 D U807 D U804 * TSINT INTCCY CCR3
U804 D ACCTAXAMT U804 D PAYOFFTAX U807 D ERATE U804 D FORDEC U804 D FORMD U804 D FORISO U804 D FORCENT U804 D FORSHRT U804 D FORDESC U804 D FORCNTRY U804 D QQERROR U804 D QQBK U895 D*QQBRCH U895 D QQBRCH U895 D*QQOBRCH U895 D QQOBRCH U804 D QQAPPL U804 D QQCMCN U807 D QQEXCHG U807 D QQAMT
S S S S S S S S S S S S S S S S S S S S
U804 D QQTAX U804 D QQALT U804 D QQCODE U804 D QQCLOSE U895 D QQASSESS U895 D QQASSESSL U895 D QQWAIVE U895 D QQWAIVEL U895 D QQLEGAL U895 D QQLEGALL U895 D QQLOWBAND U895 D QQHIGHBAND U804 D WKLNTYPE U114 D WKPID U804 D XXSCDT U804 D CANCELOK U804 D*
S S S S S S S S S S S S S S S S
1P 0 1P 0 1 1 17P 2 17P 2 17P 2 17P 2 17P 2 17P 2 17P 2 17P 2 LIKE(LNTYPE) LIKE(LNPID) LIKE(LNSCDT) 1
U804 D PROGRAM
S E DS
INZ(*BLANKS) EXTNAME(DSDBF01)
Archive library
W420 DARCH_LDA W420 D W420 D W420 W853 D* W853 D CFHOL W853 D W853 D W420 DARCHLIB X021 X021 D P1MsgId X021 D P1MsgLvl1 X021 D P1MsgLvl2 X021 D Opt1txt X021 U804 CFHL P1LIBR P1DEV
E DS 1 96P 0
EXTNAME(CFDS0101)
DIM(24) S 10
S S S S
7 70 210 70
U804 I***************************************************************** U804 I* W853 I*~U804CFP001 W853 I*~U804 W853 I*~U804/COPY CFSORC,CFSS013I W853 I*~U804 W853 I*~U804 U804 I* RECORD IDENTIFICATION INDICATORS U804 ILNP0071 U804 ILNP0073 U804 C* U804 C***************************************************************** U804 C* CALCULATION SPECIFICATIONS * 38 39 P 21 116 CFHL AH 13 4 6 0CFREC
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C W420 C* W420 C* W420 C* W420 C W420 C* W420 C W420 C* W420 C W420 C W420 C* W420 C W420 C
*DTAARA
TELLER
TLFLAG *DTAARA
*DTAARA
DEFINE
ARCHLDA
20
*LOCK
IN
ARCHLDA
EVAL UNLOCK
IF EVAL
W420 C W420 C* W853 U804 U804 U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 U804 * * * * *
ENDIF
* Key Definition For Loan Bank Profile (CFP500) CFK500 KLIST KFLD CFBK
* Key Definition For Loan Product File (CFP503) CFK503 KLIST KFLD KFLD CFBK CFTYP
* Key Definition For Loan Code Descriptions (CFP504) CFK504 KLIST KFLD KFLD KFLD CFBK CFREC CFLSNR
U804 C U804 C U804 C U804 U804 U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 U804 C * * * *
CFK510
* Key Definition For Bank Escrow Parameters (CFP540) CFK540 KLIST KFLD CFBK
* Key Definition For Escrow Product (CFP541) CFK541 KLIST KFLD KFLD CFBK CFENBR
* Key Definition For COLLATERAL DESCRIPTION CCKEY KLIST KFLD KFLD LNBK LNCOLL
U804 C* COMPOSITE KEY DEFINITION FOR ACC TO CUSTOMER CROSS REFERENCE U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* COMPOSITE KEY DEFINITION FOR LOAN RECORD U804 C U804 C U804 C U804 C U804 C* U804 C* COMPOSITE KEY DEFINITION FOR INDEX OFFSET CROSS REFERENCE LNKEYE KLIST KFLD KFLD KFLD SWLNBK SWLNNT SWLNIN SWX2KE KLIST KFLD KFLD KFLD KFLD KFLD KFLD SWX2BK SWX2RT SWX2AP SWX2AC SWX2TY SWX2CS
LNK015
U804 C* COMPOSITE KEY DEFINITION FOR INDEX RATE RECORD U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 U804 U804 U804 C U804 C U804 C U804 U804 C* PARTIAL KEY DEFINITION FOR LOAN AUXILIARY RECORD * * * Partial key for Loan History file (LNP007L2) and Rebate Detail file (LNP00503) LN503K KLIST KFLD KFLD LNBK LNNOTE * LRKEY2 KLIST KFLD KFLD LNBK LNINBR LRKEYE KLIST KFLD KFLD LNBK LRINDX 2 0
LXKEYP
U804 C* PARTIAL KEY DEFINITION FOR LOAN AUXILIARY RECORD-LNP00502 U804 C U804 C U804 C U804 C* U804 C* COMPOSITE KEY DEFINITION FOR LOAN HISTORY RECORD U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* PARTIAL KEY DEFINITION FOR LOAN HISTORY RECORD U804 C U804 C LHKEYP KLIST KFLD SPLHBK LHKEYE KLIST KFLD KFLD KFLD KFLD LHBK LHNOTE LHINDR LHRECN LXKEYF KLIST KFLD KFLD LNBK LNNOTE
U804 C U804 C*
KFLD
SPLHNT
U804 C* COMPOSITE KEY DEFINITION FOR LOAN COLLATERAL MASTER U804 C U804 C U804 C U804 C U804 C* U804 C* PARTIAL KEY DEFINITION FOR LOAN COLLATERAL MASTER U804 C U804 C U804 C U804 C* U804 C* COMPOSITE KEY DEFINITION FOR LOAN INDIRECT LIABILITY MASTER U804 C U804 C U804 C U804 C U804 C U804 C* LIKEYE KLIST KFLD KFLD KFLD KFLD CLBK CLAPPL CLACCT CLNBR LCKEYP KLIST KFLD KFLD SPLCBK SPLCNT LCKEYE KLIST KFLD KFLD KFLD SWLCBK SWLCNT SWLCNR
U804 C* KEY LIST FOR CUSTOMER MASTER FILE U804 C U804 C U804 C U804 C* U804 U804 C U804 C U804 C U804 C U804 C* U804 * KEY LIST FOR COMBINED BILLING PARM FILE CBKEY KLIST KFLD KFLD LNBK CUX1CS * KEY LIST FOR COMBINED BILLING XREF FILE CU65KY KLIST KFLD KFLD KFLD LNBK CUX1AP LNNOTE CUP3KY KLIST KFLD KFLD CLBK CLNBR
* COMPOSITE KEY DEFINITION FOR S/O ANCHOR & TARGET FILES SOKEY KLIST KFLD KFLD LNBK LNAPPL
U804 C U804 C*
KFLD
ACCT
U804 C* PARTIAL KEY: LNP013 - MULTIPLE PENDING PMT/RATE/TRM CHANGES U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* Key_026 KLIST KFLD KFLD LNBK LNPROM Key_004 KLIST KFLD KFLD LNBK LNCIFD C@KEY1 KLIST KFLD KFLD KFLD LNBK X@APP X@ACCT 2 0 12 LXKEYQ KLIST KFLD KFLD CFBK LNNOTE
U804 * Key list for retrieving euro currency short name U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C BO874C* BO874C P3700 PLIST * *LIKE *LIKE *LIKE *LIKE *LIKE DEFINE DEFINE DEFINE DEFINE DEFINE X@APP X@ACCT LNBK LNBK LNNOTE S@APP S@ACCT S@BK @@BK @@NOTE GLKEY KLIST KFLD KFLD LDBANK INTCCY
BO874C/COPY CFSORC,CFSS37C U804 C/COPY CFSORC,SRC000 U804 C* U804 C* PARAMETER LIST FOR INSURANCE REGISTRY: IS0510 U804 C PLS510 PLIST
U804 C/COPY ISSORC,ISSS26C U804 C* U804 C* PARAMETER LIST FOR INSURANCE REGISTRY: IS0560
U804 C
PLS560
PLIST
U804 C/COPY ISSORC,ISSS60C U804 C* U804 C U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* STANDARD PARAMETER LIST FOR CALLING ATM PGM U804 C U804 C U804 C T310 C U804 C PARM02 PLIST PARM PARM PARM PARM P@BK P@TYP P@ACT P@SHRT 3 1 17 18 PARM01 PLIST PARM PARM PARM PARM PARM P#BK P@APP P@ACCT P@CUST P@RTN 3 0 2 0 12 18 1 STANDARD PARAMETER LIST FOR CALLING INQUIRY WINDOW MOVE *BLANKS ACT510
U804 C U804 C*
PARM
P@CIF
10
U804 C* STANDARD PARAMETER LIST FOR CALLING TRANSFER SUBSYSTEMS INQ PGM U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C P1006 PLIST PARMSO PLIST PARM PARM PARM PARM PARM LNAPPL ACCT LNSHRT DSPOPT SOSPRM 2 2 0 12 0
U804 C/COPY CFSORC,CFSS29C U804 C* U804 C* PARM LIST - ACCOUNT ENQUIRY U804 C U804 C U804 C U804 C U804 C* U804 C* PARM LIST - DISBURSEMENT DATA (LN0700) PTA700 PLIST PARM PARM PARM 'Y' INQTYP INQACT @PASS 1 10 1
U804 C* U804 C U804 C U804 C U804 C U804 C U804 * LN0700PL PLIST PARM PARM PARM PARM 'I' QQTYPE QQNOTE QQRECN QQRTNCD 1 12 4 1
U804 C*---------------------------------------------------------------U804 C* U804 C* DEFINE *LIKES U804 C U804 C U804 C U804 C T811 C U804 C U804 C U804 C *LIKE *LIKE *LIKE *LIKE *Like *LIKE *LIKE *LIKE DEFINE DEFINE DEFINE DEFINE Define DEFINE DEFINE DEFINE RRNA RRNA RRNA LHBTSQ Lhbtsq LHPOST LHRECN LHRECN SV38RR SV39RR SVRRNA SVBTSQ Sxbtsq SVPOST XXRECN X1RECN
T811 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
*Like *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE
Define DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE
Lhrecn LHRTM LNRATE LNACCR LNLPCT LNPIRT LNPIPR LNLIPR LNPIRE LNLIRD LNIXRT LNRDT LNLRTE LNIRVR LNIRLY LNIRVE LNIRVN LNPRPI LNNXPA LNNXTR
Sxrecn SVRTM SVRATE SVACCR SVLPCT SVPIRT SVPIPR SVLIPR SVPIRE SVLIRD SVIXRT SVRDT SVLRTE SVIRVR SVIRLY SVIRVE SVIRVN SVPRPI SVNXPA SVNXTR
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C X018 C U804 C X018 C U804 C U804 C U804 C
*LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE
DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE
LNPRTM LNTERM LNNPCD LNIVAR LNNXVA LNNXVD LNIMLT LNNMLT LNNMLD LNCPAS LNSCAM LNFLG4 LNOTRM LNEXPD LNEXPDJ LNNXMT LNNXMTJ LNSCPM SCCODE SCCODE
SVPRTM SVTERM SVNPCD SVIVAR SVNXVA SVNXVD SVIMLT SVNMLT SVNMLD SVCPAS SVSCAM SVFLG4 SVOTRM SVEXPD SVEXPDJ SVNXMT SVNXMTJ SVSCPM SVCODE SCREEN
U804 C U804 C U804 C U804 C U804 C U804 C X019 C W587 C W587 C W587 C W587 C W587 C W587 C W976 C U804 C*
*LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE
DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE
LNAGPM LNADPM LNAGEX LNADEX LNSPRN LNMBAL LNSCPD LNMTDD LNYTDD LNAGGD LNMTDA LNYTDA LNAGGB LNMATD
SVAGPM SVADPM SVAGEX SVADEX SVSPRN SVMBAL SVSCPD SVMTDD SVYTDD SVAGGD SVMTDA SVYTDA SVAGGB SVMATD
U804 C***************************************************************** U804 C U804 C U804 C U804 C* *DTAARA DEFINE IN OUT CBSAPPL *DTAARA *DTAARA CBSAPP 88 88
U804 C* Check for correspondence flag and library U804 C U804 C U804 C X833 C*~ X833 C*~ X833 C*~ X833 C*~ X833 C*~ X833 C*~ U804 C X833 C*~ U804 C IF EVAL ELSE EVAL EVAL CALL PARM PARM IF EVAL ENDIF ENDIF EXISTS = '1' *IN33 = *ON PROGRAM = 'JFMERGE' EXISTS = *BLANKS 'PCHKPGM' PROGRAM EXISTS LWFLAG <> 'Y' *IN33 = *OFF
U804 C***************************************************************** U804 C U804 C U804 C U804 C U804 C U804 C MOVE(P) MOVEL MOVEL(P) Z-ADD Z-ADD Z-ADD 'LN0705' 'LN0705' 'LN0705' 0 0 0 FRMPGM LN0705 ISCALL RRN3 RRN4 RRN7 2 0 2 0 3 0 10
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE MOVE Z-ADD Z-ADD MOVE MOVE MOVE MOVE
RRN8 RRN9 RRNA RRNB RRNH MSGID MSGDTA LNNOTE W BLNK11 *IN08 BCHINT @AUTF
1 0 3 0 3 0 3 0 3 0 7 10
11
U804 C* RESET WORK FLAGS AND CONTROL VARIABLES. U804 C U804 C U804 C U804 C U804 C MOVE MOVE MOVE MOVE MOVE *OFF *OFF *OFF *OFF *OFF FRST38 FRST39 FRSTTC FLAG38 FLAG39 1 1 1
U804 C U804 C U804 C U804 C U804 C U804 C* U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 * RTN
1 1 1 1
* CHECK FOR LN0716 IN PROGRAM STACK * IF SO DISABLE F21 KEY TO CALL IT MOVE MOVEL(P) MOVE CALL PARM PARM IFEQ MOVE ENDIF * Load Loan Transactions Definitions table EXSR GTDESC '1' *ON *IN20 *OFF 'LN0716' '1' 'PCHKSTK' PGM RTN *IN20 PGM RTN 10 1
U804 C* MOVE IN DATA FROM LOCAL DATA AREA U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* IF EOJ, END PROGRAM. U804 C U804 C U804 C U804 C* U804 C* GET LOCAL DATA AREA U804 C NKC MOVE MOVEL 'I' WSID OP TNAME 1 2 *IN55 IFEQ GOTO ENDIF *ON ENDDET LDAREQ LDAREQ MOVEL IFEQ OREQ MOVE MOVE EXSR ELSE MOVE ENDIF *ZEROS ARN LDXARA 'Y' 'T' *ON *ON ARPROC *IN87 *IN51 AREA
MOVE
' '
RCODE
MAINLINE
U804 C*---------------------------------------------------------------U804 C* U804 C U804 C* U804 C* U804 C* RESET INDICATORS U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* SPECIAL MESSAGE IF F15=(PRT HIST) WAS PRESSED CALL PARM PARM 'PSNDMSG' MSGID MSGDTA MOVE MOVEA MOVE MOVE *OFF '100' *OFF *OFF *IN55 *IN(40) *IN74 *IN36 DETAIL -----TAG
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
(COULD APPLY FOR MULTIPLE DISPLAYS; NOW @ SCRN00) *IN31 IFEQ MOVE MOVE CALL PARM PARM MOVE ENDIF *ON *ON *OFF 'LN10490' 'PSNDMSG' MSGID MSGDTA MsgInd *IN31 MSGID
U804 C* SPECIAL MESSAGE IF F16=(STANING U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
(COULD APPLY FOR MULTIPLE DISPLAYS; NOW @ SCRN00) WKF16M IFEQ MOVE MOVE MOVE CALL PARM PARM MOVE *ON *ON *OFF *OFF 'SO00156' 'PSNDMSG' MSGID MSGDTA MsgInd WKF16M *IN36 MSGID
U804 C U804 C*
ENDIF RL RL 0 SVCODE RL RL
U804 C* RESET SAVE SCREEN CODE. U804 C U804 C* U804 C* IF FIRST TIME THROUGH, GET BANK INFORMATION. U804 C U804 C U804 FSTTIM IFEQ EXSR ' ' GETBNK Z-ADD
* Retrieve Euro currency short name EXSR MOVE ENDIF * * GET SCREEN CODE FROM DISPLAY. Z-ADD SCCODE SHRTNM 'N'
FSTTIM
SCREEN
U804 C* CALL ROUTINE TO DISPLAY SCREEN REQUESTED. U804 C U804 C U804 C SCCODE SCCODE SCCODE CASEQ CASLE CASEQ 00 01 02 SCRN00 SCRN01 SCRN02
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE
CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ CASEQ
03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22
SCRN03 SCRN04 SCRN05 SCRN06 SCRN07 SCRN08 SCRN09 SCRN10 SCRN11 SCRN10 SCRN13 SCRN14 SCRN15 SCRN16 SCRN17 SCRN18 SCRN19 SCRN20 SCRN21 SCRN22
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
23 24 25 26 27 28 50 51
U804 C* CHECK COMMAND KEYS U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C* F15=PRINT HISTORY U804 C* CHECK FOR HISTORY PRINT REQUEST (F15) U804 C *INKP IFEQ '1' MOVE *OFF *IN31 *IN60 IFEQ MOVE ENDIF *ON *ON *IN55
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN51 W LDAREQ LDAREQ
*IN31 SCCODE
'1' 1 W
U804 C* CHECK BOTTOM & TOP OF ARRAY INDEX LIMITS U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN51 W W IFLE ANDGE MOVE MOVE IFNE MOVE MOVEL ENDIF MOVE 'O' OP 10 1 'Y' 'Y' '1' XXNOTE 50 ARN(W) ARN(W) LDAPRT ART(W)
U804 C U804 C U804 C U804 C* U804 C* EXIT REQUESTED U804 C U804 C U804 C U804 C* *IN07
*ON 0 SCCODE
U804 C* F12=PAGE BACK ONE SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCREEN SCREEN SCREEN *INKL IFEQ MOVE IFEQ Z-ADD ELSE IFEQ Z-ADD ELSE SUB ENDIF 1 SCCODE 50 28 SCCODE *ON *OFF 1 *ZEROS SCCODE *INKL
ENDIF ENDIF
U804 C* F16=TRANSFER SUBSYSTEM U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* F21=CALL PROGRAM(LN0716) LAST PAYOFF QUOTE U804 C U804 C U804 C U804 C *INKV IFEQ MOVE(P) CALL PARM *ON XXNOTE 'LN0716' LOAN# 12 0 LOAN# SCREEN *INKQ IFEQ MOVE MOVE EXSR Z-ADD MOVE IFEQ Z-ADD ENDIF ENDIF *ON *OFF XXNOTE SRSOIN SCREEN *OFF 50 28 SCCODE SCCODE *IN36 *INKQ ACCT 12 0
RETURN
SCCODE
MsgInd
U804 C* END OF MAINLINE LOGIC U804 C U804 C* U804 C* AS LONG AS EOJ NOT REQUESTED, PROCEED TO BEGINING OF MAINLINE. U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C *IN55 IFNE GOTO ELSE MOVE MOVEL MOVE ENDIF CALL CU0147 TO CLOSE PAG *INLR IFEQ *ON 'O' AREA *ON OP LDXARA *INLR *ON DETAIL ENDDET TAG
U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 U804
CU0147
* Make sure LN0275 closes files EVAL CALL FRMPGM = 'CLOSE ' 'LN0275' ACCRPL
* Close files in IS0511 EVAL EVAL CALL ACT510 = 'CLOSE' ACT510 = 'CLSF' 'IS0511' PLS510
W076 C*~U804 W076 C U804 C U804 IQ6Q6 * Close Event write IQ6Q6C IQ6Q6 U804 C* U804 C*
Callp
closeFiles_EV0090M
SUBROUTINES
U804 C*----------------------------------------------------------------
U804 C/COPY LNSORC,LNSS7374C U804 C*/COPY LNSORC,LNSS7374CC U804 C* U804 C***************************************************************** U804 C* CLEAR DATA ROUTINE U804 C***************************************************************** U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C CLRDTA BEGSR MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE MOVE *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO *ZERO LXBK LXNOTE LXREC SWLNBK SWLNNT SWLCBK SWLCNT SWLCNR SWX2BK SWX2AP SWX2AC SWX2TY **Q317**
U804 C
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C ENDSR *IN70 ARMOD IFEQ TESTN IFEQ MOVE EXSR Z-ADD ELSE MOVE MOVE END END '1' ' ' *IN55 LDAREQ '1' ARNOTE GTNOTE 1 SCCODE XXNOTE '50' ARNOTE 7070 ARPROC BEGSR
U804 C********************************************************************
U804 C******************************************************************** U804 C U804 C* U804 C* INITIALIZE SCREEN CODE WITH 01 U804 C U804 C BO874C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C BO874 * BO874 * Check for value in field 'Alias Account Numbering Flag' *IN07 *IN40 RETURN DOUEQ OREQ IFEQ MOVE CALL PARM PARM ENDIF '1' '0' '1' 'LN10918' 'PSNDMSG' MSGID MSGDTA MSGID Z-ADD MOVE Eval 1 '0' Scrn1Flg=' ' SCCODE *IN60 SCRN00 BEGSR
BO874 * Blank = Alias Account numbering not used BO874 * 1= Alias Account numbering used BO874C BO874C BO874C BO874C BO874C BO874C BO874C BO874C BO874C BO874C BO874C BO874C U804 C U804 C BO874C BO874C U804 C U804 C CALL ENDIF IF SETON Return Else EVAL ENDIF ENDIF WRITE EXFMT Eval Eval MOVE EVAL L507098 L507000 Scrn1Flg='1' MsgInd ='0' SCNOTE SOSSCN XXNOTE = 'L507000 ' SCNOTE = PACTNBR PEXIT = '1' OR *INKC = *ON LR IF IF UseAANFlag ='1' and Scrn1Flg=' ' *INKC = *OFF and MsgInd = *OFF 'CF3700' P3700
U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* U804 C* VALIDATE FOR EXIT U804 C U804 C U804 C U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN17 *INKC
* RESET FOR INQUIRY WINDOW DISPLAY IF MEMO EXISTS - SCREEN 01 SVNOTE IFNE MOVE ENDIF XXNOTE *OFF WKC147 1
U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 U804 * * Check if Customer Correspondence ?? CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 +* U804 C U804 C U804 C U804 C U804 C U804 C MOVEA MOVE CALL PARM PARM ELSE '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE 0 28 50 51
Check if Customer Correspondence ?? EXSR SCCODE IFEQ MOVE ELSE CHKCOR 0 '1' *IN40
U804 C* VALIDATE NOTE NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* GET NOTE DATA IF NOTE NUMBER NOT THE SAME AS LAST REQUEST U804 C U804 C U804 C SVNOTE *INKC IFNE ANDNE MOVE XXNOTE *ON *OFF *IN06 *IN70 TESTN IFNE MOVE MOVE MOVE CALL PARM PARM ELSE '1' '1' '1' 'LN10001' 'PSNDMSG' MSGID MSGDTA *IN40 *IN61 MSGID XXNOTE 7070
U804 C U804 C U804 C* U804 C* U804 C U804 C U804 U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C * * @AUTF
EXSR END
GTNOTE
*IN40 MSGID
MSGID MSGDTA
END
U804 C U804 C*
END
U804 C*** GET NEXT RECORD IN SERIES U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C END00 ENDSR END LHKEYE LHBTSQ IFEQ MOVE ELSE MOVEA CHAIN ENDIF '00' LNP007L1 *IN(38) 70 *ZERO *OFF *IN70
U804 C******************************************************************** U804 C* GET NOTE - GET NOTE DATA AND COMPUTE PAYOFF *
U804 C******************************************************************** U804 C GTNOTE BEGSR MOVE ' ' MOVE *OFF W@DMEM WKSCN1 1 0
U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LNKEYE *IN61 BUILD NOTE KEY AND READ NOTE FILE MOVE MOVE MOVEL MOVEL MOVEL CHAIN IFEQ MOVE MOVE CALL PARM PARM MOVE GOTO SVNKEY ENDGN NTEKEY XXNOTE LDBANK FLD15 NTEKEY LNP0031 '1' '1' 'LN10128' 'PSNDMSG' MSGID MSGDTA NTEKEY *IN40 MSGID SVNKEY FLD15 FLD15 NTEKEY SWLNKY 61 16 16 15 LSBK IFNE EXSR END LDBANK GETBNK
U804 C IQ6Q6C
END
IQ6Q6 * Write Event record (1st read of account only) IQ6Q6C IQ6Q6C IQ6Q6C IQ6Q6C IQ6Q6C IQ6Q6C X227 X227 X227 C X227 C X227 C U804 U804 U804 U804 C U804 C U804 C * ** * ACCDTB IFNE CALL PARM *ZEROS 'SC0140' LDBK @BNK 3 0 Call program to validate access security. * * Get Cap Details (Needed for BOM) LSMOFG LXKEYF IFEQ CHAIN ENDIF 'F' LNP050 11 If Eval Eval Exsr Eval Endif wkEvAcct <> LNNOTE EDAPPL = 50 EDCODE = %EditC(EDAPPL:'X') + '100' write_Event wkEvACCT = LNNOTE
U804 C U804 C U804 C U804 C U804 U804 U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C * ** ** * @AUTF
5 0 5 0 1 30
IFEQ MOVE MOVE CALL PARM PARM MOVE MOVE CALL PARM PARM GOTO
'N' *BLANKS LNNOTE 'CU0525' @ACCNT LNSHRT *ON *ON 'PSNDMSG' 'LN10016' MSGID MSGDTA ENDGN @SHRTN *IN40 *IN61 18 @ACCNT @ACCNT 12
ENDIF ENDIF
* Get currency exchange rate for payoff tax computation * CALLP RTVCURINF(LNCMCN:0:0:0:0:FORDEC:FORMD: ERATE:FORISO:FORCENT: FORSHRT:FORDESC:FORCNTRY)
SAVE PENALTY INTEREST DAILY FACTOR FOR DISPLAY Z-ADD PPD FLAG IS SET MOVE LNPPDF IFEQ MOVE *OFF 1 *ON *IN37 *IN37 LNPIDF WKPIDF
U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C * * LNFEPE LNFEST LSDT LNSTAT LNFELS LNNONF LNFEPE CFK503 *IN70
ENDIF
GET COMMON FILE DEFAULTS Z-ADD Z-ADD CHAIN IFEQ MOVE Z-ADD END LNBK LNTYPE CFP503 '1' '0' 0 CFLMPF CFLMPA CFBK CFTYP 70
DETERMINE WHETHER ACCOUNT IS IN INTEREST FREE PERIOD MOVE 'N' WKINFR 1 NON ACCRUAL INT FREE
IFEQ *BLANK ANDGT*ZEROS IFGT ANDEQ ANDLE ANDEQ IFEQ *ZEROS '1' LNFEGE ' ' 0
U804 C U804 C U804 C U804 C U804 U804 U804 U804 U804 C U804 U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C * * * * *
LNPDLS
Check if Pay-Off is a within cancellation Settlement, CANCELOK will return 'Y' if true. EXSR CNLSET
If Pay-Off is a Cancellation then also is Interest Free CANCELOK IFEQ MOVEL ENDIF 'Y' 'Y' WKINFR
U804 C* U804 C* U804 C U895 C*** U895 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ FIND OLDEST PAST DUE DATE XFOOT XFOOT XFOOT ADD XFOOT ADD XFOOT ADD XFOOT ADD XFOOT ADD PAST DUE PROCESSING LNPMPS LNDUF1 LNDUF2 LNL1DU LNL2DU IFEQ ANDEQ ANDEQ ANDEQ ANDEQ 0 0 0 0 0 LXBP LXBI LXBI WKAMT LXB1 WKAMT LXB2 WKAMT LXF1 WKAMT LXF2 WKAMT LNPMPS WKAMT WKAMT LNPMPS WKAMT LNPMPS WKAMT LNPMPS WKAMT LNPMPS WKAMT LNPMPS 13 2 17 2
W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ W635 C*~ U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C *ZERO *IN75
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVEA Z-ADD GOTO END
LXBD LXBP LXBI LXB1 LXB2 LXF1 LXF2 LXBL LXBT(1) PMDATE
NTEKEY
LXKEY
1 LXBD(I) '0' 0 0
2 0 75
I PMDATE
U804 C U804 C U804 C U804 C** U804 C** U804 C** U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C S1NXT1 LNBLDT LNSCDT PMDATE
XFOOT TAG
LXBI
HLDINT
13 2
Z-ADD
LNSPRN
SCSPRN
U804 C U804 C U804 C U804 C* U804 C* U804 C U804 U804 c U804 U804 C U804 C U804 U804 U804 C U804 C U804 U804 U804 C U804 C U804 C * * *
LNBNSF
Compute
Re-draw account IF LNRDFG = 1 and LNDISB >= LNFACE MOVE *ON *IN25
U804 C U804 C U804 U804 C U804 W116 W116 C W116 C W116 C W116 *
MOVE ENDIF
LNPPAY
AVBAL
ENDSL
*Available balance should be zero if Loan is in Charge-Off If Eval Endif LNCHGF <> ' ' AVBAL = *Zeros
U804 C* U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C LNIPD Z-ADD TESTB MOVE ADD LNMTND '0' LNRATE HLDINT WKTRND LNFLG1 RATE LNIPD 6 0 92 AVBAL IFLT Z-ADD END 0 0 AVBAL
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LNSTAT LNBLDT
ZBLPRJ
BLPROJ ZBLPRJ
'X' ZCPROJ
SRPMTF BLPROJ
IFNE
'C'
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
LNIRVN LNPRPI LNNXPA LNNXTR LNPRTM LNTERM LNNPCD LNIVAR LNNXVA LNNXVD LNIMLT LNNMLT LNNMLD LNCPAS LNPIRT LNPIRE LNPIPR LNLPCT LNLIRD LNLIPR
SVIRVN SVPRPI SVNXPA SVNXTR SVPRTM SVTERM SVNPCD SVIVAR SVNXVA SVNXVD SVIMLT SVNMLT SVNMLD SVCPAS SVPIRT SVPIRE SVPIPR SVLPCT SVLIRD SVLIPR
U804 C U804 C U804 C U804 C U804 C X018 C U804 C X018 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C X019 C W976 C W587 C W587 C W587 C
Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
LNSCAM LNSCAM LNFLG4 LNOTRM LNEXPD LNEXPDJ LNNXMT LNNXMTJ LNSCPM LNAGPM LNADPM LNAGEX LNADEX LNSPRN LNMBAL LNSCPD LNMATD LNMTDD LNYTDD LNAGGD
SVSCAM WKFAAV SVFLG4 SVOTRM SVEXPD SVEXPDJ SVNXMT SVNXMTJ SVSCPM SVAGPM SVADPM SVAGEX SVADEX SVSPRN SVMBAL SVSCPD SVMATD SVMTDD SVYTDD SVAGGD
EXSR
PMTSCH
U804 C* NOTE: PMTSCH may CALL LN0275 and change the following fields, U804 C* U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C* GET MINIMUM PAYMENT AMOUNT LNBLPR END ADD ADD ADD ADD ADD LNBLIN LNBLE1 LNBLE2 LNBLF1 LNBLF2 S1MPMT S1MPMT S1MPMT S1MPMT S1MPMT but they need to be restored after the second CALL to LN0275. The second CALL relies on the rate changes to be
U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C
CFLMPF
'0' S1ENDP
CFLMPA LNBLDT
0 LNNXMT S1ENDP
LNBAL CFLMPF
WKMPCT
CFLMPA
WKMPMT
*LIKE S1MPMT
DEFINE IFLT
S1MPMT WKMPMT
WKMPMT
U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C
WKMPMT
S1MPMT WKMPMT
WKMPMT LNBLPR
LNBLPR LNBAL
LNBLPR
0 0 LNBLPR
S1ENDP LNBLPR
TAG ADD ADD ADD ADD ADD LNBLIN LNBLE1 LNBLE2 LNBLF1 LNBLF2 HLDINT S1MPMT S1MPMT S1MPMT S1MPMT S1MPMT LNIPD
LNIPD
SUB
HLDINT EFFDTE
SREFDT
U804 C* CALL ACCRUAL ROUTINE U804 C U804 C* U804 C* ONLY NEED TO SAVE WHEN PMTSCH WAS NOT CALLED ABOVE U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C ZBLPRJ IFEQ Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD 'B' LNRATE LNACCR LNIXRT LNRDT LNLRTE LNIRVR LNIRLY LNIRVE LNIRVN LNPRPI SVRATE SVACCR SVIXRT SVRDT SVLRTE SVIRVR SVIRLY SVIRVE SVIRVN SVPRPI LNSTAT IFEQ ' '
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE
LNNXPA LNNXTR LNPRTM LNTERM LNNPCD LNIVAR LNNXVA LNNXVD LNIMLT LNNMLT LNNMLD LNCPAS LNPIRT LNPIRE LNPIPR LNLPCT LNLIRD LNLIPR LNSCAM LNFLG4
SVNXPA SVNXTR SVPRTM SVTERM SVNPCD SVIVAR SVNXVA SVNXVD SVIMLT SVNMLT SVNMLD SVCPAS SVPIRT SVPIRE SVPIPR SVLPCT SVLIRD SVLIPR SVSCAM SVFLG4
U804 C U804 C X018 C U804 C X018 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C X019 C W976 C W587 C W587 C W587 C W587 C W587 C W587 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
LNOTRM LNEXPD LNEXPDJ LNNXMT LNNXMTJ LNSCPM LNAGPM LNADPM LNAGEX LNADEX LNSPRN LNMBAL LNSCPD LNMATD LNMTDD LNYTDD LNAGGD LNMTDA LNYTDA LNAGGB
SVOTRM SVEXPD SVEXPDJ SVNXMT SVNXMTJ SVSCPM SVAGPM SVADPM SVAGEX SVADEX SVSPRN SVMBAL SVSCPD SVMATD SVMTDD SVYTDD SVAGGD SVMTDA SVYTDA SVAGGB
U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
ENDIF
CALL
'LN0275'
ACCRPL
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
SVRATE SVACCR SVIXRT SVRDT SVLRTE SVIRVR SVIRLY SVIRVE SVIRVN SVPRPI SVNXPA SVNXTR SVPRTM SVTERM SVNPCD SVIVAR
LNRATE LNACCR LNIXRT LNRDT LNLRTE LNIRVR LNIRLY LNIRVE LNIRVN LNPRPI LNNXPA LNNXTR LNPRTM LNTERM LNNPCD LNIVAR
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C X018 C U804 C X018 C U804 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
SVNXVA SVNXVD SVIMLT SVNMLT SVNMLD SVCPAS SVPIRT SVPIRE SVPIPR SVLPCT SVLIRD SVLIPR SVSCAM SVFLG4 SVOTRM SVEXPD SVEXPDJ SVNXMT SVNXMTJ SVSCPM
LNNXVA LNNXVD LNIMLT LNNMLT LNNMLD LNCPAS LNPIRT LNPIRE LNPIPR LNLPCT LNLIRD LNLIPR LNSCAM LNFLG4 LNOTRM LNEXPD LNEXPDJ LNNXMT LNNXMTJ LNSCPM
U804 C U804 C U804 C U804 C U804 C U804 C X019 C W976 C W587 C W587 C W587 C W587 C W587 C W587 C U804 C* U804 U804 C U804 C U804 C U804 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
SVAGPM SVADPM SVAGEX SVADEX SVSPRN SVMBAL SVSCPD SVMATD SVMTDD SVYTDD SVAGGD SVMTDA SVYTDA SVAGGB
LNAGPM LNADPM LNAGEX LNADEX LNSPRN LNMBAL LNSCPD LNMATD LNMTDD LNYTDD LNAGGD LNMTDA LNYTDA LNAGGB
* CHECK FOR LATE INTEREST AND ACCRUE THROUGH EFFECTIVE DATE LNLFFG LNLFFG SREFDT IFGE ANDLE ANDNE EXSR '4' '7' LNLIDT LICALC
U804 C* SAVE NOTE NUMBER IF IT EXISTS U804 C U804 C U804 C U804 C U804 C* U804 C* READ BANK PROFILE RECORD 2 U804 C U804 C U804 C U804 C* U804 C* X018 C*~ X018 C U804 C LNRNDT GET JULIAN NOTE DATE Z-ADD Z-ADD IFGT LNNTDT LNNTDTJ 0 SCAL6 TOJUL CFK510 Z-ADD Z-ADD CHAIN BKNUM LNCMCN CFP510 CFBK CICURC 70 *LIKE @AUTF DEFINE IFNE MOVE ENDIF XXNOTE 'N' XXNOTE SVNOTE SVNOTE
X018 C*~ X018 C U804 C X018 C*~ X018 C*~ U804 C U804 C* U804 C* U804 C* U804 C U804 C* U807 C U804 C U804 C U976 C U804 C U804 C U804 C U804 C U804 C LNDUE LNCDEC
LNRNDT LNRNDTJ
SCAL6 TOJUL
SRCVT
SVNJDT
7 0
Z-ADD(H)
LNACTD
LNDUE
MAKE CALC SAME AS LN0215/715 Z-ADD(H) ADD(H) IFEQ Z-ADD(H) Z-ADD END ADD IFLT Z-ADD WKCHGA LNMINT LNMINT LNDUE LNDUE LNCHGI LNNONA 0 WKCHGA Z30DEC Z30DEC WKCHGA WKCHGA WKCHGA 00017 2
U804 C U804 C* U804 C X085 C U804 C X085 C U804 C U804 C U807 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* LNSTAT WKDUE WKDUE LNINTT LNINTT LNDUE
END
SUB IF SUB ENDIF IFEQ OREQ Z-SUB IFGT ANDLT Z-ADD END END
LNDUE
LNDUE
'C' 0 LNDUE
U804 C U976
LNCDEC
IFEQ
* Interest should not be rounded Z-ADD(H) Z-ADD Z-ADD END LNDUE LNDUE WK0DEC WK0DEC WK0DEC LNDUE 00017 0 00017 0
U976 C*~ U976 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U807 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C LXKEYP *IN70 LNOTDT
Z-ADD
2 0
COMPUTE REBATABLE DEDUCTIONS Z-ADD Z-ADD MOVE Z-ADD IFEQ GOTO END LSDT 0 ' ' 0 0 GNNEXT EFFDTE RAMT RFLG WKOTRB 00017 2
LXKEY 70
U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C* U804 C U804 U804 U804 U804 U804 U804 * * * * * The rebate calculations at this point are for the payoff amount, so we need pre-paid insurance policies to report potential refund amount as of this date. (On the rebates screen, however, Set up S1PREB field as zeros so that sub-routine INSREB (called from use the field for processing. Z-ADD *ZEROS S1PREB 13 2 LNSTAT LXRDLR MOVE IFNE ANDNE '1' 'C' '3' RFLG(I) LNSTAT IFNE EXSR END 'C' BOMREB LXREC SUB 30 I
WKENQY will be set so that the pre-paid insurance refund will not be repored and the loan rebate will appear fully earned.)
EXSR END
RBACRT
U804 C* LOOP REBATE CHANGE DATE TO CURRENT U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C SVRCDT DOWLT Z-ADD MOVE Z-ADD MOVE EXSR Z-ADD ADD ENDDO ADJUST FOR DECIMALS LNCDEC IFEQ Z-ADD 0 WKFLD9 SR0DEC 00015 0 EFFDTE SVRCDT 'M' 1 LXSPDY SRP009 TOJUL LXRMIN SVRCDT WKFLD9 FRJUL SPER SFRQ SRDAY 1 5 0 2 0
U895 C***U807
U895 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C LXKEYP LXRDLR LXRDLR LXRAMT WKOTRB
WKFLD9 SR0DEC
SR0DEC WKFLD9
00017 0
WKFLD9
LXRAMT
RAMT(I) RDTE(I) 70
U804 U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C EXSR Z-ADD EXSR ADJEFF EFFDTE ACCRE1 TOACCR 7 0 LNESPO LNESDT Z-ADD IFEQ ANDGT Z-ADD END LSDT 'P' 0 LNESDT EFFDTE EFFDTE GNNEXT TAG IF EVAL ENDIF CANCELOK = 'Y' WKOTRB = WKOTRB + LNOTDD
U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C X085 C U804 C X085 C U804 U804 C U804 C U804 C U804 C U804 C *
GNNXTA LNSTAT
COMPUTE PAYOFF AMOUNT Z-ADD POAMT POAMT POAMT POAMT ADD ADD SUB ADD IF ADD ENDIF if payoff during cancellation period IF SUB SUB SUB ELSE CANCELOK = 'Y' LNPTF1 LNPTF2 LNPTF3 POAMT POAMT POAMT LNBAL LNCHGA LNDUE WKOTRB LNLFD LNBAL > 0 LNABAC POAMT POAMT POAMT POAMT POAMT POAMT
U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 * * WKINFR
U114 C*~ U114 C*~ U114 C*~ U114 C U114 C U804 C U804 C U804 C U804 C CFESPC
POAMT
ACCTAXAMT = LNT1LA - (LNT1LC + LNT1LW) POAMT = POAMT + ACCTAXAMT '3' 'Y' LNFLG5 90
U804 C U804 C U804 C U804 C U807 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
*IN90
POESCR
00017 2
LNESPO CFESPC
POAMT
If in interest free settlement period, remove the interest due and paid to date from the payoff amt WKINFR LNINTT LNINTT IFEQ IFEQ OREQ SUB SUB ENDIF ENDIF 'Y' '1' '4' LNDUE LNIPD POAMT POAMT
U804 C* (Get default fee amount) U804 C U804 C U804 C U804 C U804 C* U804 C* ADD LATE INTEREST SINCE NONACCRUAL TO PAYOFF U804 C U804 C U804 C U804 C U804 C* U804 C* BILLED INSURANCE: U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C LNCBFG LNISPF IFEQ ANDGT Z-ADD Z-ADD '4' 1 LNBK 50 P2BK P2APNO FOR NEW INSURANCE, CHECK INS LNLFFG LNLFFG IFGE ANDLE ADD END '4' '7' LNLINO POAMT LNSTAT *IN90 IFNE ANDNE EXSR ENDIF 'C' '1' DFEEAM
FILES FOR AMOUNTS BILLED TO LOAN NOT DUE AS OF PAYOFF EFFECTIVE DATE, AND REDUCE LNCPAS.
U804 C U804 C U804 C U804 C U807 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C U804 C OLD INSURANCE: LNCPAS
CALCULATE LEVIES ON ANY INTEREST NOT YET BILLED *LIKE *LIKE *LIKE WKINFR DEFINE DEFINE DEFINE IFNE LNBLIN LNL1AT LNL2AT 'Y' Z3BLIN Z3LV1A Z3LV2A
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U807 C U804 C LNLLF1 CFL1O1 Z3BLIN LNCDEC * ZBLPRJ LNLLF1 LNLLF2
Z3LV1A Z3LV2A
Z3BLIN
Z3BLIN
Z3BLIN
Z3BLIN
Do not calculate levies on interest if within int free period IF ADD ENDIF ADD IFEQ ANDEQ MULT(H) IFEQ Z-ADD Z-ADD PENAMT '1' '1' CFL1PC 0 Z3LV1A Z30DEC Z30DEC Z3LV1A 00017 0 Z3LV1A Z3BLIN WKINFR = 'N' LNDUE Z3BLIN
U804 C U804 C U804 C U804 C U804 C U804 C U807 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C LNCHGF LNNONF LNLLF2 CFL2O1 Z3BLIN LNCDEC
END END IFEQ ANDEQ MULT(H) IFEQ Z-ADD Z-ADD END END ADD ADD END ENDIF MOVE LNRATE RATE Z3LV1A Z3LV2A POAMT POAMT '1' '1' CFL2PC 0 Z3LV2A Z30DEC Z30DEC Z3LV2A 00017 0 Z3LV2A
*IN80 *IN45
'1'
*IN80
U804 C* CALCULATE YTD, MTD & YESTERDAY'S INTEREST ACCRUED U807 C U804 C U807 C U804 C U804 C U804 C U804 C X153 C X153 C X153 C X153 C X153 C X153 C LNACTD LNCDEC SUB IFEQ Z-ADD Z-ADD END ADD ADD IF Z-ADD ENDIF IF Z-ADD ENDIF LNACYD < 0 0 LNACYD WKACTD WKACTD LNACMD < 0 0 LNACMD LNACYD LNACMD LNACYS 0 WKACTD WKACT0 WKACT0 WKACTD 00017 0 WKACTD 00017 2
T169 C* U804 C*
ADD
WKACTD
LNACYS
U804 C* (Convert Agreed Payment dates to calendar) U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* (Convert Perioidc rest and snapshot statement dates to calendar) U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD LNPRDL SRP003 SCAL6 LNPRDN SRP003 SCAL6 LNSSPD SCPRDN FRJUL SCPRDL FRJUL FRJUL Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD LNAGEX SRP003 SCAL6 LNADEX SRP003 SCAL6 SCADEX SCAGEX FRJUL FRJUL
U804 C* (Convert subsidy basic and claim dates to calendar) U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD LNMCRD SRP003 SCAL6 LNMCDT SRP003 SCAL6 LNMDEL SRP003 SCAL6 LNMNLD SRP003 SCAL6 SCMNLD SCMDEL FRJUL SCMCDT FRJUL SCMCRD FRJUL FRJUL
FRJUL
SCMNRD FRJUL
SCMCLD
U804 C* (Compute payoff amount) U804 C* U807 C U804 C U804 C* (If 0 dec) U804 C U807 C U804 C U804 C U804 U804 U804 U804 C * * Get tax on resulting POAMT * EXSR GETPOTAX LNCDEC IFEQ Z-ADD Z-ADD ENDIF 0 POAMT WKFLD6 WKFLD6 POAMT 00017 0 LNMATD SUB(H) SUB LNMLCM WRK2 WRK2 POAMT 00017 2
U804 C U804 *
EVAL
U804 C* U804 C* (Display principal or accrual balance, interest subsidy scrn) U804 C* U804 C U804 C* U804 C* (Chain to LNP050 and then convert dates for display) X227 C U804 C X227 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN11 LSMOFG LXKEYF IFNE CHAIN ENDIF IFEQ Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR '0' LBCIDT SRP003 SCAL6 LBCNDT SRP003 SCAL6 LBCFDT SRP003 SCCNDT FRJUL SCCIDT FRJUL FRJUL 'F' LNP050 11 CK LNSCHD COMP ' ' 94
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD ELSE
SCAL6 LBCIEX SRP003 SCAL6 LBCNEX SRP003 SCAL6 LBCFEX SRP003 SCAL6 LBCILD SRP003 SCAL6 LBCNLD SRP003 SCAL6 LBCFLD SRP003 SCAL6
SCCFDT FRJUL
SCCIEX FRJUL
SCCNEX FRJUL
SCCFEX FRJUL
SCCILD FRJUL
SCCNLD FRJUL
SCCFLD
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C ENDGN
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD CLEAR ENDIF
SCCIDT SCCNDT SCCFDT SCCIEX SCCNEX SCCFEX SCCILD SCCNLD SCCFLD L50700V1
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C* SET FLAG TO INDICATE THAT SCREEN 1 HAS BEEN PROCESSED. U804 C MOVE *ON WKSCN1 1 SCRN01 BEGSR
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C 47 47 LNMEMO LNIGAR LNIGAR
*IN24
*IN23
MOVE
LNIVAR
S1IVAR
MEMACT
LNNOTE LNALT
WKACT2 WKALT
12 1
* * DISPLAY TEXT TO IDENTIFY ACCOUNT AS FROZEN LNFROZ LNMEMO IFEQ ANDEQ MOVE MOVEL(P) ENDIF '1' 0 *ON 'FROZEN' *IN47 MEMACT
U804 C* U804 C* FOR ANNUAL REST, DISPLAY EXPECT PAYOFF DATE AS MATURITY DATE U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C LNINTT LNINTT IFEQ OREQ Z-ADD MOVE ELSE '2' '3' 0 LNACYD S1ACCR S1IPY LNICMP Z-ADD IFEQ Z-ADD END LNNXMT '7' LNEXPD SIMTDT SIMTDT 6 0
U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U836 C U836 C U836 C U804 C* U804 C* U804 C U804 C
LNIPY LNACCR
S1IPY S1ACCR
MOVE MOVEL Z-ADD MOVE EXSR MOVE Z-ADD Z-ADD MOVEL EVAL
12 30
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U836 C U836 C U836 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C* U804 C LCKEYE *IN70
SWLCKY 70
LCSHRT
RETRIEVE CUSTOMER COLLATERAL - USE COLLATERAL CODE FROM LOAN CCKEY *IN70 CHAIN IFEQ MOVEL EVAL CFP601 '0' CCSDSC LCSHRT 70
END END
COMPUTE PAYOFF DATE MOVE EXSR MOVE LSCDT SRP012 SCAL6 PODATE 6 0 FRCAL 8 0
U804 C U804 C U804 C U804 C W420 W420 C U804 C W420 C W420 C W420 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C 93 LNNOTE SWX2KE S1DLP1
6 13
19
* Determine the application # - production or archive IF MOVE ELSE MOVE ENDIF MOVEL MOVEL MOVEL SETLL TAG MOVE MOVE READ GOTO IFNE '0' '0' CUP0091 S1ENDO CUX1AC *IN93 *IN46 93 WK6 WK19 KEY29 CUP0091 WK19 KEY29 SWX2KY 29 '153' WK6 #1FLIB <> ARCHLIB '150' WK6
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* S1ENDO 70 LIKEYE
GOTO END
S1ENDO
*IN46
U804 C* IF LOCAL CURRENCY DO NOT DISPLAY LCYE EQUIVALENT ON SCREEN U804 C U804 C U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* ADD 1 SCCODE LNCMCN IFEQ Z-ADD END 0 0 LNCBAL
W@FTIM
IFEQ ' ' MOVE MOVE *OFF ' ' *IN86 C147A
CHECK FOR ANY ACCT LEVEL MEMOS Z-ADD50 MOVELLNNOTE C@KEY1 *IN70 SETLLCUP051 IFEQ *ON X@APP X@ACCT 70 APP ACCT
U804 C* CHECK IF ACCOUNT MEMO IS REQUIRED VIEW ITEM U804 C* U804 C* U804 C* U804 C* U804 C* U804 C* U804 C* U804 C* U804 C* U804 C* C@KEY1 C@KEY1 *IN70 CARQV CASTAT READECUP051 DOWEQ*OFF IFNE 0 ANDNE5 MOVE '1' LEAVE ENDIF READECUP051 ENDDO MOVE *ON *IN86 70 C147A 1 REQUIRED VIE ACTIVE 70
U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C
CHECK FOR ANY ACCT LEVEL MEMOS - REQUIRED VIEW ITEM LNAMFG IFGT MOVE *ON MOVE LNAMFG LNAMFG IFEQ OREQ MOVE ENDIF ELSE MOVE ' ' C147A 'M' 2 3 '1' C147A 1 0 *IN86 WKMEMO
IF NO ACCT LVL, CHECK FOR ANY CUST LEVEL MEMOS Z-ADD MOVEL(P) C@KEY1 *IN70 SETLL IFEQ MOVE 90 CUNBR CUP051 *ON 'M' WKMEMO X@APP X@ACCT 70
U804 C* CHECK IF CUSTOMER MEMO IS REQUIRED VIEW ITEM U804 C U804 C U804 C C@KEY1 *IN70 CARQV READE DOWEQ IFNE CUP051 *OFF 0 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U836 C U836 C U836 C U836 C U804 C U804 C
CASTAT
5 '1' C147A 1
C@KEY1
CUP051
70
*IN86
C147A
IFEQ
'1'
CALL PARM
'CU0147' S@BK
U804 C U804 C U836 C*** U836 C U804 C U804 C U804 C U804 C* U804 C* W230 W230 W230 C W230 C W230 U804 C* DISPLAY SCREEN U804 C U804 C U804 C* *IN07 *IN40
PARM PARM PARM PARM PARM MOVE ENDIF MOVE 'N' ENDIF W@FTIM ' ' 'Y' LNSHRT
* Calculate delinquent payment amount to display in Pmts past due exsr xfoot calcDpa pam lnpmps
DOUEQ OREQ
'1' '0'
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
PREVENT INQUIRY FROM BEING DISPLAYED ON BLANK SCREEN RETURN IFEQ MOVE CALL PARM PARM ENDIF WRITE L507098 '1' 'LN10918' 'PSNDMSG' MSGID MSGDTA MSGID
GROSS-UP BALANCE BEFORE DISPLAY *LIKE *LIKE DEFINE DEFINE Z-ADD Z-ADD LNNONF IFNE ADD LNCHGF IFNE ADD END END Z-ADD Y5BAL LNBAL LNBAL LNBAL LNBAL LNBAL ' ' LNABAC ' ' LNCHGA Y5BAL Y5BAL Y5BAL Y6BAL Y5BAL Y6BAL
U804 * Is this a Euro participating currency ? U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* Check for Transfer Orders prior to displaying U804 C* screen 50-705-1; disable F16 if no records found. U804 C* U804 C U804 C U804 C* U804 C* If *IN36 is OFF, display F16. U804 C* X021 C X021 U804 C EXFMT L507001 ExSr F24Sr MOVE EXSR XXNOTE SRSF16 ACCT S2TAG LNALT EXSR TAG IFEQ MOVE ELSE MOVE ENDIF *OFF *IN49 'A' *ON *IN49 INCURR
U804 C U804 C U804 C U804 C U804 C U804 C* U804 U804 U804 U804 U804 C U804 *
'
* If this is an 'IN' currency,ie.participating in theEuro, * use the F22 key to alternate between Euro and account currency * *IN01 IFEQ *ON SELECT * KEY * *IN06 * MOVE GOTO *OFF S2TAG *IN06 IFEQ *ON WHENEQ F22
U804 U804 C U804 C U804 U804 C U804 C U804 U804 C U804 U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
* ELSE EXSR * MOVE GOTO * ENDIF * Use F24 to alternate between function key lists KEY * *IN87 *IN20 *IN01 *IN02 IFEQ ANDEQ ANDEQ ANDEQ MOVE GOTO ELSE *IN87 *IN20 IFEQ ANDEQ *OFF *OFF *OFF *OFF *ON *ON *OFF S2TAG *IN02 WHENEQ F24 *ON S2TAG *IN06 CNVERT
U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C *
*IN01 *IN02
*IN87 *IN20 *IN01 *IN02 IFEQ ANDEQ ANDEQ ANDEQ MOVE GOTO ELSE *IN87 *IN20 *IN01 *IN02 IFEQ ANDEQ ANDEQ ANDEQ MOVE GOTO *ON *OFF *ON *OFF *ON S2TAG *IN02 *ON *OFF *ON *ON *OFF S2TAG *IN02
U804 C* U804 C* VALIDATE FOR EXIT U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C* ENQUIRY WINDOW REQUEST U804 C* U804 C U804 C U804 C *INKM IFEQ EXSR END '1' CMD13 *INKC IFEQ MOVE GOTO END '1' '1' END01 *IN60 RL
U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 * CALL PARM PARM 'PSNDMSG' MSGID MSGDTA *IN17 DOWEQ CALL PARM PARM PARM READ END L507001 '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C SCCODE SCCODE SCCODE IFLT ORGT ANDNE 0 28 50
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* U804 C *
SCCODE
SCCODE
1 '1' *IN40
END
END01
ENDSR
W230 C********************************************************************
W230 C W230 C*
calcDpa
BEGSR
W230 C* WRITE PAST DUE SCREEN RECORDS W230 C* CALCULATE REQUIRED PAYMENT AMOUNT W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W913 C W230 C W230 C W230 C *ZERO *IN75 *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD LOOKUP DOWEQ LNDUF1 LNDUF2 LNDUF3 LNLFD LNPID LNPINA LNDUF1 LNDUF2 LNDUF3 LNLFD LNPID LNPINA *ALL'0' 1 LXBD(I) '1' SVDUF1 SVDUF2 SVDUF3 SVLFDS SVPIDS SVPINA SVDUF1 SVDUF2 SVDUF3 SVLFDS SVPIDS SVPINA PAM I 2 0 75
W230 C W230 C W230 C W230 C W230 C* W230 C W230 C W230 C W230 C W230 C W230 C W230 C* W230 C W230 C W230 C W230 C W230 C W230 C W230 C* W230 C* FEE 3 FEE 2 CFF2BB LNLLF2 FEE 1 CFF1BB LNLLF1
1 '0' 0 PAM(I)
LXF1(I)
PAM(I)
1 '0' 0 PAM(I)
LXF2(I)
PAM(I)
W230 C W230 C W230 C W230 C W230 C* W230 C* W230 C W230 C W230 C W230 C W230 C W230 C W230 C* W230 C* W230 C W230 C W230 C W230 C W230 C W230 C
CFF3SP
PULL IN FEE 1 AMOUNT IF REQUIRED CFF1SP CFF1BB LNLLF1 IFEQ ANDEQ ANDEQ ADD Z-ADD END 1 1 '0' SVDUF1 *ZERO PAM(I) SVDUF1
FEE 1
PULL IN FEE 2 AMOUNT IF REQUIRED CFF2SP CFF2BB LNLLF2 IFEQ ANDEQ ANDEQ ADD Z-ADD END 1 1 '0' SVDUF2 *ZERO PAM(I) SVDUF2
FEE 2
W230 C* W230 C* W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C* W230 C* W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C CFLISP PULL IN LATE FEE/INT AMOUNT IF REQUIRED LNLFFG LNLFFG CFPSC IFGE ANDLE IFEQ ADD ELSE IFEQ ADD END 1 LXBL(I) PAM(I) '4' '7' 0 LXBL(I) PAM(I) LATE FEES LNNONF PULL IN PEN INT AMOUNT IF REQUIRED CFPISP IFEQ ADD Z-ADD IFEQ ADD Z-ADD ENDIF END 1 SVPIDS *ZERO 'X' SVPINA *ZERO PAM(I) SVPINA PAM(I) SVPIDS
W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C W230 C CFLISP
END ELSE IFEQ ADD Z-ADD END END SUB ENDDO ENDSR 1 I 75 1 SVLFDS *ZERO PAM(I) SVLFDS
U804 C******************************************************************** U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C COMPUTE UCC EXPIRATION LNSEXP LNSEXP IFEQ OREQ Z-ADD ELSE 0 *ALL'9' 0 S2UCCX SCRN02 BEGSR
FRJUL
7 0
S2UCCX
U804 C* CONSOLIDATE BILL FLAG AND RETRY ATTEMPTS U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C LNCCI *IN07 *IN40 DOUEQ OREQ WRITE IFEQ '1' '0' L507098 '0' ADD 1 SCCODE WKBILL MOVE CAT MOVE LNBILL '/':0 LNARTM WKBILL S2BILL S2BILL 2
U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 U804 C U804 C U804 C U804 U804 U804 U804 U804 U804 C U804 C CFBDOP * * * * * * * S3TAG LNCCI
'Y'
LNCCI
IF MOVE ENDIF
If Brand Option is off, non-display the Brand entry field. ('0' = Not used) ('1' = Branding is used)
MOVE IFEQ
*BLANKS '1'
WKLNTYPE
U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17
*On
*IN69
*Off LNTYPE
*IN69 WKLNTYPE
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE END Check if Customer Correspondence ?? EXSR CHKCOR 2 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
END
END
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C* U804 C U804 C U804 C Z-ADD EXSR Z-ADD LNSCDT SRP003 SCAL6 S3NXDT FRJUL 7 0 MOVE WRITE MOVE '1' L507003C '0' *IN75 *IN75 Z-ADD 0 RRN3 SCRN03 BEGSR
U804 C* U804 C* CHAIN TO 1ST PAYMENT SCHEDULE ENTRY U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* WRITE PAYMENT SCHEDULES TO SCREEN SUBFILE U804 C U804 C U804 C U804 C *IN70 DOUEQ ADD Z-ADD WRITE '1' 1 RRN3 L507003 RRN3 S3PNR LXKEYP *IN70 MOVEL CHAIN IFEQ MOVE MOVE MOVE CALL PARM PARM ELSE NTEKEY LNP0055 '1' '1' '1' 'LN10236' 'PSNDMSG' MSGID MSGDTA *IN74 *IN40 MSGID LXKEY 70
U804 C* READ NEXT SCHEDULE ENTRY WITH PARTIAL KEY U804 C LXKEYP READE LNP0055 70
END
END
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C S4TAG *IN07 *IN40 LNBNSF DOUEQ OREQ IFEQ MOVEA MOVE CALL PARM PARM END WRITE WRITE TAG L507098 L507003A '1' '0' 'Y' '11' 'LN10358' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID ADD 1 SCCODE
U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C SCCODE IFLT 0 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 U804 C U804 C* U804 C U804 C U804 C* U804 C *
SCCODE
3 '1' *IN40
END END
END03
ENDSR
U804 C******************************************************************** U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C LNBLDT N70LNSTAT *IN70 COMP COMP IFNE XFOOT 0 'C' '1' LXBI HLDINT 13 2 70 70 MOVE WRITE MOVE '1' L507004C '0' *IN75 *IN75 SCRN04 BEGSR XFOOT XFOOT XFOOT XFOOT Z-ADD MOVE LXB1 LXB2 LXF1 LXF2 1 '0' TESC1 TESC2 TFEE1 TFEE2 RRN4 *IN78 13 2 13 2 13 2 13 2
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
LNIPD
ADD MOVE
HLDINT 'X'
LNIPD SRPMTF 1
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
LNRATE LNACCR LNIXRT LNRDT LNLRTE LNIRVR LNIRLY LNIRVE LNIRVN LNPRPI LNNXPA LNNXTR LNPRTM LNTERM LNNPCD LNIVAR LNNXVA
SVRATE SVACCR SVIXRT SVRDT SVLRTE SVIRVR SVIRLY SVIRVE SVIRVN SVPRPI SVNXPA SVNXTR SVPRTM SVTERM SVNPCD SVIVAR SVNXVA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C X018 C U804 C X018 C U804 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
LNNXVD LNIMLT LNNMLT LNNMLD LNCPAS LNPIRT LNPIRE LNPIPR LNLPCT LNLIRD LNLIPR LNSCAM LNSCAM LNFLG4 LNOTRM LNEXPD LNEXPDJ LNNXMT LNNXMTJ LNSCPM
SVNXVD SVIMLT SVNMLT SVNMLD SVCPAS SVPIRT SVPIRE SVPIPR SVLPCT SVLIRD SVLIPR SVSCAM WKFAAV SVFLG4 SVOTRM SVEXPD SVEXPDJ SVNXMT SVNXMTJ SVSCPM
X019 C W976 C W587 C W587 C W587 C W587 C W587 C W587 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
EXSR
PMTSCH
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
SVPRPI SVNXPA SVNXTR SVPRTM SVTERM SVNPCD SVIVAR SVNXVA SVNXVD SVIMLT SVNMLT SVPIRT SVPIRE SVPIPR SVLPCT SVLIRD SVLIPR SVNMLD SVCPAS SVSCAM
LNPRPI LNNXPA LNNXTR LNPRTM LNTERM LNNPCD LNIVAR LNNXVA LNNXVD LNIMLT LNNMLT LNPIRT LNPIRE LNPIPR LNLPCT LNLIRD LNLIPR LNNMLD LNCPAS LNSCAM
U804 C U804 C U804 C X018 C U804 C X018 C U804 C X019 C W976 C W587 C W587 C W587 C W587 C W587 C W587 C U804 C U804 C
MOVE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD SUB END
SVFLG4 SVOTRM SVEXPD SVEXPDJ SVNXMT SVNXMTJ SVSCPM SVSCPD SVMATD SVMTDD SVYTDD SVAGGD SVMTDA SVYTDA SVAGGB HLDINT
LNFLG4 LNOTRM LNEXPD LNEXPDJ LNNXMT LNNXMTJ LNSCPM LNSCPD LNMATD LNMTDD LNYTDD LNAGGD LNMTDA LNYTDA LNAGGB LNIPD
U804 C* MOVE NEXT BILLING DATE TO SCREEN FIELD U804 C U804 C* Z-ADD LNBLDT SCBLDT
U804 C* CHECK FOR LATE INTEREST U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR INSURANCE DISPLAY U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LNCBFG LNCBFG LNCBFG LNISPF IFGE ANDLE OREQ ANDGT MOVE MOVE MOVEL ELSE MOVEL MOVE MOVE ' Escrow ' '1:' '0' S4DESC S4DESC *IN59 '1' '3' '4' 1 '1' 'e:' 'Insuranc' *IN59 S4DESC S4DESC LNLFFG LNLFFG IFGE ANDLE MOVE ELSE MOVE END '0' *IN62 '4' '7' '1' *IN62
U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C TFEE1 TFEE2 LNBLF1 LNBLF2 LNDUF2 LNDUF2 LNSCE1 LNSCE2 TESC1 TESC2 LNBLE1 LNBLE2
END
IFNE ORNE ORNE ORNE ORNE ORNE MOVE ELSE MOVE END
0 0 0 0 0 0 '1' *IN58
'0'
*IN58
0 0 0 0 0 0 '1' *IN56
U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C LNBLPR *IN59 *IN58 *IN59 TESC2 LNBLE2
U804 C U807 C W635 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C U807 C U804 C U804 C
IFEQ ANDEQ ANDEQ MOVEA MOVE CALL PARM PARM MOVE MOVE GOTO END
'LN10224' 'PSNDMSG'
MOVE MOVEL
LXKEY NTEKEY
SVKEY LXKEY
17
Lnbal >= .00 LNBAL '1' CAMDIF CAM CAMDIF 00017 270
CAMDIF
LNBLPR
U804 C* WRITE PAST DUE SCREEN RECORDS U804 C* CALCULATE REQUIRED PAYMENT AMOUNT W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ *LIKE *LIKE *LIKE *LIKE *LIKE *LIKE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD LNDUF1 LNDUF2 LNDUF3 LNLFD LNPID LNPINA LNDUF1 LNDUF2 LNDUF3 LNLFD LNPID SVDUF1 SVDUF2 SVDUF3 SVLFDS SVPIDS SVPINA SVDUF1 SVDUF2 SVDUF3 SVLFDS SVPIDS
W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* W230 C*~ W230 C*~ FEE 2 CFF2BB LNLLF2 FEE 1 CFF1BB LNLLF1 *ZERO *IN75
Z-ADD EXSR ADD Z-ADD LOOKUP DOWEQ Z-ADD ADD ADD ADD
SVPINA
SVPIDS I 2 0 75
1 '0' 0 PAM(I)
LXF1(I)
PAM(I)
IFEQ ANDEQ
1 '0'
W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* U804 C* W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* U804 C* W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* U804 C* FEE 3 CFF3SP
PAM(I)
LXF2(I)
PAM(I)
PULL IN FEE 1 AMOUNT IF REQUIRED CFF1SP CFF1BB LNLLF1 IFEQ ANDEQ ANDEQ ADD Z-ADD END 1 1 '0' SVDUF1 *ZERO PAM(I) SVDUF1
FEE 1
FEE 2
W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* U804 C* W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* U804 C* W230 C*~ W230 C*~
PULL IN PEN INT AMOUNT IF REQUIRED CFPISP IFEQ ADD Z-ADD LNNONF IFEQ ADD Z-ADD ENDIF END 1 SVPIDS *ZERO 'X' SVPINA *ZERO PAM(I) SVPINA PAM(I) SVPIDS
PULL IN LATE FEE/INT AMOUNT IF REQUIRED LNLFFG LNLFFG IFGE ANDLE '4' '7'
LATE FEES
W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ W230 C*~ U804 C* U804 C* U804 C* U804 C U804 C
CFPSC
0 LXBL(I) PAM(I)
CFLISP
1 LXBL(I) PAM(I)
CFLISP
75
ADD IN ITEMS THAT ARE REQUIRED IN CURRENT PMT FEE 3 CFF3SP IFEQ ADD 1 SVDUF3 CAM
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U114 C PEN INT CFPISP FEE 2 CFF2SP CFF2BB LNLLF2 FEE 1 CFF1SP CFF1BB LNLLF1
Z-ADD END
*ZERO
SVDUF3
U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C I CFLISP CFLISP
END PULL IN LATE FEE/INT AMOUNT IF REQUIRED LNLFFG LNLFFG CFPSC IFGE ANDLE IFEQ ADD ELSE IFEQ ADD END END ELSE IFEQ ADD Z-ADD END END Z-ADD Z-ADD DOWGT 0 1 0 RRN4 I 1 SVLFDS *ZERO CAM SVLFDS 1 0 CAM '4' '7' 0 0 CAM
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
55 0 0 0 1 LXBT(I) LXBD(I) PAM(I) 0 PAMX Z90DEC Z90DEC PAMX 00015 0 RRN4 LXBTX LXBDX PAMX
LNCDEC
IFEQ Z-ADD Z-ADD END Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD WRITE
U804 C U804 C U804 C U804 C W635 W635 W635 C W635 C W635 C W635 C W635 C W635 C W635 C W635 C W635 C U804 C* U804 C U804 C U804 C U804 C DSP04 *LIKE *LIKE *
* No past due records to display If MOVEA MOVE CALL PARM PARM MOVE MOVE END '1' '1' RRN4 = 0 ' ' LXBT(1) MSGID
'LN10224' 'PSNDMSG'
TAG DEFINE DEFINE Z-ADD LNLFD LNPID LNLFD SVLFD SVPID SVLFD
LNLFD
SVPID LNPID
*~IF ZERO DECIMALS, DROP THEM FROM PENALTY INTEREST DUE FIELD. *~ LNCDEC IFEQ Z-ADD Z-ADD ADD ELSE ADD ENDIF LNPINA LNPID 0 LNPINA Z30DEC Z30DEC Z30DEC LNPID LNPID
U114 C*~***** U114 C*~ U114 C*~ U114 C*~ U114 C*~ U804 C* U804 U804 C U804 C U804 C U804 C
* GET DESCRIPTION FOR BILL/COUPON CODE Z-ADD MOVEL(P) MOVEL(P) MOVE 50 'LNBILL' LNBILL ' ' C1APPL C1FLDN C1VAL ZERFLG
U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C CUP3KY CU65KY *IN70 LNBILL * C1ERFG
C1DSC1
BILDSC
* COMBINED BILLING ACCOUNT MOVE MOVE MOVE IFEQ *OFF *BLANKS *BLANKS 09 *IN73 CUSHRT CUX1CS
* GET COMBINED BILLING KEY AND CUSTOMER SHORT NAME MOVE MOVE CHAIN IFEQ MOVE MOVE CHAIN *ON 50 CUP065L1 *OFF CUXBK CUX1CS CUP003 CLBK CLNBR 70 *IN73 CUX1AP 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C
*IN70
IFEQ MOVE CALL PARM PARM MOVEL ENDIF ELSE MOVE MOVE CALL PARM PARM MOVEL ENDIF
CUSHRT CUX1CS
MSGID MSGDES
7 70
MSGDES
CUX1CS
* REPLACE BILL-CODE DESC IF COMBINED BILLING/TRANSFER SUBSYSTEM CBKEY *IN70 CBCMCN CBPMTF CHAIN DOWEQ IFEQ IFEQ CUP0601 *OFF LNCMCN 1 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C * CBKEY
CALL PARM PARM MOVEL ENDIF LEAVE ELSE READE ENDIF ENDDO
CUP0601
70
ENDIF
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C *IN07 *IN40 DOUEQ OREQ WRITE WRITE '1' '0' L507098 L507004A ADD 1 SCCODE
S5TAG
TAG EXFMT EVAL MOVEA L507004C SOSSCN '00' = 'L507004C *IN(40) '
Z-ADD Z-ADD
SVLFD SVPID
LNLFD LNPID
U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* *** DUE TO THE ADDITION OF THE F13 KEY (ENQUIRY), NEED TO ADD U804 C* *** PROCESSING FOR HANDLING THIS KEY. U804 C* U804 C* ENQUIRY WINDOW REQUEST *IN17 DOWEQ CALL PARM PARM PARM READ END L507004C '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C* U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA *INKM IFEQ EXSR END '1' CMD13
U804 C U804 C* U804 C U804 C U804 C U804 U804 C U804 C* U804 C U804 C U804 C* U804 C END04 * SCCODE
ELSE
4 '1' *IN40
END END
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C U804 C U677 C LNCDEC Z-ADD(H) Z-ADD(H) IFEQ LNCHGI LNNONA 0 S5CHGI S5NONA SCRN05 BEGSR
U976 C U976 C U677 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C LNYRBS LNACBS LNINTT LNINTT
S5NONA Z30DEC
Z30DEC S5NONA
LNIVAR LNLRTE
S5IVAR S5LRTE
DISPLAY PPD INT/NON-ACCRUAL *LIKE DEFINE Z-ADD IFEQ OREQ Z-ADD END LNCRGI LNCRGI '2' '3' LNABAC LNCRGI SVCRGI SVCRGI
'360/'
ACCYRB
IFEQ
'2'
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 * LNNOND
'365'
ACCYRB
'360'
ACCYRB
LNACDT 0 0
FRJUL
S5NOND
LNNOND
S5NOND
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C Z-ADD SCAL6 ACCDTE LNACBS IFEQ EXSR ELSE EXSR END SRP004 '2' SRP003
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C LNANUD IFEQ Z-ADD ELSE 0 0 S5ANUD LNIREX IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNIREX SRP003 SCAL6 S5IREX FRJUL 0 0 S5IREX LNISTR IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNISTR SRP003 SCAL6 S5ISTR FRJUL 0 0 S5ISTR
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C LNRCED LNERDT
Z-ADD ENDIF
LNANUD
S5ANUD
0 0 ERNDTE
FRJUL
ERNDTE
FSTERN
0 0 S5RCED
FRJUL
S5RCED
U804 C* REMOVE DECIMALS ON NON-DECIMAL NOTES U804 C U807 C U804 C U804 C U804 C* U807 C T169 C* T169 C T169 C T169 C T169 C T169 C* T169 C T169 C* WKIDUE SUB LNIPD S5IDUE LNCDEC IFEQ Z-ADD Z-ADD END 0 WKIDUE WK0DEC WK0DEC WKIDUE Z-ADD(H) LNACTD WKIDUE 00017 2 LNCDEC IFEQ Z-ADD Z-ADD END 0 LNIDUE WK0DEC WK0DEC LNIDUE 00017 0
U804 C* INDEX RATE ASSOCIATED WITH CURRENT LOAN RATE U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* OPEN THE INDEX RATE FILE AND GET INDEX RATE U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* LRKEYE Z-ADD Z-ADD OPEN CHAIN MOVE ENDIF ENDIF 0 LNINBR LNP011 LNP011 LRRATE S5RATE 70 LRRATE LRINDX LNIRLY LNIXRT IFNE MOVE ELSE IFNE MOVE ELSE *ZEROS LNIRLY S5RATE *ZEROS LNIXRT S5RATE WAS STORED IN LOAN IF RATE CHANGED. ANTICIPATE
LNINTT LNINTT
U804 C* BONUS PAYMENT U804 C U804 C U804 C U804 C U804 C LNBNSF TOTSB Z-ADD IFEQ ADD Z-ADD END LNSPRN 'Y' LNSBNS 0 TOTSB LNSINT TOTSB
U804 C* IF LOCAL CURRENCY DO NOT DISPLAY LCYE EQUIVALENT ON SCREEN U804 C U804 C U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C U804 C* ADD Eval 1 *IN50 = *Off SCCODE LNCMCN IFEQ Z-ADD END 0 0 LNCBAL
U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 C* U804 C* Check for Transfer Orders prior to displaying U804 C* screen 50-705-5; disable F16 if no records found. U804 C* U804 C U804 C U804 C* U804 C* If *IN36 is OFF, display F16. U804 C* VC001 * Display Term Period in Accrual Dispaly screen MOVE EXSR XXNOTE SRSF16 ACCT * If an accrual offset account If Eval Endif LNSCHD = '3' *IN50 = *On *IN07 *IN40 DOUEQ OREQ WRITE '1' '0' L507098
EXSR
SRCTM
U804 C* CHECK FOR F14 = NON ACCRUAL DISPLAY U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR F15 = OFFSET DATA U804 C U804 C U804 C U804 C *IN15 IFEQ EXSR ITER ENDIF *ON OFFREL *IN12 *IN14 IFEQ EXFMT EVAL IFEQ ITER ENDIF ENDIF *ON L507005A SOSSCN *ON = 'L507005A '
U804 C* U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C SCCODE IFLT 0 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA *IN17 DOWEQ CALL PARM PARM PARM READ END L507005 '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70 Z-ADD MOVEA SVCRGI '00' LNCRGI *IN(40)
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* *
SCCODE
5 '1' *IN40
END
U804 C******************************************************************** U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* TEST ATM STATUS CODE - SET ON COMMAND KEY IF NOT BLANK U804 C* U804 C U804 C U804 C* U804 C* U804 C DISPLAY AUTO-DEBIT ACCOUNT NUMBER OR TRANSFER SUBSYSTEM NUMBER MOVE *ON *IN95 LNATMS COMP END ' ' 9191 ATMLIB DISP06 TAG SETOFF SETON IFNE SETOFF *BLANKS 92 91 92 SCRN06 BEGSR
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 U804 C * LNMTDD * * LNBILL LNBILL
MOVE SELECT WHENEQ MOVE WHENEQ MOVEL MOVE OTHER Z-ADD Z-ADD ENDSL
LNACAP
DBACCT
0 0
DBACCT DBAPP
DISPLAY CORRECT FIELD TEXT ON SCREEN LNBILL IFEQ MOVE ELSE MOVE ENDIF *OFF *IN21 6 *ON *IN21
IFEQ
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* 1 RDTE(I) RDTE(I) LNYTDA LNYTDD LNMTDA
S5MTDA
LNMTDD
S5MTDA
0 0 S5YTDA
LNYTDD
S5YTDA
Z-ADD
9999999
WKRBDT
7 0
6 0 WKRBDT RDTE(I)
WKRBDT
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C
WKRBDT WKRBDT
0 9999999 0 REBDTE 6 0
FRJUL
REBDTE
LNINDT
0 0 NXTINT 6 0
FRJUL
NXTINT
EXPAND FLAGS MOVE MOVE ' ' ' ' FLAG1 FLAG2
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C 70 70 70 70 70 70 70 70
MOVE MOVE MOVE TESTB MOVE TESTB MOVE TESTB MOVE TESTB MOVE TESTB MOVE TESTB MOVE TESTB MOVE TESTB MOVE TESTB
' ' ' '0' '0' '1' '1' '2' '2' '3' '3' '4' '4' '5' '5' '6' '6' '7' '7' '0'
FLAG3 FLAG4 FLAG5 LNFLG1 FLG1(1) LNFLG1 FLG1(2) LNFLG1 FLG1(3) LNFLG1 FLG1(4) LNFLG1 FLG1(5) LNFLG1 FLG1(6) LNFLG1 FLG1(7) LNFLG1 FLG1(8) LNFLG2 70 70 70 70 70 70 70 70 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
70
MOVE TESTB
'0' '1' '1' '2' '2' '3' '3' '4' '4' '5' '5' '6' '6' '7' '7' '0' '0' '1' '1' '2'
FLG2(1) LNFLG2 FLG2(2) LNFLG2 FLG2(3) LNFLG2 FLG2(4) LNFLG2 FLG2(5) LNFLG2 FLG2(6) LNFLG2 FLG2(7) LNFLG2 FLG2(8) LNFLG3 FLG3(1) LNFLG3 FLG3(2) LNFLG3 70 70 70 70 70 70 70 70 70 70
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
70
MOVE TESTB
'2' '3' '3' '4' '4' '5' '5' '6' '6' '7' '7' '0' '0' '1' '1' '2' '2' '3' '3' '4'
FLG3(3) LNFLG3 FLG3(4) LNFLG3 FLG3(5) LNFLG3 FLG3(6) LNFLG3 FLG3(7) LNFLG3 FLG3(8) LNFLG4 FLG4(1) LNFLG4 FLG4(2) LNFLG4 FLG4(3) LNFLG4 FLG4(4) LNFLG4 70 70 70 70 70 70 70 70 70 70
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
70
MOVE TESTB
'4' '5' '5' '6' '6' '7' '7' '0' '0' '1' '1' '2' '2' '3' '3' '4' '4' '5' '5' '6'
FLG4(5) LNFLG4 FLG4(6) LNFLG4 FLG4(7) LNFLG4 FLG4(8) LNFLG5 FLG5(1) LNFLG5 FLG5(2) LNFLG5 FLG5(3) LNFLG5 FLG5(4) LNFLG5 FLG5(5) LNFLG5 FLG5(6) LNFLG5 70 70 70 70 70 70 70 70 70 70
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE TESTB
70
MOVE
U804 C* BONUS PAYMENT U804 C U804 C U804 C U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C* U804 C* Check for Transfer Orders prior to displaying U804 C* screen 50-705-6; disable F16 if no records found. *IN07 *IN40 DOUEQ OREQ WRITE '1' '0' L507098 ADD 1 SCCODE LNBNSF SETOFF IFEQ SETON END 'Y' 15 15
U804 C* U804 C U804 C U804 C* U804 C* If *IN36 is OFF, display F16. U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17 DOWEQ CALL PARM PARM PARM READ END L507006 '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70 EXFMT EVAL MOVEA MOVE L507006 SOSSCN '00' *OFF = 'L507006 *IN(40) *IN36 ' MOVE EXSR XXNOTE SRSF16 ACCT
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* DISPLAY ATM CARD SELECTION IF COMMAND KEY 17 IS ON U804 C* U804 C U804 C U804 C T310 C U804 C U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C SCCODE SCCODE SCCODE IFLT ORGT ANDNE 0 28 50 *INKR IFEQ MOVE MOVE MOVEL MOVE CALL GOTO END '1' LNBK '5' LNNOTE LNSHRT 'EF0072' DISP06 P@BK P@TYP P@ACT P@SHRT PARM02 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* U804 C *
SCCODE
SCCODE
6 '1' *IN40
END
ENDSR
U804 C********************************************************************
SCRN07
BEGSR
Z-ADD
RRN7
U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C* U804 C* CHECK IF MEMO DATA EXISTS U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LXKEYP LNMEMO *IN70 MOVEL CHAIN IFEQ OREQ MOVE CALL PARM PARM MOVE MOVE '1' '1' NTEKEY LNP0057 0 '1' 'LN10220' 'PSNDMSG' MSGID MSGDTA *IN74 *IN40 MSGID LXKEY 70 MOVE WRITE MOVE '1' L507007C '0' *IN75 *IN75
U804 C U804 C*
ELSE
U804 C* WRITE MEMO ENTRIES TO SCREEN SUBFILE U804 C U804 C U804 C U836 C U836 C U836 C U804 C WRITE *IN70 DOUEQ ADD MOVEL EVAL '1' 1 LXMEMO RRN7 MEMDTA
U804 C* READ NEXT MEMO ENTRY WITH PARTIAL KEY U804 C U804 C U804 C* U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN ADD 1 SCCODE END LXKEYP READE END LNP0057 70
*IN07 *IN40
'1' '0' L507098 L507007A L507007C SOSSCN '00' = 'L507007C *IN(40) '
U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C CALL PARM 'PSNDMSG' MSGID *IN17 DOWEQ CALL PARM PARM PARM READ END L507007C '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C U804 C*
PARM
MSGDTA
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE END Check if Customer Correspondence ?? EXSR END CHKCOR 7 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
END
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C* U804 C* CHECK IF REBATE DATA EXISTS U804 C U804 C U804 C U804 C LXKEYP LNOTDT MOVE MOVEL CHAIN IFNE '0' NTEKEY LNP0053 0 *IN52 LXKEY 70 MOVE WRITE MOVE '1' L507008C '0' *IN75 *IN75 Z-ADD 0 RRN8 SCRN08 BEGSR
U804 C U804 U804 C U804 U804 U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C* U804 C U804 C* U804 C* U804 C* U804 C U804 *
*IN70
ANDNE
'1'
*IN70
DOUEQ
'1'
* don't show if rebate amount is zero IF LXRORG <> *ZEROS OR WKOTRB <> 0 LXREC SUB 30 I
RFLG(I)
IFNE
' '
MOVE EXSR
'1' BOMREB
*IN52
LXRDLR
IFNE
'3'
Set up S1PREB field as zeros so that sub-routine INSREB (called from use the field for processing. Z-ADD *ZEROS S1PREB 13 2
U804 C* U804 C U804 C U804 C U804 C* U804 C* CALCULATE REBATE EARNED YTD AMOUNT U807 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C MOVEL Z-ADD EXSR Z-ADD RDSC(I) LXREFD SRP003 SCAL6 RBEFDT 6 0 RBDESC FRJUL 30 LXRDLR LXRDLR IFEQ OREQ MOVE ELSE MOVE END LXRCNO S8DLR '1' '2' LNDLR S8DLR LXRE SUB ADD LXREYS SVRE SVRE LXREY 00017 2 LNSTAT CASEQ END ENDIF ' ' RBACRT
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 U804 C U804 C* U804 C U804 C U804 C* U804 C LXKEYP
Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD ADD WRITE
LXREXD SRP003 SCAL6 RDTE(I) SRP003 SCAL6 LXRFDY SRP003 SCAL6 1 L507008
FRJUL
RBEXDT FRJUL
6 0
REBCHG FRJUL
6 0
REBFDT RRN8
6 0
END
ENDIF
READE END
LNP0053
70
END
U804 C* U804 C* CHECK IF ACTIVE REBATES EXISTS U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C *IN07 *IN40 DOUEQ OREQ WRITE WRITE EXFMT '1' '0' L507098 L507008A L507008C ADD 1 SCCODE *IN52 IFEQ MOVE CALL PARM PARM MOVE MOVE END '1' '1' '0' 'LN10225' 'PSNDMSG' MSGID MSGDTA *IN74 *IN40 MSGID
U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17
EVAL MOVEA
SOSSCN '00'
= 'L507008C *IN(40)
'
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C SCCODE SCCODE IFLT ORGT 0 28 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C* U804 C KU *
SCCODE SCCODE
SCCODE
8 '1' *IN40
END
SETON END
40
ENDSR
CALL COLLATERAL DISPLAY FOR NEW CUSTOMER LEVEL COLLATERAL TRULY CUSTOMER LEVEL - NOT JUST PRODUCT CHG W/ACCT STILL LOAN LEVEL COLLATERAL
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C* U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C X259 C U804 C* U804 C* CONVERT 7,6 COLLATERAL % TO 7,4 U804 C U804 C* MOVE LNCPTG S9CPTG MOVE WRITE MOVE MOVE '1' L507009C '0' '0' *IN75 *IN73 *IN75 Z-ADD 0 RRN9
U804 C* CHECK IF COLLATERAL DATA EXISTS U804 C U804 C MOVE MOVEL '0' NTEKEY COCL LCKEY
U804 C* CHECK FOR LOAN LEVEL / CUSTOMER COLLATERAL U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* NO COLLATERAL U804 C U804 C U804 C U804 C U804 C COCL LNSECR IFEQ IFEQ MOVE MOVE CALL '0' 'Y' '1' 'LN10223' 'PSNDMSG' *IN74 MSGID CPKEY *IN74 LCKEYP *IN70 CHAIN IFEQ MOVE ELSE MOVE CHAIN IFEQ MOVE END END '50' COP0211 '0' '2' COCL CPAPP 74 LNP0061 '0' '1' COCL 1 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C CCKEY *IN70
PARM PARM ELSE MOVE MOVE CALL PARM PARM END END CUSTOMER LEVEL COLLATERAL COCL IFEQ MOVE MOVE CALL PARM PARM RESET CHAIN IFEQ CFP601 '0' '2' '1' 'LN10739' 'PSNDMSG' '1' 'LN10753' 'PSNDMSG'
MSGID MSGDTA
*IN74 MSGID
MSGID MSGDTA
*IN73 MSGID
MOVEL EVAL
CCSDSC
LCSHRT
LNCOLL
LCNNBR
U804 C* WRITE COLLATERAL RECORDS TO SCREEN SUBFILE U804 C U804 C U804 C U804 C U804 C U804 C COCL COCL COCL *IN70 IFEQ OREQ DOUEQ ADD WRITE CABEQ '1' '2' '1' 1 L507009 '2' COLDSP RRN9
U804 C* READ NEXT COLLATERAL RECORD WITH PARTIAL KEY U804 C U804 C U804 C U804 C* LCKEYP READE END END LNP0061 70
U804 C
COLDSP
TAG
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C* U804 C* DISPLAY SCREEN U804 C U804 C *IN07 *IN40 DOUEQ OREQ '1' '0'
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C *IN17 DOWEQ CALL PARM PARM '1' 'PTX0001' WSPGM WSFMT Z-ADD ADD WRITE WRITE EXFMT EVAL MOVEA SCCODE 1 L507098 L507009A L507009C SOSSCN '00' = 'L507009C *IN(40) ' SVCODE SCCODE
U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C W721 C W721 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN09 COCL
W#DTA
4 70
TRULY CUSTOMER LEVEL - NOT JUST PRODUCT CHG W/ACCT STILL LOAN LEVEL COLLATERAL MOVE Z-ADD Z-ADD Z-ADD MOVEL CALL PARM PARM PARM PARM Z-ADD END 9 50 LNNOTE 0 0 LNSHRT 'CO0200' C1APP C1ACC C1SACC C1SHRT SCCODE C1APP C1ACC C1SACC C1SACC C1SHRT 2 0 12 0 11 0 9 0 18
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE END Check if Customer Correspondence ?? 9 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
EXSR END
CHKCOR
40
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C Z-ADD Z-ADD MOVE MOVE MOVE MOVE MOVE 0 1 *OFF *OFF *OFF *OFF *OFF RRNA SVPAG FLAG39 FRST39 FLAG38 FRST38 FRSTTC 5 0 SCRN10 BEGSR
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C*
MOVE
*BLANKS
S10SEL
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C* U804 C* SET POINTER MOVE WRITE MOVE '1' L50700AC '0' *IN75 *IN75 ADD Z-ADD 1 SCCODE SCCODE SVCODE
U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C LHBTSQ LHBTSQ XX *IN70 LHBTSQ LHBTSQ XX *IN70 LHKEYP LHKEYP SVCODE
Z-ADD IFEQ
LNOTHR 13
WSLAST
MOVEL SETGT
NTEKEY LNP0071
LHKEY
READPE Z-ADD Z-ADD Z-ADD MOVEL DOWLT ANDNE OREQ ANDNE ANDGE ANDNE
LNP0071 *ZERO *ZERO *ZERO *BLANKS 12 *ON SVBTSQ *ZERO 12 *ON XX SVBTSQ SVPOST SVRTM 2 0
70
IFEQ ORNE
*ZERO SVBTSQ
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C* LHKEYP
ADD ENDIF
XX
WSLAST SVBTSQ 70
END
U804 C* ACCESS HISTORY RECORDS AND FILL SELECTION SUBFILE U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* READ IN FIRST RECORD SVCODE MOVEL IFEQ Z-ADD ENDIF Z-ADD SETOFF WSLAST LHRECN 3839 NTEKEY 11 1 WSLAST LHKEY
U804 C U804 C T811 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
LHKEYE LHKEYP
70 70
*IN70
U804 C* MAJOR LOOP FOR SCROLLING U804 C U804 C U804 C* U804 C U804 C* U804 C* CLEAR SUBFILE MOVE '0' *IN78 *IN26 *IN27 DOUNE ANDNE '1' '1'
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C** U895 C** U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C FLAG38
RRNA *IN75
*IN75
CHECK TO SEE IF ANYTHING IN DATA STRUCTURES FOR THE CASE WHEN THE RRNA = 13 FOR HISTORY AND RRNA >= 15 WHEN MEMO MOVE MOVE MOVE IFEQ MOVEL Z-ADD Z-ADD Z-ADD *BLANKS *BLANKS *BLANKS *ON *BLANKS XXPOST XXRECN XXEFF SASEL LHPOST LHRECN LHEFF FDATA FTRAN LINHA 6 2
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C FLAG39
LINHA = %SUBST(FDATA:1:2) + '-' + %SUBST(FDATA:3:2) + '-' + %SUBST(FDATA:5:2) + ' ' + FTRAN + ' ' + SFDESC
ADD WRITE MOVE MOVE ENDIF IFEQ MOVEL Z-ADD Z-ADD MOVEL
RRNA
FLAG38 REC38
LINHA = 'Memo:
U804 C** CHECK TO SEE IF LAST RECORD IN SUBFILE AND CAME FROM DATA U804 C** U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C* LOOP TO READ REST OF RECORDS + 1 MORE U804 C U804 C *IN78 RRNA DOUEQ ORGE '1' 6 REC38 *IN78 REC39 *IN78 IFEQ ANDEQ OREQ ANDEQ GOTO ENDIF *ON *ON *ON *ON DSP10 STRUCTURE RECORD FROM PREVIOUS READ
U804 C* MONETARY HISTORY FORMAT SUBFILE RECORD: GET TRAN DESCRIPTION U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LHTC1 LHTC1 LHTC1 LHTC1 LHTC1 LHTC1 LHTC1 SELECT WHENEQ OREQ OREQ OREQ MOVEL WHENEQ MOVEL WHENEQ MOVEL WHENEQ 80 81 82 83 CTD(1) 86 CTD(2) 36 CTD(3) 37 SFDESC SFDESC SFDESC *IN38 IFEQ '1'
U804 C U804 C U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C* U804 C U804 C* LHTC1 *IN70
MOVEL OTHER
CTD(4)
SFDESC
LOKUPTABT IFEQ '1' MOVELTABTD MOVE EXSR MOVE ELSE MOVE *BLANKS END ENDSL *BLANK GTHAMT FDESCX
TABTD
70
SFDESC WCTXA
SFDESC
SFDESC
U804 C* CALCULATE TRANSACTION AMOUNT U804 C U804 C U804 C U804 C U804 C U804 C WKFLD4 *IN70 1 MOVEL Z-ADD DO MOVE LOOKUP IFEQ LHTC1 0 11 H TABF '1' WKFLD4 CALAMT H WKFLD4 TABFD 70 2 0
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 * LHINTT LHINTT SIGN SIGN EDIT SIGN
TRANS
CALAMT
BACK OUT PPD INTEREST REVERSED WKFLD4 WKFLD4 IFEQ OREQ SUB END ELSE IFEQ SUB ELSE IFEQ 'R' '-' AMT(H) CALAMT 0402 8902 AMT(H) CALAMT
END END
U804 C* WRITE RECORD TO SUBFILE U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LHTC1 LHTC1 LHTC1 LHTC1 LHTC1 LHTC1 Z-ADD Z-ADD IFEQ OREQ OREQ OREQ OREQ OREQ Z-ADD LHBAL LHTC1 96 97 98 99 19 2 0 CALAMT SFBAL SFTC1
U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C W349 C*~U895 RRNA LHBTSQ
ENDIF
MOVE MOVE MOVE SELECT WHENEQ Z-ADD ADD IFEQ IFGE IFGE ANDEQ MOVE Z-ADD Z-ADD Z-ADD Z-ADD MOVEL Z-ADD
*ZERO CALAMT 1 7 7 6 *OFF *ON LHPOST LHRECN LHEFF SFTC1 SFDESC SAAMT FLAG38 XXPOST XXRECN XXEFF XXTC1 XXDESC XXAMT 1 SAAMT RRNA
X105 C*~W349 RRNA X105 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C RRNA REC38
U804 C T811 C T811 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
SFBAL
XXBAL
LINHA = %SUBST(FDATA:1:2) + '-' + %SUBST(FDATA:3:2) + '-' + %SUBST(FDATA:5:2) + ' ' + FTRAN + ' ' + SFDESC
ENDIF WRITE MOVE MOVE MOVE Z-ADD MOVEL L50700A *OFF *OFF *ZERO *ZERO *BLANKS FRST38 FRST39 SVBTSQ SVPOST SVRTM
SVBTSQ SVPOST SVRTM CALAMT 7 7 6 *OFF 1 *ON LHPOST LHRECN LHEFF SFTC1 SFDESC SAAMT SFBAL RRNA FLAG38 XXPOST XXRECN XXEFF XXTC1 XXDESC XXAMT XXBAL 1 SAAMT
W349 C*~U895
RRNA
IFEQ IFGE IFGE ANDEQ ADD MOVE Z-ADD Z-ADD Z-ADD Z-ADD MOVEL Z-ADD Z-ADD Eval Eval GOTO
X105 C*~W349 RRNA X105 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C T811 C T811 C U804 C RRNA REC38
U804 C U804 C U804 C U804 C U804 C U804 C U895 C U895 C U895 C U804 C U804 C U804 C U804 C U895 C U804 C U804 C U804 C U804 C U804 C U804 C REC38
ENDIF IFEQ MOVEL MOVEL MOVEL MOVEL IF EVAL ELSE EVAL LINHA = %SUBST(FDATA:1:2) + '-' + %SUBST(FDATA:3:2) + '-' + %SUBST(FDATA:5:2) + ' ' + FTRAN + ' ' + SFDESC ENDIF ADD WRITE END Z-ADD Z-ADD MOVEL LHBTSQ LHPOST LHRTM SVBTSQ SVPOST SVRTM 1 L50700A RRNA *OFF *BLANKS LHEFF SFTC1 *BLANKS *IN39=*ON LINHA = 'Memo: ' + LHMEMO LINHA FDATA FTRAN LINHA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C FRST38 *IN38 LHTC1 *IN38
MOVE MOVE MOVE MOVE IFEQ MOVE Z-ADD IFGE MOVE ELSE MOVE ENDIF ELSE MOVE Z-ADD ENDIF WHENEQ ANDEQ Z-ADD ADD
FRST38 SV38RR
FRSTTC
*OFF
FRSTTC
*ON RRNA
FRST39 SV39RR
W349 C*~U804
RRNA
IFEQ IFGE IFGE MOVE Z-ADD Z-ADD Z-ADD Z-ADD MOVEL Z-ADD Z-ADD Eval Eval GOTO ENDIF MOVEL MOVEL IF IF EVAL 6 *ON 7
X105 C*~W349 RRNA X105 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C T811 C T811 C U804 C U804 C U804 C U804 C U895 C U895 C U895 C RRNA
FDATA FTRAN
' + LHMEMO
U895 C U804 C U804 C U804 C U804 C U895 C U895 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C FRST39 *IN39 LHTC1
ELSE EVAL LINHA = %SUBST(FDATA:1:2) + '-' + %SUBST(FDATA:3:2) + '-' + %SUBST(FDATA:5:2) + ' ' + FTRAN + ' ' + SFDESC ENDIF ENDIF WRITE Z-ADD MOVE IFGE MOVE ELSE MOVE ENDIF WHENEQ ANDEQ ADD MOVEL EVAL *OFF *ON 1 *BLANKS LINHA = 'Memo: RRNA LINHA ' + LHMEMO *OFF FRSTTC L50700A RRNA *ON 50 *ON FRSTTC SV38RR FRST38
IFGT IFGT IFGE MOVE Z-ADD Z-ADD MOVEL Eval Eval GOTO ENDIF ELSE WRITE ENDIF Z-ADD MOVE 7
U895 C*~U895 U804 C U804 C U804 C U804 C T811 C T811 C W349 C*~U804 W349 C*~U804 W349 C U804 C W349 C U804 C U804 C U804 C U804 C U804 C U804 C
L50700A
SV39RR FRST39
FRST38 *IN38
SVRRNA 6061
SV38RR
CHAIN
*IN60 *IN61
*OFF *OFF
U804 C* IF IN ARRAY, DO NOT ADD TO TRANSACTION AMOUNT U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* U804 C SFTC1 WHENGE 50 IF EVAL ENDIF SRC1 = 3694 SAAMT = SAAMT - CALAMT TAG1 SFTC1 SRC1 *IN12 WHENLT LOOKUP CABEQ ADD TAG 50 WRK '1' CALAMT TAG1 SAAMT 12
U804 C* EXCEPTIONS TO TC OVER 50 U804 C U804 C U804 C U804 C SRC1 *IN12 LOOKUP IFEQ ADD GOTO WR1 '1' CALAMT TAG2 SAAMT 12
U804 C
ENDIF
U804 C* IF IN ARRAY, DO NOT SUBTRACT FROM TRANSACTION AMOUNT U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* READ NEXT RECORD U804 C U804 C U804 C* U804 C U804 C DSP10 ENDDO TAG LHKEYP MOVEA READE '00' LNP007L1 *IN(38) 78 ENDSL Z-ADD UPDATE ENDIF Z-ADD ENDSL SVRRNA RRNA LHBAL L50700A SFBAL TAG2 SRC1 *IN12 LOOKUP CABEQ SUB TAG WRK '1' CALAMT TAG2 SAAMT 12
U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C X021 C U804 C X021 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C U804 C* U804 C* EXIT SCREEN CALL PARM PARM MOVE *OFF 'PSNDMSG' MSGID MSGDTA ERR10 *IN07 *IN40 DOUEQ OREQ MOVE WRITE WRITE Eval EXFMT Eval EVAL MOVEA '1' '0' '1' L507098 L50700AA F23Options = Opt1txt L50700AC F23Options = *Blanks SOSSCN '00' = 'L50700AC *IN(40) ' *IN40
*INKC *IN12
*ON *ON
U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C U804 C* CALL PARM PARM MOVE *OFF 'PSNDMSG' MSGID MSGDTA ERR10 *IN17 DOWEQ CALL PARM PARM PARM READ END L50700AC '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* READ IN SELECTED SUBFILE RECORDS U804 C U804 C U804 C *IN70 *IN74 IFNE READC DOWNE '1' L50700A '1' 70 SCCODE SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE MOVE CALL PARM PARM ELSE IFEQ OREQ MOVE SVCODE SCREEN '1' *IN40 0 28 50 51 '11' *ON 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) ERR10 MSGID
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
*IN07 *INKL
U804 C* CHECK FOR ROLL KEYS U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN27 SVPAG IFEQ IFLE MOVE MOVE MOVE CALL PARM '1' 1 '1' *ON 'LN10222' 'PSNDMSG' MSGID *IN40 ERR10 MSGID
MSGDTA
SVPAG
T811 C* Get the first record number from the previous page. This is T811 C* your starting point. T811 C* T811 C T811 C T811 C T811 C T811 C* T811 C* Reset all indicators and flags T811 C* T811 C T811 C T811 C T811 C T811 C T811 C Z-add Move Move Move Move Move 0 *Off *Off *Off *Off *Off Rrna Flag39 Frst39 Flag38 Frst38 Frsttc Lhkeye Lhkeyp Eval Movea Setll Reade Lhrecn = Rc(svpag) '00' Lnp007l1 Lnp007l1 *IN(38) 70 70
T811 C T811 C T811 C T811 C T811 C T811 C T811 C T811 C* T811 C T811 C T811 C*
Move Leave
*Blanks
S10sel
U804 C* GET 1ST SUBFILE RECORD TO ACCESS FIRST RECORD NUMBER DISPLAYED U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LHKEYE LHKEYP 1 Z-ADD CHAIN MOVEA SETLL READPE Z-ADD Z-ADD Z-ADD XXRECN L50700A '00' LNP007L1 LNP007L1 1 *ZERO *ZERO HCOUNT SVBTSQ SVPOST 3 0 *IN(38) 70 70 LHRECN 70
SVRTM
*IN40
U804 C* CHAIN BACK 14 RECS IN HISTORY FILE U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C LHKEYP Z-ADD Z-ADD MOVEL MOVE MOVEA READPE ADD ENDDO MOVE WSLAS2 LHRECN LHBTSQ LHPOST LHRTM LHRECN '00' LNP007L1 1 HCOUNT SVBTSQ SVPOST SVRTM WSLAS2 *IN(38) 70 5 0 *IN70 HCOUNT DOWNE ANDLT *ON 15
DO LOT ALLOW TO ROLL BACKWARDS TO BEFORE FIRST TRANSACTION LHRECN IFLT Z-ADD WSLAST WSLAST LHRECN
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN26 *IN78 LHKEYE LHKEYP
ENDIF Z-ADD Z-ADD MOVEL MOVEA SETLL READE MOVE MOVE END SVBTSQ SVPOST SVRTM '00' LNP007L1 LNP007L1 *OFF *OFF FLAG38 FLAG39 70 LHBTSQ LHPOST LHRTM *IN(38)
ELSE IFEQ IFEQ MOVE MOVE MOVE CALL PARM PARM '1' '1' '1' *ON 'LN10222' 'PSNDMSG' MSGID MSGDTA *IN40 ERR10 MSGID
U804 C U804 C U804 C U804 C U804 C T811 C U804 C U804 C U804 C U804 C* ERR10
ELSE IFEQ MOVE ENDIF ADD Eval ENDIF ENDIF ENDIF 1 SVPAG *OFF '0' *IN40
Rc(svpag) = lhrecn
U804 C* ENTER KEY WAS PRESSED: U804 C* U804 C* U804 C* U804 C* U804 C U804 C U804 U804 C U804 C* * ENDIF ENDIF
U804 C U804 C*
ENDIF
U804 C* CHECK IF ANY SELECTIONS MADE, U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C END10 ENDSR ENDDO ENDDO ERR10 S10SEL IFNE MOVE MOVE ELSE IFEQ MOVE ENDIF ENDIF *OFF *OFF *IN40 *BLANK *BLANK *ON S10SEL *IN40 ELSE, ENTER MEANS GO ON TO PROMPTED "SCCODE"...
U804 C******************************************************************** U804 C U804 C* U804 C U804 C* U804 C* AT LEAST ONE RECORD WAS SELECTED CHAIN BACK TO HISTORY RECORD U804 C U804 C* U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LHEXEX *IN70 LHEXEX LHKEYE * * GET EXTENSION RECORD IF IT EXISTS SETOFF IFEQ CHAIN ENDIF IFNE OREQ Z-ADD Z-ADD 1 '1' *ZERO *ZERO LHESB1 LHESB2 1 LNP107 70 70 LHKEYE MOVEA CHAIN '00' LNP007L1 *IN(38) 70 MOVEL NTEKEY LHKEY MOVE '1' *IN40 HSTDTL BEGSR
U804 C U804 U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* *IN70 *IN07 *INKL LHBTSQ LHKEYE *
ENDIF
* Retrieve clearing symbol records if used by bank * WKSYMF IFEQ MOVE MOVE Z-ADD CHAIN ENDIF Z-ADD LHBTSQ SVBTSQ 'Y' *BLANKS *BLANKS *ZERO LNP907 LHCSYM LHVSYM LHSSYM 70
U804 C* GET TRANSACTION DESCRIPTIONS U804 C U804 C MOVEL MOVE LHTC1 01 WKFLD4 WKFLD4 4 0
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C* U804 C*
WKFLD4 *IN70
TABFD
70
TRANS SADSC1
'********'
SADSC1
LHTC1 *IN70
LOKUPTABT IFEQ '1' MOVELTABTD MOVE EXSR MOVE ELSE MOVE *BLANKS END *BLANK GTHAMT FDESCX
TABTD
70
SADESC WCTXA
SADESC
SADESC
U804 C* U804 C* MEMORANDUM TRANSACTION U804 C U804 C U804 C U804 C* U804 C* MONETARY TRANSACTION, FORMAT IT U804 C MOVE '0' *IN82 *IN39 IFEQ WRITE ELSE '1' L50700AF
U804 C* FORMAT LHAMT1-LHAMT11 U804 C U804 C U804 C U804 C U804 C* U804 C* CALCULATE TRANSACTION AMOUNT U804 C U804 C U804 C U804 C U804 C WKFLD4 1 MOVEL Z-ADD DO MOVE LOOKUP LHTC1 0 11 H TABF WKFLD4 CALAMT H WKFLD4 TABFD 70 2 0 Z-ADD Z-ADD Z-ADD EXSR 1 2 1 FMTAMT O L H 1 0 2 0
U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
*IN70
IFEQ MOVE
EDIT SIGN
BACK OUT PPD INTEREST REVERSED WKFLD4 WKFLD4 IFEQ OREQ SUB END MOVEL W@PPD WKFLD4 WKFLD4 IFEQ IFEQ OREQ SUB END LHUSER 'P' 3710 8310 AMT(H) CALAMT W@PPD 1 0402 8902 AMT(H) CALAMT
U804 C* FOR PPD TRANSACTIONS REDUCE LHBAL BY PPD AMOUNT, BACKOUT PPD U804 C U804 C U804 C WKFLD4 IFEQ SUB ENDIF 3710 AMT(H) LHBAL
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
WKFLD4
SIGN
IFEQ IFEQ OREQ SUB ELSE END END END END END END END
U804 C* U804 C* PAID-TO DATE U804 C U804 C U804 C U804 C U804 C* U804 C* HALF ADJUST FOR ZERO DECIMALS U804 C U807 C U804 C U804 C U804 C* U804 C* REFORMAT NEW RATE U804 C U804 C U804 C U804 C LHTC1 LHTC1 MOVE IFEQ OREQ MOVE LHNEWR 16 66 '1' *IN66 SANEWR LNCDEC LHIBAL IFEQ MULT(H) Z-ADD END 0 1 WKHALF WKHALF LHIBAL 00017 0 LHIPDT IFNE MOVE MOVE END 0 LHIPDT '1' SAPDTO *IN82
U804 C* GET COMMON FILE FEE DESC U804 C Z-ADD LNBK CFBK
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* CAPITL CFK504 *IN71
Z-ADD MOVE CHAIN IFEQ MOVE ELSE MOVE END MOVE MOVEL IFEQ MOVEA END ELSE MOVE END
CFREC CFLSNR 71
SCLDSC
CFLDSC
SCLDSC
SCDLFG CAPITL 1
SADESC
'0'
*IN66
U804 C* CONDITION F18 (DISBURSEMENT DATA) TO DISPLAY U804 C* U804 C* Criteria: TC33 and Pending Disbursement TC34 and Pending Disbursement
U804 C* U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C * LHTC1 LHTC2 LHTC1 LHTC2 LHTC1 LHRTM LHAMT5 LHTC1 LHRTM LHAMT5
TC34 from Teller and cheque issued TC34 from Process Server and cheque issued
IFEQ ANDEQ OREQ ANDEQ OREQ ANDEQ ANDNE OREQ ANDEQ ANDNE MOVE ELSE MOVE ENDIF
*OFF
*IN85
U804 C U804 C U804 U804 C* WRITE SCREEN U804 C U804 C U804 C U804 C*
PARM PARM
MSGID MSGDTA
U804 C* DISPLAY HISTORY TRANSACTION DETAIL HEADER FORMAT U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 C* U804 C* F12 pressed, update subfile record with selection field * Clear message file CALL PARM PARM 'PSNDMSG' MSGID MSGDTA HISTAG TAG EXFMT EVAL L50700AD SOSSCN = 'L50700AD '
U804 C* still displayed U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* F13 PRESSED. U804 C T811 C T811 C T811 C T811 C T811 C T811 C T811 C T811 C T811 C *INKM DISPLAY POSTING DATA WINDOW. IFEQ Eval Eval Eval Eval Eval Eval Eval Eval Eval '1' Svbtsq = Lhbtsq Svrecn = Lhrecn Svrtm = Lhrtm Svtime = Lhtime Svwsid = Lhwsid Svusr1 = Lhusr1 Svusr2 = Lhusr2 Svusro = Lhusro Svobch = Lhobch RRNA *INKL *IN07 IFEQ ANDNE MOVE CHAIN UPDATE MOVE ENDIF '1' '1' *ON L50700A L50700A *OFF *IN43 *IN43 98
T811 C T811 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 WKF16M
* F16=TRANSFER SUBSYSTEM *INKQ IFEQ MOVE EXSR *ON XXNOTE SRSOIN ACCT 12 0
*ON *OFF *OFF 'SO00156' 'PSNDMSG' MSGID MSGDTA WKF16M *IN36 MSGID
U804 C U804 C U804 U804 C* F18 PRESSED. U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C *IN07 QQRTNCD QQRTNCD QQRTNCD *INKS
GOTO ENDIF
HISTAG
IFEQ EXSR
*ON DISBSR
SELECT WHENEQ MOVE WHENEQ OREQ WRITE GOTO ENDSL '3' *ON 'C' *BLANK L50700AE HISTAG *IN07
ENDIF
IFNE
'1'
U804 C U804 C*
*INKL
ANDNE
'1'
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* BLANK OUT SELECTION FIELD IN SUBFILE U804 C U804 C U804 C U804 C U804 C* SASEL IFNE MOVE UPDATE ENDIF *BLANK ' ' L50700A SASEL SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ SVCODE 0 28 50 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
U804 C* READ SUBSEQUENT SELECTION RECORDS AND LOOP BACK U804 C U804 C U804 C U804 C U804 C U804 C U804 C* T811 C*** GET NEXT RECORD IN SERIES U804 C* U804 C U804 C U804 C U804 C U804 C T811 C* T811 C* T811 C* T811 C* T811 C* LHKEYE XXRECN XXPOST LHBTSQ Z-ADD IFEQ MOVE ELSE MOVEA IFNE ANDNE Z-ADD Z-ADD SETLL '00' 0 0 XXRECN XXPOST LNP007L1 LHRECN LHPOST *IN(38) *ZEROS *ZERO *ON *IN70 LHEXEX ELSE MOVE MOVE END END END '1' '0' *IN70 *IN40
T811 C* U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* LHEXEX *IN70 * LHKEYP
* GET EXTENSION RECORD IF IT EXISTS (AND IF LNP007 RCD FOUND) *IN70 LHEXEX LHKEYE IFEQ ANDEQ CHAIN ENDIF '0' 1 LNP107 70
END
T811 C* Reset the pointer to redisplay the same screen if T811 C* History detail was selected.
T811 C* T811 C T811 C T811 C T811 C T811 C T811 C* U804 C ENDHD ENDSR Lhkeye Lhkeyp Eval Eval MOVEA Setll READE Lhrecn = Sxrecn Lhbtsq = Sxbtsq '00' Lnp007l1 Lnp007l1 *IN(38) 70 70
U804 C******************************************************************** U804 C U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C U804 C LHTC1 AMT(1) AMT(2) MOVE IFEQ IFEQ ANDEQ 'F' 2 0 0 ACRBAL 1 MOVE MOVE *BLANK *BLANK DSPL DSPO FMTAMT BEGSR
U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C* U807 C U804 C* U804 C U804 C*
AMT(3) AMT(4)
0 0 'T' ACRBAL
H AMT(H)
DOUGT IFNE
11 0
DISPLAY ACCRUAL_BAL = 0 FOR TC02 (ACCRUAL BALANCE CHANGE) IN CASE LHAMT1, 2, 3 AND 4 ALL ZERO... LHTC1 H ACRBAL OREQ ANDEQ ANDEQ 2 3 'T'
Z-ADD
AMT(H)
FFAMT
00017 2
MOVEA
*ALL' '
FMT(1)
U804 C* DETERMINE DATA TYPE AND FORMAT ACCORDINGLY U804 C MOVE H WKFLD4
U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U804 C U804 C U804 C
WKFLD4 *IN72
TABFD
72
MOVE EDIT IFEQ MOVE MOVEA MOVE MOVEA FMT(15) IFEQ MOVE FMT(16) IFEQ MOVE END END GOTO
TABFD 'R' FFAMT FRTE1 '.' FRTE2 '0' ' ' '0' ' '
TRANS
FMT(15)
FMT(16)
ENDFMT
END
IFEQ
'D'
Use Date format field MOVE MOVE MOVEA MOVE MOVEA MOVE MOVEA GOTO END FFAMT FFAMT FDTE1 '-' FDTE2 '-' FDTE3 ENDFMT FDATA FDATE FMT(9) FMT(11) FMT(12) FMT(14) FMT(15)
W872 C*~U804 W872 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U807 C U895 C U807 C U804 C U895 C FMT(F) F EDIT
U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U807 C U807 C U807 C U804 C U895 C U804 C U804 C U804 C U807 C U804 C U804 C U804 C* U804 C FMT(F) F EDIT
' ' 1
FMT(F) F
ENDFMT
IFEQ MOVE MOVEA Z-ADD DOWEQ ANDLT MOVE ADD END MOVE GOTO END
'Z' FFAMT ALPH13 6 '0' 21 ' ' 1 FMT(F) F ALPH13 FMT(6) F 2 0 00017
FMT(23)
END
U804 C* U804 C U804 C U804 C U895 C U804 C U804 C U895 C U804 C U807 C* U804 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C FAMT FAMT FAMT MOVE IFGE MOVEA MOVE END IFGE MOVEA MOVE END IFGE 1000000 1000000000 FAMT2 ',' FMT(5) FMT(8) FFAMT 1000000000000 FAMT1 ',' FMT(1) FMT(4) FAMT FFAMT EDIT IFEQ MOVEA IFLT MOVE Z-SUB ELSE MOVE END ' ' FMT(23) 'A' *ALL'0' 0 '-' FFAMT FMT(23) FFAMT FMT
U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U895 C U804 C* U804 C U804 C U895 C U804 C U804 C U804 C U895 C FMT(F) F FAMT FAMT
MOVEA MOVE END IFGE MOVEA MOVE END IFGE MOVEA END MOVE MOVEA
FAMT3 ','
FMT(9) FMT(12)
1 FAMT5 FMT(17)
'.' FAMT6
FMT(20) FMT(21)
2 0
FMT(F) F
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C WXOLDR ENDFMT EDIT H TAG IFEQ IFEQ MOVE IFEQ MOVEL MOVE END END 'A' 3 LHOLDR 1 'INSURANC' 'E ' DESC DESC WXOLDR 7 0
U804 C* CHANGE DEFAULT T/C 94 DESC TO PRINCIPAL PAID, ONLY PPD ITEMS U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C W@PPD WKFLD4 WKFLD4 MOVEL IFEQ IFEQ OREQ MOVEL MOVE ENDIF ENDIF LHUSER 'P' 9401 2801 'PRINCIPA' 'L ' DESC DESC W@PPD 1
U804 C* DO NOT DISPLAY T/C 37 DETAIL PPD AMOUNT, ONLY PPD ITEMS
W@PPD
CABEQ ENDIF
IFLE
U804 C* DO NOT EXCEED 9. U804 C U895 C* U895 C U804 C U804 C U804 C U804 C U804 C U804 C O W@PPDS MOVEL MOVEA MOVEA MOVE ADD ENDIF TAG ELSE IFLE 9 DESC FMT FMT WKFMT 1 DSPL(L) WKFMT WKFMT DSPL(L) L 18 23
U807 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C*
FMT WKFMT 1
WKFMT DSPO(O) O
U804 C* CHECK FOR BRANCH/INTEREST TYPE/NOTE TYPE CHANGE (96-99) U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LHTC1 LHTC1 IFGE ANDLE MOVE MOVE MOVE MOVEL MOVE MOVE MOVE 96 99 LHBRCH LHTYPE LHINTT LHUSER FLD1J 'BRANCH#' 'LN TYPE' DSPO(1) DSPO(2) DSPO(3) FLD1J DSPO(4) WKDSC1 WKDSC2 11 11
U804 C U804 C U804 C* OLD DATA U804 C U804 C U804 C U804 C U804 C U804 C U804 C* NEW DATA U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LHTC1
MOVE MOVE
WKDSC3 WKDSC4
11 14
MOVEL MOVEL MOVEL MOVEL END MOVEL MOVEL MOVEL MOVEL END
U804 C* COMBINE OTHER DATA WITH AMOUNTS U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C ENDSR L DSPL(L) Z-ADD Z-ADD MOVEA DOUGT IFEQ MOVE ADD END ADD END 1 L 1 2 OTHR(1) 9 *BLANK DSPO(O) 1 DSPL(L) O O L DSPL(1)
U804 C***************************************************************** U804 C U804 C* U804 C U804 C MOVE MOVE LHNOTE LHRECN QQNOTE QQRECN DISBSR BEGSR
MOVE CALL
*BLANK 'LN0700'
QQRTNCD LN0700PL
ENDSR
U804 C***************************************************************** U804 C* U804 C******************************************************************** U804 C* SCREEN ELEVEN - DISPLAY INDIRECT LIABILITY *
U804 C******************************************************************** U804 C U804 C* U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C* U804 C U804 C MOVEL MOVEA NTEKEY FLD30 LXKEY CUK(1) MOVE WRITE MOVE '1' L50700BC '0' *IN75 *IN75 Z-ADD 0 RRNB SCRN11 BEGSR
* Determine the application # - production or archive IF MOVEA ELSE MOVEA ENDIF MOVEA MOVEL MOVE CUK CUKEY '0' CUKEY SWX2KY *IN93 29 '153' CUK(4) #1FLIB <> ARCHLIB '150' CUK(4)
W420 C U804 C W420 C W420 C W420 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* N93 SWX2KE
SETLL READ
CUP0091 CUP0091
93 93
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C
*IN93 LXNOTE
DOWNE ANDEQ
'1' CUX1AC
CLIDLT
SBDSC SBDSC
CUNBR CUP003
SAVCUN
10 70
*IN70
CUSHRT
CLSHRT
SAVCUN
CUNBR
U804 C* WRITE SUBFILE RECORD U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK IF ANY RECORDS WERE WRITTEN U804 C U804 C U804 C U804 C U804 C DSP11 RRNB TAG IFEQ MOVE MOVE MOVE 0 '1' '1' 'LN10221' *IN74 *IN40 MSGID ADD WRITE END READ END CUP0091 93 1 L50700B RRNB
MOVE
' '
CUK(19)
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C KL *IN07 *IN40 *INKL DOUEQ OREQ OREQ WRITE WRITE EXFMT EVAL MOVEA GOTO '1' '0' '1' L507098 L50700BA L50700BC SOSSCN '00' ENDLP = 'L50700BC *IN(40) ' Z-ADD ADD SCCODE 1 SVCODE SCCODE
U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE 0 28 50 51 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA *IN17 DOWEQ CALL PARM PARM PARM READ END L50700BC '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C END11 ENDLP * SCCODE
*IN(40) MSGID
MSGID MSGDTA
11 '1' *IN40
TAG END
ENDSR
U804 C********************************************************************
U804 C U804 C*
SCRN13
BEGSR
U804 C* GET ESCROW SUMMARY RECORD U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C Z-ADD EXSR Z-ADD EXSR Z-ADD EXSR LSDT ADJEFF EFFDTE ACCRE1 LNESDT SRP003 FRJUL TOACCR EFFDTE LXKEYP *IN44 MOVEL CHAIN IFEQ MOVE MOVE MOVE CALL PARM PARM ELSE NTEKEY LNP0058 '1' '1' '1' 'LN10218' 'PSNDMSG' MSGID MSGDTA *IN40 *IN48 MSGID LXKEY 44
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U807 C U804 C*** U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C* LNEIMB
ESPMDT FRJUL
6 0
SRP003
Z-ADD Z-ADD
6 0 00017 2 RATE
FRJUL
NXTANL
6 0
END
2 0
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN44 *IN07 *IN40 DOUEQ OREQ WRITE IFEQ EXFMT EVAL ELSE EXFMT EVAL END L50700D SOSSCN = 'L50700D ' '1' '0' L507098 '1' L50700EX SOSSCN = 'L50700EX ' ADD 1 SCCODE
U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17 *LIKE
MOVEA
'00'
*IN(40)
DEFINE MOVE DOWEQ MOVE CALL PARM PARM PARM READ END
W#FMT W#FMT
WSFMT
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* U804 C *
IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE
SCCODE
13 '1' *IN40
END
END13
ENDSR
U804 C******************************************************************** U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LXKEYP *IN44 READ ESCROW DETAIL AND DISPLAY MOVEL CHAIN IFEQ MOVE MOVE MOVE CALL PARM PARM NTEKEY LNP0059 '1' '1' '0' 'LN10218' 'PSNDMSG' MSGID MSGDTA *IN40 *IN48 MSGID LXKEY 44 SCRN14 SCREEN BEGSR ADD 1 SVCODE
U804 C* AUTO INCREMENT NEXT DISPLAY (NO DETAILS THIS SCREEN) U804 C U804 C U804 C* ADD END 1 SCCODE
U804 C*** U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C* U804 C U804 C* *IN07 *IN40
MOVE LXEAPC
SEEAPC
DOUEQ OREQ
'1' '0'
MOVE
LXEAPC
SEEAPC
U804 C* READ COMMON FILE DESCRIPTION U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C CFK541 *IN70 Z-ADD MOVE CHAIN IFEQ MOVE END Z-ADD EXSR Z-ADD Z-ADD EXSR LXENDD SRP003 SCAL6 LXEPDT SRP003 NXTDSB FRJUL 6 0 FRJUL LNBK LXENBR CFP541 '1' *BLANKS CFEDES CFBK CFENBR 70
U804 C U804 C*
Z-ADD
SCAL6
PMTEFF
6 0
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C *IN17 MOVE DOWEQ MOVE CALL WSFMT '1' W#FMT 'PTX0001' WSFMT W#FMT *IN44 DISPLAY SCREEN WRITE IFEQ EXFMT EVAL ELSE EXFMT EVAL END MOVEA '00' *IN(40) L50700E SOSSCN = 'L50700E ' L507098 '1' L50700EX SOSSCN = 'L50700EX '
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* SCCODE *IN03 SCCODE
PARM ELSE IFEQ ANDEQ Z-ADD ENDIF IFEQ MOVE SCREEN '1' '1' SVCODE SCREEN
MSGDTA
SCCODE
*IN40
U804 C* CHECK COMMAND KEYS U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LNNOTE *IN70 *IN44 *IN03 MOVE IFNE IFEQ Z-ADD READP IFNE OREQ MOVE CALL PARM '0' '1' '1' SCREEN LNP0059 LXNOTE '1' 'LN10219' 'PSNDMSG' MSGID MSGID SCCODE 70 *IN70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C LXKEYP LXKEYP *IN70 LXKEYP LXKEYP
PARM MOVEL SETLL READE END ELSE READE IFEQ ADD MOVE CALL PARM PARM SETGT READP END END END LNP0059 LNP0059 LNP0059 '1' 1 'LN10219' 'PSNDMSG' NTEKEY LNP0059 LNP0059
MSGDTA LXKEY
70
70
SCCODE MSGID
MSGID MSGDTA
70
END
U804 C******************************************************************** U804 C U804 C* U804 C U804 C* U804 C* OPEN THE INDEX RATE FILE AND GET CORR POOL RATE U804 C U804 C U804 C U804 C U804 C LNCPIX Z-ADD MOVEA IFNE MOVE Z-ADD 0 '00' 0 '1' LNCPIX *IN83 LRINDX LRRATE *IN(83) SCRN15 BEGSR
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* LRKEYE LRRATE
U804 C* CHECK IF NOTE IS IN PDO STATUS U804 C U804 C U804 C U804 C* U804 C* CONVERT BLANK FLAGS TO 'N' U804 C U804 C U804 C U804 C U804 C U804 C LNPNEX LNPAEX IFEQ MOVE END IFEQ MOVE END ' ' 'N' LNPNEX ' ' 'N' LNPAEX LNPDOS IFEQ MOVE END 'P' '1' *IN84
U804 C* U804 C* CONVERT PDO JULIAN DATES TO CALENDAR U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 U804 * * Account frozen date CONVERT RPT DATE TO CALENDER FROM JULIAN Z-ADD EXSR Z-ADD LNRPDT SRP003 SCAL6 SRPDT FRJUL Z-ADD EXSR Z-ADD LNPDOD SRP003 SCAL6 SFPDOD FRJUL Z-ADD EXSR Z-ADD LNPNDT SRP003 SCAL6 SFPNDT FRJUL Z-ADD EXSR Z-ADD LNPADT SRP003 SCAL6 SFPADT FRJUL
* * LNFROZ IFEQ Z-ADD ELSE Z-ADD ENDIF *ZEROS SCNOND '1' LNNOND SCNOND
U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* * EXFMT EVAL MOVEA L50700F SOSSCN '00' = 'L50700F *IN(40) ' *IN07 *IN40 DOUEQ OREQ WRITE '1' '0' L507098 ADD 1 SCCODE
U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA 0 28 50 51 '11' *IN(40) CALL PARM PARM 'PSNDMSG' MSGID MSGDTA *IN17 DOWEQ CALL PARM PARM PARM READ END L50700F '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* * SCCODE
'LN10217' 'PSNDMSG'
MSGID
MSGID MSGDTA
15 '1' *IN40
END
U804 C* CLOSE THE INDEX RATE FILE U804 C U804 C U804 C U804 C* U804 C END15 ENDSR LNCPIX IFNE CLOSE END 0 LNP011
U804 C******************************************************************** U804 C U804 C* U804 C* CHECK BONUS FLAG U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C LNYRBS IFEQ '2' LNFACE LNSPRN LNFIRG LNFPRG SUB ADD ADD ADD LNOBNS LNSBNS LNFIBN LNFPBN REGOB TOTSB TOTFPI TOTFPP LNBNSF IFNE MOVE MOVE CALL PARM PARM END 'Y' *ON 'LN10325' 'PSNDMSG' MSGID MSGDTA *IN40 MSGID SCRN16 BEGSR
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* LNACBS
'365'
ACCYRB
'360'
ACCYRB
FRJUL
SRP004
SCAL6
WKACDT
U804 C* REMOVE DECIMALS ON NON-DECIMAL NOTES U804 C U807 C U804 C U804 C U804 C* X087 C Z-ADD(H) LNACTD WKIDUE 17 2 LNCDEC IFEQ Z-ADD Z-ADD END 0 LNIDUE WK0DEC WK0DEC LNIDUE 00017 0
X087 C* X087 C X087 C X087 C X087 C X087 C* X087 C X087 C* U804 C U804 C U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C *IN07 *IN40 DOUEQ OREQ WRITE EXFMT '1' '0' L507098 L50700P ADD 1 SCCODE Z-ADD EXSR Z-ADD LNINDT SRP003 SCAL6 WKINDT FRJUL WKIDUE SUB LNIPD S5IDUE LNCDEC IFEQ Z-ADD Z-ADD END 0 WKIDUE WK0DEC WK0DEC WKIDUE
EVAL MOVEA
SOSSCN '00'
= 'L50700P *IN(40)
'
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ 16 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* U804 U804 U804 END16 * LNBNSF
*IN40
*IN40 MSGID
MSGID MSGDTA
END ENDSR
U804 C
U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 U804 C U804 C U804 C * Convert late interest previous interest date to calendar LNLIRD IFNE Z-ADD EXSR 0 LNLIRD SRP003 FRJUL 9 LNLIAC CONVERT LATE INTEREST ACCRUED-THRU DATE TO CALENDAR--NY0NF519 LNLFFG LNLFFG LNLIDT IFGE ANDLE ANDNE Z-ADD IFEQ EXSR ELSE EXSR END Z-ADD ELSE Z-ADD END 0 S6LIDT SCAL6 S6LIDT SRP003 '4' '7' 0 LNLIDT 1 SRP004 FRJUL
U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN07 *IN40 *
SCAL6
S6LIRD
S6LIRD
Z-ADD ADD
LNLFD LNLINO
SVLFD LNLFD
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C Z-ADD SVLFD LNLFD CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE END 17 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
U804 C* U804 C U804 C U804 U804 U804 U804 C U804 C* U804 C U804 C END17 END ENDSR
MOVE IN FEE RATES FROM BANK LEVY DETAILS MOVE MOVE CFL1PC CFL2PC LVRTE1 LVRTE2
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C *IN07 *IN40 DOUEQ OREQ WRITE EXFMT '1' '0' L507098 L50700R ADD 1 SCCODE
EVAL MOVEA
SOSSCN '00'
= 'L50700R *IN(40)
'
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ 18 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
MOVE END
'1'
*IN40
END ENDSR
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C *IN07 *IN40 DOUEQ OREQ WRITE EXFMT EVAL '1' '0' L507098 L50700G SOSSCN = 'L50700G ' ADD 1 SCCODE
U804 C U804 C*
MOVEA
'00'
*IN(40)
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE 19 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
END ENDSR
U804 C***************************************************************** U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* CLEAR SUBFILE U804 C U804 C U804 C U804 C Z-ADD MOVE WRITE MOVE 1 '1' L50700HC '0' *IN75 RRNH *IN75 ADD 1 SCCODE SCRN20 BEGSR
U804 C* U804 C* GET DETAIL FEE DATA U804 C U804 C U804 C* U804 C* NO FEES EXIST U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* WRITE SUBFILE RECORDS U804 C U804 C U804 C* *IN70 LXNOTE DOWEQ ANDEQ *OFF LNNOTE *IN70 IFEQ MOVE CALL PARM PARM MOVE MOVE GOTO ENDIF *ON *ON DSPH *ON 'LN10761' 'PSNDMSG' MSGID MSGDTA *IN74 *IN40 MSGID LXKEYF CHAIN Z-ADD LNP00502 0 RRNH 70
U804 C* GET COMMON FILE FEE DESC U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CONVERT START DATE TO CALENDAR FORMAT U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* INACTIVE CODE LXMFDT IFGT Z-ADD EXSR Z-ADD ELSE Z-ADD ENDIF 0 SCMFDT 0 LXMFDT SRP003 SCAL6 SCMFDT FRJUL CFK504 *IN71 Z-ADD Z-ADD MOVEL CHAIN IFEQ MOVE MOVE ENDIF LNBK 516 LXMFID CFP5041 *ON *BLANKS ' ' CFLDSC CFDLFG CFBK CFREC CFLSNR 71
U804 C
LXSTAT
*BLANKS
INACTV
U804 C* FEE AMOUNT/PERCENT U804 C U804 C U807 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* FEE AMOUNT U804 C LXCECA IFEQ '1' *ZERO *IN76 MOVE MOVE MOVE MOVEA Z-ADD LOOKUP IFEQ Z-ADD ENDIF *BLANKS *BLANKS LXFEE FEA 1 FE1(I) *OFF 0 I SCFEE FE2 FEA FE1 I 76 00017
I I
0 16 16 I
U804 C* FEE PERCENT U804 C U895 C U895 C U804 C U804 C U804 C U804 C U804 C* U804 C* MOVE FEE AMOUNT INTO ALPHA FIELD U895 C U804 C U804 C* U804 C* AMOUNT G G DOWLE ANDGT 18 0 I I IFEQ ORGT Z-ADD ENDIF ENDIF Z-ADD Z-ADD I I G F 2 0 2 0 0 14 14 I
LXCECA G
U804 C* PERCENT U895 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* WRITE SUBFILE G IFEQ MOVE ADD ENDIF ENDIF MOVE ADD ADD ENDDO MOVEA FE2 SCFEE FE1(F) 1 1 FE2(G) G F 14 '.' 1 FE2(G) G
U804 C U804 C U804 C U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* DSPH *IN07 *IN40
1 L50700H LNP00502
RRNH
70
TAG DOUEQ OREQ WRITE WRITE EXFMT EVAL MOVEA MOVE *ON *OFF L507098 L50700HA L50700HC SOSSCN '00' *OFF = 'L50700HC *IN(40) *IN30 '
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C END20 * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR ENDIF END ENDSR CHKCOR 20 *ON *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
U804 C***************************************************************** U804 C U804 C* U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* CONVERT JULIAN DATES TO CALENDAR U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C LNPREX IFEQ Z-ADD ELSE *ZEROS *ZEROS SSPREX 6 0 LNIRVN IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNIRVN SRP003 SCAL6 NXTRVD FRJUL *ZEROS *ZEROS NXTRVD 6 0 ADD 1 SCCODE SCRN21 BEGSR
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C LNTRMX LNPRVD
FRJUL
SSPREX
FRJUL
SSPRVD
FRJUL
SSTRMX
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C LNNXVD IFEQ Z-ADD ELSE *ZEROS *ZEROS SSNXVD 6 0 LNNPCD IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNNPCD SRP003 SCAL6 SSNPCD FRJUL *ZEROS *ZEROS SSNPCD 6 0 LNIRVE IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNIRVE SRP003 SCAL6 SSIRVE FRJUL *ZEROS *ZEROS SSIRVE 6 0
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* LNNMLD
FRJUL
SSNXVD
FRJUL
SSNMLD
U804 C* CONVERT RATES FROM (7.6) TO (7.4) PERCENTAGE U804 C U804 C U804 C U804 C U804 C U804 C LNIRVC LNIRVM LNPMVM LNIRVR LNNXVA LNAMRF MULT MULT MULT MULT MULT MULT 100 100 100 100 100 100 SSIRVC SSIRVM SSPMVM SSIRVR SSNXVA SSAMRF 7 4 7 4 7 4 7 4 7 4 7 4
U804 C* U804 C* (If subsidy, show Original P+I and Previous P+I net) U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN17 DOWEQ CALL PARM PARM PARM READ ENDDO L50700S *ON 'PTX0001' WSPGM WSFMT W#DTA 4 70 *IN07 *IN40 DOUEQ OREQ WRITE EXFMT EVAL Z-ADD MOVEA *ON *OFF L507098 L50700S SOSSCN SVCRGI '00' = 'L50700S LNCRGI *IN(40) '
U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* F10=MORE PENDING DATA U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C SCCODE SCCODE IFLT ORGT 0 28 *IN07 *INKJ IFEQ MOVEL EXSR IFEQ LEAVE ENDIF MOVE ITER ENDIF *ON *IN40 *ON 'SCRN21' S21F10 *ON S21FLG 6 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C *
SCCODE SCCODE
SCCODE
21 *ON *IN40
U804 C* U804 C* CONVERT JULIAN DATES TO CALENDAR U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C Z-ADD *ZEROS WKPLDT LNPIAD IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNPIAD SRP003 SCAL6 WKPIAD FRJUL *ZEROS *ZEROS WKPIAD LNPIRE IFEQ Z-ADD ELSE Z-ADD EXSR Z-ADD ENDIF LNPIRE SRP003 SCAL6 WKPIRE FRJUL *ZEROS *ZEROS WKPIRE 6 0
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C*
LNPLDT LNBD01
IFNE ANDNE Z-ADD MOVE Z-ADD Z-ADD EXSR Z-ADD EXSR Z-ADD ENDIF
*ZEROS *ZEROS LNPLDT 'D' 1 0 SRP009 TOJUL SRP003 SCAL6 WKPLDT FRJUL FRJUL SPER SFRQ SRDAY
U804 C* CONVERT RATES FROM (7.6) TO (7.4) PERCENTAGE U804 C U804 C U804 C U804 U804 C U114 C U114 C * Z-ADD EXSR Z-ADD LNPID PENINT WKPID LNPID SVPID LNPIRT LNPIPR LNPIVR MULT MULT MULT 100 100 100 WKPIRT WKPIPR WKPIVR
U804 U114 U114 *~IF ZERO DECIMALS, DROP THEM FROM PENALTY INTEREST DUE FIELD. *~ LNCDEC IFEQ Z-ADD Z-ADD ADD ELSE ADD ENDIF LNPINA LNPID 0 LNPINA Z30DEC Z30DEC Z30DEC LNPID LNPID
U804 C*~**** U804 C*~ U804 C*~ U804 C*~ U114 C*~ U804 C* U114 C*~
U804 C* AUTO INCREMENT NEXT DISPLAY U804 C U804 C* U804 C* DISPLAY SCREEN U804 C U804 C U804 C U804 C *IN07 *IN40 DOUEQ OREQ WRITE EXFMT '1' '0' L507098 L50700T ADD 1 SCCODE
U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17
'
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C SCCODE IFLT 0 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C *
SCCODE
22 '1' *IN40
Check if Customer Correspondence ?? EXSR ENDIF ENDDO Z-ADD END22 ENDSR SVPID LNPID CHKCOR
U804 C***************************************************************** U804 C* CALL INSURANCE POLICY DATA PROGRAM FOR ACCOUNT
U804 C***************************************************************** U804 C U804 C U804 C* U804 C* IF SCREEN 1 HAS NOT BEEN PROCESSED, GET CUSTOMER NUMBER VIA U804 C* GETCST. U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* AUTO-INCREMENT TO NEXT SCREEN U804 C U804 C U804 C* Z-ADD MOVE 24 *BLANKS SCCODE RETURNCODE 10 WKSCN1 IFNE MOVE Z-ADD MOVE MOVE MOVEL EXSR ENDIF MOVE CUNBR WKCUST 10 *ON LNBK 50 LNNOTE LNALT *BLANK GTCUST WCBANK WCAPPL WCACCT WCALT WCTITL SCRN23 BEGSR MOVE *OFF *INKL
U804 C* CALL TO PROGRAM U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C* U804 C* RETURN BY F3=EXIT U804 C U804 C RETURNCODE WHENEQ MOVE 'EXIT' *ON *IN07 * * CHECK EOJ RETURN CODE (C=F3 L=F12 ' '=ENTER) SELECT Z-ADD CALL PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM '1' SCCODE 'IS0360' RETURNCODE FMTNBRX LNAPPL LNNOTE WKCUST LNSHRT LNTYPE LNCMCN LNCPET EOJ 1 FMTNBRX
U804 C U804 C*
Z-ADD
*ZEROS
SCCODE
U804 C* RETURN BY F12=CANCEL U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM Z-ADD 0 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA SCCODE *IN(40) MSGID RETURNCODE WHENEQ Z-ADD MOVE OTHER Z-ADD FMTNBRX SCCODE 'CANCEL' 50 *ON SCCODE *INKL
U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C* U804 C END23 * SCCODE
ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR ENDIF ENDSL CHKCOR 23 '1' *IN40
ENDSR
U804 C***************************************************************** U804 C U804 C* U804 C* AUTO-INCREMENT TO NEXT SCREEN U804 C U804 C U804 C U804 C *IN07 *IN40 Z-ADD MOVE DOUEQ OREQ 25 *OFF '1' '0' SCCODE *INKL SCRN24 BEGSR CK
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C *IN17 DOWEQ CALL PARM PARM PARM '1' 'PTX0001' WSPGM WSFMT W#DTA 4 WRITE WRITE EXFMT EVAL MOVEA L507098 L50700V1 L50700V SOSSCN '00' = 'L50700V *IN(40) ' *IN11 IFEQ MOVE CALL PARM PARM ENDIF '1' 'LN11084' 'PSNDMSG' MSGID MSGDTA MSGID
U804 C U804 C U804 U804 U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 U804 C U804 C* * * *INKL * *INKC *
READ END
L50700V
70
* Display capitalisation aggregates if cmd17 *INKR IFEQ EXFMT EVAL *ON L50700V2 SOSSCN = 'L50700V2 '
*ON
ENDIF
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR CHKCOR 24 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
ENDIF
ENDDO
ENDSR
U804 C***************************************************************** U804 C* DISPLAY PERIODIC REST DATA AND SNAPSHOT DATA **
U804 C* AUTO-INCREMENT TO NEXT SCREEN U804 C U804 C U804 C U804 C**** U804 C U804 C**** U804 C U804 C U804 U804 * * (Display periodic rest/snapshot/tax data) *IN07 *IN40 DOUEQ OREQ '1' '0' EVAL Z-ADD MOVE EVAL 26 *OFF SCCODE *INKL
XXT1DF = (LNT1LA - LNT1LW - LNT1LC) LNT1LL - LNT1LC) XXE1DF = (LNE1LA - LNE1LW - LNE1LC) LNE1LL - LNE1LC)
* WRITE EXFMT EVAL MOVEA L507098 L50700W SOSSCN '00' = 'L50700W *IN(40) '
U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* CALL PARM PARM 'PSNDMSG' MSGID MSGDTA *IN17 DOWEQ CALL PARM PARM PARM READ END L50700W '1' 'PTX0001' WSPGM WSFMT W#DTA 4 70
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* ENDDO * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR ENDIF CHKCOR 25 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
U804 C
END25
ENDSR
U804 C***************************************************************** U804 C X087 C X087 C* X087 C X087 C X087 C X087 C X087 C* X087 C X087 C* U804 C* AUTO-INCREMENT TO NEXT SCREEN U804 C U804 C U804 C U804 C U804 C LNBAL Z-ADD MOVE SUB IFEQ Z-ADD 27 *OFF LNMLCM *ZEROS *ZEROS LNMACR SCCODE *INKL LNMATD WKIDUE SUB LNIPD S5IDUE LNCDEC IFEQ Z-ADD Z-ADD END 0 WKIDUE WK0DEC WK0DEC WKIDUE SCRN26 BEGSR Z-ADD(H) LNACTD WKIDUE 17 2
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* *IN17 *IN07 *IN40
ENDIF DOUEQ OREQ WRITE EXFMT EVAL MOVEA '1' '0' L507098 L50700X SOSSCN '00' = 'L50700X *IN(40) '
U804 C* CLEAR MESSAGE FILE U804 C U804 C CALL PARM 'PSNDMSG' MSGID
U804 C U804 C*
PARM
MSGDTA
U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR ENDIF CHKCOR 26 '1' *IN40 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
ENDSR
U804 C* AUTO-INCREMENT TO NEXT SCREEN U804 C U804 C U804 C U807 C U807 C U807 C U807 C U804 C U804 C U804 C U804 C LNMFLG Z-ADD MOVE IFEQ Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD 28 *OFF 1 LNMCOM LNMCOY LNMCOL LNMCOP *ZEROS *ZEROS *ZEROS *ZEROS SVMCOM SVMCOY SVMCOL SVMCOP LNMCOM LNMCOY LNMCOL LNMCOP 00017 2 00017 2 00017 2 00017 2 SCCODE *INKL
U804 C U807 C U807 C U807 C U807 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C *IN07 *IN40
ELSE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD ENDIF DOUEQ OREQ '1' '0' LNMCIM LNMCIY LNMCIL LNMCIP *ZEROS *ZEROS *ZEROS *ZEROS SVMCIM SVMCIY SVMCIL SVMCIP LNMCIM LNMCIY LNMCIL LNMCIP 00017 2 00017 2 00017 2 00017 2
U804 C* (Display periodic rest/snapshot data) U804 C U804 C U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C *IN17 DOWEQ '1' WRITE EXFMT EVAL MOVEA L507098 L50700Y SOSSCN '00' = 'L50700Y *IN(40) '
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL 0 28 50 51 '11' 'LN10217' 'PSNDMSG' *IN(40) MSGID CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C LNMFLG * SCCODE
PARM PARM ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR ENDIF CHKCOR 27 '1'
MSGID MSGDTA
*IN40
ENDDO
SVMCIM SVMCIY
LNMCIM LNMCIY
SVMCIL SVMCIP
LNMCIL LNMCIP
ENDSR
U804 C***************************************************************** U804 C U804 U804 U804 U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C Key_026 * Promotion description MOVE MOVE CHAIN IF *BLANKS *BLANKS DLP026 *IN99 = *OFF SCPDSC SXFEAS 99 * ** AUTO-INCREMENT TO NEXT SCREEN * Z-ADD MOVE 50 *OFF SCCODE *INKL SCRN28 BEGSR
U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C CFK503
DPPDSC DPFEAS
SCPDSC SXFEAS
* Interest Free Accrual description IF CHAIN IF MOVE EVAL EVAL ENDIF ENDIF LNPROM = *BLANKS CFP503 *IN99 = *OFF CFFEAS SXFEAS 99
SCFEAS
U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 Key_004
EVAL ENDIF
SCFEAS = C1DSC1
* Dealer name (short) MOVE CHAIN IF MOVEL ENDIF *BLANKS DLP004 *IN99 = *OFF DDSHRT SCSHRT SCSHRT 99
* Promotion Type description MOVE EVAL EVAL MOVEL EXSR IF EVAL ENDIF *BLANKS C1APPL = 50 C1FLDN = 'LNIPIO' LNIPIO ZFLDVL C1ERFG <> 'X' SCIPIO = C1DSC1 C1VAL SCIPIO
U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804
* End of Promo Rate Option description MOVE EVAL EVAL EVAL EXSR IF EVAL ENDIF *BLANKS C1APPL = 50 C1FLDN = 'LNFERA' C1VAL = LNFERA ZFLDVL C1ERFG <> 'X' SCFERA = C1DSC1 SCFERA
* Settlement Type Available description MOVE EVAL EVAL EVAL EXSR IF EVAL ENDIF *BLANKS C1APPL = 50 C1FLDN = 'LNFEST' C1VAL = LNFEST ZFLDVL C1ERFG <> 'X' SCFEST = C1DSC1 SCFEST
U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 U804 U804 C U804 C U804 C U804 U804 U804 U804 C
* Block Payments Code description MOVE EVAL EVAL EVAL EXSR IF EVAL ENDIF *BLANKS C1APPL = 50 C1FLDN = 'LNDPMT' C1VAL = LNDPMT ZFLDVL C1ERFG <> 'X' SCDPMT = C1DSC1 SCDPMT
* * Interest free period expiry date * Z-ADD EXSR Z-ADD * * Grace day period expiry date * Z-ADD LNFEGE FRJUL LNFEPE SRP003 SCAL6 SCFEPE FRJUL
EXSR Z-ADD
* Cancellation period expiry date * Z-ADD EXSR Z-ADD * *rem Account frozen date * Z-ADDLNNOND EXSR SRP003 Z-ADDSCAL6 SZNOND FRJUL LNCEDT SRP003 SCAL6 SCCEDT FRJUL
Z-ADDLNNOND Z-ADDSZNOND
SCNOND SCNOND
U804 C U804 U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 U804 C U804 C U804 C U804 C U804 C LRKEY2 *IN70 * * ** LNFEPE LNFERA LNFEPE LNIRVE *
MOVE
LNFRTE
SCFRTE
* Pending Interest Rate & Effective Date * MOVE IFNE Z-ADD EXSR Z-ADD ELSE Z-ADD ENDIF *ZERO SCIRVE LNIRVR *ZERO LNIRVE SRP003 SCAL6 SCIRVE FRJUL SCIRVR
IFGT LSDT IFGE ANDEQ OPEN CHAIN IFEQ LSDT '2' LNP011 LNP011 *OFF
70
U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C * *IN07 *IN40
EVAL IF Z-ADD EVAL EVAL EVAL EXSR MOVE EXSR Z-ADD ENDIF
SCSCDT = *ZEROS LNFED <> *BLANKS SVNJDT SPER = LNFED SFRQ = LNFEDL SRDAY = 0 SRP009 TOJUL SRP003 SCAL6 SCSCDT FRJUL FRJUL
DOUEQ OREQ
'1' '0'
U804 C* (Display Interest free period & frozen data U804 C WRITE L507098
U804 C U804 C U804 C* U804 C* CHECK FOR HELP U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C* *IN17
EXFMT MOVEA
U804 C* CLEAR MESSAGE FILE U804 C U804 C U804 C U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C SCCODE IFLT 0 CALL PARM PARM 'PSNDMSG' MSGID MSGDTA
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C* U804 C U804 C* U804 C END28 * SCCODE SCCODE SCCODE SCCODE
SCCODE
ORGT 27 ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM ELSE IFEQ MOVE ENDIF 28 '1' *IN40 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA *IN(40) MSGID
ENDDO
ENDSR
U804 C***************************************************************** U804 C* CALL DOC TRACKING DISPLAY PROGRAM FOR ACCOUNT
U804 C***************************************************************** U804 C U804 C U804 C U804 C* U804 C* CALL TO PROGRAM U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C MOVE Z-ADD '50' *ZERO LNAPPL SVATYP 2 0 1 0 DOCSUB BEGSR MOVE EVAL *OFF *INKL
RETURNCODE = *BLANKS
* If Customer Correspondence Is Available Then ADD 1 to SCCODE * Else Return to SCRN00.... IF ADD ELSE Z-ADD ENDIF Z-ADD CALL PARM SCCODE 'DT0340' RETURNCODE 10 FMTNBRX 3 1 *ZEROS SCCODE *IN33 1 SCCODE
U804 C* IN THIS PGM, CF03=EXIT TO INITIAL SELECTION SUB-MENU U804 C U804 C U804 C U804 C U804 C* U804 C* EOJSW="N" MEANS F12 WAS PRESSED, SO SIMULATE *INKL... U804 C U804 C U804 C U804 C RETURNCODE IFEQ EVAL ELSE Z-ADD FMTNBRX SCCODE 'CANCEL' SCCODE = 28 RETURNCODE IFEQ Z-ADD GOTO ENDIF 'EXIT' *ZEROS ENDDOC SCCODE
U804 C* U804 C* VALIDATE NEXT SCREEN NUMBER U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C * SCCODE SCCODE SCCODE SCCODE SCCODE IFLT ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM Z-ADD ELSE IFEQ MOVE ENDIF Check if Customer Correspondence ?? EXSR ENDIF GOTO ENDDOC CHKCOR 50 '1' *IN40 0 0 28 50 51 '11' 'LN10217' 'PSNDMSG' MSGID MSGDTA SCCODE *IN(40) MSGID
U804 C U804 C*
ENDIF
U804 C* ELSE, ENTER WAS PRESSED IN SUB-PROGRAM, SO U804 C* U804 C* U804 C* U804 C* U804 C ENDDOC ENDSR SCREEN-50 IS LAST/HIGHEST DISPLAY, SO ENTER KEY WILL CONTINUE ON/BACK TO SUB-MENU.)
U804 C***************************************************************** U804 C U804 C U804 C* U804 C U804 C* CALL TO PROGRAM U804 C U804 C U804 C U804 C MOVE MOVE Z-ADD Z-ADD *BLANKS '50' 2 0 RETURNCODE DMAPPL FMTY PDTY 10 2 0 2 0 3 0 IF *IN33 CUTCOR BEGSR MOVE *OFF *INKL
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* RETURNCODE RETURNCODE
MOVEL Z-ADD CALL PARM PARM PARM PARM PARM PARM IFEQ Z-ADD GOTO ELSE IFEQ Z-ADD ELSE Z-ADD
SCNOTE .1 'LW0201'
PNOTE FMTNBRX
20 3 1
RETURNCODE FMTNBRX DMAPPL PNOTE FMTY PDTY 'EXIT' *ZEROS ENDCOR SCCODE
'CANCEL' 50 SCCODE
FMTNBRX
SCCODE
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
ORGT ANDNE ANDNE MOVEA MOVE CALL PARM PARM Z-ADD ELSE
SCCODE
IFEQ MOVE ENDIF ENDIF ENDIF ENDIF Z-ADD ELSE Z-ADD ENDIF
51 '1' *IN40
*ZERO
SVATYP
1 0
SCCODE
U804 C******************************************************************** U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C BCRKEY Z-ADD OPEN CHAIN CLOSE MOVEA MOVE EXSR Z-ADD Z-ADD LDBANK LNP001 LNP001 LNP001 LSWK LSCDT SRP012 SCAL6 LSCDT TODAY PROCDT 6 0 WK FRCAL 8 0 H8 BCRKEY 3 0 GETBNK BEGSR
YESJDY - YESTERDAY'S DATE IN JULIAN Z-ADD MOVE MOVE LSDT 'D' 00 FRJUL SPER SRDAY 7 0 1 2 0
U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 *
1 SRP019 TOJUL
SFRQ
5 0
YESJDY
7 0
YESJD0 - YESTERDAY'S DATE IN 360 DAY JULIAN Z-ADD EXSR Z-ADD Z-ADD EXSR Z-ADD YESJDY SRP013 TOJUL LSFDM SRP013 TOJUL FDMJ0 7 0 YESJD0 FRJUL 7 0 FRJUL
* Retrieve the holidays array from the common file. MOVE MOVEL MOVEL MOVE CHAIN CHAIN *BLANKS ' LSBK '1' CFP001 CFP101 001' CFHLKY CFHLKY CFHLKY CFHLKY 70 70 19
W853 C*~U804 W853 C*~U804 W853 C*~U804 W853 C*~U804 W853 C*~U804CFHLKY W853 C U804 * LSBK
U804 C*
U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C*
READ BANK PROFILE RECORD 1 Z-ADD CFK500 CHAIN BKNUM CFP500 CFBK 70
2 0 30 1
CFK504 *IN70
70
RDSC(I)
CFLDSC
RDSC(I)
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 U804 C U804 C U804 U804 * * BKNUM *IN22 *NOKEY CFK540
Z-ADD CHAIN
BKNUM CFP540
CFBK 70
RETRIEVE LEVY DETAILS MOVE CHAIN IFEQ CLEAR END MOVE MOVE MOVE MOVE MOVE SVIN22 *OFF *OFF *OFF *OFF *IN22 FLAG38 FLAG39 REC38 REC39 1 1 *IN22 CFP101L2 '1' CFP1012 SVIN22 1 22
* Check for Clearing Symbols being used by bank * CALL PARM 'CB9099' WKSYMF 1
* MOVE WKSYMF IFEQ MOVE ENDIF *OFF 'Y' *ON *IN32 *IN32
U804 C* BO874 BO874C BO874 BO874C* LOAD ALIAS SCREEN HEADING BO874C BO874C BO874C BO874C BO874C U804 C Eval Eval Eval Eval Eval ENDSR PACTION = ' ' PAPPL1 = 50 PSCHDG1 = 'TX10300' PSCRNID = '50-0705-A1' Scrn1Flg=' ' Eval UseAANFlag = getAliasUse
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C ENDSR JDAY *IN70 LXRFLG LSMOFG IFNE ANDEQ TESTB IFNE Z-ADD MOVE IFLT Z-ADD Z-ADD Z-ADD END END END 'A' 'F' '1' '1' 0 LSDT 31 0 LXREY 0 LXRPDY LXRELY LXREY LXREM JDAY 3 0 LNFLG1 70
U964 C*
U804
ADJEFF
BEGSR
U964 C*~ U804 U964 C*~ U804 U964 C*~ U804 U964 C*~ U804 U964 C*~ U804 U964 C*~ U804 U964 C*~ U804 U964 C*~ U804 U964 C*~ U804
BACKUP EFFECTIVE DATE BY ONE DAY Z-ADD Z-ADD MOVE MOVE EXSR Z-ADD MOVE ENDSR EFFDTE 1 'D' 00 SRP019 TOJUL 'X' EFFDTE SVACFG 7 0 1 FRJUL SFRQ SPER SRDAY 5 0 1 2 0
U804 C******************************************************************** U804 C U804 C U804 C U804 C U804 C U804 C U804 C CFPENF PRPMT BEGSR Z-ADD CABNE CALL PARM PARM PARM 0 'Y' CFPENR LNBK LNNOTE PENAMT PENAMT PRPMTE 81
PRPMTE
LNSTAT *IN90
U804 C* (0 DEC) U804 C U804 C U804 C U804 C U804 C U804 C PENAMT LNCDEC IFGT ANDEQ Z-ADD Z-ADD ENDIF ENDSR *ZEROS *ZEROS PENAMT WKFLD6 WKFLD6 PENAMT
'
U804 C******************************************************************** U804 C U804 C U804 C U804 C 70 LSMOFG BOMRTN BEGSR TESTB GOTO COMP '0' BOMEND 'F' 70 LNFLG1 70
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C *
N70
BOMEND '012345' '1' '0' '3' '2' 0 0 0 0 0 0 LSDT LNFLG2 LNFLG1 LNFLG2 LNFLG1 LNFLG2 LNMTDA LNMTDD LNACMD LNCPTM LNPIMD LNPAMD JDAY 3 0 70 70
70
BITON TESTB
70
MTD Totals for Tax-1 Eval Eval Eval Eval Eval LNT1MA = *Zero LNE1MA = *Zero LNT1MW = *Zero LNE1MW = *Zero LNT1ML = *Zero
U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C N70 JDAY
COMP GOTO Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD
31 BOMEND 0 0 0 0 LNACYD LNEXTY LNIPY LNCPTY LNPRYD 0 0 0 0 LNPIPY LNPRYD LNPMYD LNYTDA LNYTDD LNIRPY LNEXTL LNIPLY LNCPLY LNPRLY LNACYD LNIPY LNEXTY LNCPTY LNPIPL
70
U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 U804 C BOMEND *
Z-ADD Z-ADD
0 0
LNPIPY LNPAYD
YTD Totals for Tax-1 Eval Eval Eval Eval LNT1PC = LNT1YC LNE1PC = LNE1YC LNT1YC = *Zero LNE1YC = *Zero
ENDSR
U804 C******************************************************************** U804 C U804 C* U804 C* INITIALIZE SUBFILE AND SET *IN TO DISPLAY HEADER. U804 C U804 C U804 C U804 C Z-ADD MOVEA WRITE MOVEA *ZEROS '0010' L50700CC '1000' *IN(51) RRNC *IN(51) 4 0 S21F10 BEGSR
U804 C* U804 C* CHECK FOR RECORDS AND GET FIRST ONE IF EXIST. U804 C U804 C U804 C* U804 C* AS LONG AS THERE ARE RECORDS, LOAD INTO SFL. U804 C U804 C U804 C U804 C U804 C U807 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* LXKEYQ *IN54 DOWEQ Z-ADD EXSR Z-ADD MOVE MOVE Z-ADD MOVE Z-ADD ADD WRITE READE ENDDO *OFF LXPEFF SRP003 SCAL6 LXIRVR LXNXPA LXNXTR LXNXVA LXNMLT 1 L50700C LNP0131 54 SSPEFF S2IRVR SSNXPA SSNXTR S2NXVA SSNMLT RRNC 6 0 7 0 00017 2 3 0 7 0 3 0 FRJUL 7 0 LXKEYQ LXKEYQ SETLL READE LNP0131 LNP0131 54
U804 C* IF RECORDS IN SLF, SET *IN TO DISPLAY DETAIL. U804 C U804 C U804 C U804 C* U804 C* DISPLAY SFL AND GET RESPONSE FROM USER. U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C ENDSR *INKC WRITE EXFMT EVAL SELECT WHENEQ MOVE OTHER ENDSL MOVEA '0010' *IN(51) *ON *ON *IN07 L50700CK L50700CC SOSSCN = 'L50700CC ' RRNC IFGT MOVE ENDIF 0 *ON *IN52
U804 C********************************************************************
U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C* U804 C U804 C U804 C X027 C*
CMD13
BEGSR
EXSR
GTCUST *
Send short name of the account instead of the customer number MOVEL(P) MOVEL(P) MOVE(P) CALL MOVE MOVE CUNBR LNSHRT 'Y' 'CU0147' *ON 'Y' P@CUST P@CUST P@RTN PARM01 WK@147 CU0147 1 1
U804 C******************************************************************** U804 ** F16= S/O INQUIRY - VALIDATE THAT S/O HEADER FILE HAS SAME BRANCH
U804 C******************************************************************** U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C CU65KY *IN70 CBKEY *IN70 * * IF COMBINED BILLING-TRANSFER SUBSYSTEM GET ACCOUNT INFORMATION LNBILL IFEQ MOVE MOVE CHAIN IFEQ CHAIN DOWEQ 09 *BLANKS 50 CUP065L1 *OFF CUP0601 *OFF 70 CBKEYS CUX1AP 70 SRSOIN BEGSR MOVE MOVE MOVE *OFF *BLANKS *BLANK *IN36 SOSAAC DSPOPT
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 U804 U804 C U804 *
CBCMCN CBPMTF
LNCMCN 1 '-' CBSEQ CBKEYS 'A ' CBFIL CBSEQA SOSAAC DSPOPT
CBKEY
READE ELSE
CUP0601
70
CBKEY
CUP0601
70
U804 U804 U804 C U804 C U804 C U804 U804 U804 U804 C U804 C U804 C U804 U804 C U804 U804 U804 C U804 C U804 C U804 C
* IF NO ANCHOR CHECK S/O TARGET FILE FOR RECORD * *IN36 SOKEY IFEQ CHAIN ENDIF * * IF A S/O RECORD IS FOUND CALL INQUIRY * *IN36 SOSAAC IFEQ ORNE CALL * ELSE * * SET FLAG TO DISPLAY ERROR MESSAGE. MOVE MOVE ENDIF ENDSR *ON *OFF WKF16M *IN36 *OFF *BLANKS 'SO0121' PARMSO *ON SOP004L1 36
U804 C********************************************************************
U804
U804 C******************************************************************** U804 C* U804 C* Note: This subroutine is the same as SRSOIN with the exception that this one will not call SO0121.
U804 C******************************************************************** U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C CU65KY *IN70 CBKEY *IN70 CBCMCN CBPMTF * * IF COMBINED BILLING-TRANSFER SUBSYSTEM GET ACCOUNT INFORMATION LNBILL IFEQ MOVE MOVE CHAIN IFEQ CHAIN DOWEQ IFEQ IFEQ 09 *BLANKS 50 CUP065L1 *OFF CUP0601 *OFF LNCMCN 1 70 CBKEYS CUX1AP 70 SRSF16 BEGSR MOVE MOVE MOVE *OFF *BLANKS *BLANK *IN36 SOSAAC DSPOPT
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 U804 U804 C U804 U804 U804 * CBKEY CBKEY
MOVE MOVE MOVEL MOVE LEAVE ENDIF READE ELSE READE ENDIF ENDDO ENDIF ENDIF
CUP0601
70
CUP0601
70
*IN36 SOKEY
*ON SOP004L1 36
U804 C******************************************************************** U804 C U804 C U807 C U804 C U804 C U804 C PENATY CFPDAY CFPDAY BEGSR IFGT MULT(H) ADD ENDIF ENDSR *ZEROS LNACCR WRK1 WRK1 PENAMT 00017 2
U804 C******************************************************************** U804 C** DFEEAM GET DEFAULT FEE AMOUNT **CH
CFDFCD
CFK504 *IN71
CHAIN IFEQ
U895 C* CFDFEE is expanded from 11,2 to 15,2 U895 C* U895 C U804 C U804 C U804 C U804 C U804 U804 C******************************************************************** U804 C* U804 C* CNLSET - Check if payment is a Cancellation Settlement Z-ADD Z-ADD ADD ENDIF ENDIF ENDSR CFDFEE CFDFEE CFDFEE PFEAMT PFEAMT POAMT 13 2 15 2
U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 U804 C U804 U804 C U804 U804 U804 U804 C U804 C U804 C U804 U804 U804 C
FRCAL
8 0
SRCVT
EFFDTE
7 0
* If payoff effective date prior or equal to Cancel period expiry date EFFDTE IFLE LNCEDT
MOVEL
'Y'
CANCELOK
SELECT
* In82 will set "Cancellation Settlement not available" on screen * If a/c in Non-Accrual, charged off or in PDO WHEN LNNONF <> *BLANK OR LNCHGF <> *BLANK OR LNPDOS <> *BLANK MOVEL ' ' CANCELOK
adquisition fees, levies or penalty int LNACQ <> *ZEROS OR LNLATD <> *ZEROS OR
U804 C U804 C U804 C U804 C U804 U804 U804 C U804 C U804 U804 U804 C U804 C U804 * * No Old Insurance WHEN MOVEL * No Escrow balances WHEN MOVEL MOVEL
LNLINO <> *ZEROS OR LNPATD <> *ZEROS OR LNEXT <> *ZEROS OR LNL1DU <> *ZEROS OR
<> *ZEROS
LNCBFG < '4' AND LNCPAS > *ZEROS ' ' CANCELOK
No Interest accrued for account WHEN (LNICMP ='2' OR LNICMP = '3') AND LNACTD <> *ZEROS MOVEL ' ' CANCELOK
OTHER
U804 U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 U804 U804 C U804 U804 U804 U804 C U804 U804 C
No Rebate Earnings can be started on account MOVE EXSR MOVE EXSR Z-ADD LSCDT SRP012 '6' SRP001 TOJUL EFFDTE 7 0 SRCVT FRCAL 8 0
* LN503K LN503K *IN92 * * Ignore non-rebatable rebatable deductions LXRB * * Perform beginning of month and recomputation of rebates if * necessary. EXSR * LXRDLR IFNE '3' BOMREB IFNE '0' SETLL READE DOWEQ LNP0053 LNP0053 *OFF 92 92
U804 C*
U804 C* U804 C* U804 C U804 C U804 C* U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 U804 C U804 * *
Set up S1PREB field as zeros so that sub-routine INSREB (called from use the field for processing. Z-ADD MOVE *ZEROS *ON S1PREB CloseFlag 13 2
LNSTAT
' '
RBACRT
LXRE
LN503K
READE ENDDO
LNP0053
92
IF
CANCELOK = 'Y'
U804 C* U804 C U804 C U804 U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804
Payment posted should have NOT collected fees LN503K LN503K SETLL READE LN007L2 LN007L2 92 92
DOW
*IN92 = *OFF
IF
((LHTC1 >= 80 AND LHTC1 <= 83) AND (LHAMT3 > *ZEROS OR LHAMT4 > *ZEROS OR LHAMT5 > *ZEROS OR LHAMT6 > *ZEROS OR LHAMT7 > *ZEROS OR LHAMT8 > *ZEROS OR LHAMT9 > *ZEROS OR LHAMTA > *ZEROS OR LHAMTB > *ZEROS)) OR (LHTC1 = 84 AND LHAMT1 > *ZEROS)
' '
CANCELOK
LN503K
READE ENDDO
LN007L2
92
U804 C U804 U804 C U804 U804 U804 C U804 C U804 C U804 U804 C U804
ENDIF
ENDSL
* If payoff effective date after Cancel period expiry date ELSE MOVEL ENDIF ' ' CANCELOK
ENDSR
U804 C******************************************************************** U804 C** OFFREL GET OFFSET DATA SUBFILE L50705B **CH
U804 C******************************************************************** U804 C U804 C* U804 C* U804 C U804 C U804 C* - SAVE WORKING INDICATORS MOVEA MOVEA *IN(74) *IN(12) $IN74 $IN12 4 1 S OFFREL BEGSR S S
U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C
- CLEAR SUBFILE L507005B MOVEA MOVE Z-ADD WRITE MOVE '110' *OFF 0 L50705BC *OFF *IN(75) *IN(74) *IN(12) RRN5
4 0
S - LOAD SUBFILE L50705B *OFF 0 LNBK LNNOTE LNP015L1 LNP015L1 *OFF 1 S 76 *IN76 OPT @@BK @@NOTE S
MOVE Z-ADD MOVEL MOVEL LNK015 LNK015 *IN76 SETLL READE DOWEQ
- TRANSLATE APPLICATION CODE. SELECT LNOFAP WHENEQ MOVEL LNOFAP WHENEQ 20 'TA' 26 OUOFAP
U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C U804 C U804 C LNK015 LNOFAP
'SV' 30 'TM'
OUOFAP
OUOFAP
1 S ADD MOVE WRITE READE ENDDO S - DISPLAY SUBFILE *IN12 DOWEQ WRITE EXFMT EVAL - CHECK OPTIONS *IN12 IFNE MOVE READC *ON *OFF L50705B *IN77 77 *OFF L50705BA L50705BC SOSSCN = 'L50700BC ' 1 S S 1 *OFF L50705B LNP015L1 76 RRN5 *IN(74)
U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
*IN77 OPT
DOWEQ IFEQ
*OFF 5 D3B1 S
- CHECK OFFSET APPLICATION OUOFAP IFEQ MOVE MOVE CALL ELSE OUOFAP IFEQ MOVE MOVE CALL ELSE OUOFAP IFEQ MOVEL MOVE MOVE MOVE OUT CALL 'TM' 30 LNOFAC *ALL'0' 'Y' LDA 'PTM0700' LNSYS LNNOTX ZEROS REQUST 'SV' '1' LNOFAC 'TA0700' INQTYP INQACT PTA700 'TA' '6' LNOFAC 'TA0700' INQTYP INQACT PTA700
U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C* U804 C U804 C U804 C U804 C U804 C* U804 C
ENDIF ENDIF ENDIF - RESET OPT TO ZERO Z-ADD UPDATE ENDIF - READ NEXT CHANGED SUBFILE RECORD READC ENDDO ENDIF ENDDO S - RESTORE WORKING INDICATORS & SAVED FIELDS MOVEA MOVEA MOVEL MOVEL $IN74 $IN12 @@BK @@NOTE *IN(74) *IN(12) LNBK LNNOTE S ENDSR S L50705B B1 S 77 0 L50705B OPT D3B1 S
U804 C******************************************************************** U804 C U804 U804 C U804 U804 C U804 U804 U804 U804 C U804 C U804 C U804 C U804 U804 U804 U804 C U804 * Check to see if Payoff Amount reflects a payoff overpayment to escrow TESTB '3' LNFLG5 29 IF EVAL EXSR ENDIF CFP565LOAD <> *ON LHBK = LNBK LOADCFP565 * First, check if tran code is taxable. IF LNT1SB = 'Y' EVAL PAYOFFTAX = *ZEROS GETPOTAX BEGSR
U804 U804 C U804 C U804 U804 U804 C U804 C U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C
Regular Payoff - Will be Closed by Payoff transaction code IF (*IN29 = *OFF CFP565TAXF(86) = 1) AND OR
Will be closed by Escrow Disbursement transaction code 30 (*IN29 = *ON CFP565TAXF(30) = 1) AND
* Convert Payoff amount to local currency if needed IF EVAL ELSE Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD CALLP LNCMCN LSDT 000 *ZEROS *ZEROS POAMT XCFCCY XCEDTE XCTCCY XCFSPR XCTSPR XCFAMT LNCMCN = 000 QQAMT = POAMT
XCHGCURR(XCFAMT:XCFCCY:XCTCCY:XCEDTE: XCFSPR:XCTSPR:XCDEC7:XCRNCD:XCTAMT:
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C CALLB PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM PARM EVAL IF EVAL ENDIF ENDIF
'CB0530M' LNBK LNBRCH LNBRCH 40 LNCMCN ERATE QQBK QQBRCH QQOBRCH QQAPPL QQCMCN QQEXCHG QQAMT 1 LNT1RT LNT1SB 'Y' QQTAX QQALT QQCODE QQCLOSE
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 U804 C U804 U804 C U804 U804 C U804
EVAL
PAYOFFTAX = QQASSESS
ENDIF
ENDIF
ENDSR
U804 ********************************************************************
U804 U804 C U804 U804 U804 U804 C U804 U804 U804 U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 U804 * Restore *IN60 LHBK LHBK CHAIN DOW IF EVAL ENDIF READE ENDDO CFP565 60 CFP565 *IN60 = *OFF CFTRCD <> *ZEROS CFP565TAXF(CFTRCD) = CFSUBJ 60 * Read the records in CFP565, and load the Subject to Tax 1 field * to the holding array CFP565TAXF EVAL CFP565LOAD = *IN60 * Save *IN60 (CFP565LOAD will be reset later, so this is a good place) LOADCFP565 BEGSR
EVAL
*IN60 = CFP565LOAD
EVAL
CFP565LOAD = *ON
ENDSR ********************************************************************
U804 * CNVERT - Convert currency values into Euro equivalent U804 U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C ******************************************************************** CNVERT BEGSR
* Parameters for call to XCHGCURR-Currency conversion Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD * Convert Note Amount Z-ADD CALLP LNCMCN INTCCY LSDT *ZERO *ZERO LNFACE XCFAMT XCFCCY XCTCCY XCEDTE XCFSPR XCTSPR
XCHGCURR(XCFAMT:XCFCCY:XCTCCY:XCEDTE:
U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 C U804 C Z-ADD * Convert Payoff Amount Z-ADD Z-ADD Z-ADD Z-ADD * Convert Principal Balance Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD Z-ADD CALLP
U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 C U804 U804 C U804 *
Z-ADD
XCTAMT
WRKMT
ENDSR ********************************************************************
U804 * INCURR - Determine if currency is a Euro participating one U804 ******************************************************************** INCURR BEGSR
U804 C
U804 * If account currency is already the Euro do not enable U804 * F22(Euro equivalent). U804 C U804 * U804 C U804 C WRKMCN Z-ADD LOOKUP LNCMCN CCR WRKMCN LNCMCN IFNE INTCCY 4 0 62
U804 * Enable F22 (Euro equiv) if currency is a U804 * Euro participating one U804 C U804 * U804 C U804 C U804 C U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 ENDSR ******************************************************************** MOVE *OFF *IN62 ENDIF MOVE *OFF *IN01 ELSE MOVE ELSE MOVE ENDIF *OFF *IN01 *ON *IN01 *IN62 IFEQ *ON
U804
U804 C
U804 * Determine Euro currency short name U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 ENDSR ******************************************************************** ENDIF MOVEL(P) GCPET WGCPET *IN39 IFEQ *OFF GLKEY CHAIN GLC0011 39
U804 * CHKCOR - Check if Customer Correspondence Is Included - CBSAPPL U804 ******************************************************************** CHKCOR BEGSR IF NOT *IN40
* If correspondence flag is not 'Y' and/or JF libraries not found IF MOVEA SCCODE = 51 and *IN33 = *OFF '11' *IN(40)
'LN10217' 'PSNDMSG'
MSGID
MSGID MSGDTA
ENDSR
U804 ***************************************************************** U804 C X021 X021 * Retrieve 1=Select text X021 C X021 C X021 C X021 U804 * Load currency code array U804 C *DTAARA DEFINE CCYXCGRULE CGRULE Call Parm Parm 'PRTVUMSG' 'CB02029' MsgId Opt1txt *INZSR BEGSR
U804 C U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 * U804 C U804 C U804 C U804 * U804 C *IN61 1
IN UNLOCK
*DTAARA *DTAARA
MOVE
*ALL'9'
CCR
DO
99
4 0
TESTN
CCRX(J)
61
U114 C******************************************************************** U114 C U114 C* U114 C* U114 C U114 C U114 C U114 C* U114 C U114 C U114 C U114 C U114 C* U114 C U114 C INCLUDE NON-ACCRUAL/C-O INT IN ALL PAYOFF CALCS Z-ADD ADD ADD ADJUST FOR ZERO DECIMALS LNCDEC IFEQ Z-ADD Z-ADD END SUBTRACT PENALTY INTEREST PAID SUB ENDSR LNPIPD WKPID 0 WKPID Z30DEC Z30DEC WKPID LNPATD LNPICO LNPINA WKPID WKPID WKPID PENINT BEGSR
U804 ***************************************************************** X021 C******************************************************************** X021 * F24Sr - Retrieve function key descriptions from message file
X021 X021 C X021 X021 X021 C X021 C X021 C X021 C X021 C X021 X021 X021 C X021 C X021 C X021 C X021 C X021 C X021 C X021 X021 * Enquiry * Cancel If Call Parm Parm Parm Eval EndIf Not *In87 'PRTVMSG2' 'CB02001' P1MsgId P1MsgLvl1 P1MsgLvl2 F24FKeys=%Trim(F24Fkeys) + ' ' + P1MsgLvl1 * Exit Call Parm Parm Parm Eval 'PRTVMSG2' 'CB02000' P1MsgId P1MsgLvl1 P1MsgLvl2 F24FKeys=%Trim(F24Fkeys) + ' ' + P1MsgLvl1 Eval F24FKeys = *Blanks
X021 C X021 C X021 C X021 C X021 C X021 X021 X021 C X021 C X021 C X021 C X021 C X021 C X021 C X021 X021 X021 C X021 C X021 C X021 C * Last payoff quote * Transfer orders
Not *In36 'PRTVMSG2' 'CB02004' P1MsgId P1MsgLvl1 P1MsgLvl2 F24FKeys=%Trim(F24Fkeys) + ' ' + P1MsgLvl1
X021 C X021 C X021 C X021 X021 X021 C X021 C X021 C X021 C X021 C X021 C X021 C X021 X021 C IQ6Q6 * Euro equiv.
*In01 'PRTVMSG2' 'CB02005' P1MsgId P1MsgLvl1 P1MsgLvl2 F24FKeys=%Trim(F24Fkeys) + ' ' + P1MsgLvl1
EndSr
IQ6Q6 *----------------------------------------------------------------------IQ6Q6 * write_Event - Write Events Management Record IQ6Q6 *----------------------------------------------------------------------IQ6Q6C IQ6Q6 write_Event Begsr
EDBK = LnBk EDACCT = LnNote EDTYP = LnType EDSORC = 0 EDUSID = User1 EDTRDT = LsDt Put_EVT020( %addr(dsEVT020) )
Endsr
******************************************************************** VC001C VC001C VC001 * VC001 * If found record VC001C VC001C VC001c VC001 * VC001 * Get Original Maturity Date from LNP903 file VC001c EVAL LNOCMDP = CAL8TOCAL6(LNOCMD) *IN11 IFEQ EVAL EVAL *OFF LNTXT = '(in days)' SRCTM LNKEYE BEGSR CHAIN LNP903 11
LNTERMP= LNTRMF
VC001 * VC001 * If not found record VC001C VC001C VC001c VC001 * VC001 * Get Maturity Date from LNP003 file VC001c VC001c VC001C EVAL ENDIF ENDSR LNOCMDP = LNMTDT
Comment [A11]: Should not assign
LNTERMP= LNTERM
X021 C******************************************************************** U804 C******************************************************************** U964 C/COPY LNSORC,LNSS20C U804 C/COPY LNSORC,LNSS26C U804 C/COPY LNSORC,LNSS22C U804 C/COPY LNSORC,LNSS56C U804 C/COPY LNSORC,LNSS23C U804 C/COPY CFSORC,SRP001 U804 C/COPY CFSORC,SRP002 U804 C/COPY CFSORC,SRP003
U804 C/COPY CFSORC,SRP004 U804 C/COPY CFSORC,SRP005 U804 C/COPY CFSORC,SRP006 U804 C/COPY CFSORC,SRP008 U804 C/COPY CFSORC,SRP009 U804 C/COPY CFSORC,SRP010 U804 C/COPY CFSORC,SRP011 U804 C/COPY CFSORC,SRP012 U804 C/COPY CFSORC,SRP013 U804 C/COPY CFSORC,SRP014 U804 C/COPY CFSORC,SRP019 U804 C/COPY CFSORC,SRP020 U804 C/COPY CFSORC,SRP029 U804 C/COPY CFSORC,SRP030 U804 C/COPY CFSORC,SRP430C U804 C/COPY LNSORC,LNSS21C U804 C/COPY ISSORC,ISSS90 U804 C/COPY LNSORC,LNSS29C U804 C/COPY CUSORC,CUSS160C U804 ******/COPY LNSORC,LN7374CTAO INSREB
U804
**Q317**/COPY LNSORC,LNSS7374O
U804 C/COPY LNSORC,LNSS74CTA ** *-------------Amount Split-----------* ** SUMMARY TRANSACTIONS DESCRIPTIONS PAYMENT PAYOFF PAYOFF REVERSAL PMT REVERSAL CAPITALIZE FEE ** 3694 3674 3666 3623 8674 8623 8616 ** 7979 II01 II01
7987 8080 8081 8082 8087 8181 8187 8282 8287 8381 8382 8387 8383 8664 8665 8677 8682 8687 8691