Skip to Content
Odoo Menú
  • Registra entrada
  • Prova-ho gratis
  • Aplicacions
    Finances
    • Comptabilitat
    • Facturació
    • Despeses
    • Full de càlcul (IA)
    • Documents
    • Signatura
    Vendes
    • CRM
    • Vendes
    • Punt de venda per a botigues
    • Punt de venda per a restaurants
    • Subscripcions
    • Lloguer
    Imatges de llocs web
    • Creació de llocs web
    • Comerç electrònic
    • Blog
    • Fòrum
    • Xat en directe
    • Aprenentatge en línia
    Cadena de subministrament
    • Inventari
    • Fabricació
    • PLM
    • Compres
    • Manteniment
    • Qualitat
    Recursos humans
    • Empleats
    • Reclutament
    • Absències
    • Avaluacions
    • Recomanacions
    • Flota
    Màrqueting
    • Màrqueting Social
    • Màrqueting per correu electrònic
    • Màrqueting per SMS
    • Esdeveniments
    • Automatització del màrqueting
    • Enquestes
    Serveis
    • Projectes
    • Fulls d'hores
    • Servei de camp
    • Suport
    • Planificació
    • Cites
    Productivitat
    • Converses
    • Validacions
    • IoT
    • VoIP
    • Coneixements
    • WhatsApp
    Aplicacions de tercers Odoo Studio Plataforma d'Odoo al núvol
  • Sectors
    Comerç al detall
    • Llibreria
    • Botiga de roba
    • Botiga de mobles
    • Botiga d'ultramarins
    • Ferreteria
    • Botiga de joguines
    Food & Hospitality
    • Bar i pub
    • Restaurant
    • Menjar ràpid
    • Guest House
    • Distribuïdor de begudes
    • Hotel
    Immobiliari
    • Agència immobiliària
    • Estudi d'arquitectura
    • Construcció
    • Gestió immobiliària
    • Jardineria
    • Associació de propietaris de béns immobles
    Consultoria
    • Empresa comptable
    • Partner d'Odoo
    • Agència de màrqueting
    • Bufet d'advocats
    • Captació de talent
    • Auditoria i certificació
    Fabricació
    • Textile
    • Metal
    • Mobles
    • Menjar
    • Brewery
    • Regals corporatius
    Salut i fitness
    • Club d'esport
    • Òptica
    • Centre de fitness
    • Especialistes en benestar
    • Farmàcia
    • Perruqueria
    Trades
    • Servei de manteniment
    • Hardware i suport informàtic
    • Sistemes d'energia solar
    • Shoe Maker
    • Serveis de neteja
    • Instal·lacions HVAC
    Altres
    • Nonprofit Organization
    • Agència del medi ambient
    • Lloguer de panells publicitaris
    • Fotografia
    • Lloguer de bicicletes
    • Distribuïdors de programari
    Browse all Industries
  • Comunitat
    Aprèn
    • Tutorials
    • Documentació
    • Certificacions
    • Formació
    • Blog
    • Pòdcast
    Potenciar l'educació
    • Programa educatiu
    • Scale-Up! El joc empresarial
    • Visita Odoo
    Obtindre el programari
    • Descarregar
    • Comparar edicions
    • Novetats de les versions
    Col·laborar
    • GitHub
    • Fòrum
    • Esdeveniments
    • Traduccions
    • Converteix-te en partner
    • Services for Partners
    • Registra la teva empresa comptable
    Obtindre els serveis
    • Troba un partner
    • Troba un comptable
    • Contacta amb un expert
    • Serveis d'implementació
    • Referències del client
    • Suport
    • Actualitzacions
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Programar una demo
  • Preus
  • Ajuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Comptabilitat
  • Inventari
  • PoS
  • Projectes
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
Ajuda

Problem with Subcontracting + Multi-level BoM (internal manufacturing + subcontracted painting): no MOs or resupply moves generated

Subscriure's

Get notified when there's activity on this post

This question has been flagged
manufacturinginventoryBOMresupplysubcontracting
2 Respostes
179 Vistes
Avatar
Yohan

Hello everyone,

I am configuring a multi-level manufacturing flow in Odoo where:

  • GKO01536 – Unpainted Body is manufactured internally (Manufacture + MTO).

  • GSUB0001 – Painted Body is a subcontracted product (Subcontracting BoM).

  • GSUB0001 requires GKO01536 as one of its components.

  • GAURIS258 is the final product, and includes GSUB0001 in its multilevel BoM.

✔ What I expect

When I create SO or MO for the final product GAURIS258, Odoo should automatically:

  1. Create an MO for GSUB0001 (subcontracting flow → Purchase Order for subcontractor).

  2. Create a Resupply Subcontractor picking for the components of GSUB0001 (GKO01536 + subcontracting fees).

  3. Detect that one component (GKO01536) is manufactured internally, create an MO for it, and after confirming the MO, send the component to the subcontractor.

  4. After subcontractor completes the work, receive GSUB0001 into stock.

  5. Finally complete the MO for GAURIS258.

❌ What actually happens

When I create the MO:

  • Odoo only creates a Purchase Order for GSUB0001.

  • No resupply subcontractor picking for GKO01536 is created.

  • No Manufacturing Order appears for GKO01536.

  • No component transfer WH/Stock → WH/Subcontractor is generated.

  • The PO only shows a single “Receipt” smart button (no resupply or deliver).

✔ Current configuration

GSUB0001 (subcontracted product):

  • BoM Type: Subcontracting

  • Subcontractor selected

  • Inventory Routes: Buy + MTO

GKO01536 (manufactured component):

  • Routes: Manufacture + MTO + Resupply Contractor on Order

  • ✔ Internal BoM exists

Resupply Subcontractor on Order route:

  • Push (Stock → Subcontractor)

  • Pull (Subcontractor → Stock)

✔ What I already tried

  • Enabled Subcontracting in Manufacturing settings

  • Added subcontractor as vendor on GSUB0001

  • Verified BoM structure and components

  • Manually created a Purchase Order for GSUB0001 → still no resupply move

  • When trying to adjust the route rules, Odoo warns:



❓ Questions

  1. Should Odoo automatically create an MO for GKO01536 when GSUB0001 needs it?

  2. Is my route configuration wrong, or is there a missing link between the internal MO and subcontracting MO?

  3. Why does the PO for the subcontractor not show the Resupply smart button?

  4. Are there special rules for multi-level BoMs combining internal manufacturing + subcontracting?

Any guidance would be greatly appreciated! I can share screenshots if needed.

0
Avatar
Descartar
Yohan
Autor

Hi @Deepak, 

Thanks lot for the explanation and time. Though it seems that there is some misunderstanding. 

I will show the diagram of the flow with the product BoM flow, it has more levels than the original question because I had wanted to make it simple.  

It has more levels, but we only need to focus on the flow that is in the top right corner, the one I put some highlights on. 

image0

When I confirm a SO or PO for the final product, everything works well until we come to the subcontracted section. Here is how the structure look like in real world for the subcontracting:

  1. When the product GLAL1111 is needed, a MO is already created. This product has many components and one of them is GSUB0001 (the painted body).

  2. However, we only manufacture ( the unpainted body) GKO01536 internally and the painting is done by subcontractor. So we need to manufacture the unpainted body first, and then send it to the subcontrcter to paint it for us and then send it back. The product the subcontracter send is the (painted body) GSUB0001. 

In Odoo, for the (painted body) GSUB0001, it created a PO to the subcontractor, with a receipt smart button only. 

  1. What is not being created is the delivery "subcontracting picking" smart button for the unpainted body. 

  2. As well as the MO to create the unpainted body even though I have set up the BoM and MTO ( I tried reordering rule as well and didnt work). 


Deepak

Hi @Yohan,
I now fully understand what you meant, and I apologise for the earlier confusion. Everything is clear now.

I made some configuration changes, and here’s the updated flow:
Products & their settings:

1. GAURIS258 (Final Product)
Routes: Manufacture + MTO
BoM: Normal manufacturing, uses 1 × GSUB0001 (Painted Body)

2. GSUB0001 – Painted Body
Routes: Buy + MTO
BoM: Subcontracting BoM, uses 1 × GKO01536 (Unpainted Body)

3. GKO01536 – Unpainted Body
Routes: Manufacture + MTO + Resupply Subcontractor on Order
BoM: Normal manufacturing BoM (with its own raw materials)

When We confirm the Sales Order for GAURIS258 (final product)

1. A manufacturing order is automatically created for it, and a smart button is visible for it. One of its components is GSUB0001 – Painted Body (Subcontracted).

2. Within that MO, a Purchase Order smart button appears for the subcontracted product GSUB0001 – Painted Body.

3. You confirm the purchase order.
→ Instantly:
(A) A resupply smart button becomes visible, showing the components that need to be sent to the subcontractor—specifically GKO01536 – Unpainted Body.

(B) Another MO is also automatically created for GKO01536 – Unpainted Body. To see this MO, you need to go to Manufacturing Orders (Operations) in the Manufacturing module. This MO must be completed first, and the finished unpainted body is then sent to the subcontractor for painting.

You produce the Unpainted Body → validate the resupply delivery → it is sent to the subcontractor
The subcontractor paints it and ships back → you receive the Painted Body on the PO
Painted Body is now in stock → finish the GAURIS258 Manufacturing Order → deliver to customer

I hope this works for you.
Thank you.

Avatar
Jaideep
Best Answer

Seems the PO created isn’t for a subcontracted product.

1. Do check if the subcontract vendor is the 1st vendor on the product GSUB0001 purchase tab
2. Validate if the same vendor contact isn’t a purchase vendor as well as a subcontract vendor. Create unique contact for subcontract vendor.
3. Validate the subcontract location on the contact. (This is visible on contact contact when developer mode is enabled)

1
Avatar
Descartar
Avatar
Deepak
Best Answer

Hi @Yohan,

I now fully understand what you meant, and I apologise for the earlier confusion. Everything is clear now.

I made some configuration changes, and here’s the updated flow:

Products & their settings:

1. GAURIS258 (Final Product)

Routes: Manufacture + MTO

BoM: Normal manufacturing, uses 1 × GSUB0001 (Painted Body)

2. GSUB0001 – Painted Body

Routes: Buy + MTO

BoM: Subcontracting BoM, uses 1 × GKO01536 (Unpainted Body)

3. GKO01536 – Unpainted Body

Routes: Manufacture + MTO + Resupply Subcontractor on Order

BoM: Normal manufacturing BoM (with its own raw materials)

When We confirm the Sales Order for GAURIS258 (final product)

1. A manufacturing order is automatically created for it, and a smart button is visible for it. One of its components is GSUB0001 – Painted Body (Subcontracted).

2. Within that MO, a Purchase Order smart button appears for the subcontracted product GSUB0001 – Painted Body.

3. You confirm the purchase order.

→ Instantly:

(A) A resupply smart button becomes visible, showing the components that need to be sent to the subcontractor—specifically GKO01536 – Unpainted Body.

(B) Another MO is also automatically created for GKO01536 – Unpainted Body. To see this MO, you need to go to Manufacturing Orders (Operations) in the Manufacturing module. This MO must be completed first, and the finished unpainted body is then sent to the subcontractor for painting.

You produce the Unpainted Body → validate the resupply delivery → it is sent to the subcontractor

The subcontractor paints it and ships back → you receive the Painted Body on the PO

Painted Body is now in stock → finish the GAURIS258 Manufacturing Order → deliver to customer

I hope this works for you.

Thank you.

1
Avatar
Descartar
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registrar-se
Related Posts Respostes Vistes Activitat
Labor costs when subcontracting the manufacturing of an item
manufacturing inventory labor subcontracting
Avatar
0
de febr. 24
1553
Track Finished Good and Raw Materials Move
manufacturing inventory finishedgood BOM RawMaterial
Avatar
Avatar
1
de des. 23
2757
Skipping "Resupply Subcontractor" step by keeping stock in Subcontracting Location?
manufacturing subcontractor subcontractors resupply subcontracting
Avatar
Avatar
1
d’ag. 24
2749
Inventory and Manufacturing Issues Solved
manufacturing inventory manufacturer storage BOM
Avatar
Avatar
1
d’ag. 22
4925
Track same product from different PO in manufacturing Solved
manufacturing inventory purchase_order BOM Odoo12
Avatar
Avatar
1
de nov. 19
2860
Community
  • Tutorials
  • Documentació
  • Fòrum
Codi obert
  • Descarregar
  • GitHub
  • Runbot
  • Traduccions
Serveis
  • Allotjament a Odoo.sh
  • Suport
  • Actualització
  • Desenvolupaments personalitzats
  • Educació
  • Troba un comptable
  • Troba un partner
  • Converteix-te en partner
Sobre nosaltres
  • La nostra empresa
  • Actius de marca
  • Contacta amb nosaltres
  • Llocs de treball
  • Esdeveniments
  • Pòdcast
  • Blog
  • Clients
  • Informació legal • Privacitat
  • Seguretat
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo és un conjunt d'aplicacions empresarials de codi obert que cobreix totes les necessitats de la teva empresa: CRM, comerç electrònic, comptabilitat, inventari, punt de venda, gestió de projectes, etc.

La proposta única de valor d'Odoo és ser molt fàcil d'utilitzar i estar totalment integrat, ambdues alhora.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now