Skip to content
inventory

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.

Updated 2026-08-11 · 7 min read

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
Inside Humaneti

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.

  1. 1
    Administrator

    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.

  2. 2
    Humaneti

    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.

  3. 3
    RequesterDraft → 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.

  4. 4
    ApproverApproved / 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.

  5. 5
    HumanetiPartially 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.

  6. 6
    ManagerTransferred

    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.

  7. 7
    Humaneti

    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.

  8. 8
    Manager

    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.

Free

The Cambodia compliance pack

A short checklist of what a Cambodian employer has to get right each month — Tax on Salary, NSSF, seniority indemnity, and the records an audit asks for. No sales call attached.

We will email you occasionally about Cambodian payroll and compliance. Unsubscribe any time.

Related modules

Want a demo for your team?

We run live sessions tailored to your operations in Cambodia.