这似乎是一个简单的问题,但它躲避我。假设我有项目 A、B、C 和 D 以及站点 W、X、Y 和 Z。我想知道站点 X 有多少 C。使用 ItemInventoryQuery,我可以检索所有站点的 C 总数,但我怎样才能获得特定地点的数量?
到目前为止,我发现的唯一方法不能很好地扩展。我可以对项目 C 使用 InventoryAdjustmentQuery 并处理所有条目以计算当前值,但是随着项目的购买、销售、转移等,这将变得过于耗时。
请帮助我发现我所缺少的。
这似乎是一个简单的问题,但它躲避我。假设我有项目 A、B、C 和 D 以及站点 W、X、Y 和 Z。我想知道站点 X 有多少 C。使用 ItemInventoryQuery,我可以检索所有站点的 C 总数,但我怎样才能获得特定地点的数量?
到目前为止,我发现的唯一方法不能很好地扩展。我可以对项目 C 使用 InventoryAdjustmentQuery 并处理所有条目以计算当前值,但是随着项目的购买、销售、转移等,这将变得过于耗时。
请帮助我发现我所缺少的。
我们发现最简单的方法是使用 ItemSitesQueryRq。您可以按特定站点过滤或将其留空以获取所有站点的手头数量。
该请求如下所示:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="10.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<ItemSitesQueryRq>
<ItemSiteFilter>
<SiteFilter>
<FullName>Your Site Name Here</FullName>
</SiteFilter>
</ItemSiteFilter>
<MaxReturned>25</MaxReturned>
<ActiveStatus>All</ActiveStatus>
</ItemSitesQueryRq>
</QBXMLMsgsRq>
</QBXML>
QuickBooks qbXML 示例请求来自我们的QuickBooks 开发 wiki。
您得到的回复包括以下元素:
ItemInventoryRef/ListID
ItemInventoryRef/FullName
InventorySiteRef/ListID
InventorySiteRef/FullName
ReorderLevel
QuantityOnHand
QuantityOnPurchaseOrders
QuantityOnOrder
QuantityOnSalesOrders
QuantityOnSalesOrder
QuantityToBeBuiltByPendingBuildTxns
QuantityRequiredByPendingBuildTxns
QuantityOnPendingTransfers