İçereği Atla
Menü
Bu soru işaretlendi

Hello Odoo Community,

I've identified a critical scheduling issue within the recently introduced "Plan Based on Components Availability" feature (v17, validated in v18.02 Enterprise Edition). This feature was developed to address a well-known scheduling problem from the legacy "Plan" method, where manufacturing orders (MOs) for finished products were incorrectly scheduled ahead of their required component MOs—a scenario that obviously creates impractical scheduling suggestions.

The new functionality significantly improves scheduling by correctly ensuring component MOs are planned ahead of finished product MOs. However, a critical prioritization flaw remains: under certain conditions, non-urgent replenishment MOs are mistakenly scheduled ahead of urgent Sales Order-driven MOs, causing significant operational delays and customer fulfillment risks.

In this detailed report, you'll find:

  • Clear conditions under which the issue occurs.
  • Concrete examples illustrating correct and incorrect scheduling behaviors.
  • Step-by-step instructions to easily reproduce and validate the issue.

Resolving this remaining prioritization issue will significantly enhance operational effectiveness and reduce manual interventions.

I would greatly appreciate your valuable insights and recommendations to address this important challenge. Looking forward to your expert guidance and support!


【Report Structure (Index)】

  1. Detailed Conditions to Reproduce
    • Product BOM & Stock Conditions
    • Reordering Rules & Settings
    • Work Center (WC) & Operation Settings
  2. MO Schedule before "Plan" execution (for reference)
  3. Actual Scheduling Results (SO: 2 units & 3 units)
    • Case A: 2 units (Correct)
    • Case B: 3 units (Incorrect)
  4. Expected Correct Schedule (Case B: 3 units)
  5. Conclusion & Questions


【1. Detailed Conditions to Reproduce】

Product BOM & Stock Conditions

ProductTypeRouteCurrent StockComponents (per unit)Lead Time
FERT-30StorableManufacture0 unitsHALB-30×1 HALB-31 ×13 days
HALB-31StorableManufacture2 unitsAll components available1 day
HALB-30StorableManufacture4 unitsAll components available2 days
  • Note: All lower-level components for HALB-30 & HALB-31 are fully stocked.

Reordering Rules & Settings

ProductReordering RuleRemarks
FERT-30Min=0, Max=0Immediate MO creation upon SO (MTO-like behavior)
HALB-31Min=2, Max=2Urgent replenishment needed (shortage for SO of 3 units)
HALB-30Min=4, Max=4Sufficient stock, no urgent replenishment needed
  • Manufacturing settings are default.
  • SO's requested delivery date is set equal to the MO creation date for simplicity. 
  • "Days to prepare" is not set.

Work Center & Operation Settings (Detailed per Product)

ProductOperationWork CenterDuration/unit
FERT-30AssemblyAssembly WC60 min
FERT-30Quality CheckQuality Check WC60 min
HALB-30AssemblyAssembly WC60 min
HALB-30Quality CheckQuality Check WC60 min
HALB-31AssemblyAssembly WC60 min
HALB-31Quality CheckQuality Check WC60 min

Work Center Availability:

  • Monday to Friday: 08:00 – 17:00
  • Lunch break: 12:00 – 13:00
  • Capacity: 1 worker per WC
  • Time Efficiency: 100%

【2. MO Schedule before "Plan Based on Components Availability" execution (for reference)**

Scheduled times before planning execution are based solely on Manufacturing Lead Times.

(This state is identical for both SO quantities.)

MO ProductQtyScheduled StartScheduled End
FERT-302 or 3 units2025-05-28 21:002025-05-31 21:00
HALB-302 or 3 units2025-05-28 21:002025-05-30 21:00
HALB-312 or 3 units2025-05-28 21:002025-05-29 21:00

【3. Actual Scheduling Results**

Case A (SO for 2 units) - ✅ Correct

SeqProductOperationWCQtyStartEndRemarks
1FERT-30AssemblyAssembly WC22025-05-29 08:002025-05-29 10:00✅ Urgent prioritized
2FERT-30Quality CheckQuality Check WC22025-05-29 10:002025-05-29 12:00✅ Urgent prioritized
3HALB-30AssemblyAssembly WC22025-05-29 10:002025-05-29 12:00✅ Non-urgent
4HALB-30Quality CheckQuality Check WC22025-05-29 13:002025-05-29 15:00✅ Non-urgent
5HALB-31AssemblyAssembly WC22025-05-29 13:002025-05-29 15:00✅ Non-urgent
6HALB-31Quality CheckQuality Check WC22025-05-29 15:002025-05-29 17:00✅ Non-urgent

Case B (SO for 3 units) - ❌ Incorrect

SeqProductOperationWCQtyStartEndRemarks
1HALB-30AssemblyAssembly WC32025-05-29 08:002025-05-29 11:00❌ Non-urgent prioritized
2HALB-30Quality CheckQuality Check WC32025-05-29 11:002025-05-29 15:00❌ Non-urgent prioritized
3HALB-31AssemblyAssembly WC32025-05-29 11:002025-05-29 15:00❌ Urgent delayed
4HALB-31Quality CheckQuality Check WC32025-05-29 15:002025-05-30 09:00❌ Urgent delayed
5FERT-30AssemblyAssembly WC32025-05-30 09:002025-05-30 12:00❌ Urgent delayed
6FERT-30Quality CheckQuality Check WC32025-05-30 13:002025-05-30 16:00❌ Urgent delayed

【4. Expected Correct Schedule for Case B (SO for 3 units)**

  • HALB-31 → FERT-30 → HALB-30 (urgent SO-based MOs first)
SeqProductOperationWCQtyStartEnd
1HALB-31AssemblyAssembly WC32025-05-29 08:002025-05-29 11:00
2HALB-31Quality CheckQuality Check WC32025-05-29 11:002025-05-29 15:00
3FERT-30AssemblyAssembly WC32025-05-29 15:002025-05-30 09:00
4FERT-30Quality CheckQuality Check WC32025-05-30 09:002025-05-30 12:00
5HALB-30AssemblyAssembly WC32025-05-30 09:002025-05-30 12:00
6HALB-30Quality CheckQuality Check WC32025-05-30 13:002025-05-30 16:00


【5. Conclusion & Questions for the Community】

This inconsistent prioritization appears to be a logic issue within “Plan Based on Components Availability,” leading to operational challenges and manual interventions.

  • Questions:
    • Is this prioritization issue officially recognized or documented?
    • Are there known workarounds or plans for future improvement?

Any insights or confirmations from the community would be highly appreciated.

Thank you very much for your support!


Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
0
Ağu 23
1974
0
Ara 16
4202
0
Tem 24
1352
2
Mar 24
3836
2
Ara 23
1491