QuickBooks Web连接器错误:使用元素'QBXML'但未在DTD / Schema中声明

时间:2017-11-03 22:48:47

标签: quickbooks qbxml qbwc

我有一个通过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之间的所有内容

是否还有其他人遇到此问题并找到解决方案?

1 个答案:

答案 0 :(得分:0)

  

当我通过XML验证器运行它们时,我收到此错误:

您在验证程序中使用了错误的设置。

  • 您永远不应该对Web Connector选项进行验证 (用于验证.qwc个文件与实际qbXML个请求的对象)

  • 你永远不应该对Online进行验证(QuickBooks Online no 更长时间使用qbXML)

  • 始终针对Desktop版本选项

  • 进行验证

如果您遇到错误,那么需要发送您实际收到的错误以及您发送的实际请求,以便我们可以提供帮助您。