查找由贷项通知单支付的发票

时间:2015-01-17 06:15:23

标签: quickbooks intuit-partner-platform quickbooks-online

所以我有一张发票和一个贷项通知单,这两个通过these instructions付款链接。一切都很好,发票显示为付款且客户的余额正确。

如果我在GUI中打开贷项凭证(调整备注),我可以一目了然地看到屏幕右侧的相关付款:

related payment

现在,我正在尝试从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>

但我需要根据调整说明找到付款。据我从文档中可以看出,没有办法查询其行的内容的付款。那么,如何根据贷项通知单找到这笔付款,以便我可以了解它的付款方式?

1 个答案:

答案 0 :(得分:1)

贷项凭证,发票和付款均适用于同一CustomerRef。 贷项通知单不支持链接的txn详细信息,因此作为解决方法,您可以尝试以下方法 - 获得与creditmemo的customeref具有相同customerref的Payment / s。 然后遍历付款/ s以阅读链接的txn ID并将其与您的贷记凭证ID进行匹配。

不是一个很好的解决方案,但由于现在不支持V3 api,你可以试试上面的内容。