【发布时间】: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