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).
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.
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).
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.
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.
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. |
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.
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.
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.
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.