Skip to Content

Block "mark as done" parent MO if child MOs are not finished

Prevents the completion of a parent MO until all its dependent subMOs are marked as Done

172.21 € 172.21 € (Tax excluded)
US$ 200.00 (Tax excluded)

  • Versions
Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days


ODOO'S FUNCTION

In Odoo, Manufacturing Orders (MOs) operate independently. Even if a parent MO relies on a child MO for a semi-finished product, the system allows users to mark the parent MO as Done before the child MO is completed. This flexibility comes with drawbacks in traceability and production control.

CLUEDOO'S FUNCTION

CLuedoo enhances Odoo’s manufacturing logic by enforcing BoM-based sequencing across MOs. It prevents the completion of a parent MO until all its dependent subMOs are marked

as Done. This ensures that production strictly follows the BoM hierarchy.


Key features:

✅ Block the parent MO from being completed if child MOs are still open

✅ Enforces execution order based on BoM levels (e.g., L5 → L4 → L3 → L2 → L1)


1. Go to Settings > Checkbox Block Confirm for Manufacturing Order

2. Create a product with multiple BoM levels

Note: The component(s) need to have routes Manufacture + MTO

3. Create a Manufacturing Order > Add the product > Confirm > A Child MO smart button will appear > Produce All

4. If you try to produce the MO without finishing the child MO > an Invalid Operation warning will pop up
5. After the child MO has been marked as done > you can produce the parent MO as usual

Note: This module introduces a hierarchical execution restriction

e.g., you have a BoM with 5 levels:
L5 → L4 → L3 → L2 → L1
(L5 is the most basic component, L1 is the final product)

Under CLuedoo, the sequence to finish MOs must follow:
✅ Finish L5 → then L4 → then L3 → then L2 → finally L1
❌ You cannot finish L1 if L3 or L2 is still open.