We are testing Accounts Receivable Cash Entry. If a customer makes a payment that is (say) $1.00 less than the invoice and we decide to write the $1 off, I intend to use the Write Off function. I have Company Configuration set up to allow up to $25 for both positive and negative write offs.
I am able to check the Write Off checkbox and enter the account number I want to charge to. The $1 automatically fills in and the Unapplied amount becomes zero. But when I attempt to Apply, I receive a Business Logic Error “A valid New Invoice Balance is required”.
We are on the public cloud.
Detail of error:
Business Layer Exception
A valid New Invoice Balance is required.
A valid New Invoice Balance is required.
Exception caught in: Epicor.ServiceModel
Error Detail
Correlation ID: f85830cd-25e3-43c2-935b-11e6798e891b
Message No.: 1
Description: A valid New Invoice Balance is required.
Program: Erp.Services.BO.CashRec.dll
Method: valNewBal
Line Number: 15842
Column Number: 21
Table: CashDtl
Message No.: 2
Description: A valid New Invoice Balance is required.
Program: Erp.Services.BO.CashRec.dll
Method: valNewBal
Line Number: 15842
Column Number: 21
Table: CashDtl
Client Stack Trace
at Epicor.ServiceModel.Channels.ImplBase`1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets)
at Erp.Proxy.BO.CashRecImpl.MassGenerateCashDtl(String pcGroupID, Int32 ipHeadNum, Boolean useDisc, ARInvSelDataSet ds, String& massGenErrorMsg, Decimal& opTotalCashReceived, Decimal& opTotalApplied, Decimal& opUnappliedBalance, Decimal& opTotalMisc, Decimal& opTotalDiscount, Decimal& opTotalDeposit, Decimal& opTotalARAmount, Decimal& opTotalWithhold, Decimal& opTotalWriteOff)
at Erp.Adapters.CashRecAdapter.MassGenerateCashDtl(String pcGroupID, Int32 ipHeadNum, Boolean useDisc, String& massGenErrorMsg, Decimal& opTotalCashReceived, Decimal& opTotalApplied, Decimal& opUnappliedBalance, Decimal& opTotalMisc, Decimal& opTotalDiscount, Decimal& opTotalDeposit, Decimal& opTotalARAmount, Decimal& opTotalWithhold, Decimal& opTotalWriteOff)
What am I doing wrong?