Stock control that actually reconciles
Receipts, issues, transfers, and counts for Cambodian shops and warehouses — and why an approved issue request is what keeps stock honest.
Stock goes wrong on the way out, not on the way in
Almost everybody records what arrives — there is an invoice forcing them to. Far fewer record what leaves with the same discipline, because taking something off a shelf feels like an operational act rather than a financial one. That asymmetry is the entire reason a physical count never matches the book.
Decisions to make before you load any data
- Which locations are real warehouses versus shop floor
- Whether bins matter to you, or a warehouse is granular enough
- Units: how you buy versus how you sell versus how you count
- Who may take stock out without asking anybody
Every movement that changes a number
Stock only changes through the movements below. That is what makes a variance investigable — there is a finite list of things that could have caused it.
- 1Administrator
Set up items, warehouses, and bins
An item carries its units and its barcodes; a warehouse holds bins if you need that granularity. Getting units right at setup avoids the classic failure where a case of 24 is received and a single unit is sold.
- 2Humaneti
Goods received against a purchase order raise stock
Receiving happens against the order it was bought on, so the quantity and the cost both come from procurement. Stock in and money owed are two views of the same event rather than two separate entries.
- 3RequesterDraft → Pending approval
Taking stock out starts as a request
This is the step most operations skip, and skipping it is why counts drift. An issue request names what, how much, and what for — before anything leaves the shelf.
- 4ApproverApproved / Rejected
The same approval engine decides
Issue requests route through the configured workflow like any other request, and every decision is logged. Stock leaving the building has an authoriser with a name.
- 5HumanetiPartially fulfilled → Fulfilled
Fulfilment moves the stock and the cost
Issuing draws down the costing layers in order, so the cost that leaves matches the cost that arrived rather than an average someone maintains separately. A short issue stays partially fulfilled instead of being forced closed.
- 6ManagerTransferred
Transfers between locations follow the same shape
Moving stock from a warehouse to a shop is a request, an approval, and a fulfilment — not an adjustment at each end. Two adjustments is how stock quietly appears in one place and never disappears from the other.
- 7Humaneti
A sale at the counter is a movement too
Point-of-sale draws from the same stock the warehouse issues from, immediately. That is what lets a second branch see a true figure rather than yesterday's.
- 8Manager
Count, then explain the variance
A stock count is its own reviewed document, not a direct edit of the quantity. The variance is visible, approved, and posted — so "we adjusted it" is always attributable to a person and a reason.