2013-10-17 23 views
2

這看起來像一個簡單的問題,但它讓我難以置信。假設我有項目A,B,C和D以及站點W,X,Y和Z.我想知道站點X處有多少個Cs。使用ItemInventoryQuery,我可以檢索所有站點中的總數Cs ,但我怎樣才能得到特定地點的數量?如何使用SDK按站點檢索Quickbooks庫存數量? (高級庫存模塊)

迄今爲止我發現的唯一方法不能很好地擴展。我可以對項目C使用InventoryAdjustmentQuery,並通過所有條目處理來計算當前值,但這會變得太耗時,因爲項目被購買,出售,轉讓等。

請幫我發現我我錯過了。

回答

3

我們發現最簡單的方法是使用ItemSitesQueryRq。您可以按特定網站進行過濾,也可以將其留空以獲取所有網站的現有數量。

請求是這樣的:從我們QuickBooks development wiki

<?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請求。

而且你回來的響應包括元素,如:

ItemInventoryRef/ListID 
ItemInventoryRef/FullName 

InventorySiteRef/ListID 
InventorySiteRef/FullName 

ReorderLevel 
QuantityOnHand 

QuantityOnPurchaseOrders 
QuantityOnOrder 
QuantityOnSalesOrders 
QuantityOnSalesOrder 

QuantityToBeBuiltByPendingBuildTxns 
QuantityRequiredByPendingBuildTxns 
QuantityOnPendingTransfers