Ошибка веб-коннектора QuickBooks: элемент "QBXML" используется, но не объявлен в DTD/ схеме
У меня есть веб-сервер, подключающийся к QuickBooks Desktop через веб-коннектор. Большинство моих типов транзакций работают, но у меня есть несколько, которые не работают. Когда я запускаю их через валидатор XML, я получаю эту ошибку:
Запрошенная проверка для QB Web Connector (qwc), файл имеет инструкцию обработки, указывающую Qbxml... подчиняющуюся инструкции обработки Строка: 2 LinePos: 8 Src Text: Причина: Элемент 'QBXML' используется, но не объявлен в DTD / Schema,
Мой 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
вариант версии
Если вы столкнулись с ошибками, вам нужно опубликовать фактическую ошибку, которую вы получаете вместе с фактическими запросами, которые вы отправляете, чтобы мы могли вам помочь.