2016-01-21 1 views
-1

Я пытаюсь получить все оплаченные счета из QuickBooks, которые были оплачены в определенный период. Как я могу это сделать?Как я могу получить все оплаченные счета из QuickBooks с драгоценными камнями quickbooks-ruby?

Или, если я получу все счета-фактуры в этот период, как я могу узнать, какие из них были оплачены?

+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 

Это сработало для меня.

Смежные вопросы