# 7.11 Nomenclatures (BOM)

### **Configurer le module**

<span style="white-space: pre-wrap;">Le module Nomenclatures (BOM) se trouve dans </span>***Configuration &gt; Modules &gt; Gestion des Produits/Services***<span style="white-space: pre-wrap;"> (PM).</span>

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/pUoTbG1x6SWyOC4C-pic-165-083.png)

**Figure 7.51 – Configuration du module Nomenclatures BOM**

Sa configuration permet principalement d'ajouter des champs supplémentaires et de choisir le modèle de numérotation :

- advanced : masque personnalisable (mêmes balises que pour les produits, plus {cccc} et {tttt})
- standard : format BOMyymm-nnnn

Les BOMs peuvent être utilisées par le module Ordres de fabrication (MO) natif ou par le module tiers Factory pour la planification des ressources et la fabrication.

### **Prérequis**

Avant de créer une nomenclature, les éléments suivants doivent être en place :

- Le module Produits est activé.
- Le module Nomenclatures (BOM) est activé.
- Au moins un entrepôt existe (menu Produits/Services &gt; Stock &gt; Entrepôts).
- Les produits concernés sont créés avec la bonne nature de produit :
- Le produit à fabriquer doit être déclaré comme Produit manufacturé.
- Les composants doivent être déclarés comme Matière première.

<p class="callout danger">**Important :** Le champ Nature de produit (sur la fiche produit) est déterminant pour la fabrication. Un produit fini doit être de nature Produit manufacturé, et les composants de nature Matière première. Sans ce paramétrage, les nomenclatures et ordres de fabrication ne fonctionneront pas correctement.</p>

### **Préparer les produits**

##### **Créer le produit fini :**

<span style="white-space: pre-wrap;">Allez dans </span>***Produits &gt; Nouveau produit*** et renseignez les champs suivants :

<table id="bkmrk-champvaleur-attendue" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(126, 140, 141); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Champ

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Valeur attendue

</th></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Référence</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Référence unique du produit fini (ex. : MACHINE\_A)</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Libellé</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Description du produit (ex. : Machine Assemblée Type A)</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Type</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Produit</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Nature de produit</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Produit manufacturé</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">En vente</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Oui</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">À l'achat</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Non (car on le fabrique)</span>

</td></tr></tbody></table>

##### **Créer les composants :**

Répétez l'opération pour chaque composant nécessaire :

<table id="bkmrk-champvaleur-attendue-1" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(126, 140, 141); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Champ

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Valeur attendue

</th></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Nature de produit</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Matière première</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">En vente</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Non (généralement)</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">À l'achat</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Oui (on achète les matières premières)</span>

</td></tr></tbody></table>

<p class="callout success">**Astuce :** Les matières premières sont en général positionnées À l'achat = Oui (on les achète auprès des fournisseurs) et En vente = Non (on ne les vend pas directement aux clients).</p>

Exemple concret : pour fabriquer une machine assemblée, les composants peuvent être :

<table id="bkmrk-r%C3%A9f%C3%A9rencelibell%C3%A9natu" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(126, 140, 141); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Référence

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Libellé

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Nature

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">À l'achat

</th></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">COMP\_MOTEUR</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Moteur électrique 220V</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Matière première</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Oui</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">COMP\_CHASSIS</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Châssis métallique</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Matière première</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Oui</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">COMP\_VIS</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Kit visserie M8</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Matière première</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Oui</span>

</td></tr></tbody></table>

### **Créer une nomenclature**

##### **Renseigner l'en-tête :** 

1. <span style="white-space: pre-wrap;">Allez dans </span>***GPAO &gt; Nomenclatures (BOM) &gt; Nouvelle nomenclature***.
2. Renseignez les champs de l'en-tête :

<table id="bkmrk-champdescriptionr%C3%A9f%C3%A9" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(126, 140, 141); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Champ

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Référence</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Générée automatiquement selon le modèle choisi, ou saisie libre</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Libellé</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Description de la nomenclature (ex. : Nomenclature Machine A)</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Produit</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Le produit fini à fabriquer (ex. : MACHINE\_A)</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Quantité</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Quantité de produit fini obtenue par cette nomenclature (en général 1)</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Type de BOM</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Fabrication (type par défaut)</span>

</td></tr></tbody></table>

1. Cliquez sur Créer. La nomenclature est créée en statut Brouillon.

### **Ajouter les lignes de composants**

Une fois la BOM créée, ajoutez les composants dans la section Lignes :

1. Cliquez sur le champ produit et recherchez le composant souhaité.
2. Indiquez la quantité nécessaire pour fabriquer une unité du produit fini.
3. Cliquez sur Ajouter pour chaque ligne.

Exemple : pour la nomenclature de MACHINE\_A :

<table id="bkmrk-composantquantit%C3%A9sig" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(126, 140, 141); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Composant

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Quantité

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Signification

</th></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">COMP\_MOTEUR</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">1</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">1 moteur par machine</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">COMP\_CHASSIS</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">1</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">1 châssis par machine</span>

</td></tr><tr style="background-color: rgb(234, 237, 238);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">COMP\_VIS</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">4</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">4 kits de vis par machine</span>

</td></tr></tbody></table>

La structure finale de la nomenclature se présente ainsi :

- Produit fabriqué : MACHINE\_A (quantité : 1)
- Ligne 1 : COMP\_MOTEUR × 1
- Ligne 2 : COMP\_CHASSIS × 1
- Ligne 3 : COMP\_VIS × 4

### **Valider une nomenclature**

<p class="callout warning">**Avertissement :** Étape obligatoire. Une BOM en brouillon n'est pas utilisable pour créer un Ordre de Fabrication. Elle doit impérativement être validée.</p>

1. Sur la fiche de la BOM, cliquez sur le bouton Valider.
2. Confirmez la validation.
3. Le statut passe de Brouillon à Validé.

Après validation, la nomenclature est disponible dans les modules de fabrication (Factory, Ordres de fabrication natifs).