Odoo 19.0 Community · Persistant

stock.move : champs, relations et API

Le modèle stock.move (« Mouvement de stock ») est un modèle persistant déclaré par le module Inventaire, puis enrichi par 26 autres modules. Il expose 123 champs, dont 117 déclarés directement sur le modèle ; 12 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
stock.move
Libellé
Mouvement de stock
Type
Persistant (models.Model)
Table SQL
stock_move
Module d'origine
Inventaire (stock)
Étendu par
stock_account, sale_stock, stock_delivery, stock_picking_batch, point_of_sale, mrp, mrp_account, purchase_stock, stock_landed_costs, product_expiry, repair, mrp_repair, mrp_subcontracting, mrp_subcontracting_account, sale_purchase_stock, mrp_subcontracting_dropshipping, purchase_mrp, mrp_subcontracting_purchase, pos_mrp, project_mrp, project_mrp_account, sale_mrp, project_stock_account, purchase_requisition_stock, sale_project_stock, sale_project_stock_account
Tri par défaut (_order)
sequence, id
Champ d'affichage (_rec_name)
reference

Champs du modèle

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

123 champs affichés sur 123

Nom techniqueLibelléTypeDétails
account_move_idstock_move_idmany2one

ajouté par WMS Comptabilité (stock_account)

additionalSi le mouvement a été ajouté après la confirmation du transfert ou nonboolean
allowed_operation_idsAllowed Operationone2many

related : raw_material_production_id.bom_id.operation_ids

ajouté par Fabrication (mrp)

allowed_uom_idsUnité de mesure autoriséemany2many
calculé
analytic_account_line_idsLigne de compte analytiquemany2many

ajouté par WMS Comptabilité (stock_account)

availabilityQuantité prévue

Quantité en stock qui peut encore être réservée pour ce mouvement

float
lecture seulecalculé
bom_line_idLigne de nomenclaturemany2one

ajouté par Fabrication (mrp)

byproduct_idSous-produits

Ligne de sous-produit qui génère un mouvement dans un ordre de fabrication

many2one

ajouté par Fabrication (mrp)

company_currency_idDevise de la sociétémany2one
lecture seule

related : company_id.currency_id

ajouté par WMS Comptabilité (stock_account)

company_idSociétémany2one
requis
consume_unbuild_idOrdre de désassemblage consommémany2one

ajouté par Fabrication (mrp)

cost_sharePartage des coûts (%)

Le pourcentage du coût de production final de ce sous-produit. Le total de la part des coûts de tous les sous-produits doit être inférieur ou égal à 100.

float

ajouté par Fabrication (mrp)

created_production_idOrdre de fabrication créémany2one

ajouté par Fabrication (mrp)

created_purchase_line_idsLignes de commande crééesmany2many

ajouté par Achats Inventaire (purchase_stock)

dateDate planifiée

Date planifiée tant que le mouvement n'est pas terminé, puis date de l'exécution réelle du mouvement.

datetime
requis
date_deadlineDate limite

In case of outgoing flow, validate the transfer before this date to allow to deliver at promised date to the customer. In case of incoming flow, validate the transfer before this date in order to have these products in stock at the date promised by the supplier

datetime
lecture seule
delay_alert_dateDate d'alerte de retard

Traiter à cette date pour être à temps

datetime
calculé, stocké
description_pickingDescription du transferttext
calculé
description_picking_manualDescription du transfert manueltext
lecture seule
display_assign_serialMontrer l'assignation des numéros de sérieboolean
calculé
display_import_lotAfficher le lot d'importboolean
calculé
forecast_availabilityPrévision de disponibilitéfloat
calculé
forecast_expected_dateDate prévue espéréedatetime
calculé
has_lines_without_result_packageContient des lignes sans colis de résultatboolean
calculé
has_trackingProduit avec suiviselection

related : product_id.tracking

inventory_nameNom de l’inventairechar
lecture seule
is_date_editableDate modifiableboolean
calculé
is_dropshipEst en dropshippingboolean
calculé, stocké

ajouté par WMS Comptabilité (stock_account)

is_inEst entrant (valorisé)boolean
calculé, stocké

ajouté par WMS Comptabilité (stock_account)

is_initial_demand_editableLa demande initiale est-elle modifiable ?boolean
calculé
is_inventoryInventaireboolean
is_lockedEst verrouilléboolean
lecture seulecalculé
is_outEst sortant (valorisé)boolean
calculé, stocké

ajouté par WMS Comptabilité (stock_account)

is_quantity_done_editableLa quantité traitée est-elle modifiable ?boolean
calculé
is_storableIs Storableboolean

related : product_id.is_storable

is_subcontractLe mouvement est une réception sous-contractéeboolean

ajouté par MRP Sous-traitance (mrp_subcontracting)

is_valuedEst valoriséboolean
calculé

ajouté par WMS Comptabilité (stock_account)

location_dest_idEmplacement intermédiaire

Les opérations permettent d'acheminer le produit jusqu'à cet emplacement

many2one
requiscalculé, stocké
location_dest_usageType d'emplacement de destinationselection

related : location_dest_id.usage

location_final_idEmplacement final

L'opération amène les produits à l'emplacement intermédiaire. Cependant, cette opération fait partie d'une chaîne d'opérations visant l'emplacement final.

many2one
location_idEmplacement d'origine

L'opération consiste à prendre et à proposer des produits à partir de cet emplacement.

many2one
requiscalculé, stocké
location_usageType d'emplacement d'origineselection

related : location_id.usage

lot_idsNuméros de sériemany2many
calculé
manual_consumptionConsommation manuelle

When activated, then the registration of consumption for that component is recorded manually exclusively. If not activated, and any of the components consumption is edited manually on the manufacturing order, Odoo assumes manual consumption also.

boolean
calculé, stocké

ajouté par Fabrication (mrp)

move_dest_idsMouvements de destination

Facultatif : mouvement de stock suivant quand ils sont chaînés.

many2many
move_line_idsLigne de mouvementone2many

inverse : move_id

move_lines_countNombre de lignes de mouvementinteger
calculé
move_orig_idsMouvement original

Facultatif : mouvement de stock précédent quand ils sont chaînés

many2many
never_product_template_attribute_value_idsJamais de valeurs d'attributsmany2many
next_serialPremier numéro de série/lotchar
next_serial_countNombre de numéros de séries/lotsinteger
operation_idOpération à consommermany2one

ajouté par Fabrication (mrp)

order_finished_lot_idsLot/numéro de série terminémany2many

related : raw_material_production_id.lot_producing_ids

ajouté par Fabrication (mrp)

orderpoint_idRègle de réapprovisionnement originalemany2one
originDocument d'originechar
origin_returned_move_idOrigine du retour

Mouvement qui a créé le mouvement de retour

many2one
package_idsColisone2many
calculé
packaging_uom_idConditionnement

Unité d'emballage provenant des commandes clients ou fournisseurs

many2one
calculé, stocké
packaging_uom_qtyQté de conditionnements

Quantité dans l'unité d'emballage

float
calculé, stocké
partner_idAdresse de destination

Adresse facultative pour la livraison des biens, utilisée en particulier pour l'allocation des stocks.

many2one
calculé, stocké
pickedTransféré

Cette case à cocher n'est qu'indicative, elle ne valide ni ne génère aucun mouvement de produit.

boolean
calculé, stocké
picking_codePicking Codeselection
lecture seule

related : picking_id.picking_type_id.code

picking_idTransfertmany2one
picking_type_idType d'opérationmany2one
calculé, stocké
price_unitPrix unitairefloat
priorityPrioritéselection
calculé, stocké

Valeurs : 0 (Normal), 1 (Urgent)

procure_methodMéthode d'approvisionnement

Par défaut, le système prendra dans le stock de l'emplacement d'origine et attendra passivement la disponibilité. L'autre possibilité vous permet de créer d'office un approvisionnement à l'emplacement d'origine (sans tenir compte son niveau de stock actuel) pour acheminer les articles. Pour faire des mouvements chaînés et faire en sorte que celui-ci attende le précédent, la seconde option devra être choisie.

selection
requis

Valeurs : make_to_stock (Par défaut : prendre dans le stock), make_to_order (Avancé : appliquer les règles d'approvisionnement)

procurement_valuesValeurs d’approvisionnement

Champ factice utilisé pour stocker les valeurs d’approvisionnement afin de les propager aux étapes suivantes

json
product_category_idCatégorie de produitsmany2one

related : product_id.categ_id

product_idProduitmany2one
requis
product_qtyQuantité réelle

Quantité dans l'UdM par défaut du produit

float
calculé, stocké
product_qty_availableQuantité de produits en stockfloat

related : product_id.qty_available

ajouté par Fabrication (mrp)

product_tmpl_idModèle de produitmany2one

related : product_id.product_tmpl_id

product_uomUnitémany2one
requiscalculé, stocké
product_uom_qtyDemande

Il s'agit de la quantité de produits qu'il est prévu de déplacer. L'abaissement de cette quantité ne génère pas de reliquat. La modification de cette quantité sur les mouvements assignés affecte la réservation de produits et doit être effectuée avec précaution.

float
requis
product_virtual_availableQuantité prévue du produitfloat

related : product_id.virtual_available

ajouté par Fabrication (mrp)

production_group_idUtilisé pour les productionsmany2one

ajouté par Fabrication (mrp)

production_idOrdre de production pour les produits finismany2one

ajouté par Fabrication (mrp)

propagate_cancelPropager les annulations et les fractionnements

Si cette case est cochée, lorsque ce mouvement est annulé, le mouvement lié l'est aussi

boolean
purchase_line_idLigne de bon de commandemany2one
lecture seule

ajouté par Achats Inventaire (purchase_stock)

quantityQuantitéfloat
calculé, stocké
raw_material_production_idOrdre de production pour les composantsmany2one

ajouté par Fabrication (mrp)

referenceRéférencechar
calculé, stocké
reference_idsRéférencesmany2many
remaining_qtyQuantité restantefloat
calculé

ajouté par WMS Comptabilité (stock_account)

remaining_valueValeur restantemonetary
calculé

ajouté par WMS Comptabilité (stock_account)

repair_idRéparationmany2one

ajouté par Réparations (repair)

repair_line_typeTypeselection

Valeurs : add (Ajouter), remove (Supprimer), recycle (Recycler)

ajouté par Réparations (repair)

requisition_line_idsLigne de demandeone2many

inverse : move_dest_id

ajouté par Demande d'achat stock (purchase_requisition_stock)

reservation_dateDate de réservation

Calcule quand un mouvement doit être réservé

date
calculé, stocké
restrict_partner_idPropriétaire many2one
returned_move_idsTous les mouvements de retour

Facultatif : tous les mouvements de retour créés à partir de ce mouvement

one2many

inverse : origin_returned_move_id

route_idsRoute de destination

Route préférée

many2many
rule_idRègle de stock

La règle d'approvisionnement qui a créé ce mouvement de stock

many2one
sale_line_idLigne de ventemany2one

ajouté par Gestion des ventes et des entrepôts (sale_stock)

scrap_idOpération de rebutmany2one
lecture seule
sequenceSéquenceinteger
should_consume_qtyQuantité à consommerfloat
calculé

ajouté par Fabrication (mrp)

show_details_visibleDétails visiblesboolean
calculé
show_lots_m2oAfficher lot_idboolean
calculé
show_lots_textAfficher lot_nameboolean
calculé
show_operationsShow Operationsboolean

related : picking_id.picking_type_id.show_operations

show_quantAfficher la quantitéboolean
calculé
show_subcontracting_details_visibleAfficher les détails de sous-traitanceboolean
calculé

ajouté par MRP Sous-traitance (mrp_subcontracting)

standard_pricePrix standardfloat
calculé

ajouté par WMS Comptabilité (stock_account)

stateStatut

* New: The stock move is created but not confirmed. * Waiting Another Move: A linked stock move should be done before this one. * Waiting: The stock move is confirmed but the product can't be reserved. * Available: The product of the stock move is reserved. * Done: The product has been transferred and the transfer has been confirmed.

selection
lecture seule

Valeurs : draft (Nouveau), waiting (En attente d'un autre mouvement), confirmed (En attente), partially_available (Partiellement disponible), assigned (Disponible), done (Terminé), cancel (Annulé)

to_refundMettre à jour les quantités sur les commandes clients/fournisseurs

Déclencher une réduction de la quantité livrée/reçue dans la commande client/fournisseur associée

boolean

ajouté par WMS Comptabilité (stock_account)

unbuild_idOrdre de désassemblagemany2one

ajouté par Fabrication (mrp)

unit_factorFacteur unitairefloat
calculé, stocké

ajouté par Fabrication (mrp)

use_expiration_dateUtiliser la date d'expirationboolean

related : product_id.use_expiration_date

ajouté par Date de péremption des produits (product_expiry)

valueValeur

La valeur actuelle du mouvement. Elle est nulle si le mouvement n’est pas valorisé.

monetary

ajouté par WMS Comptabilité (stock_account)

value_computed_justificationDescription de la valeur calculéetext
calculé

ajouté par WMS Comptabilité (stock_account)

value_justificationDescription de la valeurtext
calculé

ajouté par WMS Comptabilité (stock_account)

value_manualValeur manuellemonetary
calculé

ajouté par WMS Comptabilité (stock_account)

warehouse_idEntrepôt

l'entrepôt à considérer pour la sélection de la route lors du prochain approvisionnement (le cas échéant).

many2one
weightPoidsfloat
calculé, stocké

ajouté par Livraison - Stock (stock_delivery)

workorder_idOrdre de travail à consommermany2one

ajouté par Fabrication (mrp)

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/stock.move/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["reference","company_id","date","location_dest_id","location_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}/stock.move/search_read",
    headers=headers,
    json={"domain": [], "fields": ["reference","company_id","date","location_dest_id","location_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/stock-move">stock.move (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.