【问题标题】:With QBXML how can I unapply a transaction from a ReceivePayment from the remote system?使用 QBXML 如何从远程系统的 ReceivePayment 中取消交易?
【发布时间】:2021-09-11 01:32:45
【问题描述】:

我想从远程系统的发票中取消应用付款。

首先我从 QuickBooks Desktop 同步 ReceivePayment 项目。它在ReceivePaymentQueryRS 响应的AppliedToTxnRet 中有1 笔发票交易。

然后在远程系统上,从发票中删除交易。因此,现在没有应用此付款的交易。在 QBXML 中,我如何在 ReceivePaymentModRq 中指定它,或者是否有其他方法可以指定它以将其发送回 QuickBooks,以便不再将付款应用于 QuickBooks 中的发票?

我尝试像这样发送一个空的<AppliedToTxnMod/><AppliedToTxnMod></AppliedToTxnMod>

        <ReceivePaymentModRq>
            <ReceivePaymentMod>
                <TxnID>612-1631305229</TxnID>
                <EditSequence>1631418450</EditSequence>
                <CustomerRef>
                    <ListID>80000089-1613077827</ListID>
                </CustomerRef>
                <ARAccountRef>
                    <ListID>8000001B-1578805288</ListID>
                </ARAccountRef>
                <TxnDate>2021-09-04</TxnDate>
                <RefNumber>cash11</RefNumber>
                <TotalAmount>11.00</TotalAmount>
                <PaymentMethodRef>
                    <ListID>80000001-1578006261</ListID>
                </PaymentMethodRef>
                <Memo/>
                <DepositToAccountRef>
                    <ListID>80000021-1620340635</ListID>
                </DepositToAccountRef>
                <AppliedToTxnMod/>
            </ReceivePaymentMod>
        </ReceivePaymentModRq>

但是验证器给了我:

Line: 13
LinePos: 48
Src Text: <AppliedToTxnMod></AppliedToTxnMod>
Reason: Element cannot be empty according to the DTD/Schema.

我想 QBSDK 在 p 上所说的 (https://static.developer.intuit.com/resources/QBSDK_ProGuide.pdf) 偏离了我的想法。 126 用于清除聚合,但我想这可能不适用于引用其他交易的聚合??:

“清除诸如地址或收货地址之类的集合类似于清除一个 修改请求中的引用。您可以提供所有元素的空版本 聚合,或者您可以简单地提供一个空聚合"

【问题讨论】:

    标签: payment quickbooks qbxml qbwc


    【解决方案1】:

    要取消应用来自交易(例如发票)的付款,请在 &lt;ReceivePaymentMod&gt; 中发送引用您要删除的 &lt;TxnID&gt;&lt;AppliedToTxnMod&gt; 聚合,并在 &lt;PaymentAmount&gt; 中使用零金额。例如:

    <ReceivePaymentMod>
        <TxnID>612-1631305229</TxnID>
        ...
        <AppliedToTxnMod>
            <TxnID>52F-1630633150</TxnID>
            <PaymentAmount>0.00</PaymentAmount>
        </AppliedToTxnMod>
    </ReceivePaymentMod>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多