Odoo 20.0 Community · Persistant

stock.warehouse.orderpoint : champs, relations et API

Le modèle stock.warehouse.orderpoint (« Règle d'inventaire minimum ») est un modèle persistant déclaré par le module Inventaire, puis enrichi par 3 autres modules. Il expose 53 champs, dont 47 déclarés directement sur le modèle ; 6 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
stock.warehouse.orderpoint
Libellé
Règle d'inventaire minimum
Type
Persistant (models.Model)
Table SQL
stock_warehouse_orderpoint
Module d'origine
Inventaire (stock)
Étendu par
mrp, purchase_stock, mrp_subcontracting_dropshipping
Tri par défaut (_order)
location_id,company_id,id

Champs du modèle

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

53 champs affichés sur 53

Nom techniqueLibelléTypeDétails
activeActif

Si le champ actif n'est pas coché, cela vous permettra de cacher les points de commande sans les supprimer.

boolean
allowed_location_idsEmplacement autoriséone2many
calculé
allowed_replenishment_uom_idsUnité de réapprovisionnement autoriséemany2many
calculé
available_vendorFournisseur disponible

N’importe quel fournisseur dans la liste de prix du produit

many2one

ajouté par Purchase Stock (purchase_stock)

bom_idNomenclaturesmany2one

ajouté par Fabrication (mrp)

bom_id_placeholderPlaceholder d’ID de nomenclaturechar
calculé

ajouté par Fabrication (mrp)

company_idSociétémany2one
requis
daily_demandDaily Demandfloat
requis
days_to_orderJours pour commander

Numbers of days in advance that replenishments demands are created.

float
calculé
deadline_dateDate limite

Date avant laquelle vous devez commander pour éviter de descendre sous le minimum. Si vous n’avez rien à commander alors qu’une échéance est trouvée, cela peut être dû à une arrivée future prévue après que la quantité minimale est atteinte (risque de rupture de stock). Consultez le rapport prévisionnel.

date
lecture seulecalculé, stocké
effective_bom_idNomenclature effective

Soit la nomenclature définie directement, soit celle calculée pour être utilisée par ce réapprovisionnement

many2one
calculé

ajouté par Fabrication (mrp)

effective_route_idItinéraire effectif

Soit l’itinéraire défini directement, soit celui calculé pour être utilisé par ce réapprovisionnement

many2one
calculé
effective_vendor_idFournisseur effectif

Soit le fournisseur défini directement, soit celui calculé pour être utilisé pour ce réapprovisionnement

many2one
calculé

ajouté par Purchase Stock (purchase_stock)

lead_daysDélai (en jours)float
calculé
lead_horizon_dateDate d’horizon du délaidate
calculé
location_idEmplacementmany2one
requiscalculé, stocké
min_max_based_onBasé sur

Estimate the daily average future demand volume based on past period or choose Custom Demand to enter manually average daily demand.

selection
requis

Valeurs : one_week (7 derniers jours), one_month (30 derniers jours), three_months (3 derniers mois), one_year (12 derniers mois), last_year (Même mois de l’an dernier), last_year_2 (Mois suivant de l’an dernier), last_year_3 (Après le mois suivant l'année dernière), last_year_quarter (Trimestre de l’an dernier), custom (Custom Demand)

min_max_based_on_factorMin Max Based On Factorinteger
requis
nameNomchar
requislecture seule
product_category_idCatégorie de produitsmany2one

related : product_id.categ_id

product_idProduitmany2one
requis
product_max_qtyQuantité max

Forecasted stock level when replenishing. Automatically calculated as = Min + Max (Order frequency x Daily Demand x Growth factor, MoQ) with MoQ = Minimum quantity from vendor pricelist / BOM. Won't be reached by on Hand stock if unforecasted demand is delivered while waiting for arrival.

float
requiscalculé, stocké
product_min_qtyQuantité min

Minimum Forecasted stock level that will trigger a replenishment. A safety stock is included in the min to cover unusual situations if days of demand covered by the Minimum Level is > Replenishment Lead Times - Availability Time.

float
requis
product_tmpl_idModèle de produitmany2one

related : product_id.product_tmpl_id

product_uom_nameLibellé de l'unité de mesure du produitchar
lecture seule

related : uom_id.display_name

qty_forecastPrévisionfloat
lecture seulecalculé
qty_on_handDisponiblefloat
lecture seulecalculé
qty_to_orderÀ commanderfloat
calculé
qty_to_order_computedÀ commander Calculéfloat
calculé, stocké
qty_to_order_manualÀ commander manuellementfloat
qty_to_order_to_maxÀ commander pour atteindre le maximumfloat
calculé
replenishment_uom_idMultiple

La quantité d'approvisionnement sera arrondie au multiple de cet unité/emballage. Si cela n'est pas défini, il n'y a pas d'arrondi.

many2one
replenishment_uom_id_placeholderEspace réservé UdM du réapprovisionnementchar
calculé
route_idRoutemany2one
route_id_placeholderPlaceholder ID d’itinérairechar
calculé
rule_idsRègles utiliséesmany2many
calculé
show_bomAfficher colonne nomenclatureboolean
calculé

ajouté par Fabrication (mrp)

show_supplierAfficher la colonne du fournisseurboolean
calculé

ajouté par Purchase Stock (purchase_stock)

show_supply_warningAfficher l’avertissement d’approvisionnementboolean
calculé
snoozed_untilReporté

Masqué jusqu'à la prochaine planification

date
supplier_idListe de prix fournisseurmany2one

ajouté par Purchase Stock (purchase_stock)

supplier_id_placeholderPlaceholder id fournisseurchar
calculé

ajouté par Purchase Stock (purchase_stock)

triggerDéclencherselection
requis

Valeurs : auto (Automatique), manual (Manuelle)

unwanted_replenishRéassort indésirableboolean
calculé
uom_idUnitémany2one

related : product_id.uom_id

vendor_idsFournisseursone2many

related : product_id.seller_ids

ajouté par Purchase Stock (purchase_stock)

warehouse_idEntrepôtmany2one
requiscalculé, stocké
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/stock.warehouse.orderpoint/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","daily_demand","location_id","min_max_based_on"],"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.warehouse.orderpoint/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","company_id","daily_demand","location_id","min_max_based_on"], "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-warehouse-orderpoint">stock.warehouse.orderpoint (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.