stock.quant : champs, relations et API
Le modèle stock.quant (« Quantités ») est un modèle persistant déclaré par le module Inventaire, puis enrichi par 4 autres modules. Il expose 43 champs, dont 37 déclarés directement sur le modèle ; 8 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.quant- Libellé
- Quantités
- Type
- Persistant (models.Model)
- Table SQL
stock_quant- Module d'origine
- Inventaire (
stock) - Étendu par
- stock_account, mrp, product_expiry, mrp_subcontracting
- Champ d'affichage (_rec_name)
product_id
Champs du modèle
37 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.
43 champs affichés sur 43
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| accounting_date | Date comptable Date à laquelle les écritures comptables seront créées en cas de valorisation d'inventaire automatisée. Si la date n'est pas renseignée, la date d'inventaire sera utilisée. | date | ajouté par WMS Comptabilité ( |
| available_quantity | Quantité disponible Quantité en stock, non réservée sur un transfert et encore fraîche, exprimée dans l’unité de mesure par défaut du produit | float | calculé |
| company_id | Société | many2one | lecture seule related : |
| cost_method | Méthode de coût | selection | calculé Valeurs : ajouté par WMS Comptabilité ( |
| currency_id | Devise | many2one | related : ajouté par WMS Comptabilité ( |
| cyclic_inventory_frequency | Cyclic Inventory Frequency | integer | related : |
| expiration_date | Date d'expiration | datetime | related : ajouté par Date de péremption des produits ( |
| in_date | Date d'entrée | datetime | requislecture seule |
| inventory_date | Planifié Prochaine date de comptage de la quantité en stock. | date | calculé, stocké |
| inventory_diff_quantity | Différence Indique l'écart entre la quantité théorique et la quantité comptée | float | lecture seulecalculé, stocké |
| inventory_quantity | Compté La quantité comptée du produit. | float | |
| inventory_quantity_auto_apply | Quantité inventoriée | float | calculé |
| inventory_quantity_set | Quantité comptée enregistrée | boolean | calculé, stocké |
| is_favorite | Est favori | boolean | related : |
| is_outdated | Des quantités ont été transférées depuis votre dernier compte | boolean | calculé |
| is_subcontract | Est une sous-traitance | boolean | ajouté par MRP Sous-traitance ( |
| last_count_date | Date du dernier comptage La dernière fois que la quantité a été mise à jour | date | calculé |
| location_id | Emplacement | many2one | requis |
| lot_id | Lot/numéro de série | many2one | |
| lot_properties | Propriétés du lot | properties | lecture seule related : |
| on_hand | Disponible | boolean | |
| owner_id | Détenteur Il s'agit du propriétaire du quant | many2one | |
| package_id | Colis Le colis contenant cette quant | many2one | |
| product_categ_id | Product Categ | many2one | related : |
| product_id | Produit | many2one | requis |
| product_tmpl_id | Modèle de produit | many2one | related : |
| product_uom_id | Unité | many2one→ uom.uom | lecture seule related : |
| quantity | Quantité Quantité de produits dans ce quant, dans l'unité de mesure par défaut du produit | float | lecture seule |
| removal_date | Date d'enlèvement | datetime | related : ajouté par Date de péremption des produits ( |
| reserved_quantity | Quantité réservée La quantité de produits réservés dans ce quant, dans l'unité de mesure par défaut du produit | float | requislecture seule |
| sn_duplicated | Numéro de série dupliqué Si le même NS est dans une autre Quant | boolean | calculé |
| storage_category_id | Catégories d'emplacement | many2one | related : |
| tracking | Suivi | selection | lecture seule related : |
| use_expiration_date | Utiliser la date d'expiration | boolean | related : ajouté par Date de péremption des produits ( |
| user_id | Assigné à Utilisateur assigné au comptage de produits. | many2one | |
| value | Valeur | monetary | calculé ajouté par WMS Comptabilité ( |
| warehouse_id | Entrepôt | many2one | related : |
| 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
- product.category : product_categ_id
- product.product : product_id
- product.template : product_tmpl_id
- res.company : company_id
- res.currency : currency_id
- res.partner : owner_id
- res.users : user_id
- stock.location : location_id
- stock.lot : lot_id
- stock.package : package_id
- stock.storage.category : storage_category_id
- stock.warehouse : warehouse_id
- uom.uom : product_uom_id
Champs d'autres modèles qui pointent ici
- stock.inventory.adjustment.name : quant_ids
- stock.inventory.conflict : quant_ids, quant_to_fix_ids
- stock.inventory.warning : quant_ids
- stock.move.line : quant_id
- stock.quant.relocate : quant_ids
- stock.request.count : quant_ids
- stock.warn.insufficient.qty : quant_ids
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 -X POST "https://votre-instance.odoo.com/json/2/stock.quant/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["product_id","in_date","location_id","reserved_quantity","company_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}/stock.quant/search_read",
headers=headers,
json={"domain": [], "fields": ["product_id","in_date","location_id","reserved_quantity","company_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-quant">stock.quant (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
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.