Odoo 19.0 Community · Persistant

stock.location : champs, relations et API

Le modèle stock.location (« Emplacements de l'inventaire ») est un modèle persistant déclaré par le module Inventaire, puis enrichi par 3 autres modules. Il expose 36 champs, dont 30 déclarés directement sur le modèle ; 69 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.location
Libellé
Emplacements de l'inventaire
Type
Persistant (models.Model)
Table SQL
stock_location
Module d'origine
Inventaire (stock)
Étendu par
stock_account, mrp_subcontracting, stock_maintenance
Tri par défaut (_order)
complete_name, id

Champs du modèle

30 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.

36 champs affichés sur 36

Nom techniqueLibelléTypeDétails
activeActif

En décochant cette case, vous pouvez masquer un emplacement sans pour autant le supprimer.

boolean
barcodeCode-barreschar
child_idsContientone2many

inverse : location_id

child_internal_location_idsEmplacements internes parmi les descendants

Cet emplacement (s'il est interne) et ses descendants filtrés par type=interne

many2many
calculé
company_idSociété

Laissez ce champ vide si cet emplacement est partagé par plusieurs sociétés

many2one
complete_nameNom complet de l'emplacementchar
calculé, stocké
cyclic_inventory_frequencyFréquence d'inventaire

When different than 0, inventory count date for products stored at this location will be automatically set at the defined frequency.

integer
equipment_countNombre d'équipementsinteger
calculé

ajouté par Inventaire - Maintenance (stock_maintenance)

forecast_weightPoids estiméfloat
calculé
incoming_move_line_idsMouvement de stock entrantone2many

inverse : location_dest_id

is_emptyEst videboolean
calculé
is_valued_externalEst valorisé en dehors de l’entrepriseboolean
calculé

ajouté par WMS Comptabilité (stock_account)

is_valued_internalEst valorisé au sein de l’entrepriseboolean
calculé

ajouté par WMS Comptabilité (stock_account)

last_inventory_dateDernier inventaire

Date du dernier inventaire à cet emplacement.

date
lecture seule
location_idEmplacement parent

L'emplacement parent qui comprend cet emplacement. Par exemple, la 'Zone d'expédition' est l'emplacement parent de la 'Porte 1'.

many2one
nameNom de l'emplacementchar
requis
net_weightPoids netfloat
calculé
next_inventory_dateProchain prévu

Date pour l'inventaire planifié suivant, basé sur un agenda cyclique.

date
calculé, stocké
outgoing_move_line_idsMouvement de stock sortantone2many

inverse : location_id

parent_pathChemin parentchar
putaway_rule_idsStratégies de rangementone2many

inverse : location_in_id

quant_idsQtéone2many

inverse : location_id

removal_strategy_idStratégie d'enlèvement

Defines the default method used for suggesting the exact location (shelf) where to take the products from, which lot etc. for this location. This method can be enforced at the product category level, and a fallback is made on the parent locations if none is set here. FIFO: products/lots that were stocked first will be moved out first. LIFO: products/lots that were stocked last will be moved out first. Closest Location: products/lots closest to the target location will be moved out first. Least Packages: products/lots that were stocked in package with least amount of qty will be moved out first. FEFO: products/lots with the closest removal date will be moved out first (the availability of this method depends on the "Expiration Dates" setting).

many2one
replenish_locationRéassorts

Déclencher des suggestions de réapprovisionnement pour cet emplacement lorsque nécessaire

boolean
calculé, stocké
storage_category_idCatégories d'emplacementmany2one
subcontractor_idsSous-traitantone2many

inverse : property_stock_subcontractor

ajouté par MRP Sous-traitance (mrp_subcontracting)

usageType d'emplacement

* Vendor: Virtual location representing the source location for products coming from your vendors * Virtual: Virtual location used to create a hierarchical structure for your warehouse by aggregating its child locations. Can't directly contain products * Internal: Physical locations inside your warehouses, * Customer: Virtual location representing the destination location for products sent to your customers * Inventory Loss: Virtual location serving as the counterpart for inventory operations done to correct stock levels (Physical inventories) * Production: Virtual counterpart location for production operations. I.e. This location consumes components and produces finished products * Transit: Counterpart location that should be used for inter-company or inter-warehouses operations

selection
requis

Valeurs : supplier (Fournisseur), view (Virtuel), internal (Interne), customer (Client), inventory (Perte d'inventaire), production (Production), transit (Transit)

valuation_account_idCompte de valorisation des stocks

Compte de charge utilisé pour requalifier les produits sortis du stock et envoyés vers cet emplacement

many2one

ajouté par WMS Comptabilité (stock_account)

warehouse_idEntrepôtmany2one
calculé, stocké
warehouse_view_idsVue d'entrepôtone2many
lecture seule

inverse : view_location_id

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.location/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","usage","company_id","location_id","removal_strategy_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.location/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","usage","company_id","location_id","removal_strategy_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-location">stock.location (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.