【问题标题】:qbfc/qbxml ReceivePaymentAdd assign Payment to Invoiceqbfc/qbxml ReceivePaymentAdd 分配付款到发票
【发布时间】:2014-11-10 16:45:08
【问题描述】:

当我尝试将付款与发票关联时,我收到以下错误:

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

这个错误是什么意思?我该如何让它发挥作用?

请注意,我在单独的会话中将发票推送到 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>

【问题讨论】:

    标签: sdk quickbooks qbxml qbfc


    【解决方案1】:

    这个:

    或申请付款: OR 对象有多个值 ORApplyPayment结束

    意味着规范(请参阅 QuickBooks OSR)指定您可以使用 AppliedToTxnAdd 或者您可以使用 IsAutoApply,但您不能同时使用这两种方法他们。你可以使用一个,或者另一个。

    您正在使用 both,因此您会收到一条错误消息。删除 &lt;IsAutoApply&gt; 或删除您的 &lt;AppliedToTxnAdd&gt; 标签。

    这里有一个例子:

    【讨论】:

    • 非常感谢!该错误消息非常不清楚,我在 OSR 中看不到 IsAutoApply 不包含 AppliedToTxnId。现在一切正常。
    • 虽然我确定这个答案是正确的,但我不太确定这就是 OR 的含义。如果我是正确的,答案中的措辞可能会产生误导。我的怀疑基于此链接:[developer-static.intuit](developer-static.intuit.com/qbsdk-current/samples/… (C++) (qbfc) (desktop))
    • 上一个链接状态:设置OR对象(互斥元素的对象)-设置Ref对象(引用另一个列表对象)
    • stackoverflow 破坏了我的链接.. 正确的链接缩短了:goo.gl/i7hnWb
    猜你喜欢
    • 1970-01-01
    • 2019-03-19
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2015-10-09
    相关资源
    最近更新 更多