Odoo 19.0 Community · Persistant

mrp.workcenter : champs, relations et API

Le modèle mrp.workcenter (« Poste de travail ») est un modèle persistant déclaré par le module Fabrication, puis enrichi par 1 autre module. Il expose 59 champs, dont 34 déclarés directement sur le modèle ; 7 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.workcenter
Libellé
Poste de travail
Type
Persistant (models.Model)
Table SQL
mrp_workcenter
Module d'origine
Fabrication (mrp)
Étendu par
mrp_account
Tri par défaut (_order)
sequence, id
Hérite de (mixins)
mail.threadresource.mixinanalytic.mixin

Champs du modèle

34 champs propres, 19 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

59 champs affichés sur 59

Nom techniqueLibelléTypeDétails
activeActifboolean

related : resource_id.active

alternative_workcenter_idsPostes de travail alternatifs

Postes de travail alternatifs qui peuvent être substitués à celui-ci pour répartir la production.

many2many
blocked_timeTemps bloqué

Heures bloquées dans le courant du dernier mois.

float
calculé
capacity_idsCapacités par produit

Nombre spécifique de pièces pouvant être fabriquées en parallèle par produit.

one2many

inverse : workcenter_id

codeCodechar
colorCouleurinteger
costs_hourCoût horaire

Coût horaire de traitement.

float
costs_hour_account_idsCompte coût horairemany2many
calculé, stocké

ajouté par Comptabilité - MRP (mrp_account)

currency_idDevisemany2one
requislecture seule

related : company_id.currency_id

expense_account_idCompte de charges

Les dépenses sont comptabilisées lorsque l'ordre de fabrication est marqué comme terminé. Si ce n'est pas le cas, c'est le compte de charges du produit final qui sera utilisé à la place.

many2one

ajouté par Comptabilité - MRP (mrp_account)

has_routing_linesA des lignes d'acheminement

Champ technique pour les vues des postes de travail

boolean
calculé
kanban_dashboard_graphTableau de bord graphique Kanbantext
calculé
namePoste de travailchar

related : resource_id.name

noteDescriptionhtml
oeeTRS

Taux de rendement synthétique du mois dernier

float
calculé
oee_targetObjectif TRS

Objectif d'efficacité globale en pourcentage

float
order_idsCommandesone2many

inverse : workcenter_id

performancePerformances

Performances au cours du mois dernier

integer
calculé
productive_timeTemps productif

Heures productives dans le courant du dernier mois

float
calculé
resource_calendar_idCalendrier de la ressourcemany2one
routing_line_idsLignes d'acheminementone2many

inverse : workcenter_id

sequenceSéquence

Donne l'ordre d'affichage des postes de travail.

integer
requis
tag_idsÉtiquettemany2many
time_efficiencyEfficacité temporellefloat

related : resource_id.time_efficiency

time_idsRegistres des tempsone2many

inverse : workcenter_id

time_startTemps de configurationfloat
time_stopTemps de nettoyagefloat
workcenter_loadChargement du poste de travailfloat
calculé
working_stateStatut du poste de travailselection
calculé, stocké

Valeurs : normal (Normal), blocked (Bloqué), done (En cours)

workorder_blocked_countNombre total d'ordres en attenteinteger
calculé
workorder_count# Ordres de travailinteger
calculé
workorder_late_countTotal ordres en retardinteger
calculé
workorder_progress_countTotal des ordres en coursinteger
calculé
workorder_ready_count# Ordres de travail à effectuerinteger
calculé
analytic_distributionRépartition Analytiquejson
calculé, stocké

hérité de analytic.mixin

analytic_precisionPrécision analytiqueinteger

hérité de analytic.mixin

company_idSociétémany2one

related : resource_id.company_id

hérité de resource.mixin

distribution_analytic_account_idsCompte analytique de répartitionmany2many
calculé

hérité de analytic.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

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

resource_idRessourcemany2one
requis

hérité de resource.mixin

tzFuseau horaire

Ce champ est utilisé pour définir dans quel fuseau horaire les ressources travailleront.

selection

related : resource_id.tz

hérité de resource.mixin

website_message_idsMessages du site web

Historique de communication du site web

one2many

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 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
curl -X POST "https://votre-instance.odoo.com/json/2/mrp.workcenter/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","currency_id","sequence","expense_account_id","resource_calendar_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.workcenter/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","currency_id","sequence","expense_account_id","resource_calendar_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-workcenter">mrp.workcenter (Odoo 19.0)</a>

Sources

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.