【问题标题】:Change status in Invoice using API - Quickbooks使用 API 更改发票状态 - Quickbooks
【发布时间】:2017-08-03 07:19:40
【问题描述】:

我正在将发票集成到 Quickbooks。创建/更新发票到 Quickbook 时,我想将发票状态更改为已付款。

我没有找到任何更新发票状态的方法。

任何帮助将不胜感激。

【问题讨论】:

    标签: api quickbooks quickbooks-online


    【解决方案1】:

    通过将付款应用到发票,发票会在 QuickBooks 中标记为已付款。

    因此,您应该查看有关在 QuickBooks 中创建 PAYMENTS 的文档:

    【讨论】:

    • 我找到了另一种方法,当在另一个应用程序中状态为已支付时,我在发票中添加存款(完整发票金额)。所以在 Quickbooks 中,它会将发票标记为已付款。可以这样添加还是我有使用付款?
    • 是否已付款或已存入押金?如果已付款,请添加付款。如果进行了存款,请添加存款。
    【解决方案2】:

    我注意到,当使用 API 添加发票时,即使我没有添加任何付款,它也会标记为已付款/已存款。

    要创建未付发票,我添加了:"LinkedTxn" => [],

    所以我的请求如下所示:

    $theResourceObj = Invoice::create([
              "Line" =>  $lineArray,
              "DocNumber" => $invoiceid,
              "GlobalTaxCalculation" => "TaxExcluded",
              "ExchangeRate" => $exchangerate, #0.856164,
              "LinkedTxn" => [],
              "TxnDate" => $date, #2019-11-15
              "DueDate" => $duedate,#2019-12-21
              "InvoiceLink" => "https://my.webshop.com/?invoice=".$invoiceid,
              "CustomerRef"=> [
                    "value"=> $quickbID
              ],
              "CurrencyRef"=> [
                    "value"=> $currencycode #EUR
              ]
           ]);
    

    添加发票后,您应该添加付款。 这会将付款标记为已付款。

    【讨论】:

      猜你喜欢
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      相关资源
      最近更新 更多