1

我现在已经使用了 QBO 和 QBD API,并且觉得我对它的思考方式以及如何与之交互有了相当的了解。所以现在是时候设计实际的集成解决方案了。

在我的应用程序中,您可以创建新客户、报价服务、执行服务,并很快将发票传递给 QuickBooks,听起来很简单。

但是,如果客户还没有在 QB 中呢?没问题 - 对于每张发票,我都会查找客户(无论如何都需要 id),如果它不存在,请添加它。但是,如果我必须为每张发票查找客户,它似乎可能会很慢。我可能有 30,000 名客户,每天有 500-3000 张发票。

所以我的问题是这样的;别人在做什么?

a) 您是否将每个客户的 QB id 存储在您的数据中?

b)您如何检测地址更改(在您的应用程序中更改并在 QB 中更改)?

c) 批量提交界面是不是要快得多我应该使用那个?

谢谢你的帮助!

4

2 回答 2

1

我们经常将 QB id 存储在我们的数据库中以供使用。如果我们将发票发布到 QB 中,我们将存储 QB id 以供将来需要修改时使用。

至于检测客户记录和其他信息的变化,有几种方法可以解决冲突。一种是在您进行更改时保留时间戳。然后,您可以将其与 QB 记录上最后一次更改的时间戳进行比较,然后决定更新哪个。

于 2013-02-08T20:06:35.087 回答
1

FreddyMac,
要检测 Intuit 端的更改,您可以使用 CDCasOf 过滤器构建查询,该过滤器将仅返回自您提供的日期以来发生更改的数据。(从更改数据捕获开始)

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

问候,
杰瑞德

于 2013-02-12T13:08:38.193 回答