根据发货日期过滤QuickBook发票

时间:2015-01-20 00:59:42

标签: php quickbooks qbxml

我正在使用QuickBooks PHP DevKit(感谢Keith!),我正在开发quickbooks桌面和我的网站之间的集成。我的目标是将他们的发票导入我的数据库,以便从他们那里运行报告。

当QBWC花费太长时间来转移所有发票时,我遇到了一个问题(有几年值得)。 “明显的”解决方案是在qbXML请求中添加一个过滤器,以便仅获取最近修改过的(例如,在去年内)。这种情况很有效,但问题已经出现了。

我的客户希望根据发票日期本身(也就是ShipDate,我相信)导入发票,而不是在创建或修改发票时。但是,来自intuit的OSR(onScreen引用)没有列出可用于在InvoiceQueryRq上进行过滤的更多字段。

所以,我的问题是:

  • 有没有办法按特定发票字段(即ShipDate)进行过滤?

如果不是:

  • 有没有办法以及时有序的方式策略性地下载庞大的数据块(数十万)? (以防止超时,挫折等)。

1 个答案:

答案 0 :(得分:1)

我想我在这里找到了合适的例子和解决方案:

https://github.com/consolibyte/quickbooks-php/blob/master/docs/web_connector/example_web_connector_import.php

这是我提到的次要方法的一个例子。它使用迭代器方法一次处理发票块,而不是同时处理所有发票。 PHP DevKit允许通过qbXML中的“额外”标记/属性传递一些数据,以便在请求和接收消息之间轻松使用。