24 Cash Flow Edit Error Messages

This chapter shows the list of Cash Flow Edit Error messages.

Topics:

·        List of Cash Flow Edit Error messages

List of Cash Flow Edit Error messages

Table: List of Cash Flow Edit Error messages
 

Error Code

 

Error Condition

 

Assignment

 

Error Level

 

Warning

 

Description/Purpose

 

Edit Priority

 

9100

 

If ((AMRT_TYPE_CD <> 700 or (AMRT_TYPE_CD = 700 and AMRT_TERM <> 0)) and AMRT_TERM (in days) < ORG_TERM (in days)

 

Set AMRT_TERM equal to ORG_TERM, AMRT_TERM_MULT = ORG_TERM_MULT

 

2

 

Org Term > Amrt Term

 

Amortization term can only be equal to zero on Non/Amortizing instruments

 

 

 

9102

 

CUR_GROSS_RATE < 0

 

message only: Current Gross Rate < 0

 

1

 

Current Gross Rate < 0

 

Current gross rate must not be negative

 

 

 

9103

 

CUR_NET_RATE < 0

 

message only: Current Net Rate < 0

 

1

 

Current Net Rate < 0

 

Current net rate must not be negative

 

 

 

9104

 

ACCRUAL_BASIS_CD <1 or >7

 

ACCRUAL_BASIS_CD equal to '3'.

 

2

 

Invalid Accrual Basis Cd

 

Accrual basis code must be between 1 and 7 inclusively

 

 

 

9105

 

AMRT_TYPE_CD (<= 999 and not equal to 100, 200, 400, 500,600, 700, 710, 800, 801, 802, 820,830,840,850 or 999) or >99999

 

Set AMRT_TYPE_CD equal to '700'.

 

2

 

Invalid Amortization Type defaulted to 700

 

Checks that amortization type codes are either in the user-defined range or that they are a valid OFSA code.

 

 

 

9106

 

AMRT_TERM_MULT not equal to D, M, or Y

 

AMRT_TERM_MULT = 'M'

 

2

 

Invalid AMRT_TERM_MULT

 

Checks for valid amortization term multipliers

 

 

 

9107

 

NEG_AMRT_EQ_MULT not equal to D, M, or Y

 

NEG_AMRT_EQ_MULT = 'M'.

 

2

 

Invalid NEG_AMRT_EQ_MULT

 

Checks for valid Neg.Amortization Eq.Multipliers

 

 

 

9108

 

(NEG_AMRT_LIMIT >=200)or(NEG_AMRT_LIMIT < 0) and AMRT_TYPE_CD = 600

 

Set NEG_AMRT_LIMIT equal to 0.

 

2

 

Invalid NgAm Limit

 

Neg Am limit value does not fall in a valid range. (Neg Am instruments only)

 

 

 

9109

 

ORG_TERM_MULT not equal to D, M, or Y

 

ORG_TERM_MULT = 'M'

 

2

 

Invalid ORG_TERM_MULT

 

Checks for valid Original term multipliers

 

 

 

9110

 

If AMRT_TYPE_CD = 600 and PMT_CHG_FREQ < 0

 

PMT_CHG_FREQ equal to 0

 

2

 

Invalid Pmt Chg Frq

 

frequency cannot be negative (Neg Am instrument only)

 

 

 

9111

 

PMT_CHG_FREQ_MULT not equal to D, M, or Y

 

PMT_CHG_FREQ_MULT equal to 'M'.

 

2

 

Invalid PMT_CHG_FREQ_MULT

 

Checks for valid payment change frequency multipliers

 

 

 

9112

 

PMT_FREQ_MULT not equal to D, M, or Y

 

PMT_FREQ_MULT = 'M'

 

2

 

Invalid PMT_FREQ_MULT

 

Checks for valid payment frequency multipliers

 

 

 

9114

 

RATE_CHG_RND_CD <0 or >4

 

RATE_CHG_RND_CD equal to '0'.

 

2

 

Invalid Rate Chg Rnd Cd

 

Rate change round code must be between 0 and 4

 

 

 

9115

 

RATE_SET_LAG_MULT not equal to D, M, or Y

 

RATE_SET_LAG_MULT equal to 'M'.

 

2

 

Invalid RATE_SET_LAG_MULT

 

Checks for valid rate set lag multipliers

 

 

 

9117

 

REPRICE_FREQ_MULT not equal to D, M, or Y

 

REPRICE_FREQ_MULT = 'M'.

 

2

 

Invalid REPRICE_FREQ_MULT

 

Checks for valid reprice frequency multipliers

 

 

 

9118

 

RATE_CHG_RND_FAC < 0 or RATE_CHG_RND_FAC > 1

 

Set RATE_CHG_RND_FAC equal to 0.

 

2

 

Invalid Rt Chg Rnd Fact

 

Rate change round factor must be a percentage

 

 

 

9119

 

MATURITY_DATE < NEXT_PAYMENT_DATE

 

MATURITY_DATE = NEXT_PAYMENT_DATE + ((REMAIN_NO_PMTS_C -1)*PMT_FREQ)

 

2

 

Mat Dt < Next Pmt Dt

 

The maturity date can not be before the next payment date

 

 

 

9120

 

NEG_AMRT_EQ_FREQ < 0 and AMRT_TYPE_CD = 600

 

NEG_AMRT_EQ_FREQ equal to 0.

 

2

 

NegAmEqFrq < 0

 

Neg Am Equalization frequency cannot be negative (Neg Am instruments only)

 

 

 

9121

 

If AMRT_TYPE_CD = 600 and NEG_AMRT_EQ_FREQ > 0 and NEG_AMRT_EQ_DATE <= MAX(ORIGINATION_DATE,AS_OF_DATE)

 

Set NEG_AMRT_EQ_DATE equal to NEXT_REPRICE_DATE

 

2

 

NgAm Eq Dt < Org Dt

 

Neg Am equalization date is less than origination date (future origination) or less than the as-of-date (past origination) (Neg am instrumented only)

 

 

 

9123

 

AS_OF_DATE > ORIGINATION_DATE and AS_OF_DATE >= NEXT_PAYMENT_DATE

 

NEXT_PAYMENT_DATE equal to AS_OF_DATE + 1 day.

 

2

 

Next Pmt Dt < As of Dt

 

The next payment date is less than as-of-date (past origination case) As of Date can not be greater than the origination date and greater than the next payment date.

 

 

 

9124

 

ORIGINATION_DATE >= AS_OF_DATE and ORIGINATION_DATE >= NEXT_PAYMENT_DATE

 

NEXT_PAYMENT_DATE = ORIGINATION_DATE + 1 day

 

2

 

Next Pmt Dt < Org Dt

 

Next payment date is less than origination date (future origination case)

 

 

 

9125

 

ORIGINATION_DATE <= AS_OF_DATE and NEXT_REPRICE_DATE <= AS_OF_DATE and REPRICE_FREQ > 0

 

NEXT_REPRICE_DATE equal to AS_OF_DATE + 1 day.

 

2

 

Next Repr Dt < As of Dt

 

Next reprice date is less than as-of-date (past origination case)

 

 

 

9126

 

ORIGINATION_DATE > AS_OF_DATE and NEXT_REPRICE_DATE < ORIGINATION_DATE and REPRICE_FREQ > 0

 

Set NEXT_REPRICE_DATE equal to ORIGINATION_DATE + 1 day

 

2

 

Next Repr Dt < Org Dt

 

Next reprice date is less than the origination date (future origination case)

 

 

 

9127

 

ORG_PAYMENT_AMT = 0 and PMT_DECR_LIFE > 0

 

Set PMT_DECR_LIFE equal to 0.

 

2

 

Org Pmt=0, Pmt Dec Lf<>0

 

Payment decrease life is expressed as a percent of a zero original payment. (Neg Am instruments only)

 

 

 

9128

 

ORG_PAYMENT_AMT = 0 and PMT_INCR_LIFE > 0

 

Set PMT_INCR_LIFE equal to 0.

 

2

 

Org Pmt=0, Pmt Incr Lf<>0

 

Payment increase life is expressed as a percent of a zero original payment. (Neg Am instruments only)

 

 

 

9129

 

ORG_TERM <> calculated original term within 45 days or ORG_TERM = 0

 

Set ORG_TRM = calculated original term

 

2

 

Org Term<>Mat Dt - Org Dt

 

The original term should equal the time between the origination date and the maturity date.

 

 

 

9130

 

(ORIGINATION_DATE < 01/01/1950) or (ORIGINATION_DATE > 01/01/2099)

 

Set ORIGINATION_DATE = 01/01/1950.

 

2

 

Orig. Dt < 01/01/1950

 

Origination date must be acceptable

 

 

 

9131

 

PMT_FREQ > calculated original term

 

PMT_FREQ equal to calculated original term

 

2

 

Payment Freq > Org Term

 

Payment frequency cannot be greater than the original term.

 

 

 

9132

 

(CUR_PAYMENT < 0 and CUR_PAR_BAL > 0) or (CUR_PAYMENT > 0 and CUR_PAR_BAL < 0)

 

Set CUR_PAYMENT equal to 0.

 

2

 

Pmt, bal opposite signs

 

Current payment and current balance can not have opposite signs

 

 

 

9133

 

If AMRT_TYPE_CD = 600 and PMT_CHG_FREQ > 0 and AS_OF_DATE > PMT_ADJUST_DATE

 

PMT_ADJUST_DATE = NEXT_REPRICE_DATE

 

2

 

Pmt Adj Dt < As of Dt

 

Neg Am equalization date is less than the as-of-date (past origination) (Neg am instrumented only

 

 

 

9134

 

If AMRT_TYPE_CD = 600 and PMT_CHG_FREQ > 0 and AS_OF_DATE < PMT_ADJUST_DATE and PMT_ADJUST_DATE < ORIGINATION_DATE

 

PMT_ADJUST_DATE = NEXT_REPRICE_DATE

 

2

 

Pmt Adj Dt < Org Dt

 

The payment adjustment date is less than origination date (future origination) (Neg am instrumented only)

 

 

 

9135

 

PMT_FREQ <= 0 and ORIGINATION_DATE <= AS_OF_DATE and MATURITY_DATE > AS_OF_DATE and ORIGINATION_DATE > AS_OF_DATE and MATURITY_DATE > ORIGINATION_DATE

 

NEXT_PAYMENT_DATE = MATURITY_DATE and ORG_TERM = calculated original term and PMT_FREQ = calculated original term and REMAIN_NO_PMTS_C = 1

 

2

 

Pmt Freq <= 0, Trm Assumed

 

Payment frequency is less than or equal to zero, and both maturity date and origination date are valid dates and can be used to calculate payment frequency.

 

 

 

9135

 

PMT_FREQ <= 0 and ORIGINATION_DATE <= AS_OF_DATE, MATURITY_DATE <= AS_OF_DATE but NEXT_PAYMENT_DATE > AS_OF_DATE or ORIGINATION_DATE > AS_OF_DATE, MATURITY_DATE < ORIGINATION_DATE,but NEXT_PAYMENT_DATE > ORIGINATION_DATE

 

MATURITY_DATE = NEXT_PAYMENT_DATE and ORG_TERM = calculated original term and PMT_FREQ = calculated original term and REMAIN_NO_PMTS_C = 1

 

2

 

Pmt Freq <= 0 ,Trm Assumed

 

Payment frequency is less than or equal to zero and maturity date is invalid, but next payment date can be used to calculate a valid payment frequency

 

 

 

9135

 

PMT_FREQ <= 0 and ORIGINATION_DATE <= AS_OF_DATE, MATURITY_DATE <= AS_OF_DATE, and NEXT_PAYMENT_DATE <= AS_OF_DATE or ORIGINATION_DATE > AS_OF_DATE, and both MATURITY_DATE and NEXT_PAYMENT_DATE less than ORIGINATION_DATE

 

MATURITY DATE = AS OF DATE + 1 day and NEXT PAYMENT DATE = AS OF DATE + 1 day and ORG TERM = calculated original term and PMT_FREQ = calculated original term and REMAIN_NO_PMTS_C = 1.

 

2

 

Pmt Freq <= 0, Trm Assumed

 

Payment frequency less than or equal to zero and all dates which can be used to calculate payment frequency is in the past

 

 

 

9136

 

PMT_INCR_CYCLE < 0

 

Set PMT_INCR_CYCLE equal to 0.

 

2

 

Pmt Incr Cycle < 0

 

Payment increase cycle cannot be less than zero (Neg Am instruments only)

 

 

 

9138

 

RATE_CAP_LIFE < CUR_GROSS_RATE and RATE_CAP_LIFE <> 0 and CUR_GROSS_RATE <> 0 and TEASER_END_DATE < AS_OF_DATE

 

Set RATE_CAP_LIFE equal to CUR_GROSS_RATE.

 

1

 

Rt Cap Lf < Cur Gross Rt

 

Current gross rate is greater than the rate cap life

 

 

 

9139

 

RATE_CAP_LIFE < CUR_NET_RATE and RATE_CAP_LIFE <> 0

 

message only: Rt Cap Life < Cur Net Rt

 

1

 

Rt Cap Life < Cur Net Rt

 

Current net rate is greater than the rate cap

 

 

 

9140

 

RATE_CHG_MIN < 0

 

Set RATE_CHG_MIN equal to 0.

 

2

 

Rate Chg Min < 0

 

Minimum rate change can not be negative

 

 

 

9141

 

RATE_DECR_CYCLE < 0

 

RATE_DECR_CYCLE equal to 0.

 

2

 

Rate Decr Cycle < 0

 

Rate decrease cycle must not be negative

 

 

 

9143

 

RATE_FLOOR_LIFE > CUR_GROSS_RATE and CUR_GROSS_RATE <> 0 and TEASER_END_DATE < AS_OF_DATE

 

Set RATE_FLOOR_LIFE equal to CUR_GROSS_RATE.

 

1

 

Rt Floor Lf > Cur Grss Rt

 

Current gross rate is less than the rate floor

 

 

 

9144

 

RATE_FLOOR_LIFE > CUR_NET_RATE

 

message only: Rt Floor Lf > Cur Net Rt

 

1

 

Rt Floor Lf > Cur Net Rt

 

Rate floor life must not be greater than the current net rate

 

 

 

9145

 

RATE_INCR_CYCLE < 0

 

RATE_INCR_CYCLE equal to 0.

 

2

 

Rate Incr Cycle < 0

 

Rate increase cycle can not be less than 0

 

 

 

9147

 

REMAIN_NO_PMTS_C < 1

 

REMAIN_NO_PMTS_C = 1

 

2

 

Rem No Pmts < 1

 

There has to be at least 1 payment left

 

 

 

9148

 

RATE_SET_LAG < 0

 

RATE_SET_LAG = 0

 

2

 

Set Lag < 0

 

Rate set lag can not be negative

 

 

 

9152

 

ORG_PAR_BAL < CUR_PAR_BAL and AMRT_TYPE_CD =710

 

message only: OrgParBal < CurParBal

 

1

 

Org Par Bal < Cur Par Bal

 

The original balance on the rule of 78's instruments should not be greater than the current balance

 

 

 

9153

 

REPRICE_FREQ = 0 and (AMRT_TYPE_CD = 500 or AMRT_TYPE_CD = 600)

 

message only: AdjAmrtType, ReprFrq=0

 

1

 

AdjAmrtType, ReprFrq=0

 

Reprice frequency denotes fixed on adjustable amortization types (Conventional Adjustable and Adjustable Neg Am)

 

 

 

9154

 

REPRICE_FREQ <> 0 and LAST_REPRICE_DATE > NEXT_REPRICE_DATE

 

LAST_REPRICE_DATE = NEXT_REPRICE_DATE minus REPRICE_FREQ

 

2

 

LastReprDt>NextReprDt

 

Last reprice date is greater than the next reprice date

 

 

 

9155

 

IF INTEREST_RATE_CD < 0 or INTEREST_RATE_CD > 99999

 

INTEREST_RATE_CD = 0

 

2

 

Int Rt Code out of range

 

Interest rate code must be within a valid range

 

 

 

9157

 

T_RATE_INT_RATE_CD < 0 or T_RATE_INT_RATE_CD > 99999

 

T_RATE_INT_RATE_CD = 99999

 

2

 

T_ Rt Int Rt Cd out of rng

 

T rate interest rate code must be within a valid range.

 

 

 

9158

 

If CUR_BOOK_BAL <> (CUR_PAR_BAL + DEFERRED_CUR_BAL)

 

Warning Only

 

1

 

CurBkBl <> ParBl + Def Bl

 

Current book balance should equal the current par balance plus the deferred current balance

 

 

 

9159

 

CUR_NET_PAR_BAL_C - CUR_PAR_BAL * ( 1 - PERCENT_SOLD/100) >.001

 

Warning

 

1

 

NetParBl<>Com ptd NetParBl

 

Current net par balance should reflect the bank-owned portion of the current gross balance

 

 

 

9160

 

If AMRT_TYPE_CD = 600 and PMT_DECR_CY < 0

 

PMT_DECR_CY = 0

 

2

 

Payment Decrease Cycle =0

 

Payment decrease cycle cannot be less than zero (Neg Am instruments only)

 

 

 

9161

 

If AMRT_TYPE_CD = 600 and PMT_DECR_LF < 0

 

Set PMT_DECR_LIFE equal to 0.

 

2

 

PmtDecrLf<0 for Adj NegAm

 

Payment decrease life cannot be less than zero (Neg Am instruments only)

 

 

 

9162

 

If AMRT_TYPE_CD = 600 and PMT_DECR_LF <> 0 and CUR_PAYMENT < ORG_PAYMENT_AMT * (1 - PMT_DECR_LF/100)

 

Warning Only

 

1

 

Cur Pmt < Life Pay Floor

 

The current payment is less than the minimum payment amount (Neg Am instruments only)

 

 

 

9163

 

If AMRT_TYPE_CD = 600 and PMT_INCR_LF < 0

 

Set PMT_INCR_LIFE equal to 0.

 

2

 

PmtIncrLf<0 for Adj NegAm

 

Payment increase life cannot be less than zero (Neg Am instruments only)

 

 

 

The error level for the Cash Flow Edit rules:

Severity 0 is a warning, Severity 1 is Significant (but a default may be used while processing), and Severity 2 is Critical and the processing of the record may be skipped.