根据发货日期筛选QuickBook发票


Filter QuickBook invoices based on Ship Date

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

我遇到了一个问题,当时QBWC花了太长时间来转移所有发票(有几年的价值(。"显而易见"的解决方案是在qbXML请求中放入一个过滤器,只获取最近修改过的(比如说,在去年内(。这在一段时间内非常有效,但问题出现了。

我的客户希望导入基于发票日期本身(我相信也称为发货日期(的发票,而不是创建或修改发票时的发票。然而,intuit的OSR(onScreen引用(并没有列出更多可用于在InvoiceQueryRq上进行筛选的字段。

所以,我的问题是:

  • 有没有一种方法可以根据特定的发票字段(即发货日期(进行筛选

如果不是:

  • 有没有一种方法可以及时有序地战略性地下载海量数据(数十万(?(防止超时、沮丧等(

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

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

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