2

これは簡単な問題のように思えますが、私にはわかりません。アイテム A、B、C、および D と、サイト W、X、Y、および Z があるとします。サイト X にある C の数を知りたいとします。ItemInventoryQuery を使用すると、すべてのサイトの C の合計数を取得できます。 、しかし、どうすればサイト固有の数量を取得できますか?

これまでに見つけた唯一の方法は、うまくスケーリングできません。アイテム C に InventoryAdjustmentQuery を使用し、すべてのエントリを処理して現在の値を計算できますが、アイテムが購入、販売、譲渡などされると、非常に時間がかかりすぎます。

私が欠けているものを発見するのを手伝ってください。

4

1 に答える 1

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>

QuickBooks開発 wikiからのQuickBooks qbXML サンプルリクエスト。

返される応答には、次のような要素が含まれます。

ItemInventoryRef/ListID
ItemInventoryRef/FullName

InventorySiteRef/ListID
InventorySiteRef/FullName

ReorderLevel
QuantityOnHand

QuantityOnPurchaseOrders
QuantityOnOrder
QuantityOnSalesOrders
QuantityOnSalesOrder

QuantityToBeBuiltByPendingBuildTxns
QuantityRequiredByPendingBuildTxns
QuantityOnPendingTransfers
于 2013-10-17T14:14:57.513 に答える