انتقل إلى المحتوى الرئيسي

On-Hand Inventory

Overview

On-Hand Inventory is your live view of stock — what you have, where it is, what it cost, and whether it is running low. The page has three drill-down levels: a company-wide item summary, a per-location breakdown for each item, and the individual costing layers that make up the stock at each location.

The page is found at Inventory Management → On-Hand Inventory.


Level 1 — Company-Wide Item Summary

The main page opens with four summary cards at the top, then a list of all items that have inventory records.

Summary Cards

CardDescription
Total unique itemsNumber of distinct items that have at least one inventory record
Locations with stockNumber of locations holding a non-zero quantity
Records with stockTotal number of item-location records with positive quantity
Zero stock recordsItem-location records that exist but have reached zero (highlighted in orange as a warning)

Item List

ColumnDescription
Item codeThe item's unique identifier. Click the column header to sort.
Item nameThe item's display name
CategoryThe category this item belongs to
Total quantityThe total quantity across all locations, shown in the item's preferred display unit (e.g. 770 L, 1500 pcs)

Toolbar (main list)

ButtonDescription
View all layersOpens the All costing layers page for the selected item, showing every cost layer across all locations
FilterOpen the filter panel
RefreshReload the list

Filtering

Select the Filter icon to open the filter panel:

FilterDescription
ItemSearch by item name or item code
CategoryShow only items in a specific category
LocationShow only items that have stock at a specific location

Level 2 — Per-Location Breakdown

Select any item row to drill into its per-location breakdown. The page header shows the item number and name, and the table lists every location that holds (or has held) stock for this item.

ColumnDescription
LocationThe location name
Location codeThe location's code
QuantityHow much of this item is at this location
UnitThe unit of measure for the displayed quantity
Minimum thresholdThe reorder alert threshold for this item at this location (- if not set)
Threshold unitThe unit of measure for the threshold value

Toolbar (item level)

These toolbar buttons become active when a location row is selected:

ButtonDescription
Create adjustmentCorrect the stock quantity for this item at the selected location
Edit thresholdSet or update the minimum stock threshold for this item at this location
View all layersOpen the full-page All costing layers view for this item across all locations

Level 3 — Costing Layers Panel

Select a location row to open the Costing layers panel on the right side of the page. This panel shows the individual stock batches that make up the quantity at that location.

Panel Summary

FieldDescription
Total layersHow many distinct cost batches exist at this location for this item
Total quantityThe total stock at this location, summed across all layers
Total valueThe total monetary value of all layers at this location

Layer Table

Each row represents one stock batch received at a specific point in time:

ColumnDescription
Purchase dateThe date this batch of stock was received
QuantityHow much stock remains in this layer
Unit costThe cost per unit for this batch (e.g. 8.00 / L)
Layer valueQuantity × unit cost for this batch
How costs are assigned to layers

Every purchase receipt creates a new cost layer with the price paid at that time. How these layers are consumed when stock leaves depends on the item's Inventory Model Group:

Costing methodHow layers are consumed on outflow
FIFOOldest layers consumed first — the earliest batch is always used next
LIFONewest layers consumed first — the most recent purchase is used next
Weighted AverageNo layer-by-layer tracking — all stock is valued at the item's current moving average price
Standard CostAll layers carry the fixed standard cost regardless of purchase price

The costing method is configured per item in Item Model Groups and assigned on the item record in Items.


All Costing Layers — Full Page

Select View all layers to open the full-page view showing every cost layer for this item across all locations in the company.

Summary

FieldDescription
Total layersTotal distinct batches company-wide for this item
Total quantityTotal stock held across all locations
Total valueTotal monetary value across all locations

Below the summary, layers are grouped by location. Each location section shows the same table (Purchase date, Quantity, Unit cost, Layer value) for its own batches.

تلميح

This view is useful for understanding the full cost profile of an item — for example, to see if older, cheaper stock exists at one location while more expensive recent stock is at another, which matters for purchasing decisions under FIFO or LIFO costing.


Creating a Stock Adjustment

A stock adjustment corrects a discrepancy between the system quantity and the actual physical count. It is the right tool for cycle counts, damaged goods write-offs, and opening balance corrections.

  1. Select an item from the main list.
  2. Select the location row where the correction is needed.
  3. Select Create adjustment in the toolbar.
  4. Fill in the form:
    • New quantity — the correct total quantity after the adjustment (not the difference — the system calculates the difference internally).
    • Unit of measure — the unit for the new quantity.
    • Reason — a description of why the adjustment is being made (e.g. "Cycle count findings", "Damaged stock write-off").
  5. Save.

The system calculates the change automatically (positive if the new quantity is higher than current, negative if lower) and creates an Adjustment transaction record visible in Transactions.

warning

Adjustments are permanent and audited. Every adjustment creates an immutable transaction record. If you enter the wrong new quantity, you will need to create another adjustment to correct it.

Example — correcting a cycle count discrepancy

Al Baraka's team physically counted 730 L of Perfumers Alcohol at General Storage, but the system shows 750 L. They create an adjustment:

  • New quantity: 730 L
  • Reason: Cycle count 7/21/2026 — evaporation loss

The system deducts 20 L from the General Storage balance and records an Adjustment transaction for full traceability.


Setting a Minimum Threshold

A minimum threshold is the reorder alert level for an item at a specific location. When stock falls below this threshold, the item appears in the Dashboard Stock Alerts panel.

  1. Select an item from the main list.
  2. Select the location row where you want to set the threshold.
  3. Select Edit threshold in the toolbar.
  4. Enter the minimum threshold quantity and select the unit of measure (must be in the same unit class as the item's inventory unit).
  5. Save.

To remove a threshold, select Edit threshold and clear the value.

Example

Al Baraka sets a threshold of 1,000 L for Perfumers Alcohol at General Storage. When stock drops to 980 L, the item appears on the Stock Alerts dashboard as a low-stock warning, signalling it is time to raise a purchase order.