Product Quantities

View stock quantities and pending stock movements for a selected product. This is a read-only viewer (it does not edit the product). Data is fetched from the icproduct endpoint with expanded Location and Pending sub-collections. The stock display differs between Saturn (quantities broken down by location) and Mercury (a product-level summary).

Product Selection

A product lookup header at the top of the page selects a product by code, with the product description shown alongside. The selected product code is kept in the URL as a ProductCode query parameter, so a link to the page can pre-select a product. A magnifier opens a full product search using the "IC Product Code" domain selector. Until a product is chosen the page shows a "Select a product to view quantities and pending movements" prompt.

Tabbed Layout

Once a product is selected, the content is shown as a set of tabs. The first tab, Stock, holds the stock quantities (the location grid in Saturn, or the summary in Mercury). The remaining tabs are the pending stock movements, grouped by movement class. Each pending tab label includes a count of records in that category, for example Allocated (3).

Stock Tab - Quantities by Location (Saturn)

In Saturn editions, the Stock tab shows a "Quantities by Location" grid. A Show Inactive checkbox in the grid header controls whether inactive locations are listed; it defaults to off, hiding inactive locations (matching the desktop application). The grid shows the following columns by default:

LocationCode The stock location code.
QuantityInStock Current on-hand quantity at this location.
QuantityAllocated Quantity allocated to orders at this location.
QuantityAvailable Available quantity (In Stock minus Allocated).
QuantityOnOrder Quantity on purchase orders.
QuantityOnBackOrder Quantity on back orders.
QuantityShipped Quantity shipped.
QuantityCommitted Quantity committed to orders.
QuantityInTransit Quantity in transit between locations.
QuantityInProduction Quantity currently in production.
QuantityReturned Quantity returned.
StocktakeVariance Stocktake variance quantity.

Further columns are available via the grid column chooser but hidden by default, including Location Name, Bin Code, Transfer In, Transfer Out, Theoretical, Minimum, Maximum, Recommended Reorder, and the unit-of-measure (UOM) equivalents of each quantity.

Stock Tab - Product Quantities Summary (Mercury)

In Mercury editions, the Stock tab shows a summary of the product-level quantities as a set of cards rather than a per-location grid: In Stock, Allocated, Available, Back Order, On Order, Shipped, Committed, In Production, In Transit, Transfer In, Transfer Out, and Returned.

Pending Movement Tabs

The pending stock movements are split into tabs by movement class. A tab is only shown when the modules that produce that kind of movement are available, so the set of tabs varies between systems. The available tabs are:

Allocated Stock allocated to invoices or orders. Shown when the Invoicing (IN) or Order Entry (OE) module is available.
Back Order Stock on back order. Shown when the Order Entry (OE) module is available.
On Order Stock on purchase orders. Shown when the Purchase Orders (PO) module is available.
Shipped Stock shipped against creditor documents. Shown when the Accounts Payable (AP) module is available.
Committed Committed stock. Shown when the Purchase Orders (PO) or Accounts Payable (AP) module is available.
In Production Stock currently in production. Always shown.
Returned Returned stock (including work-in-progress movements from invoices or credits). Always shown.
Variation Variation movements. Always shown.
In Transit Stock in transit between locations (includes transfer work-in-progress movements). Saturn only.

Pending Movement Fields

Each pending movement record includes:

QuantityIn / QuantityOut Quantities in and out for this pending movement.
SourceModule The source module (IN, OE, PO, AP, IC, JC).
Class The movement class (Allocation, BackOrder, OnOrder, etc.).
LocationCode The location for this movement. Only shown in Saturn editions; hidden in Mercury.
DocumentDate / EffectiveDate The document date and effective date.
DocumentPartyCode / DocumentPartyName The party (customer or creditor) associated with this movement. Party Code is shown by default; Party Name is available via the column chooser.
DocumentClass / DocumentNo The document classification and number.
JobCode The job associated with the movement. Only available when the Job Costing (JC) module is present.

Each grid also offers many further columns through the column chooser (UOM quantities, Origination Date, Order No, Period, Reference, Quotation Reference, Comment, Packing Slip No, Print Status, and Post Status) that are hidden by default.

Drilling Down to the Source Document

Clicking a pending movement row opens the document that produced it. Drill-down is currently supported for:

Rows from other source modules (AP, IC, JC) are not yet navigable. Rows can also be opened in a new browser tab via the row's context menu.

Module Availability

The page checks for availability of the following modules to decide which pending movement tabs and columns to display: IN (Invoicing), OE (Order Entry), PO (Purchase Orders), AP (Accounts Payable), and JC (Job Costing). See the Pending Movement Tabs section above for the per-tab requirements.

Product Tracking Quantities

A separate Product Tracking Quantities page provides the same quantity and pending-movement views with additional location, lot, serial, and bin tracking detail. That page is available in Saturn editions only.