我正在尝试从特定时期支付的QuickBooks中获得所有已付款发票。我怎么能这样做?
或者,如果我在那段时间内收到所有发票,我怎样才能看到哪些已付款?
答案 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
这对我有用。