Inventory & Warehouse
Any location can hold stock: a branch, a dedicated warehouse, or a head office — anything can be declared a stock location by marking the branch as a…
How do you declare warehouses, branches, or a head office as stock locations?
Any location can hold stock: a branch, a dedicated warehouse, or a head office — anything can be declared a stock location by marking the branch as a warehouse.
How do you define which warehouse fulfills which order?
Because stock is tracked per branch/warehouse, an order is fulfilled by the location holding the relevant stock — and the platform lets you organize which warehouse fulfils which order,…
How is inbound inventory tracked batch-wise?
Incoming stock is received batch-wise: the Inventory area's Receive function records a batch of inbound inventory, and batch records capture details like cost, expiry, and supplier reference.
How does bin-level location work (shelf/row/column)?
Every product can carry a bin-level location — shelf number, row, and column — at its storage site.
How does stock decrement atomically to avoid overselling under concurrent orders?
Stock decrements use optimistic concurrency: per-branch stock rows carry a version token, and a decrement only succeeds if the row hasn't changed since it was read.
How are stock adjustments logged as movements?
Manual stock adjustments (corrections, write-offs, found stock) are made through an Adjust function and logged as stock movements, as are receipts and order-driven decrements.
How do low-stock alerts work (reorder level per branch)?
Each per-branch stock record can carry a reorder level — a low-stock threshold.
How does the inventory model stay consistent with the master-data + branch-stock model?
Inventory is built directly on the master-data-plus-per-branch-stock model: product details live once in the master catalogue, while quantities, reorder levels, bin locations, batches, and…