mrp.production : champs, relations et API
Le modèle mrp.production (« Ordre de fabrication ») est un modèle persistant déclaré par le module Fabrication, puis enrichi par 9 autres modules. Il expose 125 champs, dont 95 déclarés directement sur le modèle ; 24 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.
Fiche d'identité
- Nom technique
mrp.production- Libellé
- Ordre de fabrication
- Type
- Persistant (models.Model)
- Table SQL
mrp_production- Module d'origine
- Fabrication (
mrp) - Étendu par
- mrp_account, mrp_product_expiry, mrp_repair, mrp_subcontracting, mrp_subcontracting_account, purchase_mrp, project_mrp, project_mrp_account, sale_mrp
- Tri par défaut (_order)
priority desc, date_start asc,id- Hérite de (mixins)
- mail.threadmail.activity.mixinproduct.catalog.mixin
Champs du modèle
95 champs propres, 24 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
125 champs affichés sur 125
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| all_move_ids | Tous les mouvements | one2many | inverse : |
| all_move_raw_ids | Tous les mouvements bruts | one2many | inverse : |
| allow_workorder_dependencies | Autoriser des dépendances des ordres de travail | boolean | |
| allowed_uom_ids | Unité de mesure autorisée | many2many→ uom.uom | calculé |
| backorder_sequence | Séquence du reliquat Séquence du reliquat, si elle est 0, il n'y a aucun reliquat correspondant | integer | |
| bom_id | Nomenclature Les nomenclatures, également appelées recettes, sont utilisées pour automatiquement compléter les composants et les instructions des bons de travail. | many2one→ mrp.bom | calculé, stocké |
| bom_product_ids | Produit de la nomenclature Liste des produits utilisés dans la nomenclature afin de filtrer la liste des produites dans la vue du portail de sous-traitance | many2many | calculé ajouté par MRP Sous-traitance ( |
| company_id | Société | many2one | requis |
| components_availability | Statut des composants Dernier statut de disponibilité du composant pour cet OF. S'il est vert, le statut de préparation de l'OF est prêt, conformément à la configuration de la nomenclature. | char | calculé |
| components_availability_state | État de disponibilité des composants | selection | calculé Valeurs : |
| consumption | Consommation | selection | requislecture seule Valeurs : |
| date_deadline | Date limite Date informative définissant quand l'ordre de fabrication doit être lancé au plus tard afin de respecter la date de livraison prévue. | datetime | calculé, stocké |
| date_finished | Fin La date à laquelle vous prévoyez de terminer la production ou la date actuelle à laquelle vous avez terminé la production. | datetime | calculé, stocké |
| date_start | Lancer La date à laquelle vous prévoyez de lancer la production ou la date à laquelle vous avez réellement lancé la production. | datetime | requis |
| delay_alert_date | Date d'alerte de retard | datetime | calculé |
| delivery_count | Bons de livraison | integer | calculé |
| duration | Durée réelle Durée réelle totale (en minutes) | float | calculé |
| duration_expected | Durée prévue Durée totale prévue (en minutes) | float | calculé |
| extra_cost | Coût de l'unité supplémentaire | float | ajouté par Comptabilité - MRP ( |
| finished_move_line_ids | Produit fini | one2many | calculé |
| forecasted_issue | Problème prévu | boolean | calculé |
| has_analytic_account | Possède un compte analytique | boolean | calculé ajouté par Projet de compte MRP ( |
| incoming_picking | Incoming Picking | many2one | related : ajouté par MRP Sous-traitance ( |
| is_delayed | Est retardé | boolean | calculé |
| is_locked | Est verrouillé | boolean | |
| is_outdated_bom | Nomenclature obsolète La nomenclature a été mise à jour depuis la création de l'ordre de fabrication | boolean | |
| is_planned | Ses opérations sont planifiées | boolean | calculé, stocké |
| json_popover | Données JSON pour le widget popover | char | calculé |
| location_dest_id | Emplacements des produits finis Emplacement où le système stockera les produits finis. | many2one | requiscalculé, stocké |
| location_final_id | Emplacement final de l'approvisionnement | many2one | |
| location_src_id | Emplacement des composants Emplacement des composants | many2one | requiscalculé, stocké |
| lot_producing_ids | Lot/numéro de série | many2many | |
| move_byproduct_ids | Déplacer le sous-produit | one2many | calculé |
| move_dest_ids | Mouvements de stock des marchandises produites | one2many | inverse : |
| move_finished_ids | Produits finis | one2many | calculé, stocké inverse : |
| move_line_raw_ids | Détail du composant | one2many | calculé ajouté par MRP Sous-traitance ( |
| move_raw_ids | Composants | one2many | calculé, stocké inverse : |
| mrp_production_backorder_count | Nombre de reliquats liés | integer | calculé |
| mrp_production_child_count | Nombre d'OF générés | integer | calculé |
| mrp_production_source_count | Nombre d'OF d'origine | integer | calculé |
| name | Référence | char | lecture seule |
| never_product_template_attribute_value_ids | Jamais de valeurs d'attributs | many2many | |
| orderpoint_id | Point de commande | many2one | |
| origin | Source Référence du document à l'origine de la demande d'ordre de production. | char | |
| picking_ids | Transfert associé à cet ordre de fabrication | many2many | calculé |
| picking_type_id | Type d'opération | many2one | requiscalculé, stocké |
| priority | Priorité Les composants seront d'abord réservés pour les OF ayant les plus hautes priorités. | selection | Valeurs : |
| product_description_variants | Description personnalisée | char | |
| product_id | Produit | many2one | requiscalculé, stocké |
| product_qty | Quantité à produire | float | requiscalculé, stocké |
| product_tmpl_id | Modèle de produit | many2one | related : |
| product_tracking | Suivi de produit | selection | related : |
| product_uom_id | Unité | many2one→ uom.uom | requiscalculé, stocké |
| product_uom_qty | Quantité totale | float | calculé, stocké |
| product_variant_attributes | Product Variant Attributes | many2many | related : |
| production_capacity | Capacité de production Quantité pouvant être produite avec le stock actuel de composants | float | calculé |
| production_group_id | Groupe de production | many2one | |
| production_location_id | Emplacement de production | many2one | calculé, stocké |
| project_id | Projet | many2one | calculé, stocké ajouté par Projet MRP ( |
| propagate_cancel | Propager les annulations et les fractionnements Si coché, lorsque le mouvement précédant (qui a été généré par un approvisionnement prochain) est annulé ou fractionné, le mouvement généré par ce mouvement l'est aussi. | boolean | |
| purchase_order_count | Nombre de bons de commande générés | integer | calculé ajouté par Gestion des achats et du MRP ( |
| qty_produced | Quantité produite | float | calculé |
| qty_producing | Quantité en production | float | |
| reference_ids | Références | many2many | |
| repair_count | Count of source repairs | integer | calculé ajouté par Réparations MRP ( |
| reservation_state | Statut de préparation de l'OF Manufacturing readiness for this MO, as per bill of material configuration: * Ready: The material is available to start the production. * Waiting: The material is not available to start the production. | selection | lecture seulecalculé, stocké Valeurs : |
| reserve_visible | Autorisé à réserver la production Champ technique pour vérifier quand les quantités peuvent être réservées | boolean | calculé |
| sale_line_id | Ligne de commande d'origine | many2one | ajouté par Gestion de Ventes et MRP ( |
| sale_order_count | Nombre de commandes clients d'origine | integer | calculé ajouté par Gestion de Ventes et MRP ( |
| scrap_count | Mise au rebut | integer | calculé |
| scrap_ids | Rebuts | one2many | inverse : |
| search_date_category | Catégorie Date | selection | lecture seule Valeurs : |
| serial_numbers_count | Nombre de numéros de série | integer | calculé |
| show_allocation | Afficher l'allocation Champ technique indiquant si le bouton Allocation doit être affiché ou non. | boolean | calculé |
| show_final_lots | Afficher les lots finaux | boolean | calculé |
| show_generate_bom | Afficher Générer la nomenclature | boolean | calculé |
| show_lock | Afficher les boutons verrouiller/déverrouiller | boolean | calculé |
| show_lot_ids | Afficher le raccourci du numéro de série sur les mouvements | boolean | calculé |
| show_produce | Afficher Produire Champ technique pour vérifier si le bouton Produire peut être affiché | boolean | calculé |
| show_produce_all | Afficher Tout produire Champ technique pour vérifier si le bouton Produire tout peut être affiché | boolean | calculé |
| show_valuation | Montrer la valorisation | boolean | calculé ajouté par Comptabilité - MRP ( |
| state | Statut * Draft: The MO is not confirmed yet. * Confirmed: The MO is confirmed, the stock rules and the reordering of the components are trigerred. * In Progress: The production has started (on the MO or on the WO). * To Close: The production is done, the MO has to be closed. * Done: The MO is closed, the stock moves are posted. * Cancelled: The MO has been cancelled, can't be confirmed anymore. | selection | lecture seulecalculé, stocké Valeurs : |
| subcontracting_has_been_recorded | A été enregistré ? | boolean | ajouté par MRP Sous-traitance ( |
| subcontractor_id | Sous-traitant Utilisé pour restreindre l'accès à l'utilisateur du portail via les règles d'enregistrement | many2one | ajouté par MRP Sous-traitance ( |
| unbuild_count | Nombre de déconstructions | integer | calculé |
| unbuild_ids | Déconstructions | one2many | inverse : |
| unreserve_visible | Autorisé à annuler la réservation de production Champ technique à cocher si nous pouvons annuler la réservation | boolean | calculé |
| use_create_components_lots | Use Create Components Lots | boolean | related : |
| user_id | Responsable | many2one | |
| valid_product_template_attribute_line_ids | Valid Product Template Attribute Line | many2many | related : |
| warehouse_id | Entrepôt | many2one | related : |
| wip_move_count | Nombre d'entrées dans le journal TEC | integer | calculé ajouté par Comptabilité - MRP ( |
| wip_move_ids | Mouvement TEC | many2many | ajouté par Comptabilité - MRP ( |
| workcenter_id | Poste de travail | many2one | |
| workorder_ids | Ordres de travail | one2many | calculé, stocké inverse : |
| activity_calendar_event_id | Activité suivante de l'événement du calendrier | many2one | calculé hérité de mail.activity.mixin |
| activity_date_deadline | Date limite de l'activité à venir | date | lecture seulecalculé hérité de mail.activity.mixin |
| activity_exception_decoration | Indicateur d’exception d’activité Type d'activité d'exception enregistrée. | selection | calculé Valeurs : hérité de mail.activity.mixin |
| activity_exception_icon | Icône Icône pour indiquer une activité d'exception. | char | calculé hérité de mail.activity.mixin |
| activity_ids | Activités | one2many | inverse : hérité de mail.activity.mixin |
| activity_state | Statut de l'activité Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities. | selection | calculé Valeurs : hérité de mail.activity.mixin |
| activity_summary | Résumé de l'activité suivante | char | related : hérité de mail.activity.mixin |
| activity_type_icon | Icône de type d'activité | char | related : hérité de mail.activity.mixin |
| activity_type_id | Type d'activités à venir | many2one | related : hérité de mail.activity.mixin |
| activity_user_id | Utilisateur responsable | many2one | lecture seulecalculé hérité de mail.activity.mixin |
| has_message | A un message | boolean | calculé hérité de mail.thread |
| message_attachment_count | Nombre de pièces jointes | integer | calculé hérité de mail.thread |
| message_follower_ids | Abonnés | one2many | inverse : hérité de mail.thread |
| message_has_error | Erreur d'envoi du message Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_has_error_counter | Nombre d'erreurs Nombre de messages avec des erreurs d'envoi | integer | calculé hérité de mail.thread |
| message_has_sms_error | Erreur d'envoi SMS Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_ids | Messages | one2many | inverse : hérité de mail.thread |
| message_is_follower | Est un abonné | boolean | calculé hérité de mail.thread |
| message_needaction | Nécessite une action Si coché, de nouveaux messages demandent votre attention. | boolean | calculé hérité de mail.thread |
| message_needaction_counter | Nombre d'actions Nombre de messages nécessitant une action | integer | calculé hérité de mail.thread |
| message_partner_ids | Abonnés (Partenaires) | many2many | calculé hérité de mail.thread |
| my_activity_date_deadline | Échéance de mon activité | date | lecture seulecalculé hérité de mail.activity.mixin |
| rating_ids | Évaluations | one2many | inverse : hérité de mail.thread |
| website_message_ids | Messages du site web Historique de communication du site web | one2many | inverse : hérité de mail.thread |
| create_date | Créé le | datetime | lecture seuleautomatique |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- account.move : wip_move_ids
- mrp.bom : bom_id
- mrp.production.group : production_group_id
- mrp.unbuild : unbuild_ids
- mrp.workcenter : workcenter_id
- mrp.workorder : workorder_ids
- product.product : bom_product_ids, product_id
- product.template : product_tmpl_id
- product.template.attribute.line : valid_product_template_attribute_line_ids
- product.template.attribute.value : never_product_template_attribute_value_ids, product_variant_attributes
- project.project : project_id
- res.company : company_id
- res.partner : subcontractor_id
- res.users : user_id
- sale.order.line : sale_line_id
- stock.location : location_dest_id, location_final_id, location_src_id, production_location_id
- stock.lot : lot_producing_ids
- stock.move : all_move_ids, all_move_raw_ids, move_byproduct_ids, move_dest_ids, move_finished_ids, move_raw_ids
- stock.move.line : finished_move_line_ids, move_line_raw_ids
- stock.picking : incoming_picking, picking_ids
- stock.picking.type : picking_type_id
- stock.reference : reference_ids
- stock.scrap : scrap_ids
- stock.warehouse : warehouse_id
- stock.warehouse.orderpoint : orderpoint_id
- uom.uom : allowed_uom_ids, product_uom_id
Champs d'autres modèles qui pointent ici
- account.analytic.account : production_ids
- account.move : wip_production_ids
- change.production.qty : mo_id
- expiry.picking.confirmation : production_ids
- mrp.account.wip.accounting : mo_ids
- mrp.consumption.warning : mrp_production_ids
- mrp.consumption.warning.line : mrp_production_id
- mrp.production.backorder : mrp_production_ids
- mrp.production.backorder.line : mrp_production_id
- mrp.production.serials : production_id
- mrp.production.split : production_id
- mrp.unbuild : mo_id
- mrp.workcenter.productivity : production_id
- mrp.workorder : production_id
- picking.label.type : production_ids
- res.partner : production_ids
- sale.order : mrp_production_ids
- stock.landed.cost : mrp_production_ids
- stock.move : created_production_id, production_id, raw_material_production_id
- stock.move.line : production_id
- stock.reference : production_ids
- stock.scrap : production_id
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/mrp.production/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","company_id","consumption","date_start","location_dest_id"],"limit":5}'import requests
BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}
res = requests.post(
f"{BASE_URL}/mrp.production/search_read",
headers=headers,
json={"domain": [], "fields": ["name","company_id","consumption","date_start","location_dest_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/mrp-production">mrp.production (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.