WMS & Inventory
Core WMS & Inventory module for warehouse management, stock tracking, transfers, adjustments, and vendor management.
Features
- Warehouse management - Define and manage multiple warehouses with zones
- Unit management - Configure measurement units for products
- Vendor management - Track suppliers and vendors
- Stock adjustments - Record inventory adjustments with configurable adjustment types
- Stock transfers - Move stock between warehouses with approval workflow
- Inventory tracking - Track stock levels per product per warehouse
- Dashboard - Inventory overview with key metrics
- Reports - Inventory valuation, stock movement, and low stock reports
Requirements
Dependencies: SystemCore
The module uses CoreProduct from SystemCore for product definitions.
Installation
WMSInventoryCore is a core module that is always enabled. It cannot be toggled on or off as it is part of the base system.
Navigation
Access Inventory features from the sidebar:
- Inventory Management > Dashboard - Inventory overview and metrics
- Inventory Management > Units - Manage measurement units
- Inventory Management > Warehouses - Manage warehouse locations and zones
- Inventory Management > Vendors - Manage suppliers and vendors
- Inventory Management > Stock Adjustments - Record and manage stock adjustments
- Inventory Management > Stock Transfers - Transfer stock between warehouses
- Inventory Management > Reports > Inventory Valuation - Stock value report
- Inventory Management > Reports > Stock Movement - Movement history report
- Inventory Management > Reports > Low Stock Alert - Low stock items report
- Inventory Management > Settings - Inventory configuration
Usage
Setting Up Units
- Navigate to Inventory Management > Units
- Add measurement units (e.g., Pieces, Kilograms, Liters)
- Units are used when tracking product quantities
Setting Up Warehouses
- Navigate to Inventory Management > Warehouses
- Click Create to add a new warehouse
- Enter warehouse details:
- Name and code
- Address and contact information
- Optionally add warehouse zones for organized storage
- View warehouse inventory and details on the warehouse detail page
Managing Vendors
- Navigate to Inventory Management > Vendors
- Click Create to add a new vendor
- Enter vendor details:
- Name and contact information
- Company details
- View and edit vendor information
Stock Adjustments
Record inventory discrepancies or corrections:
- Navigate to Inventory Management > Stock Adjustments
- Click Create to start a new adjustment
- Select the warehouse and products
- Enter adjustment quantities (positive to add, negative to remove)
- Provide a reason and reference
- Submit the adjustment
- Adjustments may require approval depending on configuration
Adjustment Types
Configure adjustment reasons:
- Adjustment types can be managed to categorize different kinds of stock adjustments
- Common types include: Damage, Theft, Count Correction, Return
Stock Transfers
Move stock between warehouses:
- Navigate to Inventory Management > Stock Transfers
- Click Create to start a new transfer
- Select source and destination warehouses
- Add products and quantities
- Submit the transfer
- Transfer workflow: Created > Approved > Shipped > Received
- Transfers can also be cancelled at appropriate stages
- Print transfer documents from the transfer detail page
Viewing Inventory
- Warehouse detail pages show current inventory levels
- Product inventory can be searched across warehouses
Reports
Inventory Valuation
Access at Inventory Management > Reports > Inventory Valuation:
- Filter by warehouse
- View stock levels and calculated values based on product base prices
- Total inventory valuation
Stock Movement
Access at Inventory Management > Reports > Stock Movement:
- Filter by product, warehouse, and date range
- View all inventory transactions for the selected product
- Track movement history over time
Low Stock Alert
Access at Inventory Management > Reports > Low Stock Alert:
- Filter by warehouse
- Shows products where stock level is at or below the reorder level
- Helps identify items that need restocking
Permissions
The module uses granular permissions for access control:
- Dashboard:
wmsinventory.view-dashboard - Units:
wmsinventory.view-units,wmsinventory.create-unit,wmsinventory.edit-unit,wmsinventory.delete-unit - Warehouses:
wmsinventory.view-warehouses,wmsinventory.create-warehouse,wmsinventory.edit-warehouse,wmsinventory.delete-warehouse,wmsinventory.view-warehouse-inventory,wmsinventory.manage-warehouse-zones - Adjustments:
wmsinventory.view-adjustments,wmsinventory.create-adjustment,wmsinventory.edit-adjustment,wmsinventory.approve-adjustment,wmsinventory.delete-adjustment - Adjustment Types:
wmsinventory.view-adjustment-types,wmsinventory.create-adjustment-type,wmsinventory.edit-adjustment-type,wmsinventory.delete-adjustment-type - Transfers:
wmsinventory.view-transfers,wmsinventory.create-transfer,wmsinventory.edit-transfer,wmsinventory.approve-transfer,wmsinventory.ship-transfer,wmsinventory.receive-transfer,wmsinventory.cancel-transfer,wmsinventory.delete-transfer - Vendors:
wmsinventory.view-vendors,wmsinventory.search-vendors,wmsinventory.create-vendor,wmsinventory.edit-vendor,wmsinventory.delete-vendor - Reports:
wmsinventory.view-inventory-valuation,wmsinventory.view-stock-movement,wmsinventory.view-low-stock - Settings:
wmsinventory.manage-settings
Settings
Configure inventory settings at Inventory Management > Settings.
Requires the wmsinventory.manage-settings permission.
Changelog: View version history