Error When Reverse Cash Receipt

When i would like to do the reverse of a cash receipt in epicor (The transaction type is PayInv), it shows me an error “Default Bank not valid.”. Anyone can help me how can i reverse it? Thanks

Can you copy and paste the full error details?

The following is the Error Details. Thanks

Server Side Exception

Default Bank not valid.

Exception caught in: Epicor.ServiceModel

Error Detail

Description: Default Bank not valid.
Program: Erp.Internal.PE.Reverse_Cash_Receipt.dll
Method: RunProcess
Line Number: 205
Column Number: 21
Original Exception Type: GlobalException
Server Trace Stack: at Erp.Internal.PE.Reverse_Cash_ReceiptPre_Post.RunProcess() in c:_Releases\ERP\RL10.2.200.0\Source\Server\Internal\PE\Reverse_Cash_Receipt\Reverse_Cash_ReceiptPre_Post.cs:line 205
at Erp.Internal.PE.Pre_PostBase._RunProcess(Int64 instance_TaskNum, String groupID, PostingMode mode, Boolean skipPEDataInit) in c:_Releases\ERP\RL10.2.200.0\Source\Server\Internal\PE\Pre_PostBase\Pre_PostBase.cs:line 167
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Erp.Internal.PE.PEError.ProcessExceptionList(PostingStage peStage, Exception ex, Boolean suppressRethrow) in C:_Releases\ERP\UD10.2.200.5\Source\Server\Internal\PE\PEData\PEError.cs:line 265
at Erp.Internal.PE.Pre_PostBase._RunProcess(Int64 instance_TaskNum, String groupID, PostingMode mode, Boolean skipPEDataInit) in c:_Releases\ERP\RL10.2.200.0\Source\Server\Internal\PE\Pre_PostBase\Pre_PostBase.cs:line 172
at Erp.Internal.PE.Reverse_Cash_ReceiptPre_Post.Pre_Post(Int32 ipHeadNum, Nullable1 ipReverseDate) in c:\_Releases\ERP\RL10.2.200.0\Source\Server\Internal\PE\Reverse_Cash_Receipt\Reverse_Cash_ReceiptPre_Post.cs:line 149 at Erp.Services.BO.ReverseCashReceiptSvc._ReverseCashReceipt(ReverseCashReceiptTableset& ds, String groupID, Int32 headNum, Nullable1 reverseDate, String inTranDocTypeID, String reversedReason, String& postErrorLog, String& legalNumberMessage) in c:_Releases\ERP\RL10.2.200.0\Source\Server\Services\BO\ReverseCashReceipt\ReverseCashReceipt.cs:line 465
at Erp.Services.BO.ReverseCashReceiptSvcFacade._ReverseCashReceipt(ReverseCashReceiptTableset& ds, String groupID, Int32 headNum, Nullable1 reverseDate, String inTranDocTypeID, String reversedReason, String& postErrorLog, String& legalNumberMessage) in c:\_Releases\ERP\RL10.2.200.0\Source\Server\Services\BO\ReverseCashReceipt\ReverseCashReceiptSvcFacade.cs:line 241 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Erp.Internal.PE.Pre_PostBase._RunProcess(Int64 instance_TaskNum, String groupID, PostingMode mode, Boolean skipPEDataInit) in c:\_Releases\ERP\RL10.2.200.0\Source\Server\Internal\PE\Pre_PostBase\Pre_PostBase.cs:line 216 at Erp.Internal.PE.Reverse_Cash_ReceiptPre_Post.Pre_Post(Int32 ipHeadNum, Nullable1 ipReverseDate) in c:_Releases\ERP\RL10.2.200.0\Source\Server\Internal\PE\Reverse_Cash_Receipt\Reverse_Cash_ReceiptPre_Post.cs:line 149
at Erp.Services.BO.ReverseCashReceiptSvc._ReverseCashReceipt(ReverseCashReceiptTableset& ds, String groupID, Int32 headNum, Nullable1 reverseDate, String inTranDocTypeID, String reversedReason, String& postErrorLog, String& legalNumberMessage) in c:\_Releases\ERP\RL10.2.200.0\Source\Server\Services\BO\ReverseCashReceipt\ReverseCashReceipt.cs:line 465 at Erp.Services.BO.ReverseCashReceiptSvcFacade._ReverseCashReceipt(ReverseCashReceiptTableset& ds, String groupID, Int32 headNum, Nullable1 reverseDate, String inTranDocTypeID, String reversedReason, String& postErrorLog, String& legalNumberMessage) in c:_Releases\ERP\RL10.2.200.0\Source\Server\Services\BO\ReverseCashReceipt\ReverseCashReceiptSvcFacade.cs:line 260
at SyncInvoke_ReverseCashReceipt(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at Epicor.Hosting.OperationBoundInvoker.InnerInvoke(Object instance, Func2 func) in C:\_Releases\ICE\ICE3.2.200.5\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 59 at Epicor.Hosting.OperationBoundInvoker.Invoke(Object instance, Func2 func) in C:_Releases\ICE\ICE3.2.200.5\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 47
at Epicor.Hosting.Wcf.EpiOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) in C:_Releases\ICE\ICE3.2.200.5\Source\Framework\Epicor.System\Hosting\Wcf\EpiOperationInvoker.cs:line 23
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

Client Stack Trace

at Epicor.ServiceModel.Channels.ImplBase1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets) at Erp.Proxy.BO.ReverseCashReceiptImpl._ReverseCashReceipt(ReverseCashReceiptDataSet ds, String groupID, Int32 headNum, Nullable1 reverseDate, String inTranDocTypeID, String reversedReason, String& postErrorLog, String& legalNumberMessage)
at Erp.Adapters.ReverseCashReceiptAdapter.ReverseCashReceipt(String groupID, Int32 headNum, Nullable`1 reverseDate, String inTranDocTypeID, String reversedReason, String& postErrorLog, String& legalNumberMessage)
at Erp.UI.App.ReverseCashReceiptEntry.Transaction.OnButtonClick(String EpiBinding)

You have to define a default bank in company configuration.

Thanks for reply. I can’t edit it because it is disabled. How can i enable the Credit Card Payment section

The Cash Receipt you are trying to reverse was created using the ERP? Or was it loaded from somewhere else?

I’m asking because the reverse should copy the BankAcctID from the original Receipt CashHead record, however in your case it seems to be empty so it tries to go through the default bank in the Credit Card section and it does require a specific license.

Thank you for reply. The transaction is created by Apply unallocated deposit at the function of Apply Credit Memo. Since a user apply it at a wrong date, we would like to reverse it and change the apply date. Thanks.

Hi, any idea to reverse it?

I don’t think transactions in Apply Credit Memo can be reversed, try Cash Receipt Adjustment.