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

时间:2013-10-17 13:39:24

标签: sdk quickbooks inventory

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

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

请帮我发现我错过的东西。

1 个答案:

答案 0 :(得分:4)

我们发现这样做的最简单方法是使用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 example来自QuickBooks development wiki的请求。

您获得的回复包括以下元素:

ItemInventoryRef/ListID
ItemInventoryRef/FullName

InventorySiteRef/ListID
InventorySiteRef/FullName

ReorderLevel
QuantityOnHand

QuantityOnPurchaseOrders
QuantityOnOrder
QuantityOnSalesOrders
QuantityOnSalesOrder

QuantityToBeBuiltByPendingBuildTxns
QuantityRequiredByPendingBuildTxns
QuantityOnPendingTransfers