Odoo 20.0 Community · Persistant

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
Hérite de (mixins)
mail.threadmail.activity.mixinproduct.catalog.mixinres.currency.rate.consolidation.mixin

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 techniqueLibelléTypeDétails
active_workcenter_idsPoste de travail actifmany2many
calculé
all_move_idsTous les mouvementsone2many

inverse : production_id

all_move_raw_idsTous les mouvements brutsone2many

inverse : raw_material_production_id

allow_workorder_dependenciesAutoriser des dépendances des ordres de travailboolean
allowed_uom_idsUnité de mesure autoriséemany2many
calculé
backorder_sequenceSéquence du reliquat

Séquence du reliquat, si elle est 0, il n'y a aucun reliquat correspondant

integer
bom_idNomenclature

Les nomenclatures, également appelées recettes, sont utilisées pour automatiquement compléter les composants et les instructions des bons de travail.

many2one
calculé, stocké
bom_product_idsProduit 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 (mrp_subcontracting)

company_idSociétémany2one
requis
components_availabilityStatut 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 composantsselection
calculé

Valeurs : available (Disponible), expected (Prévu), late (En retard), unavailable (Pas disponible)

date_deadlineDate 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_finishedFin

La date à laquelle vous prévoyez de terminer la production ou la date actuelle à laquelle vous avez terminé la production.

datetime
calculé, stocké
date_startLancer

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_dateDate d'alerte de retarddatetime
calculé
delivery_countBons de livraisoninteger
calculé
durationDurée réelle

Durée réelle totale (en minutes)

float
calculé, stocké
duration_expectedDurée prévue

Durée totale prévue (en minutes)

float
calculé, stocké
extra_costCoût de l'unité supplémentairefloat

ajouté par Accounting - MRP (mrp_account)

finished_move_line_idsProduit finione2many
calculé
forecasted_issueProblème prévuboolean
calculé
forecasted_location_idForecasted Location

Location used in the computation of the forecast.

many2one
has_analytic_accountPossède un compte analytiqueboolean
calculé

ajouté par MRP Account Project (project_mrp_account)

incoming_pickingIncoming Pickingmany2one

related : move_finished_ids.move_dest_ids.picking_id

ajouté par MRP Subcontracting (mrp_subcontracting)

is_delayedEst retardéboolean
calculé
is_due_todayÀ échéance aujourd'huiboolean
calculé
is_lockedEst verrouilléboolean
is_outdated_bomNomenclature obsolète

La nomenclature a été mise à jour depuis la création de l'ordre de fabrication

boolean
is_plannedSes opérations sont planifiéesboolean
calculé, stocké
json_popoverDonnées JSON pour le widget popoverchar
calculé
location_dest_idEmplacements des produits finis

Emplacement où le système stockera les produits finis.

many2one
requiscalculé, stocké
location_src_idEmplacement des composants

Emplacement des composants

many2one
requiscalculé, stocké
lot_producing_idsLot/numéro de sériemany2many
move_byproduct_idsDéplacer le sous-produitone2many
calculé

inverse : production_id

move_dest_idsMouvements de stock des marchandises produitesone2many

inverse : created_production_id

move_finished_idsProduits finisone2many
calculé, stocké

inverse : production_id

move_line_raw_idsDétail du composantone2many
calculé

ajouté par MRP Subcontracting (mrp_subcontracting)

move_raw_idsComposantsone2many
calculé, stocké

inverse : raw_material_production_id

mrp_production_all_child_countNombre total d'OF générésinteger
calculé
mrp_production_all_child_done_countNombre total d'OF générés et terminésinteger
calculé
mrp_production_backorder_countNombre de reliquats liésinteger
calculé
mrp_production_child_countNombre d'OF générésinteger
calculé
mrp_production_source_countNombre d'OF d'origineinteger
calculé
nameRéférencechar
lecture seule
never_product_template_attribute_value_idsJamais de valeurs d'attributsmany2many
noteNotes 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_idPoint de commandemany2one
originSource

Référence du document à l'origine de la demande d'ordre de production.

char
package_history_idsHistorique du colisone2many

inverse : production_id

packages_countNombre de colisinteger
calculé
picking_idsTransfert associé à cet ordre de fabricationmany2many
calculé
picking_type_idType d'opérationmany2one
requiscalculé, stocké
previous_date_startDate de début précédentedatetime
priorityPriorité

Les composants seront d'abord réservés pour les OF ayant les plus hautes priorités.

selection

Valeurs : 0 (Normal), 1 (Urgent)

product_default_codeProduct Default Codechar

related : product_id.default_code

product_description_variantsDescription personnaliséechar
product_idProduitmany2one
requiscalculé, stocké
product_nameNom du produitchar
calculé
product_qtyQuantité à produirefloat
requiscalculé, stocké
product_tmpl_idModèle de produitmany2one

related : product_id.product_tmpl_id

product_trackingSuivi de produitselection

related : product_id.tracking

product_uom_qtyQuantité totalefloat
calculé, stocké
product_variant_attributesProduct Variant Attributesmany2many

related : product_id.product_template_attribute_value_ids

production_capacityCapacité de production

Quantité pouvant être produite avec le stock actuel de composants

float
calculé
production_group_idGroupe de productionmany2one
production_location_idEmplacement de productionmany2one
calculé, stocké
project_idProjetmany2one
calculé, stocké

ajouté par MRP Project (project_mrp)

propagate_cancelPropager 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_countNombre de bons de commande générésinteger
calculé

ajouté par Purchase and MRP Management (purchase_mrp)

qty_producedQuantité produitefloat
calculé
qty_producingQuantité en productionfloat
reference_idsRéférencesmany2many
remaining_timeTemps de travail restant

Le temps restant pour terminer cette production en heures.

float
calculé
repair_countCount of source repairsinteger
calculé

ajouté par Mrp Repairs (mrp_repair)

reservation_stateStatut 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 : confirmed (En attente), assigned (Prêt), waiting (En attente d'une autre opération)

reserve_visibleAutorisé à réserver la production

Champ technique pour vérifier quand les quantités peuvent être réservées

boolean
calculé
sale_line_idLigne de commande d'originemany2one

ajouté par Sales and MRP Management (sale_mrp)

sale_order_countNombre de commandes clients d'origineinteger
calculé

ajouté par Sales and MRP Management (sale_mrp)

scrap_countMise au rebutinteger
calculé
search_date_categoryCatégorie Dateselection
lecture seule

Valeurs : before (Avant), yesterday (Hier), today (Aujourd'hui), day_1 (Demain), day_2 (Après-demain), after (Après)

serial_numbers_countNombre de numéros de sérieinteger
calculé
show_allocationAfficher l'allocation

Champ technique indiquant si le bouton Allocation doit être affiché ou non.

boolean
calculé
show_final_lotsAfficher les lots finauxboolean
calculé
show_generate_bomAfficher Générer la nomenclatureboolean
calculé
show_lockAfficher les boutons verrouiller/déverrouillerboolean
calculé
show_lot_idsAfficher le raccourci du numéro de série sur les mouvementsboolean
calculé
show_valuationMontrer la valorisationboolean
calculé

ajouté par Accounting - MRP (mrp_account)

stateStatut

* 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 : draft (Brouillon), confirmed (Confirmé), progress (En cours), to_close (À clôturer), done (Terminé), cancel (Annulé)

subcontract_extra_move_idSubcontracting 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 (mrp_subcontracting_purchase)

subcontractor_idSous-traitant

Utilisé pour restreindre l'accès à l'utilisateur du portail via les règles d'enregistrement

many2one

ajouté par MRP Subcontracting (mrp_subcontracting)

unbuild_countNombre de déconstructionsinteger
calculé
unbuild_idsDéconstructionsone2many

inverse : mo_id

unreserve_visibleAutorisé à annuler la réservation de production

Champ technique à cocher si nous pouvons annuler la réservation

boolean
calculé
uom_idUnitémany2one
requiscalculé, stocké
use_create_components_lotsUse Create Components Lotsboolean

related : picking_type_id.use_create_components_lots

user_idResponsablemany2one
valid_product_template_attribute_line_idsValid Product Template Attribute Linemany2many

related : product_tmpl_id.valid_product_template_attribute_line_ids

validate_button_styleValidate Button Styleselection
calculé

Valeurs : primary (Primaire), secondary (Secondaire), invisible (Invisible)

warehouse_idEntrepôtmany2one

related : location_src_id.warehouse_id

wip_move_countNombre d'entrées dans le journal TECinteger
calculé

ajouté par Accounting - MRP (mrp_account)

wip_move_idsMouvement TECmany2many

ajouté par Accounting - MRP (mrp_account)

workcenter_idPoste de travailmany2one
workorder_idsOrdres de travailone2many
calculé, stocké

inverse : production_id

activity_calendar_event_idActivité suivante de l'événement du calendriermany2one
calculé

hérité de mail.activity.mixin

activity_date_deadlineDate limite de l'activité à venirdate
lecture seulecalculé

hérité de mail.activity.mixin

activity_exception_decorationIndicateur d’exception d’activité

Type d'activité d'exception enregistrée.

selection
calculé

Valeurs : warning (Alerte), danger (Erreur)

hérité de mail.activity.mixin

activity_exception_iconIcône

Icône pour indiquer une activité d'exception.

char
calculé

hérité de mail.activity.mixin

activity_idsActivitésone2many

inverse : res_id

hérité de mail.activity.mixin

activity_plans_idsPlans d'activitémany2many
calculé

hérité de mail.activity.mixin

activity_stateStatut de l'activité

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculé

Valeurs : overdue (En retard), today (Aujourd'hui), planned (Planifié)

hérité de mail.activity.mixin

activity_summaryRésumé de l'activité suivantechar

related : activity_ids.summary

hérité de mail.activity.mixin

activity_type_iconIcône de type d'activitéchar

related : activity_ids.icon

hérité de mail.activity.mixin

activity_type_idType d'activités à venirmany2one

related : activity_ids.activity_type_id

hérité de mail.activity.mixin

activity_user_idUtilisateur responsablemany2one
lecture seulecalculé

hérité de mail.activity.mixin

consolidation_currency_idDevise de consolidationmany2one
calculé

hérité de res.currency.rate.consolidation.mixin

consolidation_rateTauxfloat
calculé

hérité de res.currency.rate.consolidation.mixin

has_messageA un messageboolean
calculé

hérité de mail.thread

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonné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Évaluationsone2many

inverse : res_id

hérité de mail.thread

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

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
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}'
Python (requests)
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

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.