0

对 QB Enterprise 2013 使用此 QBXML 请求(由我们的一位用户)...

<?xml version="1.0" ?>
<?qbxml version="8.0"?>
<QBXML>
  <QBXMLMsgsRq onError = "stopOnError">
    <AccountQueryRq>
      <ActiveStatus>All</ActiveStatus>
      <IncludeRetElement>ListID</IncludeRetElement>
      <IncludeRetElement>EditSequence</IncludeRetElement>
      <IncludeRetElement>Name</IncludeRetElement>
      <IncludeRetElement>FullName</IncludeRetElement>
      <IncludeRetElement>IsActive</IncludeRetElement>
      <IncludeRetElement>Sublevel</IncludeRetElement>
      <IncludeRetElement>AccountType</IncludeRetElement>
      <IncludeRetElement>AccountNumber</IncludeRetElement>
    </AccountQueryRq>
  </QBXMLMsgsRq>
</QBXML>

我收到一个响应,其中每个帐户的全名元素仅包括帐户名称,没有完整的父路径(全名)。这是一个例子。注意Sublevel是1,所以Fullname元素中应该有父引用,但是没有:和这里的Name元素一样。

...
      <AccountRet>
        <ListID>1260000-896890713</ListID>
        <EditSequence>1006542642</EditSequence>
        <Name>Contra Account</Name>
        <FullName>Contra Account</FullName>
        <IsActive>false</IsActive>
        <Sublevel>1</Sublevel>
        <AccountType>Bank</AccountType>
        <AccountNumber>3</AccountNumber>
      </AccountRet>
...

我还要注意,该用户也发生了同样的事情,使用 CustomDetailReportQueryRs ...其他 QuickBooks 版本返回一个全名,它只返回一个帐户名。

还有其他人遇到这个吗?

4

1 回答 1

0

想通了...这种情况是由用户在 QuickBooks 中打开了以下首选项引起的:

编辑 > 首选项 > 会计 > 公司首选项 >仅显示最低的子帐户

解决方法是使用每个 AccountRet 中的 ParentRef 数据将其链接到它的父 Account 数据。

感谢 Karl Irvin 的提醒,帮助我解决了这个问题。

于 2013-04-26T20:13:07.307 回答