如何使用 quickbooks-ruby gem 从 QuickBooks 获取所有已付款发票?

How can I get all paid invoices from QuickBooks with quickbooks-ruby gem?

我正在尝试从 QuickBooks 获取所有已在特定期间支付的已付发票。我该怎么做?

或者,如果我获得该期间的所有发票,我如何查看哪些已付款?

我在 IntuitDevelopers 论坛上找到了答案 - link

因此,获取所需期间内所有已更改的发票

query = "SELECT * FROM Invoice WHERE MetaData.LastUpdatedTime >= '#{last_sync_time}'"
all_inv = []
@invoice_service.query_in_batches(query, per_page: 100) do |batch|
  batch.each do |invoice|
    all_inv << invoice
  end
end

然后检查自上次同步后已支付了哪些费用。

all_inv.each do |inv|
  if inv.balance == 0 and inv.linked_transactions.any?
    my_local_invoice.update_attribute(:paid, true)
  end
end

这对我有用。