如何使用SDK按站点检索Quickbooks的库存数量?(高级库存模块)

dom*_*ler 2 sdk quickbooks inventory

这似乎是一个简单的问题,但却使我难以理解。假设我有A,B,C和D项目,而站点W,X,Y和Z。我想知道站点X上有多少个C。使用ItemInventoryQuery,我可以检索所有站点中C的总数,但是如何获得特定地点的数量?

到目前为止,我发现的唯一方法无法很好地扩展。我可以将InventoryAdjustmentQuery用于商品C,并处理所有条目以计算当前值,但是随着商品的购买,出售,转让等,这将变得非常耗时。

请帮助我发现我所缺少的。

Kei*_*Jr. 5

我们发现执行此操作的最简单方法是使用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>
Run Code Online (Sandbox Code Playgroud)

来自QuickBooks开发Wiki的QuickBooks qbXML示例请求。

您返回的响应包括以下元素:

ItemInventoryRef/ListID
ItemInventoryRef/FullName

InventorySiteRef/ListID
InventorySiteRef/FullName

ReorderLevel
QuantityOnHand

QuantityOnPurchaseOrders
QuantityOnOrder
QuantityOnSalesOrders
QuantityOnSalesOrder

QuantityToBeBuiltByPendingBuildTxns
QuantityRequiredByPendingBuildTxns
QuantityOnPendingTransfers
Run Code Online (Sandbox Code Playgroud)