这是我的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?
答案 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。