QuickBooks AccountQuery — полное имя не включает имя родителя

У меня есть приложение, которое синхронизируется с QuickBooks с помощью qbXml и Intuit Web Connector.

Я заметил необычное поведение при запросе учетных записей. Согласно спецификации, полное имя учетной записи должно включать имена любых ее предков, разделенные двоеточиями. Например, «прародитель:родитель:учетная запись».

Однако в этом конкретном случае я получаю ответ от AccountQuery, где у учетной записи явно есть родитель, но FullName не отражает имя родителя. Это происходит только для одного конкретного пользователя, QB 2012 Pro.

Есть ли настройка или обстоятельство, из-за которых QB переключает передачи и не включает имя родителя в полное имя учетной записи?

Вот пример учетной записи с подозрительным полным именем (некоторая информация изменена в целях конфиденциальности).

<AccountRet>
  <ListID>800000BD-1328833123</ListID>
  <TimeCreated>2012-02-09T18:20:40-06:00</TimeCreated>
  <TimeModified>2013-02-18T10:49:29-06:00</TimeModified>
  <EditSequence>1361206169</EditSequence>
  <Name>My Account</Name>
  <FullName>My Account</FullName>
  <IsActive>true</IsActive>
  <ParentRef>
    <ListID>80000037-1324501345</ListID>
    <FullName>Parent Account</FullName>
  </ParentRef>
  <Sublevel>1</Sublevel>
  <AccountType>Income</AccountType>
  <AccountNumber>5025.2</AccountNumber>
  <Balance>9.99</Balance>
  <TotalBalance>9.99</TotalBalance>
  <CashFlowClassification>None</CashFlowClassification>
</AccountRet>

person Jeremy Ripley    schedule 18.02.2013    source источник
comment
Это, безусловно, подозрительно ... вы пытались войти в QuickBooks как другой пользователь и посмотреть, изменится ли это? Это похоже на ошибку QuickBooks для меня.   -  person Keith Palmer Jr.    schedule 19.02.2013
comment
У одного из моих пользователей точно такая же проблема с нашим приложением, работающим с QB Enterprise 2013. То же самое происходит с CustomDetailReportQueryRq, суммированным по учетной записи: там, где другие выпуски QB (включая Pro и Premier 2013) возвращают полное имя, он возвращает только имя учетной записи. Если я не могу получить список счетов, наше приложение не работает. Как сообщить об этом Intuit?   -  person Mark Wilsdorf    schedule 26.04.2013


Ответы (1)


Эта ситуация вызвана тем, что у пользователя в QuickBooks включены следующие настройки:

«Правка» > «Настройки» > «Учет» > «Настройки компании» > Показать только самую низкую дочернюю учетную запись

Итак, у вас есть два варианта:

(1) Попросите пользователя отключить эту настройку или

(2) Используйте данные ParentRef, чтобы связать каждый AccountRet с его родительским аккаунтом.

Спасибо Карлу Ирвину за предупреждение, которое помогло мне решить эту проблему.

person Mark Wilsdorf    schedule 26.04.2013