我有一个通过Web连接器连接到QuickBooks Desktop的Web服务器。我的大多数交易类型都有效,但我有一些不是。当我通过XML验证器运行它们时,我收到此错误:
请求QB Web连接器(qwc)的验证,文件有处理指令,指示<?qbxml ...服从处理指令 线:2 LinePos:8 Src文本: 原因:使用了元素'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对桌面和在线版本都有效,但在测试Web连接器时出错
我遇到了EmployeeAdd,ReceivePaymentAdd和PaymentMethodAdd这个问题。我没有使用AccountAdd,ClassAdd,CustomerAdd,ItemServiceAdd或InvoiceAdd。
我尝试将版本更改为2.0到13.0之间的所有内容
是否还有其他人遇到此问题并找到解决方案?
答案 0 :(得分:0)
当我通过XML验证器运行它们时,我收到此错误:
您在验证程序中使用了错误的设置。
您永远不应该对Web Connector
选项进行验证
(用于验证.qwc
个文件与实际qbXML
个请求的对象)
你永远不应该对Online
进行验证(QuickBooks Online no
更长时间使用qbXML)
始终针对Desktop
版本选项
如果您遇到错误,那么需要发送您实际收到的错误以及您发送的实际请求,以便我们可以提供帮助您。