Ошибка веб-коннектора QuickBooks: элемент "QBXML" используется, но не объявлен в DTD/ схеме

У меня есть веб-сервер, подключающийся к QuickBooks Desktop через веб-коннектор. Большинство моих типов транзакций работают, но у меня есть несколько, которые не работают. Когда я запускаю их через валидатор XML, я получаю эту ошибку:

Запрошенная проверка для QB Web Connector (qwc), файл имеет инструкцию обработки, указывающую

Мой QBXML выглядит следующим образом:

<?xml version="1.0" ?><?qbxml version="13.0"?> 
<QBXML>
  <QBXMLMsgsRq onError = "stopOnError">
    <ReceivePaymentAddRq requestID = "2">
      <ReceivePaymentAdd>
        <CustomerRef>
          <ListID>8000017D-1509724466</ListID>
        </CustomerRef>
        <TxnDate>2016-01-04</TxnDate>                
        <RefNumber>1000</RefNumber>                      
        <TotalAmount>39.99</TotalAmount>     
        <PaymentMethodRef>            
          <FullName>Cash</FullName>   
        </PaymentMethodRef>
        <AppliedToTxnAdd>                        
          <TxnID>81E-1509734863</TxnID>
          <PaymentAmount>39.99</PaymentAmount>  
        </AppliedToTxnAdd>
      </ReceivePaymentAdd>
    </ReceivePaymentAddRq>
  </QBXMLMsgsRq>
</QBXML>

Валидатор XML говорит, что QBXML действителен как для настольной, так и для онлайн-версий, но выдает ошибку при тестировании веб-коннектора.

У меня есть эта проблема с EmployeeAdd, ReceivePaymentAdd и PaymentMethodAdd. У меня нет его с AccountAdd, ClassAdd, CustomerAdd, ItemServiceAdd или InvoiceAdd.

Я пытался изменить версию на все между 2.0 и 13.0

Кто-нибудь еще сталкивался с этим и нашел решение?

1 ответ

Когда я запускаю их через валидатор XML, я получаю эту ошибку:

Вы используете неправильные настройки в валидаторе.

  • Вы никогда не должны проверять против Web Connector опция (это для проверки .qwc файлы, против фактических qbXML Запросы)

  • Вы никогда не должны проверять против Online (QuickBooks Online больше не использует qbXML)

  • Всегда проверяйте против Desktop вариант версии

Если вы столкнулись с ошибками, вам нужно опубликовать фактическую ошибку, которую вы получаете вместе с фактическими запросами, которые вы отправляете, чтобы мы могли вам помочь.

Другие вопросы по тегам