查找哪些发票由贷记凭证支付
Finding which invoice(s) are paid by a credit memo
所以我有一张发票和一张贷记凭证,并且根据 these instructions 将两者通过付款链接起来。一切正常,发票显示已付款,客户余额正确。
如果我在 GUI 中打开贷记凭证(Adjustment Note),我可以一眼看到屏幕右侧的相关付款:
现在,我正在尝试从 QBO IPP API (v3) 中读回此信息。查询调整说明我得到以下响应。如您所见,没有任何关于此关联付款的信息:
<CreditMemo domain="QBO" sparse="false">
<Id>1239</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreateTime>2015-01-15T09:17:07-08:00</CreateTime>
<LastUpdatedTime>2015-01-15T09:17:09-08:00</LastUpdatedTime>
</MetaData>
<DocNumber>4109</DocNumber>
<TxnDate>2014-12-02</TxnDate>
<CurrencyRef name="Australian Dollar">AUD</CurrencyRef>
<PrivateNote>Cancelled</PrivateNote>
<Line>
<Id>1</Id>
<LineNum>1</LineNum>
<Amount>318.18</Amount>
<DetailType>SalesItemLineDetail</DetailType>
<SalesItemLineDetail>
<ItemRef name="IPP">10</ItemRef>
<TaxCodeRef>10</TaxCodeRef>
</SalesItemLineDetail>
</Line>
<Line>
<Amount>318.18</Amount>
<DetailType>SubTotalLineDetail</DetailType>
<SubTotalLineDetail />
</Line>
<TxnTaxDetail>
<TotalTax>31.82</TotalTax>
<TaxLine>
<Amount>31.82</Amount>
<DetailType>TaxLineDetail</DetailType>
<TaxLineDetail>
<TaxRateRef>20</TaxRateRef>
<PercentBased>true</PercentBased>
<TaxPercent>10</TaxPercent>
<NetAmountTaxable>318.18</NetAmountTaxable>
</TaxLineDetail>
</TaxLine>
</TxnTaxDetail>
<CustomerRef name="xxxxxx">99</CustomerRef>
<GlobalTaxCalculation>TaxInclusive</GlobalTaxCalculation>
<TotalAmt>350.00</TotalAmt>
<PrintStatus>NeedToPrint</PrintStatus>
<EmailStatus>NotSet</EmailStatus>
<Balance>0</Balance>
<RemainingCredit>0</RemainingCredit>
</CreditMemo>
如果我阅读付款,我可以从 Line.LinkedTxn
中了解此调整单和发票:
<Line>
<Amount>350.00</Amount>
<LinkedTxn>
<TxnId>1190</TxnId>
<TxnType>Invoice</TxnType>
</LinkedTxn>
<LineEx>
<NameValue>
<Name>txnId</Name>
<Value>1190</Value>
</NameValue>
<NameValue>
<Name>txnOpenBalance</Name>
<Value>350.00</Value>
</NameValue>
<NameValue>
<Name>txnReferenceNumber</Name>
<Value>4069</Value>
</NameValue>
</LineEx>
</Line>
<Line>
<Amount>350.00</Amount>
<LinkedTxn>
<TxnId>1239</TxnId>
<TxnType>CreditMemo</TxnType>
</LinkedTxn>
<LineEx>
<NameValue>
<Name>txnId</Name>
<Value>1239</Value>
</NameValue>
<NameValue>
<Name>txnOpenBalance</Name>
<Value>350.00</Value>
</NameValue>
<NameValue>
<Name>txnReferenceNumber</Name>
<Value>4109</Value>
</NameValue>
</LineEx>
</Line>
如果我阅读发票,我可以从 LinkedTxn
了解付款信息:
<LinkedTxn>
<TxnId>1240</TxnId>
<TxnType>Payment</TxnType>
</LinkedTxn>
但我需要根据调整单找到付款。据我从文档中可以看出,无法查询其行内容的付款。那么,我如何根据贷记凭证找到这笔付款,以便了解它正在支付什么?
Credit Memo、Invoice 和 Payment 都适用于同一个 CustomerRef。
贷项通知单尚不支持链接的 txn 详细信息,因此作为一种解决方法,您可以尝试以下操作:
获取与 creditmemo 的 customeref 具有相同 customerref 的 Payment/s。
然后遍历 payment/s 以读取链接的 txn id 并将其与您拥有的贷项通知单 id 进行匹配。
不是很好的解决方案,但由于 V3 api 目前不支持您的使用,您可以尝试以上方法。
所以我有一张发票和一张贷记凭证,并且根据 these instructions 将两者通过付款链接起来。一切正常,发票显示已付款,客户余额正确。
如果我在 GUI 中打开贷记凭证(Adjustment Note),我可以一眼看到屏幕右侧的相关付款:
现在,我正在尝试从 QBO IPP API (v3) 中读回此信息。查询调整说明我得到以下响应。如您所见,没有任何关于此关联付款的信息:
<CreditMemo domain="QBO" sparse="false">
<Id>1239</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreateTime>2015-01-15T09:17:07-08:00</CreateTime>
<LastUpdatedTime>2015-01-15T09:17:09-08:00</LastUpdatedTime>
</MetaData>
<DocNumber>4109</DocNumber>
<TxnDate>2014-12-02</TxnDate>
<CurrencyRef name="Australian Dollar">AUD</CurrencyRef>
<PrivateNote>Cancelled</PrivateNote>
<Line>
<Id>1</Id>
<LineNum>1</LineNum>
<Amount>318.18</Amount>
<DetailType>SalesItemLineDetail</DetailType>
<SalesItemLineDetail>
<ItemRef name="IPP">10</ItemRef>
<TaxCodeRef>10</TaxCodeRef>
</SalesItemLineDetail>
</Line>
<Line>
<Amount>318.18</Amount>
<DetailType>SubTotalLineDetail</DetailType>
<SubTotalLineDetail />
</Line>
<TxnTaxDetail>
<TotalTax>31.82</TotalTax>
<TaxLine>
<Amount>31.82</Amount>
<DetailType>TaxLineDetail</DetailType>
<TaxLineDetail>
<TaxRateRef>20</TaxRateRef>
<PercentBased>true</PercentBased>
<TaxPercent>10</TaxPercent>
<NetAmountTaxable>318.18</NetAmountTaxable>
</TaxLineDetail>
</TaxLine>
</TxnTaxDetail>
<CustomerRef name="xxxxxx">99</CustomerRef>
<GlobalTaxCalculation>TaxInclusive</GlobalTaxCalculation>
<TotalAmt>350.00</TotalAmt>
<PrintStatus>NeedToPrint</PrintStatus>
<EmailStatus>NotSet</EmailStatus>
<Balance>0</Balance>
<RemainingCredit>0</RemainingCredit>
</CreditMemo>
如果我阅读付款,我可以从 Line.LinkedTxn
中了解此调整单和发票:
<Line>
<Amount>350.00</Amount>
<LinkedTxn>
<TxnId>1190</TxnId>
<TxnType>Invoice</TxnType>
</LinkedTxn>
<LineEx>
<NameValue>
<Name>txnId</Name>
<Value>1190</Value>
</NameValue>
<NameValue>
<Name>txnOpenBalance</Name>
<Value>350.00</Value>
</NameValue>
<NameValue>
<Name>txnReferenceNumber</Name>
<Value>4069</Value>
</NameValue>
</LineEx>
</Line>
<Line>
<Amount>350.00</Amount>
<LinkedTxn>
<TxnId>1239</TxnId>
<TxnType>CreditMemo</TxnType>
</LinkedTxn>
<LineEx>
<NameValue>
<Name>txnId</Name>
<Value>1239</Value>
</NameValue>
<NameValue>
<Name>txnOpenBalance</Name>
<Value>350.00</Value>
</NameValue>
<NameValue>
<Name>txnReferenceNumber</Name>
<Value>4109</Value>
</NameValue>
</LineEx>
</Line>
如果我阅读发票,我可以从 LinkedTxn
了解付款信息:
<LinkedTxn>
<TxnId>1240</TxnId>
<TxnType>Payment</TxnType>
</LinkedTxn>
但我需要根据调整单找到付款。据我从文档中可以看出,无法查询其行内容的付款。那么,我如何根据贷记凭证找到这笔付款,以便了解它正在支付什么?
Credit Memo、Invoice 和 Payment 都适用于同一个 CustomerRef。 贷项通知单尚不支持链接的 txn 详细信息,因此作为一种解决方法,您可以尝试以下操作: 获取与 creditmemo 的 customeref 具有相同 customerref 的 Payment/s。 然后遍历 payment/s 以读取链接的 txn id 并将其与您拥有的贷项通知单 id 进行匹配。
不是很好的解决方案,但由于 V3 api 目前不支持您的使用,您可以尝试以上方法。