QBWC Inventory Mod / NonInventory Mod给出错误“QuickBooks在解析提供的XML文本流时发现错误”

时间:2014-03-06 15:46:27

标签: xml parsing quickbooks

这是我的qbxml项目更新。
我在这里复制了我的xml

<?xml version="1.0" encoding="ISO-8859-1" ?> 
  <?qbxml version="6.0"?> 
- <QBXML>
- <QBXMLMsgsRq onError="stopOnError">
- <ItemInventoryModRq>
- <ItemInventoryMod>
  <ListID>80000064-1393879476</ListID> 
  <EditSequence>1393879476</EditSequence> 
  <Name>Abco Trading</Name> 
  <SalesDesc>Abco Trading</SalesDesc> 
- <IncomeAccountRef>
  <FullName>Income</FullName> 
  </IncomeAccountRef>
  <PurchaseDesc>Abco Trading</PurchaseDesc> 
  <PurchaseCost>0</PurchaseCost> 
- <COGSAccountRef>
  <FullName>Cost of Goods Sold</FullName> 
  </COGSAccountRef>
- <AssetAccountRef>
  <FullName>Inventory Asset</FullName> 
  </AssetAccountRef>
  </ItemInventoryMod>
  </ItemInventoryModRq>
  </QBXMLMsgsRq>
  </QBXML>

非库存物料模式

  <?xml version="1.0" encoding="ISO-8859-1" ?> 
  <?qbxml version="6.0"?> 
- <QBXML>
- <QBXMLMsgsRq onError="stopOnError">
- <ItemNonInventoryModRq>
- <ItemNonInventoryMod>
  <ListID>80000069-1394118592</ListID> 
  <EditSequence>1394118592</EditSequence> 
  <Name>Dawson and Sons</Name> 
  <SalesDesc>Dawson and Sons</SalesDesc> 
- <IncomeAccountRef>
  <FullName>Income</FullName> 
  </IncomeAccountRef>
  <PurchaseDesc>Dawson and Sons</PurchaseDesc> 
  <PurchaseCost>0</PurchaseCost> 
- <ExpenseAccountRef>
  <FullName>Expense</FullName> 
  </ExpenseAccountRef>
  </ItemNonInventoryMod>
  </ItemNonInventoryModRq>
  </QBXMLMsgsRq>
  </QBXML>

它给我错误“QuickBooks found an error when parsing the provided XML text stream”。我也检查了序列。如何检查qbxml的QBWC?

1 个答案:

答案 0 :(得分:1)

SDK的6.0版不支持IncomeAccountRef作为ItemInventoryMod或ItemNonInventoryMod的一部分。您可以使用屏幕参考(https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html)查看此内容您可以将滑块设置为6.0版以查看允许的字段。如果您将请求更改为使用版本8.0(包括IncomeAccountRef),则文件将验证。

我还使用了安装SDK的QBXML Validator工具来验证XML。