如何使用QuickBooks Desktop IPP SDK查询非库存物品?我的代码只获取服务项目和折扣:
ItemConsolidatedQuery itQuery = new ItemConsolidatedQuery();
itQuery.NameContains = theName;
var itemsList = itQuery.ExecuteQuery<ItemConsolidated>(dataServices.ServiceContext).ToList();
答案 0 :(得分:0)
ItemConsolidated 应该为您提供所有项目,包括非库存项目。
如果您确定您没有收到任何非库存物品,并且Sync Manager最近已经运行,并且您正在点击正确的realmID(QuickBooks中的F2将会显示QuickBooks文件的领域ID)然后我会向Intuit提交支持票。
答案 1 :(得分:0)
NonInventory Item显示在查询ItemConsolidated实体上。它将在“产品”类型下。
请您尝试使用apiexplorer工具测试此用例。 链接 - https://developer.intuit.com/apiexplorer?apiname=V2QBD
PFB样本请求
<ItemConsolidated>
<Id idDomain="QB">24</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreatedBy>app</CreatedBy>
<CreateTime>1999-07-29T18:24:16.0Z</CreateTime>
<LastModifiedBy>app</LastModifiedBy>
<LastUpdatedTime>2007-05-05T16:42:40.0Z</LastUpdatedTime>
</MetaData>
<ExternalKey idDomain="QB">24</ExternalKey>
<Synchronized>true</Synchronized>
<Name>Appliance</Name>
<Active>true</Active>
<UnitPrice>
<CurrencyCode>USD</CurrencyCode>
<Amount>0</Amount>
</UnitPrice>
<Type>Product</Type>
<SalesTaxCodeId idDomain="QB">1</SalesTaxCodeId>
<SalesTaxCodeName>Tax</SalesTaxCodeName>
</ItemConsolidated>