📋 Description
Backend enhancement that converts operation time displays from minutes to hours across manufacturing orders. This Python-based solution ensures all operation durations are human-readable throughout the MRP system.
🎯 Business Challenge
Van Thiel's production operations often span multiple hours, but Odoo displayed everything in minutes:
- Operations showing "240 minutes" instead of "4 hours"
- Mental math required to understand production timelines
- Inefficiency when planning production schedules
- Confusion during capacity planning meetings
💡 Solution Approach
Matthias implemented backend time conversion across MRP models:
- Model Overrides: Extended manufacturing order and operation models
- Computed Fields: Hour-based duration fields calculated from minute values
- Resource Integration: Works with work center resource calendars
- Multi-Model Support: Consistent across MRP, product, stock, and resource modules
🔧 Technical Implementation
Python-based implementation with clean model inheritance:
- Depends on
mrp,product,stock,resource - Computed fields convert minute storage to hour display
- Inverse compute methods preserve minute-based database storage
- Maintains backward compatibility with standard Odoo reports
📊 Results & Impact
Production planners immediately understood operation durations without calculation. Schedule planning meetings became more efficient. Integration with capacity planning tools improved significantly.