修改QuickBooks中的发票会导致异常" QuickBooks在解析提供的XML文本流时发现错误。"?

时间:2015-02-10 13:58:16

标签: c# xml quickbooks

我使用Quickbooks SDK(qbxml)进行桌面修改发票,我收到错误" QuickBooks在解析提供的XML文本流时发现错误。"我使用C#作为开发语言。我正在使用"其他"和" FOB"用于显示UPS运输详细信息的字段。

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
 <QBXMLMsgsRq onError="stopOnError">
  <InvoiceModRq requestID="2">
   <InvoiceMod>
    <TxnID>18D23-1422298930</TxnID>
    <EditSequence>1423512371</EditSequence>
    <Other>1ZAV49630440508209</Other>
    <ShipDate>2015-02-03</ShipDate>
    <FOB>2015-02-04</FOB>
   </InvoiceMod>
  </InvoiceModRq>
 </QBXMLMsgsRq>
</QBXML>

这有什么不对吗?

1 个答案:

答案 0 :(得分:1)

qbXML 中元素的顺序很重要

如果您参考文档:

或者一些常见问题解答:

您会注意到它指定了此订单(FOB,然后是ShipDate):

...
<FOB >STRTYPE</FOB> <!-- optional -->
<ShipDate >DATETYPE</ShipDate> <!-- optional -->
...

当您指定此订单(ShipDate,然后是FOB)时:

...
<ShipDate>2015-02-03</ShipDate>
<FOB>2015-02-04</FOB>
...

修复XML元素的顺序,您将全部设置好。