什么是带有TimeActivity的qbXML中的“entityRef”元素

时间:2013-06-14 20:51:21

标签: qbxml

我正在创建一些时间跟踪软件以与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>

1 个答案:

答案 0 :(得分:0)

EntityRef / FullName可以是:

  • 员工姓名
  • 供应商FullName
  • 或“其他名称”列表FullName

即。这是你追踪时间的人/公司。

在其他请求中,它也可以是客户FullName。但在时间跟踪的情况下,跟踪客户的时间是没有意义的。

从QuickBooks OSR文档中引用:

  

实体   QuickBooks“实体”是客户,供应商,员工或   QuickBooks上的人“其他名字”列表。需要注意的特殊情况:   在BillToPayQuery消息中,EntityRef引用供应商名称。在   A / R账户的JournalCreditLine和JournalDebitLine消息,   EntityRef必须引用客户,否则交易不会   被记录下来。对于A / P帐户,EntityRef必须引用供应商,或   否则交易将不会被记录。在TimeTracking消息中,   EntityRef不能引用客户,也不能引用员工,供应商或   在追踪时间的“其他名字”名单上的人。