MRP N4 — Configurateur de Produit Technique (configuration à la commande, Odoo Community)
Configurez un produit fabriqué sur mesure depuis un devis : contraintes techniques, valeurs calculées, et génération automatique de la nomenclature, de la gamme et du prix.
Screenshots
-
MRP N4 — Configurateur de Produit Technique (configuration à la commande, Odoo Community) — capture 1 -
MRP N4 — Configurateur de Produit Technique (configuration à la commande, Odoo Community) — capture 2 -
MRP N4 — Configurateur de Produit Technique (configuration à la commande, Odoo Community) — capture 3 -
MRP N4 — Configurateur de Produit Technique (configuration à la commande, Odoo Community) — capture 4 -
MRP N4 — Configurateur de Produit Technique (configuration à la commande, Odoo Community) — capture 5
MRP N4 — Configurateur de Produit Technique
Configuration à la commande pour Odoo 20 Community
Le modèle de configuration : caractéristiques typées, obligatoires ou non, calculées par formule.
Les règles de contrainte : exclusion, dépendance, borne conditionnelle.
Une configuration validée : valeurs saisies, valeurs calculées, coût de revient détaillé et prix proposé.
La nomenclature générée automatiquement à partir de la configuration.
Contraintes techniques, valeurs calculées par formule, et génération automatique de la nomenclature, de la gamme et du prix — depuis une ligne de devis, sur Odoo 20 Community.
Le constat
Le configurateur de variantes standard d'Odoo Community combine des attributs, mais il ne sait exprimer ni une contrainte technique entre deux caractéristiques (« si matière = inox, alors pas de traitement de surface »), ni une valeur calculée (une surface, un poids, une longueur de découpe déduits des autres caractéristiques), ni générer automatiquement la nomenclature et la gamme qui en découlent. C'est pourtant le quotidien des ateliers de découpe, chaudronnerie ou mécanique qui fabriquent à la commande, sur devis, des pièces dont les dimensions varient en continu.
MRP N4 ajoute cette couche au-dessus de MRP N1 — Nomenclatures & Gammes, dont il réutilise les modèles (nomenclature, gamme, coût de revient) sans rien réinventer.
1 · Caractéristiques techniques
Un modèle de configuration attaché à un produit fabriqué : caractéristiques typées (choix dans une liste, nombre avec bornes min/max, case à cocher, texte court), obligatoires ou non, avec unité affichée.
2 · Règles de contrainte
Exclusion, dépendance / obligation, borne conditionnelle : une condition qui doit être vraie pour que la configuration soit valide. Une règle non respectée bloque la validation avec un message explicite qui nomme la règle en cause.
3 · Valeurs calculées
Une formule (évaluation restreinte safe_eval, jamais eval natif) calcule
une caractéristique à partir des précédentes — surface, poids, longueur de découpe. Une formule
invalide ou une tentative d'accès non autorisé renvoie un message fonctionnel, jamais une erreur
technique brute.
4 · Génération automatique à la validation
Une configuration valide crée, la première fois, un produit configuré dédié (choix documenté dans le README : les caractéristiques numériques continues et les valeurs calculées n'ont pas d'équivalent dans le système de variantes d'Odoo), sa nomenclature (composants dont la quantité peut être une formule) et sa gamme (opérations retenues selon les caractéristiques choisies) — en réutilisant directement les modèles de MRP N1. Le coût de revient (matière + main d'œuvre + frais généraux) est calculé avec le même moteur, et le prix de vente proposé applique une majoration paramétrable à ce coût.
5 · Depuis une ligne de devis
Menu ⚙ Actions → Configurer le produit sur une ligne de devis : ouvre la configuration liée au produit, la valide, et renseigne automatiquement la ligne avec le produit configuré et son prix.
6 · Réutilisation
Une configuration aux mêmes caractéristiques saisies, déjà validée pour le même modèle, est retrouvée et réutilisée (même produit, même nomenclature) au lieu d'être recréée — pas de doublons dans le catalogue à chaque devis identique.
Ce que MRP N4 fait
- Modèle de configuration : caractéristiques typées, obligatoires ou non, bornées.
- Règles de contrainte (exclusion, dépendance, borne conditionnelle) évaluées à la validation, message explicite nommant la règle.
- Valeurs calculées par formule (
safe_eval, contexte restreint). - Génération d'un produit configuré dédié, de sa nomenclature (quantités calculées) et de sa gamme (opérations conditionnelles), via les modèles de MRP N1.
- Coût de revient et prix de vente proposé (majoration paramétrable).
- Point d'entrée depuis une ligne de devis : configure, valide, renseigne produit et prix.
- Réutilisation d'une configuration identique déjà validée.
- Sécurité : un commercial peut lancer une configuration sans droit d'écriture sur les modèles, caractéristiques, règles, composants ou opérations techniques.
Ce que MRP N4 ne fait pas
- Pas d'éditeur visuel de règles (glisser-déposer) : une formule est une expression Python restreinte, saisie en texte — pas un générateur de formules pour non-initiés.
- Pas d'aperçu de prix en temps réel pendant la saisie : le coût et le prix sont calculés au moment de la validation, une fois la nomenclature générée.
- Un seul modèle de configuration par produit de référence (pas de configurateurs alternatifs ou versionnés sur un même produit).
- Ne modifie pas rétroactivement les configurations déjà validées si le modèle de configuration change ensuite (règles, composants, opérations) : seules les nouvelles validations utilisent la version à jour du modèle.
- Ne gère ni l'ordonnancement, ni les achats, ni la qualité, ni la maintenance : ce sont les
autres applications de la suite MRP DYONYSOS, appuyées sur le même socle
dyo_mrp_common.
Prérequis : Odoo 20 Community ou Enterprise, MRP N1 — Nomenclatures & Gammes
(dyo_mrp_bom_routing) et le module Ventes (sale) installés.
Licence et support
Module publié sous Odoo Proprietary License v1.0 (OPL-1) : une licence par base de données, mises à jour incluses pour Odoo 20. Éditeur : DYONYSOS — dyonysos.fr — welcome@dyonysos.fr.
Chez l'éditeur
DYONYSOS édite des applications Odoo 19 Community. La présentation détaillée de celle-ci, le catalogue complet et le support sont sur notre site.
Présentation de dyo mrp configurator · Toutes les applications · Support et devis
Découvrir les applications Dyonysos en vidéo
Démonstrations courtes, cas d'usage et nouveautés Odoo 20.
What this app does not do
- Pas d'éditeur visuel de règles (glisser-déposer) : une formule est une expression Python restreinte, saisie en texte — pas un générateur de formules pour non-initiés.
- Pas d'aperçu de prix en temps réel pendant la saisie : le coût et le prix sont calculés au moment de la validation, une fois la nomenclature générée.
- Un seul modèle de configuration par produit de référence (pas de configurateurs alternatifs ou versionnés sur un même produit).
- Ne modifie pas rétroactivement les configurations déjà validées si le modèle de configuration change ensuite (règles, composants, opérations) : seules les nouvelles validations utilisent la version à jour du modèle.
- Ne gère ni l'ordonnancement, ni les achats, ni la qualité, ni la maintenance : ce sont les autres applications de la suite MRP DYONYSOS, appuyées sur le même socle dyo_mrp_common .
Store apps required
- MRP N1 — Nomenclatures & Gammes
dyo_mrp_bom_routing - MRP DYONYSOS — Socle technique
dyo_mrp_common
Odoo Community modules used
sale
| Series | Version | Status | Published on |
|---|---|---|---|
| 20.0 | 20.0.1.1.0 | Available | 28/09/2026 |
| 19.0 | 19.0.1.1.1 | Available |
Listing generated from the publisher's code (private repository, branch 20.0): the source code is not published.
Automatic store check (separate from the publisher's), applied to all apps. Conforme.
| Check | Result | Effect if absent |
|---|---|---|
| Manifeste lisible sans exécution | conforme | bloquant |
| Licence reconnue (OPL-1) | conforme | bloquant |
| Aucune dépendance vers Odoo Enterprise | conforme | bloquant |
| Aucun import de code Enterprise | conforme | bloquant |
| Aucun en-tête de licence Enterprise | conforme | bloquant |
| Icône static/description/icon.png | conforme | déclasse |
| Description (static/description/index.html ou README) | conforme | déclasse |
| Tests automatisés (tests/test_*.py) | conforme | déclasse |
| Traduction française (i18n/fr.po) | absent | info |
| Section « Ce que le module ne fait pas » | conforme | info |
| Titre de 70 caractères au plus (89 actuellement) | absent | info |
| Résumé en français | conforme | info |
Guide utilisateur — MRP N4 : Configurateur produit technique avancé
Prérequis : MRP N1 — Nomenclatures & Gammes (dyo_mrp_bom_routing) et le module
Ventes installés.
1. Paramétrer un modèle de configuration (bureau des méthodes)
Fabrication → Configurateur → Modèles de configuration → Nouveau.
- Choisissez le produit à configurer (le produit fabriqué de référence) et une majoration par défaut (%).
- Onglet Caractéristiques : ajoutez une ligne par caractéristique technique.
* Nom technique : identifiant utilisé dans les formules (minuscules, chiffres,
« _ » — ex.
longueur,matiere). C'est ce nom, pas le libellé, qui apparaît dans les formules et les règles. * Type : Choix dans une liste (ouvrez la fiche pour saisir les valeurs possibles, ex.acier/inox), Nombre (bornes min/max optionnelles), Case à cocher, Texte court. * Calculée par formule (type Nombre uniquement) : cochez, puis saisissez la formule. Une formule ne peut utiliser que les caractéristiques placées au-dessus dans la liste (l'évaluation se fait dans l'ordre d'affichage). Exemple : une caractéristique « Surface » avec la formulelongueur * largeur / 1000000(si longueur/largeur sont en mm). - Onglet Règles de contrainte : une ligne par règle. La condition doit être
vraie pour que la configuration soit valide ; si elle est fausse, le nom de la
règle (et le message personnalisé, s'il est renseigné) s'affiche à l'utilisateur.
* Exclusion :
matiere != 'inox' or traitement_surface == 'aucun'* Dépendance / obligation :not percage or diametre_percage > 0* Borne conditionnelle :longueur <= 2000 or epaisseur >= 5 - Onglet Composants : un composant par ligne de nomenclature à générer. La
quantité est une formule (une constante comme
4, ou une expression commepoids_kg * 1.05) ; la condition d'inclusion (facultative) écarte le composant si elle est fausse. Une quantité calculée à zéro écarte aussi le composant : pas besoin de dupliquer la condition pour une option simple. - Onglet Opérations : une opération de gamme par ligne (centre de charge, temps de réglage et temps unitaire en formule, compétence, condition d'inclusion).
Les formules acceptent les opérateurs Python usuels (+ - * / // % **, comparaisons,
and / or / not, expression conditionnelle x if cond else y) et les fonctions
abs, round, min, max, sum, bool, int, float. Aucune autre fonction, aucun
import : une formule mal écrite affiche un message clair (jamais une erreur technique
brute) qui cite la caractéristique, la règle, le composant ou l'opération en cause.
2. Configurer un produit depuis un devis (commercial)
- Sur la ligne du devis dont le produit a un modèle de configuration, ouvrez le menu ⚙ Actions → Configurer le produit.
- Renseignez les caractéristiques dans l'onglet Caractéristiques de la fenêtre qui s'ouvre. Les valeurs calculées apparaissent en lecture seule (elles se remplissent à la validation).
- Ajustez si besoin la majoration (%).
- Cliquez Valider la configuration. * Si une règle n'est pas respectée, un message explicite nommant la règle empêche la validation : corrigez la caractéristique en cause et revalidez. * Si la configuration est valide et identique à une déjà produite (mêmes valeurs saisies pour ce modèle), elle est réutilisée : pas de nouveau produit ni de nouvelle nomenclature, un message dans le chatter l'indique. * Sinon, un produit configuré dédié, sa nomenclature et sa gamme sont créés, et le coût de revient (matière + main d'œuvre + frais généraux) est calculé automatiquement.
- La ligne de devis est mise à jour avec le produit configuré et son prix de vente proposé (coût de revient unitaire × majoration).
3. Retrouver et consulter les configurations
Fabrication → Configurateur → Configurations liste toutes les configurations (brouillon ou validée), avec le produit généré, le coût unitaire et le prix. Depuis une configuration validée, les boutons Produit configuré et Nomenclature générée ouvrent directement les fiches créées — vous y retrouvez tous les outils de MRP N1 (explosion, coût de revient, fiche technique…).
Ce qu'il faut savoir
- Une caractéristique de type Nombre avec des bornes min/max 0 signifie qu'aucune borne n'est appliquée dans cette direction (utilisé pour les grandeurs physiques positives usuelles du métier — longueur, épaisseur, poids…).
- Une configuration déjà réutilisée par une autre ne peut plus repasser en brouillon (elle ne peut plus être modifiée sans affecter la configuration qui s'en sert).
- Repasser une configuration validée en brouillon ne supprime pas le produit ni la nomenclature déjà générés (ils peuvent être en cours de fabrication) : une nouvelle validation en recrée si les valeurs ont changé, ou retrouve les mêmes par réutilisation sinon.
Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.
- Publisher
- DYONYSOS
- contact@omnifloo.com
- Omnifloo customers
- Support included with your plan: help centre.