使用API​​更改发票中的状态 - Quickbooks

时间:2017-08-03 07:19:41

标签: api quickbooks quickbooks-online

我正致力于将发票集成到Quickbooks中。我想在创建/更新发票到Quickbook时将发票状态更改为付费。

我找不到更新发票状态的方法。

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我注意到,即使我没有添加任何付款,使用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
          ]
       ]);

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