1

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

1 回答 1

0

EntityRef/FullName 可以是:

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

即,这是您要跟踪时间的人/公司。

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

引用 QuickBooks OSR 文档:

实体 QuickBooks“实体”是 QuickBooks“其他名称”列表中的客户、供应商、员工或个人。需要注意的特殊情况:在 BillToPayQuery 消息中,EntityRef 指的是供应商名称。在应收帐款帐户的 JournalCreditLine 和 JournalDebitLine 消息中,EntityRef 必须引用客户,否则不会记录交易。对于应付帐款帐户,EntityRef 必须引用供应商,否则不会记录交易。在 TimeTracking 消息中,EntityRef 不能指代客户,只能指代员工、供应商或“其他名称”列表中正在跟踪其时间的人员。

于 2013-06-14T22:50:40.870 回答