これを行う最も簡単な方法は、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開発 wikiからのQuickBooks qbXML サンプルリクエスト。
返される応答には、次のような要素が含まれます。
ItemInventoryRef/ListID
ItemInventoryRef/FullName
InventorySiteRef/ListID
InventorySiteRef/FullName
ReorderLevel
QuantityOnHand
QuantityOnPurchaseOrders
QuantityOnOrder
QuantityOnSalesOrders
QuantityOnSalesOrder
QuantityToBeBuiltByPendingBuildTxns
QuantityRequiredByPendingBuildTxns
QuantityOnPendingTransfers