我正在创建一些时间跟踪软件以与quickbooks连接,下面是我导出的XML文件。我收到状态码3140,表示TimeTracking中对QuickBooks实体的引用无效。 Quickbooks返回错误:“列表中不存在已隐藏的记录。”
我观察到如果我从XML文件中提取EntityRef标记,Quickbooks会抛出一个解析错误,但我完全不知道需要在EntityRef元素中插入什么。
<?xml version="1.0" encoding="UTF-8"?>
<?qbxml version="10.0"?>
-<QBXML>
-<QBXMLMsgsRq onError="stopOnError">
-<TimeTrackingAddRq>
-<TimeTrackingAdd>
-<EntityRef>
<FullName>Some List Name Here?</FullName>
</EntityRef>
<Duration>PT8h5M</Duration>
</TimeTrackingAdd>
</TimeTrackingAddRq>
</QBXMLMsgsRq>
</QBXML>
答案 0 :(得分:0)
EntityRef / FullName可以是:
即。这是你追踪时间的人/公司。
在其他请求中,它也可以是客户FullName。但在时间跟踪的情况下,跟踪客户的时间是没有意义的。
从QuickBooks OSR文档中引用:
实体 QuickBooks“实体”是客户,供应商,员工或 QuickBooks上的人“其他名字”列表。需要注意的特殊情况: 在BillToPayQuery消息中,EntityRef引用供应商名称。在 A / R账户的JournalCreditLine和JournalDebitLine消息, EntityRef必须引用客户,否则交易不会 被记录下来。对于A / P帐户,EntityRef必须引用供应商,或 否则交易将不会被记录。在TimeTracking消息中, EntityRef不能引用客户,也不能引用员工,供应商或 在追踪时间的“其他名字”名单上的人。