我正在QBXML工作,并试图将付款用于接收PaymentAddrq中的特定发票。我得到的是,显然很普遍,“找不到请求中指定的对象TXNID”。一旦将Araccountref字段添加到请求中,就可以解决有关此主题的大多数论坛主题,这似乎对我没有影响。

我已经查询了TXNID 68B4-1290718970的发票,并验证了以下内容:

  • 我的请求的araccountref listID匹配QueryRet中的内容
  • 我的请求的customerreflistID匹配QueryRet中的内容

我的XML请求在下面。我想念什么?

谢谢

<QBXML>
    <QBXMLMsgsRq onError = "continueOnError">
    <ReceivePaymentAddRq requestID = "0">
        <ReceivePaymentAdd>
            <CustomerRef>
                <ListID>80000111-1286514304</ListID>
            </CustomerRef>
            <ARAccountRef>
                <ListID>80000091-1273734429</ListID>
            </ARAccountRef>
            <TxnDate>2010-11-10</TxnDate>
            <RefNumber>2999      </RefNumber>
            <TotalAmount>15.95</TotalAmount>
            <PaymentMethodRef>
                <ListID>80000002-1273560098</ListID>
            </PaymentMethodRef>
            <Memo>_32T0DE94J</Memo>
            <DepositToAccountRef>
                <ListID>80000090-1273734138</ListID>
            </DepositToAccountRef>
            <AppliedToTxnAdd>
                <TxnID>68B4-1290718970</TxnID>
                <PaymentAmount>15.95</PaymentAmount>
            </AppliedToTxnAdd>
        </ReceivePaymentAdd>
    </ReceivePaymentAddRq>
    </QBXMLMsgsRq>
</QBXML>
有帮助吗?

解决方案

对于其他任何人的参考,这个问题已经在这里回答:

现在,更新了Intuit删除了自己的论坛:

您看到的错误有两个常见的原因:

  • 您指的(68B4-1290718970)的对象可能不存在。您是否100%肯定这笔交易?

  • 您所指的对象可能不是您可以将付款应用于的东西。您向发票付款。您指的是发票的对象吗?

  • 您所指的对象可能没有付款与付款相同的货币。您是否使用QuickBooks的多货币,并且货币是否匹配?

  • 您所指的对象可能没有付款的匹配A/R帐户。 如果您在QuickBooks中有多个A/R帐户,并且您没有明确指定创建发票或付款时要使用的A/R帐户。 A/R是否对发票和付款匹配表示?

  • 您所指的对象可能没有开放余额(例如,它可能已经付款)。您所指的对象是否具有至少15.95的平衡? (您尝试申请的金额)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top