Dans l'industrie, trois questions suivent la production : est-ce conforme, d'où vient ce qui est dedans, et qui l'a fabriqué quand ce n'est pas nous.
Vingt modules communautaires y répondent — dont une application de contrôle qualité complète, absente de la version Community.
Résumé
Trois modules installent le contrôle qualité : une application générique avec ses tests, ses déclencheurs et ses inspections, puis son branchement sur les opérations de stock et sur la fabrication.
Sept traitent les lots et la traçabilité : un lot imposé propagé vers l'ordre de fabrication, le numéro de série d'un composant repris sur le produit fini, des profils de propagation d'informations de lot, la date de production renseignée automatiquement, la création automatique de lots pour les sous-produits, le colis propagé du composant au produit fini, et deux adaptations — date réelle et quantité prélevée — au contexte de fabrication.
Quatre traitent le désassemblage et la réparation : la traçabilité entre mouvements de fabrication et de désassemblage, l'accès aux couches de valorisation de ce désassemblage, et la création d'un ordre de réparation depuis un ordre terminé.
Six enfin traitent la sous-traitance et la planification : l'inhibition de la génération automatique d'ordres, le lien explicite entre ordre sous-traité et ligne de commande d'achat, une incompatibilité corrigée avec le contrôle de stock négatif, les prévisions de demande intégrées au calcul des besoins, la suspension du stock de sécurité, et le respect du calendrier d'entrepôt.
L'essentiel
- Une application de contrôle qualité : tests, déclencheurs, inspections.
- Des inspections déclenchées par les opérations de stock et de fabrication.
- Le numéro de série du composant repris sur le produit fini.
- La date de production renseignée automatiquement sur les lots produits.
- Les sous-produits dotés automatiquement d'un numéro de lot.
- La traçabilité du désassemblage, jusqu'aux couches de valorisation.
- Le lien entre ordre sous-traité et ligne de commande d'achat.
- Une incompatibilité connue corrigée : sous-traitance et interdiction de stock négatif.
Ce que ces modules ajoutent à l'instance
| Famille | Modules | Nombre |
|---|---|---|
| Contrôle qualité | quality_control_oca, quality_control_stock_oca, quality_control_mrp_oca | 3 |
| Lots et traçabilité | mrp_restrict_lot, mrp_lot_number_propagation, mrp_propagate_lot_info, mrp_lot_production_date, mrp_byproduct_auto_create_lot, mrp_package_propagation, mrp_stock_move_actual_date, mrp_stock_move_line_qty_picked | 8 |
| Désassemblage et réparation | mrp_unbuild_move_link, mrp_unbuild_valuation_layer_link, mrp_repair_order | 3 |
| Sous-traitance et planification | mrp_subcontracting_inhibit, mrp_subcontracting_purchase_link, mrp_subcontracting_skip_no_negative, mrp_multi_level_estimate, mrp_multi_level_consume_safety_stock, mrp_warehouse_calendar | 6 |
L'application Contrôle qualité installe son propre menu racine, avec ses inspections, ses lignes d'inspection et ses déclencheurs. S'y ajoutent les profils de propagation d'informations de lot dans la configuration de Fabrication.
Le contrôle qualité
Odoo Community n'a pas de module de contrôle qualité : la fonction est réservée à l'édition Enterprise. Le dépôt OCA en fournit une version complète, en trois modules.
quality_control_ocainstalle l'infrastructure : définition de tests — questions qualitatives ou mesures quantitatives —, déclencheurs, et inspections avec leurs lignes.quality_control_stock_ocabranche ces inspections sur les opérations de stock : contrôler à la réception, avant expédition, lors d'un transfert.quality_control_mrp_ocales branche sur la fabrication : contrôler en cours de production ou avant la mise en stock du produit fini.
La structure en trois modules permet de ne prendre que ce dont on a besoin : une entreprise qui contrôle uniquement ses réceptions n'installe pas la partie fabrication.
Le dispositif se combine avec la suite qualité décrite dans système de management : audits et non-conformités : les inspections produisent les constats, le système de management traite les écarts.
Les lots : imposer, propager, dater
| Module | Ce qu'il propage ou renseigne |
|---|---|
mrp_restrict_lot | Un lot imposé propagé vers l'ordre de fabrication qui produit l'article |
mrp_lot_number_propagation | Le numéro de série d'un composant repris sur le produit fini |
mrp_propagate_lot_info | Des profils définissant quelles informations de lot se propagent depuis les composants |
mrp_lot_production_date | La date de production renseignée automatiquement à la validation |
mrp_byproduct_auto_create_lot | Un numéro de lot créé automatiquement pour les sous-produits |
mrp_package_propagation | Le colis du composant reporté sur le produit fini |
La propagation du numéro de série est la clé de la traçabilité industrielle : un moteur monté dans une machine, une carte électronique dans un équipement. Le numéro du composant devient celui du produit fini, ou l'accompagne — et le rappel produit devient possible.
Deux modules adaptent enfin au contexte de fabrication des mécanismes déjà rencontrés côté stock : la date réelle d'une opération et la quantité réellement prélevée, distincte de la quantité théorique.
Ces deux mécanismes sont décrits dans les mouvements de stock.
Défaire ce qui a été fait
mrp_unbuild_move_linkcrée une traçabilité explicite entre les mouvements d'un ordre de fabrication et ceux de son désassemblage.mrp_unbuild_valuation_layer_linkdonne accès, depuis l'ordre de désassemblage, aux couches de valorisation comptable générées.mrp_repair_orderpermet de créer un ordre de réparation depuis un ordre de fabrication terminé.
Le désassemblage est une opération comptablement délicate : elle défait une valorisation et en recrée d'autres. Sans lien explicite, justifier ces écritures suppose un recoupement manuel.
Le troisième ferme un circuit fréquent en industrie : un produit fabriqué revient, et il faut le réparer plutôt que le refaire. Le lien entre l'ordre d'origine et la réparation conserve l'histoire de la pièce.
La sous-traitance, et trois réglages de planification
| Module | Ce qu'il corrige ou relie |
|---|---|
mrp_subcontracting_inhibit | L'inhibition de la génération automatique d'ordres de fabrication quand le fournisseur est sous-traitant de la nomenclature |
mrp_subcontracting_purchase_link | Le lien explicite entre un ordre généré par sous-traitance et la ligne de commande d'achat qui l'a déclenché |
mrp_subcontracting_skip_no_negative | Une incompatibilité corrigée entre sous-traitance et interdiction de stock négatif |
Le troisième est un cas d'école des interactions entre modules : interdire le stock négatif — règle saine — empêche la sous-traitance de fonctionner, parce que le flux passe par un emplacement temporairement négatif. Le module neutralise le contrôle au bon endroit, sans le désactiver ailleurs.
Trois modules complètent la planification :
mrp_multi_level_estimateintègre les prévisions de demande au calcul des besoins multi-niveaux.mrp_multi_level_consume_safety_stockpermet de suspendre la reconstitution du stock de sécurité sur une zone — utile en déstockage volontaire.mrp_warehouse_calendarfait respecter le calendrier de travail de l'entrepôt dans la planification des ordres.
Le calcul des besoins et ses zones MRP sont traités dans production : MRP multi-niveaux, et les prévisions dans armoires automatisées et routes.
Limites connues
- Le contrôle qualité est une application entière : tests et déclencheurs se conçoivent avec les méthodes, pas avec l'informatique.
- La propagation de numéro de série impose une correspondance 1 pour 1 entre composant et produit fini.
quality_control_mrp_ocaest peu documenté dans le relevé : son périmètre exact se vérifie sur le dépôt.- Le désassemblage touche la valorisation : à éprouver sur une copie avant usage courant.
- L'inhibition de la sous-traitance change un comportement automatique : à tester sur les flux concernés.
- Suspendre le stock de sécurité est temporaire par nature : prévoir qui le réactive.
Identité technique
Les vingt modules viennent du dépôt OCA manufacture, branche 18.0, en licences AGPL-3 et LGPL-3 selon le module. Plusieurs dépendent de briques du dépôt stock-logistics-workflow — lot restreint, date réelle, quantité prélevée, création automatique de lot — ou de stock-logistics-warehouse pour le calendrier et les prévisions.
Le dépôt manufacture est désormais entièrement couvert : 57 modules en quatre fiches — MRP multi-niveaux, nomenclatures, ordres de fabrication et celle-ci.
Questions fréquentes
Odoo Community a-t-il un module de contrôle qualité ?
Non : la fonction est réservée à l'édition Enterprise. Le dépôt OCA fournit quality_control_oca, une application complète — tests qualitatifs ou quantitatifs, déclencheurs, inspections — branchable sur les opérations de stock et sur la fabrication par deux modules complémentaires.
Peut-on reprendre le numéro de série d'un composant sur le produit fini ?
Oui, avec mrp_lot_number_propagation. C'est la clé de la traçabilité industrielle — un moteur monté dans une machine, une carte dans un équipement : le numéro du composant devient celui du produit fini. Le module suppose une correspondance 1 pour 1.
Les sous-produits reçoivent-ils un numéro de lot ?
Pas automatiquement en standard. mrp_byproduct_auto_create_lot étend la création automatique de lots aux sous-produits générés par un ordre de fabrication — sans quoi ils entrent en stock sans identification, ce qui rompt la traçabilité au premier recyclage.
Pourquoi la sous-traitance échoue-t-elle avec l'interdiction de stock négatif ?
Parce que le flux de sous-traitance passe par un emplacement temporairement négatif. mrp_subcontracting_skip_no_negative neutralise le contrôle au bon endroit, sans le désactiver ailleurs. C'est un cas d'école des interactions entre deux règles saines prises séparément.
Peut-on suspendre la reconstitution du stock de sécurité ?
Oui, par zone MRP, avec mrp_multi_level_consume_safety_stock — utile lors d'un déstockage volontaire ou d'un arrêt saisonnier. La suspension est temporaire par nature : prévoyez qui la réactive, faute de quoi le réapprovisionnement reste bloqué.
Se faire accompagner
La traçabilité industrielle se construit à la fabrication, pas après : un numéro de série non propagé au moment du montage ne se retrouve jamais, et un rappel produit devient un rappel de tout un lot — voire de toute une période.
Nous traitons donc les lots d'abord, le contrôle qualité ensuite, et la sous-traitance en dernier — c'est celle qui révèle les incompatibilités entre modules, et elle demande une instance déjà stable. Voir les prestations d'Atalios Consulting, notre méthode ou demander un rappel.
Pour aller plus loin
- Ordres de fabrication : planification et postes
- Nomenclatures : versions, variantes et contrôles
- Système de management : audits et non-conformités
En résumé
Le contrôle qualité que la Community n'a pas, le numéro de série qui passe du composant au produit fini, le désassemblage tracé jusqu'aux écritures, et la sous-traitance reliée à sa commande d'achat — avec une incompatibilité connue corrigée au bon endroit. Parlons de votre traçabilité.