QBXML中的ReceivePaymentAddRq - 无法找到请求中指定的对象TxnID

时间:2010-11-27 19:01:49

标签: quickbooks qbfc qbxml

我正在使用QBXML并尝试将付款应用于ReceivePaymentAddRq中的特定发票。我得到的,显然很常见,“在请求中指定的对象TxnID无法找到”。将ARAccountRef字段添加到请求后,大多数其他论坛主题都会得到解决,这似乎对我没什么影响。

我查询了TxnID 68B4-1290718970的发票并验证了以下内容:

  • 我的请求的ARAccountRef ListID与QueryRet中的内容匹配
  • 我的请求的CustomerRef ListID与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>

1 个答案:

答案 0 :(得分:3)

对于其他人的参考,问题已在这里得到解答:

现在更新了答案,Intuit取消了他们自己的论坛:

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

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

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

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

  • 您所指的对象可能没有与付款匹配的A / R帐户。 如果您在QuickBooks中有多个A / R帐户,并且您没有明确指定在创建发票或付款时使用哪个A / R帐户,则这种情况尤为常见。 A / R帐户是否为发票和付款匹配?

  • 您所指的对象可能没有未结余额(例如,可能已经支付)。你所指的对象的余额是否至少为15.95? (您尝试申请的金额)