Volumetric Slotting, ABC/XYZ Engine & Directed Putaway
Mathematical models and operational mechanics for 3D bin capacity limits, Pareto ABC revenue velocity, XYZ demand variance, and overflow-protected putaway.
1. Overview & Business Value#
This comprehensive operational guide details the architecture, business workflows, configuration parameters, and execution steps for Volumetric Slotting, ABC/XYZ Engine & Directed Putaway within SmartERP.
Volumetric Slotting & Directed Putaway#
{screenshot:volumetric-slotting-and-directed-putaway-overview-dashboard}
2. Prerequisites & Security Access Groups#
- Required Modules:
stock, smarterp_wms_enterprise - Security Groups:
Warehouse Clerk(Technical ID:stock.group_stock_user)Warehouse Manager(Technical ID:stock.group_stock_manager)
- Master Data Dependencies: Multi-warehouse aisles, racks, shelves, bins, putaway rules, cycle count schedules, and barcode terminal profiles.
3. Step-by-Step Configuration & Execution#
Step 1: Navigating to the Module Interface#
- Log into your SmartERP instance at
https://smarterp.et/odoo. - Open the main App Switcher (grid icon in the top-left corner).
- Select the Inventory app icon.
- From the top navigation bar, open Inventory → Operations → Multi-Warehouse Operations / Putaway Rules / Wave Picking.
{screenshot:volumetric-slotting-and-directed-putaway-app-switcher-navigation}
Step 2: Creating and Parameterizing Records#
- Click the New button in the top-left control panel.
- Complete the mandatory fields in the record form:
- Source Location (Mandatory): Warehouse physical bin or staging zone
- Destination Location (Mandatory): Target storage shelf or dispatch bay
- Product & Quantity (Mandatory): Inventory items with standard units of measure
- Operation Type (Mandatory): Internal transfer, putaway, wave pick, or delivery order
- Configure optional operational parameters and localized tags as required:
- Barcode Scan Verification (Optional): Mandatory barcode scanning confirmation
- Pallet / SSCC Package ID (Optional): Serialized shipping container code
- Assigned Warehouse Equipment (Optional): Forklift, reach truck, or manual pallet jack
- Click the Save icon in the control bar to commit the record.
{screenshot:volumetric-slotting-and-directed-putaway-record-creation-form}
Step 3: Validating and Processing Transactions#
- State Transitions: Execute operational state progression (Draft Picking → Waiting Availability → Reserved → Wave Pick In Progress → Pack Checked → Done).
- Ledger & System Impact: Updates stock valuation layers dynamically and adjusts inventory lot quantities across designated warehouse storage locations.
- Audit Verification: Automated recording of author ID, timestamp, and immutable revision history.
{screenshot:volumetric-slotting-and-directed-putaway-transaction-processing-state}
3D Bin Capacity Controls#
Every physical location in stock.location is configured with mechanical and spatial limits:
- $W_{\text{max}}$ (Max Weight kg): Mechanical load-bearing limit of the shelf.
- $V_{\text{max}}$ (Max Volume $m^3$): Inner usable cubic volume.
- Live Occupancy Rate: $$\text{Occupancy Rate} = \max\left(\frac{\sum (Q_i \times \text{weight}i)}{W{\text{max}}}, \frac{\sum (Q_i \times \text{volume}i)}{V{\text{max}}}\right) \times 100\%$$
Statistical ABC / XYZ Velocity Engine#
The weekly scheduled cron (ir.cron) reclassifies product velocity over rolling 90 days:
- ABC Pareto Classification:
- Class A: Top 80% cumulative turnover value. Placed on lower tiers closest to outbound packing docks.
- Class B: Next 15% turnover value. Placed on middle tiers.
- Class C: Bottom 5% slow-moving tail. Slotted in high-bay or deep storage.
- XYZ Demand Volatility:
Calculated using Coefficient of Variation ($CV = \frac{\sigma_w}{\mu_w}$) across 12 weekly demand buckets:
- Class X ($CV \le 0.50$): High predictability, steady consumption.
- Class Y ($0.50 < CV \le 1.00$): Moderate seasonal fluctuation.
- Class Z ($CV > 1.00$): Sporadic or irregular demand spikes.
Capacity-Aware Directed Putaway#
When goods arrive via Incoming Receipts or Manufacturing:
- Candidate destination locations are filtered by temperature requirements (
x_storage_temp_req) and allowed ABC class (x_allowed_abc_class). - Candidate bins where current occupancy exceeds 95% or where the incoming payload would exceed weight or volume limits are rejected.
- The engine routes to the nearest compatible non-congested location matching the lowest
x_pick_sequence.
4. Advanced Configuration Points#
- Automated Actions & Scheduled Tasks (Crons):
Inventory: Cycle count schedule trigger(stock.ir_cron_cycle_count): Runs weekly to select locations for scheduled physical cycle countingWMS: Auto-replenish forward pick bins(stock.ir_cron_replenish): Runs daily to trigger internal moves from bulk storage to picking faces
- Custom Print Templates & Reports:
- Warehouse Storage Bin Location Map & Occupancy
- Stock Valuation Summary by Storage Location
- Wave Picking & Packing Slip with Barcode Verification
- Multi-Company Rules: Record-level security isolation under Company 1 (
Ashewa Technology Solutions S.C.), preventing cross-company ledger leakage across parent and subsidiary legal entities.
5. Comprehensive Troubleshooting Matrix#
| Error Symptom / Exception | Probable Root Cause | Corrective Action / Resolution |
|---|---|---|
Stock Reservation Error: Insufficient available balance | Requested product quantity is already allocated to another confirmed order. | Replenish pick location from bulk overstock or verify physical stock count. |
Putaway Rule Conflict: Incompatible product storage | Attempting to place hazardous or refrigerated goods in standard dry bin. | Select a destination location configured for the product category specification. |
Barcode Scan Mismatch: Scanned code does not match item | Scanned barcode belongs to a different product variant or lot. | Verify physical item label and scan the correct SKU barcode. |