2016-01-21 63 views
-1

我試圖從QuickBooks獲得已支付的特定期間的所有付款發票。我怎樣才能做到這一點?如何使用quickbooks-ruby gem從QuickBooks獲取所有付款發票?

或者,如果我在該期間收到所有發票,如何查看哪些付款已付款?

+0

你的問題是什麼?你試過什麼了?你有什麼特定的問題?你看到什麼錯誤信息? – Yule

+0

我把所有的發票特定時期 - > '查詢= 「SELECT * FROM發票WHERE MetaData.LastUpdatedTime> = '#{} LAST_SYNC_TIME'」,這其中已經支付了' 我怎樣才能找到? – Wep89

回答

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 

這對我很有用。