2013-02-08 201 views
1

我現在已經玩過QBO和QBD API,並且覺得我對它的思維方式以及如何與它進行交互有了一個公平的理解。所以現在是設計實際集成解決方案的時候了。如何設計一個好的QuickBooks集成解決方案

在我的應用程序中,您可以創建新客戶,引用服務,執行服務,並且很快將發票傳遞給QuickBooks,聽起來很簡單。

但是如果客戶不在QB中呢?沒問題 - 對於每張發票,我都會查找客戶(無論如何都需要ID),如果不存在,請添加它。但是,如果我不得不爲每張發票查找客戶,它似乎可能會很慢。我可能會有30,000個客戶,每天有500-3000張發票。

所以我的問題是這樣的;別人在做什麼?

a)您是否在數據中存儲每個客戶的QB ID?

b)您如何檢測地址更改(在您的應用程序中更改並在QB中更改)?

c)批處理提交界面如此之快,我應該使用它?

感謝您的幫助!

回答

1

我們經常將QB ID存儲在我們的數據庫中供使用。如果我們在QB中發送發票,我們將存儲QB ID以備將來使用,如果我們需要修改它的話。

只要檢測到客戶記錄和其他信息的變化,就有幾種方法來處理衝突解決方案。其中一個就是保留一個時間戳,以表明何時進行更改。然後,您可以將其與QB記錄上最後更改的時間戳進行比較,然後決定哪一個更新。

+0

這基本上是我們如何做到這一點爲好。 – 2015-01-07 18:05:04

1

FreddyMac,
要檢測Intuit方面的更改,可以使用CDCasOf過濾器構造查詢,該過濾器只會返回自提供日期以來更改的數據。 (ChangeDataCapture爲)

https://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0050_Data_Services/0500_QuickBooks_Windows/0100_Calling_Data_Services/0015_Retrieving_Objects

你需要跟蹤的數據變化就在你身邊。

批量提交不會更快,它更容易編寫代碼。 IPP SDK可以爲您的API調用排隊並聚合響應。

問候,
震得