2017-10-04 98 views
0

Its give me 3120 error我使用QBFC v13和asp.net与c#。我已经创建了一张发票并为此发票支付了一些金额,问题是现在我想撤销此发票的付款。我尝试此操作,但无法正常工作。如何使用qbfc sdk在Quickbook桌面版中取消发票的收款付款

ITxnDel txnDelRq = RecPayrequestMsgSet.AppendTxnDelRq(); 
txnDelRq.TxnDelType.SetValue(ENTxnDelType.tdtReceivePayment); 
txnDelRq.TxnID.SetValue(TxnId); 
+0

什么是不工作?你遇到了什么错误? QuickBooks向您发送什么回复? –

+0

@KeithPalmerJr。我没有收到任何错误,但付款不会从快捷桌面删除。这是撤销付款的正确代码吗? – ITSGuru

+0

@KeithPalmerJr。使用IReceivePaymentAdd接口在快速书中接收付款 – ITSGuru

回答

0

所以,如果你看一下Exception,你可以看到你得到从QuickBooks的响应,这是一个错误:

Object 339-1507104811 specified in the request cannot be found.

什么的QuickBooks在这里告诉你的是, ,在您的请求中,您提到了特定对象(对象为TxnID = 339-1507104811),而QuickBooks 找不到此对象

这意味着两件事之一。或者:

  1. 某些别有用心的人已被删除您使用了不正确的TxnID

难道别人删除已经支付

  • 对象?您?你上一次运行的程序?

    您是否100%肯定您拥有正确的TxnID值?它应该来自您最初用于创建付款的ReceivePaymentAdd请求。

  • +0

    是的,这是正确的TxnID。 bescause当我创建接收付款quickbook返回与TxnID,我将它存储到我的数据库。所以在撤消时,我从数据库中获取TxnID。 – ITSGuru

    +0

    好吧,如果它是正确的TxnID,那么就会留下另一个选项 - 其他人已经删除了该事务。 –