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

时间:2016-01-21 14:12:15

标签: ruby-on-rails synchronization quickbooks

我正在尝试从特定时期支付的QuickBooks中获得所有已付款发票。我怎么能这样做?

或者,如果我在那段时间内收到所有发票,我怎样才能看到哪些已付款?

1 个答案:

答案 0 :(得分:0)

我在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

这对我有用。