我正在尝试开发一个简单的应用程序,让我的员工在远程数据库(access)上记录他们的时间和费用,然后与quickbookpro同步。我已经设法让qbfc工作,我现在的问题是理解quickbooks中的底层数据库结构(字段名等),例如,我知道要向查询添加哪些元素等。
我通过尝试和错误,通过查看使用qobdc拉取的表,找到了以下内容(entityref,customerref);但是,一定有关于这个的文档-有人知道在哪里吗?
TimeDataQry.IncludeRetElementList.Add("EntityRef")
TimeDataQry.IncludeRetElementList.Add("CustomerRef")
TimeDataQry.IncludeRetElementList.Add("TxnDate")
TimeDataQry.IncludeRetElementList.Add("BillableStatus")
TimeDataQry.IncludeRetElementList.Add("Duration")
TimeDataQry.IncludeRetElementList.Add("TimeModified")
最佳答案
使用QuickBooks OSR(在Chrome中效果最好):
https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html
从“选择消息”下拉列表中选择要处理的请求/对象类型,然后单击任意节点以查看该节点上的文档。
例如,您在上面发布的内容看起来像是在查看时间跟踪条目。以下是你从OSR得到的关于EntityRef的信息:
实体
QuickBooks“实体”是客户、供应商、员工或
在QuickBooks“其他名字”列表中的人。需要注意的特殊情况:
在billtopayquery消息中,entityref引用供应商名称。
在
应收账户的日记账信用额度和日记账信用额度消息,
EntityRef必须引用客户,否则事务将不会
被记录下来。对于应付账款账户,EntityRef必须指代供应商,或
否则交易将不被记录。
在时间跟踪信息中,
EntityRef不能引用客户,只能引用员工、供应商或
“其他名字”名单上的人,其时间正在被跟踪。
很简单,很详细。
值得注意的是,QuickBooksAPI几乎完全反映了QuickBooksGUI。例如,在quickbooks gui中创建发票时,您将看到如下字段:
顾客
日期
发票#
项目
采购订单号
然后,如果查看api中的invoiceadd,您会发现以下字段:
客户参考
txndate公司
参考号
项目参考
波努伯
将两个字段和两个字段放在一起并找出这些字段与gui中显示的字段匹配应该不是非常困难的。
关于database - Quickbooks数据架构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20815586/