当我尝试将付款与发票关联时,出现以下错误:
ReceivePaymentAdd
ORApplyPayment:
OR object has multiple values
End of ORApplyPayment
End of ReceivePaymentAdd
这个错误是什么意思?我如何让这个工作?
请注意,我在单独的 session 中将发票推送到 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>
最佳答案
这个:
ORApplyPayment: OR object has multiple values End of ORApplyPayment
意味着规范(请参阅 QuickBooks OSR)指定您可以使用任一 AppliedToTxnAdd 或您可以使用 IsAutoApply,但您不能同时使用它们。您可以使用一个或另一个。
您正在使用两者,因此您会收到一条错误消息。要么删除
<IsAutoApply>
或删除您的 <AppliedToTxnAdd>
标签。这是一个例子:
关于sdk - qbfc/qbxml ReceivePaymentAdd 将付款分配到发票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848686/