我使用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>
这有什么不对吗?
答案 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元素的顺序,您将全部设置好。