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