qbxml中的接收paymentAddrq-无法找到请求中指定的对象TXNID
-
28-09-2019 - |
题
我正在QBXML工作,并试图将付款用于接收PaymentAddrq中的特定发票。我得到的是,显然很普遍,“找不到请求中指定的对象TXNID”。一旦将Araccountref字段添加到请求中,就可以解决有关此主题的大多数论坛主题,这似乎对我没有影响。
我已经查询了TXNID 68B4-1290718970的发票,并验证了以下内容:
- 我的请求的araccountref listID匹配QueryRet中的内容
- 我的请求的customerreflistID匹配QueryRet中的内容
我的XML请求在下面。我想念什么?
谢谢
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<ReceivePaymentAddRq requestID = "0">
<ReceivePaymentAdd>
<CustomerRef>
<ListID>80000111-1286514304</ListID>
</CustomerRef>
<ARAccountRef>
<ListID>80000091-1273734429</ListID>
</ARAccountRef>
<TxnDate>2010-11-10</TxnDate>
<RefNumber>2999 </RefNumber>
<TotalAmount>15.95</TotalAmount>
<PaymentMethodRef>
<ListID>80000002-1273560098</ListID>
</PaymentMethodRef>
<Memo>_32T0DE94J</Memo>
<DepositToAccountRef>
<ListID>80000090-1273734138</ListID>
</DepositToAccountRef>
<AppliedToTxnAdd>
<TxnID>68B4-1290718970</TxnID>
<PaymentAmount>15.95</PaymentAmount>
</AppliedToTxnAdd>
</ReceivePaymentAdd>
</ReceivePaymentAddRq>
</QBXMLMsgsRq>
</QBXML>
解决方案
对于其他任何人的参考,这个问题已经在这里回答:
现在,更新了Intuit删除了自己的论坛:
您看到的错误有两个常见的原因:
您指的(68B4-1290718970)的对象可能不存在。您是否100%肯定这笔交易?
您所指的对象可能不是您可以将付款应用于的东西。您向发票付款。您指的是发票的对象吗?
您所指的对象可能没有付款与付款相同的货币。您是否使用QuickBooks的多货币,并且货币是否匹配?
您所指的对象可能没有付款的匹配A/R帐户。 如果您在QuickBooks中有多个A/R帐户,并且您没有明确指定创建发票或付款时要使用的A/R帐户。 A/R是否对发票和付款匹配表示?
您所指的对象可能没有开放余额(例如,它可能已经付款)。您所指的对象是否具有至少15.95的平衡? (您尝试申请的金额)
不隶属于 StackOverflow