IPP QBO UK v3 — проблема с добавлением записи журнала с EntityId

Партнерская платформа Intuit — API v3 QBO United Kingdom.

Я правильно устанавливаю объект для существующего клиента, но запись в журнале не сохраняется. Строка 2. Я использую учетную запись должника и устанавливаю EntityId для действительного клиента.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<outgoing><?xml version="1.0" encoding="UTF-8"?>
  <JournalEntry xmlns:ns2="http://www.intuit.com/sb/cdm/qbo" xmlns="http://schema.intuit.com/finance/v3">
    <TxnDate>2014-03-05</TxnDate>
    <PrivateNote>Invoice</PrivateNote>
    <DocNumber>102</DocNumber>
    <Adjustment>false</Adjustment>
    <Line>
      <Desc>Credit Sales</Desc>
      <Amount>150</Amount>
      <DetailType>JournalEntryLineDetail</DetailType>
      <JournalEntryLineDetail>
        <PostingType>Credit</PostingType>
        <AccountRef>1</AccountRef>
        <ClassRef></ClassRef>
        <DepartmentRef></DepartmentRef>
        <BillableStatus></BillableStatus>
      </JournalEntryLineDetail>
    </Line>
    <Line>
      <Desc>Debit Accounts Receivable</Desc>
      <Amount>150.00</Amount>
      <DetailType>JournalEntryLineDetail</DetailType>
      <JournalEntryLineDetail>
        <PostingType>Debit</PostingType>
        <AccountRef>52</AccountRef>
        <ClassRef></ClassRef>
        <DepartmentRef></DepartmentRef>
        <BillableStatus></BillableStatus>
        <EntityRef>
          <EntityRef>21</EntityRef>
          <Type>Customer</Type>
        </EntityRef>
      </JournalEntryLineDetail>
    </Line>
  </JournalEntry>
</outgoing>
<returns><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2014-03-13T09:22:10.585-07:00">
    <Fault type="ValidationFault">
      <Error code="6000" element="">
        <Message>A business validation error has occurred while processing your request</Message>
        <Detail>Business Validation Error: When you use Debtors, you must choose a customer in the Name field.</Detail>
      </Error>
    </Fault>
  </IntuitResponse>
</returns>

person user973601    schedule 13.03.2014    source источник
comment
Можете ли вы попробовать добавить имя также в тег ‹EntityRef›21‹/EntityRef›?   -  person nimisha shrivastava    schedule 13.03.2014
comment
Я не уверен, почему это имеет значение, поскольку я не указываю имя в элементах для учетной записи или чего-либо еще. Если вы можете подтвердить, что это обходной путь, я могу попробовать.   -  person user973601    schedule 13.03.2014


Ответы (2)


Можете ли вы поделиться ответом XML для этой проблемы. (Если вы используете devkit, установите регистратор в режим DEBUG, чтобы получить необработанные XML-запросы и ответы)

PFB один рабочий ответ JE.

<JournalEntry domain="QBO" sparse="false">
    <Id>6</Id>
    <SyncToken>0</SyncToken>
    <MetaData>
        <CreateTime>2014-03-10T21:10:17-07:00</CreateTime>
        <LastUpdatedTime>2014-03-10T21:10:17-07:00</LastUpdatedTime>
    </MetaData>
    <DocNumber>1</DocNumber>
    <TxnDate>2014-03-11</TxnDate>
    <CurrencyRef name="United States Dollar">USD</CurrencyRef>
    <Line>
        <Id>0</Id>
        <Description>Debit</Description>
        <Amount>100.00</Amount>
        <DetailType>JournalEntryLineDetail</DetailType>
        <JournalEntryLineDetail>
            <PostingType>Debit</PostingType>
            <Entity>
                <Type>Customer</Type>
                <EntityRef name="Customer123">2</EntityRef>
            </Entity>
            <AccountRef name="Accounts Receivable (A/R)">48</AccountRef>
            <ClassRef name="CLASS-1">3000000000000199718</ClassRef>
        </JournalEntryLineDetail>
    </Line>
    <Line>
        <Id>1</Id>
        <Description>Credit</Description>
        <Amount>100.00</Amount>
        <DetailType>JournalEntryLineDetail</DetailType>
        <JournalEntryLineDetail>
            <PostingType>Credit</PostingType>
            <AccountRef name="Sales">1</AccountRef>
        </JournalEntryLineDetail>
    </Line>
    <Adjustment>false</Adjustment>
</JournalEntry>

Пользовательский интерфейс QBO (компания США)

введите здесь описание изображенияСпасибо.

Вместо

<EntityRef>
    <EntityRef>21</EntityRef>
    <Type>Customer</Type>
</EntityRef>

Пожалуйста, попробуйте (как вы поняли из ответа)

<Entity>
    <Type>Customer</Type>
    <EntityRef name="Right Way Cleaners">21</EntityRef>
</Entity>

Вы дважды использовали EntityRef в составном теге.

person Manas Mukherjee    schedule 13.03.2014
comment
Не используя DevKit. XML-ответ есть. Проблема заключается в попытке добавить строку транзакции в учетную запись должника (Великобритания для A/R) и установить EntityId. - person user973601; 13.03.2014
comment
Мне нужно проверить это, создав подходящую полезную нагрузку JE. Не могли бы вы попробовать это из пользовательского интерфейса QBO, настроив учетную запись дебатора и упомянув клиента в столбце «Имя», а затем попытаться получить это с помощью конечной точки V3, чтобы увидеть конструкцию? - person Manas Mukherjee; 13.03.2014
comment
Уже сделал это. Он отлично работает в пользовательском интерфейсе. Опять же, это файл компании Harmony QBO UK. - person user973601; 13.03.2014
comment
Какая версия (simpleStart, Essential или Plus) учетной записи QBO? - person Manas Mukherjee; 13.03.2014
comment
Это версия Plus и 30-дневная пробная подписка. - person user973601; 13.03.2014
comment
После ручного ввода JournalEntry я использовал проводник API, чтобы запросить его. Возвращаемый XML: ‹Строка› ‹Идентификатор›1‹/Идентификатор› ‹Описание›Дебетовая задолженность‹/Описание› ‹Сумма›150,00‹/Сумма› ‹DetailType›JournalEntryLineDetail‹/DetailType› ‹JournalEntryLineDetail› ‹PostingType›Debit‹/PostingType › ‹Entity› ‹Type›Customer‹/Type› ‹EntityRef name=Right Way Cleaners›21‹/EntityRef› ‹/Entity› ‹AccountRef name=Debtors›52‹/AccountRef› ‹/JournalEntryLineDetail› ‹/Line› - person user973601; 13.03.2014
comment
хорошо .. после удаления идентификатора из строки, если вы вставляете ту же (строку) при создании другого JE с использованием V3 API, то вы также получаете тот же ответ об ошибке? Потому что, кажется, что-то не так с вашей полезной нагрузкой. Вношу поправку в пост выше. - person Manas Mukherjee; 13.03.2014
comment
Документация по этому обязательному бизнес-правилу на сайте документации Quickbooks API абсолютно ужасна. - person markrickert; 01.05.2014

Я ошибся тегом. Это должен быть Entity, а у меня был EntityRef. Получил это работает. Спасибо за вашу помощь.

person user973601    schedule 13.03.2014