MRP Manufacturing Order Overview

Solo Project by Matthias de Vries

📋 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.