我正在建立一个简单的网站,我公司的客户可以在其中查看过去 12 个月的报表,从而查看他们当前的余额。为此,我将使用 QuickBooks Web 连接器将必要的数据从 QuickBooks 公司文件导出到 MySQL 数据库(通过 ConsoliBYTE 的 PHP DevKit)。
但是,我对 QuickBooks 本身并不十分精通,所以我的问题是:为了计算准确的客户余额,我需要将哪些 QBXML 响应存储在数据库中?
我不知道哪些类型的交易会促成或影响余额(发票除外),所以我不知道除了 InvoiceQuery 和 CustomerQuery 之外还需要提出哪些 QBXML 请求。
我也意识到 Keith Palmer 的这篇文章表明发票余额本身并不一定可靠:
“发票余额可以在发票本身不改变的情况下改变(因为余额是根据其他记录计算的字段,而不是发票本身的字段)”
我不知道是否最好在每次 Web 连接器运行时替换数据库中的所有 Invoice 数据,或者自己从相关记录中计算 Invoice 余额,在这种情况下,我需要哪些数据来计算 Invoice 余额?
答案
@consolibyte 的答案似乎是获得客户余额的最简单方法,所以我接受了它,即使它对于我的特定用途来说还不够冗长。
@Hpjchobbes 的回答可能有助于获取 QuickBooks 的内置余额详细信息报告。
我还添加了自己的答案,因为我需要提供一份完整的交易清单。它似乎工作正常,但在某些情况下它可能会失败。