qbfc / qbxml ReceivePaymentAdd指定付款到发票

时间:2014-11-10 16:45:09

标签: sdk quickbooks qbxml qbfc

当我尝试将付款与发票相关联时,出现以下错误:

ReceivePaymentAdd
ORApplyPayment:
OR object has multiple values
End of ORApplyPayment
End of ReceivePaymentAdd

这个错误是什么意思?我如何让它工作?

请注意,我在单独的会话中将Invoice推入QuickBooks,因此我无法使用宏。如果我在没有AppliedToTxnAdd块的情况下使用IsAutoApply为true,那么付款就会很好。

这是生成的xml:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="10.0"?>
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<ReceivePaymentAddRq requestID = "0">
<ReceivePaymentAdd>
<CustomerRef>
<ListID>8000003F-1415364262</ListID>
</CustomerRef>
<ARAccountRef>
<FullName>Accounts Receivable</FullName>
</ARAccountRef>
<TxnDate>2014-02-14</TxnDate>
<RefNumber>1003 - P1</RefNumber>
<TotalAmount>850.00</TotalAmount>
<PaymentMethodRef>
<FullName>20 - Check</FullName>
</PaymentMethodRef>
<Memo/>
<IsAutoApply>0</IsAutoApply>
<AppliedToTxnAdd>
<TxnID>C7-1415364350</TxnID>
<PaymentAmount>850.00</PaymentAmount>
</AppliedToTxnAdd>
</ReceivePaymentAdd>
</ReceivePaymentAddRq>
</QBXMLMsgsRq>
</QBXML>

1 个答案:

答案 0 :(得分:4)

此:

  

ORApplyPayment:   OR对象有多个值   ORApplyPayment结束

表示规范(请参阅QuickBooks OSR)指定您可以使用EITHER AppliedToTxnAdd 或者您可以使用 IsAutoApply ,但可能不会同时使用两者它们。你可以使用一个,或另一个。

您正在使用两者,因此您收到错误消息。删除<IsAutoApply>或删除<AppliedToTxnAdd>代码。

以下是您的示例: