Ошибка при синтаксическом анализе платежной ведомости с помощью QBWC

Может быть, кто-нибудь может мне помочь, я хочу получить все данные о заработной плате из Quickbooks с помощью QBWC, но я получаю сообщение об ошибке 0x80040400, говорящее QuickBooks found an error when parsing the provided XML text stream.

Когда я делаю другие запросы, он отлично работает только для этого запроса. Я получаю эту ошибку.

Вот XML, который я отправляю в QB:

<?qbxml version="7.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <PayrollDetailReportQueryRq>
      <PayrollDetailReportType>PayrollTransactionDetail</PayrollDetailReportType>
      <DisplayReport>true</DisplayReport>
      <ReportDateMacro>All</ReportDateMacro>
      <ReportClassFilter>                
        <FullName>Name</FullName>
      </ReportClassFilter>
      <ReportModifiedDateRangeMacro>All</ReportModifiedDateRangeMacro>
      <ReportDetailLevelFilter>All</ReportDetailLevelFilter> <!-- opt, v3.0 -->
    </PayrollDetailReportQueryRq>
  </QBXMLEvents>
</QBXML>

person believe me    schedule 13.01.2014    source источник


Ответы (2)


Вы захотите включить информацию о версии xml, даже если инструмент проверки проверяет файл без нее. Вот код, который я использовал для создания отчета:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="7.0"?>
<QBXML>
    <QBXMLMsgsRq onError = "stopOnError">
        <PayrollDetailReportQueryRq>
            <PayrollDetailReportType>PayrollTransactionDetail</PayrollDetailReportType>
            <DisplayReport>true</DisplayReport>
            <ReportDateMacro>All</ReportDateMacro>
            <ReportClassFilter>
                <FullName>Name</FullName>
            </ReportClassFilter>
            <ReportModifiedDateRangeMacro>All</ReportModifiedDateRangeMacro>
            <ReportDetailLevelFilter>All</ReportDetailLevelFilter>
        </PayrollDetailReportQueryRq>
    </QBXMLMsgsRq>
</QBXML>
person TravestyOfCode    schedule 14.01.2014

Вы пробовали XML Validator и видели, что он сказал?

Line: 14
LinePos: 5
Src Text: </QBXMLEvents>
Reason: End tag 'QBXMLEvents' does not match the start tag 'QBXMLMsgsRq'.

Ваш документ не является допустимым XML. Исправьте конечный тег <QBXMLEvents>, чтобы он соответствовал начальному тегу QBXMLMsgsRq.

person Keith Palmer Jr.    schedule 13.01.2014
comment
Извините, это была опечатка, но я все равно получаю ту же ошибку, даже если меняю ее на QBXMLMsgsRq. Веб-коннектор не поддерживает эту версию? - person believe me; 14.01.2014