Documentation9 min de lecture

Qualité, lots propagés et sous-traitance industrielle

Vingt modules OCA du dépôt `manufacture` traitent la qualité, la traçabilité et la sous-traitance dans Odoo 18 Community : `quality_control_oca` installe une **application de contrôle qualité** — tests, déclencheurs et inspections —, et `mrp_lot_number_propagation` **propage le numéro de série d'un composant vers le produit fini**. Les dix-huit autres, du désassemblage tracé aux incompatibilités de sous-traitance corrigées.

Prise de notes au stylo sur des documents de travail

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

FamilleModulesNombre
Contrôle qualitéquality_control_oca, quality_control_stock_oca, quality_control_mrp_oca3
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_picked8
Désassemblage et réparationmrp_unbuild_move_link, mrp_unbuild_valuation_layer_link, mrp_repair_order3
Sous-traitance et planificationmrp_subcontracting_inhibit, mrp_subcontracting_purchase_link, mrp_subcontracting_skip_no_negative, mrp_multi_level_estimate, mrp_multi_level_consume_safety_stock, mrp_warehouse_calendar6

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.

  1. quality_control_oca installe l'infrastructure : définition de tests — questions qualitatives ou mesures quantitatives —, déclencheurs, et inspections avec leurs lignes.
  2. quality_control_stock_oca branche ces inspections sur les opérations de stock : contrôler à la réception, avant expédition, lors d'un transfert.
  3. quality_control_mrp_oca les 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

ModuleCe qu'il propage ou renseigne
mrp_restrict_lotUn lot imposé propagé vers l'ordre de fabrication qui produit l'article
mrp_lot_number_propagationLe numéro de série d'un composant repris sur le produit fini
mrp_propagate_lot_infoDes profils définissant quelles informations de lot se propagent depuis les composants
mrp_lot_production_dateLa date de production renseignée automatiquement à la validation
mrp_byproduct_auto_create_lotUn numéro de lot créé automatiquement pour les sous-produits
mrp_package_propagationLe 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_link crée une traçabilité explicite entre les mouvements d'un ordre de fabrication et ceux de son désassemblage.
  • mrp_unbuild_valuation_layer_link donne accès, depuis l'ordre de désassemblage, aux couches de valorisation comptable générées.
  • mrp_repair_order permet 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

ModuleCe qu'il corrige ou relie
mrp_subcontracting_inhibitL'inhibition de la génération automatique d'ordres de fabrication quand le fournisseur est sous-traitant de la nomenclature
mrp_subcontracting_purchase_linkLe 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_negativeUne 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_estimate intègre les prévisions de demande au calcul des besoins multi-niveaux.
  • mrp_multi_level_consume_safety_stock permet de suspendre la reconstitution du stock de sécurité sur une zone — utile en déstockage volontaire.
  • mrp_warehouse_calendar fait 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_oca est 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

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

Documentation OCAIndustrieTraçabilité

Partager

Fiches connexes

Équipe au travail sur des ordinateurs portables autour d'une table
Le module OCA `account_invoice_en16931` (dépôt `fr-einvoicing`, version 18.0.1.0.0, licence AGPL-3) est le socle qui fabrique le fichier de facture électronique conforme à la norme européenne **EN 16931** : Factur-X (PDF/A-3 avec XML CII embarqué), XML UBL, XML CII ou PDF accompagné d'un UBL — et il ajoute des **contrôles bloquants à la validation** d'une facture client. Les quatre modules qui s'y greffent pour la France, et ce que le socle ne fait pas.
Lire la suite
Documentation OCA, Facturation électronique
Réunion d'approbation autour d'un document de travail
Relevé sur une instance Odoo 18 Community, le module OCA `base_tier_validation` (dépôt `server-ux`, version 18.0.3.5.1, licence AGPL-3) ajoute 1 modèle, 101 champs et 3 menus, mais ne s'active sur aucun document métier par lui-même : il lui faut un module d'implémentation. C'est le point qui surprend le plus — voici ce qu'il fait réellement, et comment le mettre en service.
Lire la suite
Documentation OCA, Odoo