来自QuickBooks Enterprise 2013的错误AccountQueryR

时间:2013-04-26 13:06:14

标签: enterprise quickbooks qbxml

对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>

我收到一个回复​​,其中每个帐户的Fullname元素只包含帐户名称,没有完整的父路径(Fullname)。这是一个例子。请注意,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版本返回一个Fullname,它只返回一个帐户Name。

其他人遇到这个?

1 个答案:

答案 0 :(得分:0)

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

编辑&gt;偏好&gt;会计&gt;公司首选项&gt; 仅显示最低子帐户

修复方法是使用每个AccountRet中的ParentRef数据将其链接到其父帐户数据。

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