2013-02-08 101 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调用排队并聚合响应。

问候,
震得

相关问题