Overview
Inventory module — items, warehouses, stock movements, and the stock ledger.
Inventory#
The Inventory module is where stock lives. Every receipt, issue, transfer, adjustment, and scrap ends up here. It is the single source of truth for "how much of what is in which warehouse, owned by whom, and at what cost."
What's in this module#
- Items, Item Categories, and Warehouses are the master data. See Master Data for those.
- Stock movement entries — the day-to-day operational forms:
- Opening Stock — initialize balances for a new item or new organization
- Stock Adjustment — correct discrepancies, write on or write off
- Stock Transfer — move stock between warehouses
- Scrap Entry — write off damaged or unusable stock
- Stock Ledger — the transactional history of every stock movement, with running balances
Stock movements initiated by other modules also end up here, posted by the system:
- Goods Receipt (PPR) — from the Purchase module
- Purchase Return (PPT) — from the Purchase module
- Sales Delivery (SPD) — from the Sales module
- Sales Return (SPT) — from the Sales module
- Production Entry (MFG) — from the Manufacturing module
All of these feed the stock ledger identically. You see the full picture in one place.
Transaction types at a glance#
| Code | Name | Sidebar location | Direction |
|---|---|---|---|
OPN | Opening Stock | Inventory › Opening Stock | Inward only |
ADJ | Stock Adjustment | Inventory › Stock Adjustment | Either |
TRF | Stock Transfer | Inventory › Stock Transfer | Paired (from → to) |
PPR | Goods Receipt | Purchase › Goods Receipt | Inward |
PPT | Purchase Return | Purchase › Purchase Return | Outward |
SPD | Sales Delivery | Sales › Sales Delivery | Outward |
SPT | Sales Return | Sales › Sales Return | Inward |
MFG | Production Entry | Manufacturing › Production Entry | Mixed — Inputs + Consumables outward, Outputs + By-products inward (four sections) |
SCR | Scrap Entry | Manufacturing › Scrap Entry | Mixed — Items Being Scrapped outward, Resulting Scrap inward (two sections) |
"Inventory" in the sidebar only contains the three pure inventory entries — OPN, ADJ, TRF — plus the Stock Ledger. Other transaction types belong to the modules that drive them, even though they all affect the same stock ledger.
How a stock entry works#
Every stock entry follows a two-step D / S / C lifecycle:
- Draft (
D) — you build up the lines on the create page. The create page only has Cancel and Save as Draft. Saving lands you on the detail page; nothing is posted yet. - Submitted (
S) — on the detail page, you click Submit for Approval. The entry is posted to the stock ledger, a real document number is assigned, and the entry becomes read-only. - Cancelled (
C) — a submitted entry can be cancelled. Instead of editing the posting, Neriyam posts a reversal — a new ledger entry that undoes the original. Both postings stay visible forever; nothing is rewritten.
This split lets you save partial drafts and run the strict submit-time validations only when you are ready.
Stock entries do not go through the Draft → Pending → Approved workflow that PRs, POs, and SOs use. They are Draft or Submitted. Make sure the right person is authorised to submit.
Cancellation cascade#
If a stock entry is referenced by a downstream document — for example, a Purchase Return that points back to a Goods Receipt, or a Sales Return that points back to a Sales Delivery — cancelling the parent is blocked until the dependents are cancelled first. The error names the dependent document(s); cancel from the leaves up.
Ownership across stock entries#
Different transaction types have different ownership rules:
- Per-line picker on
OPN,ADJ,TRF— each line can be own or customer. - Header-driven sections on
MFGandSCR— see those module pages for the per-section rules. Some sections always stay own even on a customer run. - Own only on
PPR,PPT,SPD,SPT— customer material does not flow through these.
See Stock ownership for the full table.
Where stock is valued#
Moving-average valuation runs automatically — see Stock valuation for the mechanics. In short:
- Inward movements (
OPN,PPR, positiveADJ,MFGOutputs and By-products,SPT,SCRResulting Scrap) update the balance average cost. - Outward movements (
SPD,PPT, negativeADJ,MFGInputs and Consumables,SCRItems Being Scrapped) consume at the current balance average cost. - Transfers (
TRF) carry the source warehouse's cost into the destination.
Typical flows#
Setting up a new organization#
- Create all Items and Warehouses
- Post an Opening Stock entry to seed current balances and costs
- From day one, let transaction modules (sales, purchase, manufacturing) drive stock movements
Day-to-day operations#
- Use Stock Adjustment for stocktake corrections, damaged-in-store, found-extra, etc.
- Use Stock Transfer when material moves between your warehouses
- Use the Stock Ledger to audit, reconcile, and explain any discrepancy
Permissions#
The main inventory permissions are:
| Permission | Allows |
|---|---|
INVENTORY.VIEW_ITEMS | See items, warehouses, categories, item details |
INVENTORY.MANAGE_ITEMS | Create, edit, submit, approve-related item operations |
INVENTORY.VIEW_WAREHOUSES | See warehouses |
INVENTORY.MANAGE_WAREHOUSES | Create and edit warehouses |
INVENTORY.VIEW_STOCK_ENTRIES | See stock entries across all types |
INVENTORY.MANAGE_STOCK_OPERATIONS | Create, submit, and cancel OPN / ADJ / TRF |
Module-owned transaction types — PPR, PPT, SPD, SPT, MFG, SCR — have their own per-module manage permissions (see the respective module pages).
Related concepts#
- Stock ownership — own vs. customer stock
- Stock valuation — moving average cost
- Document numbering — where stock entry codes come from
Last updated