当我执行ReceivePaymentQueryRq时如何获取发票信息?

时间:2015-08-18 08:36:01

标签: quickbooks qbxml

我想要发票没有。当我使用QBXML执行ReceivePaymentQueryRq以了解收到付款的发票时,列出发票的ID。 quickbooks版本是Enterprise 7.0和13.0中的sdk版本。请帮忙。

2 个答案:

答案 0 :(得分:2)

执行<?xml version="1.0" encoding="utf-8"?> <?qbxml version="13.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <ReceivePaymentQueryRq> .... <IncludeLineItems>true</IncludeLineItems> <IncludeRetElement>true</IncludeRetElement> </ReceivePaymentQueryRq> </QBXMLMsgsRq> </QBXML> ,确保指定要退回的订单项:

...
<AppliedToTxnRet>
<TxnID>ABCD-1234</TxnID>
<TxnType>Invoice</TxnType>
<TxnDate>2015-02-03</TxnDate>
<RefNumber>1234</RefNumber>
<BalanceRemaining>50.00</BalanceRemaining>
<Amount>25.00</Amount>
</AppliedToTxnRet>
...

你会收回这样的节点:

-Encoding

这将告诉您应用付款的发票。

您可能需要升级QuickBook才能执行此操作。 QuickBooks 7现在已有8年历史,多年来一直没有得到支持。

答案 1 :(得分:0)

在我看来,AppliedToTxnRet组包含您所寻找的信息。我实际上并没有使用它,但看看ReceivePaymentQueryRs中的字段AppliedToTxnRet我看到了TxnID和RefNumber。