Inventory Management
The Inventory module provides multi-warehouse stock management with real-time tracking, automated valuation, and barcode scanning support.
Key Features
| Feature | Description |
|---|---|
| Multi-warehouse | Manage stock across unlimited warehouses and locations |
| Lot tracking | Track items by lot/batch number with full traceability |
| Valuation methods | FIFO and AVCO (weighted average cost) per product |
| Reorder rules | Automatic purchase order generation when stock hits minimum levels |
| Barcode scanning | Scan barcodes for receiving, picking, and cycle counting |
| Cycle counting | Schedule partial inventory counts without shutting down operations |
| Stock moves | Track every unit movement between locations with audit trail |
Warehouse Structure
Each warehouse can contain multiple locations (zones, bins, shelves). Stock is tracked at the location level for precise inventory control.
Warehouse A
-> Zone: Receiving
-> Zone: Storage
-> Bin: A-01-01
-> Bin: A-01-02
-> Zone: ShippingStock Moves
Every inventory operation creates a stock move record:
| Move Type | From | To | Example |
|---|---|---|---|
| Receipt | Supplier | Warehouse | Goods received from PO |
| Internal | Location A | Location B | Bin-to-bin transfer |
| Delivery | Warehouse | Customer | Sales order fulfillment |
| Adjustment | Virtual | Warehouse | Cycle count correction |
| Scrap | Warehouse | Virtual | Damaged goods write-off |
Valuation Methods
FIFO (First In, First Out)
Each incoming batch retains its original cost. When stock is consumed, the oldest batch cost is used first.
AVCO (Average Cost)
The system recalculates a weighted average cost after each receipt:
New Avg Cost = (Existing Stock Value + Receipt Value) / Total QuantityReorder Rules
Configure automatic replenishment per product per warehouse:
- Minimum quantity — triggers reorder when on-hand falls below
- Maximum quantity — target stock level for the purchase order
- Lead time — vendor delivery time in days
- Preferred vendor — default supplier for automated POs
When triggered, the system creates a draft purchase order in the Procurement module.
Dashboard
The inventory dashboard displays:
- Stock levels — Current on-hand, reserved, and available quantities
- Low stock alerts — Products below reorder point
- Valuation summary — Total inventory value by warehouse
- Recent moves — Latest stock movements with status
- Expiry alerts — Lots approaching expiration date
Integration with Other Modules
- Accounting — Stock moves generate GL entries (COGS, inventory asset)
- Procurement — Reorder rules create purchase orders
- Sales — Delivery orders decrement stock on confirmation
API Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /inventory/products | List products with stock levels |
| POST | /inventory/stock-moves | Create a stock move |
| GET | /inventory/warehouses | List warehouses and locations |
| POST | /inventory/cycle-counts | Start a cycle count session |
See the API Reference for authentication and pagination details.
Last updated on