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 10 autres modules. Il expose 135 champs, dont 103 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 20.
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, mrp_subcontracting_purchase, project_mrp, project_mrp_account, sale_mrp
- Tri par défaut (_order)
priority desc, date_start asc,id
Champs du modèle
103 champs propres, 26 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
135 champs affichés sur 135
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| active_workcenter_ids | Poste de travail actif | many2many | calculé |
| 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 Subcontracting ( |
| 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 : |
| 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é, stocké |
| duration_expected | Durée prévue Durée totale prévue (en minutes) | float | calculé, stocké |
| extra_cost | Coût de l'unité supplémentaire | float | ajouté par Accounting - MRP ( |
| finished_move_line_ids | Produit fini | one2many | calculé |
| forecasted_issue | Problème prévu | boolean | calculé |
| forecasted_location_id | Forecasted Location Location used in the computation of the forecast. | many2one | |
| has_analytic_account | Possède un compte analytique | boolean | calculé ajouté par MRP Account Project ( |
| incoming_picking | Incoming Picking | many2one | related : ajouté par MRP Subcontracting ( |
| is_delayed | Est retardé | boolean | calculé |
| is_due_today | À échéance aujourd'hui | 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_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é inverse : |
| 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 Subcontracting ( |
| move_raw_ids | Composants | one2many | calculé, stocké inverse : |
| mrp_production_all_child_count | Nombre total d'OF générés | integer | calculé |
| mrp_production_all_child_done_count | Nombre total d'OF générés et terminés | integer | calculé |
| 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 | |
| note | Notes supplémentaires Notes supplémentaires pour l'ordre de fabrication. Les notes ajoutées ici seront également affichées dans l'Atelier. | html | calculé, stocké |
| orderpoint_id | Point de commande | many2one | |
| origin | Source Référence du document à l'origine de la demande d'ordre de production. | char | |
| package_history_ids | Historique du colis | one2many | inverse : |
| packages_count | Nombre de colis | integer | calculé |
| picking_ids | Transfert associé à cet ordre de fabrication | many2many | calculé |
| picking_type_id | Type d'opération | many2one | requiscalculé, stocké |
| previous_date_start | Date de début précédente | datetime | |
| priority | Priorité Les composants seront d'abord réservés pour les OF ayant les plus hautes priorités. | selection | Valeurs : |
| product_default_code | Product Default Code | char | related : |
| product_description_variants | Description personnalisée | char | |
| product_id | Produit | many2one | requiscalculé, stocké |
| product_name | Nom du produit | char | calculé |
| 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_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 MRP Project ( |
| 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 Purchase and MRP Management ( |
| qty_produced | Quantité produite | float | calculé |
| qty_producing | Quantité en production | float | |
| reference_ids | Références | many2many | |
| remaining_time | Temps de travail restant Le temps restant pour terminer cette production en heures. | float | calculé |
| repair_count | Count of source repairs | integer | calculé ajouté par Mrp Repairs ( |
| 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 Sales and MRP Management ( |
| sale_order_count | Nombre de commandes clients d'origine | integer | calculé ajouté par Sales and MRP Management ( |
| scrap_count | Mise au rebut | integer | calculé |
| 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_valuation | Montrer la valorisation | boolean | calculé ajouté par Accounting - 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 : |
| subcontract_extra_move_id | Subcontracting Cost Entry Journal entry neutralising the subcontractor bill's stock valuation, so the finished move keeps the full cost while the bill is not counted twice. | many2one | ajouté par Purchase and Subcontracting Management ( |
| subcontractor_id | Sous-traitant Utilisé pour restreindre l'accès à l'utilisateur du portail via les règles d'enregistrement | many2one | ajouté par MRP Subcontracting ( |
| 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é |
| uom_id | Unité | many2one→ uom.uom | requiscalculé, stocké |
| 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 : |
| validate_button_style | Validate Button Style | selection | calculé Valeurs : |
| warehouse_id | Entrepôt | many2one | related : |
| wip_move_count | Nombre d'entrées dans le journal TEC | integer | calculé ajouté par Accounting - MRP ( |
| wip_move_ids | Mouvement TEC | many2many | ajouté par Accounting - 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_plans_ids | Plans d'activité | many2many | calculé 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 |
| consolidation_currency_id | Devise de consolidation | many2one | calculé hérité de res.currency.rate.consolidation.mixin |
| consolidation_rate | Taux | float | calculé hérité de res.currency.rate.consolidation.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 |
| 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 : subcontract_extra_move_id, wip_move_ids
- mrp.bom : bom_id
- mrp.production.group : production_group_id
- mrp.unbuild : unbuild_ids
- mrp.workcenter : active_workcenter_ids, 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 : forecasted_location_id, location_dest_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.package.history : package_history_ids
- stock.picking : incoming_picking, picking_ids
- stock.picking.type : picking_type_id
- stock.reference : reference_ids
- stock.warehouse : warehouse_id
- stock.warehouse.orderpoint : orderpoint_id
- uom.uom : allowed_uom_ids, 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.package.history : production_id
- stock.reference : production_ids
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 20 : 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","date_start","location_dest_id","location_src_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","date_start","location_dest_id","location_src_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 20.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 20 : ORM API
- Documentation Odoo 20 : API externe JSON-2
Données vérifiées le 25 septembre 2026 · Odoo 20.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.