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