Odoo 19.0 Community · Persistente

stock.rule: campos, relaciones y API

El modelo stock.rule («Regla de stock») es un modelo persistente declarado por el módulo Inventario y ampliado por 16 módulos más. Expone 28 campos, 22 de ellos declarados directamente en el modelo; 12 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
stock.rule
Etiqueta
Regla de stock
Tipo
Persistente (models.Model)
Tabla SQL
stock_rule
Módulo de origen
Inventario (stock)
Ampliado por
sale_stock, point_of_sale, mrp, purchase_stock, product_expiry, mrp_subcontracting, sale_purchase_stock, stock_dropshipping, mrp_subcontracting_dropshipping, purchase_mrp, mrp_subcontracting_purchase, project_mrp, project_mrp_account, sale_mrp, project_purchase_stock, purchase_requisition_stock
Orden por defecto (_order)
sequence, id

Campos del modelo

22 campos propios, 0 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

28 de 28 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
actionAcciónselection
obligatorio

Valores: pull (Obtener desde), push (Empujar a), pull_push (Pull & Push (jalar & empujar))

activeActivo

Si no está marcado, permite ocultar la regla sin eliminarla.

boolean
autoMovimiento automático

El valor 'Operación manual' creará un movimiento de stock después del actual. Con 'Automático sin paso añadido', la ubicación se reemplaza en el movimiento original.

selection
obligatorio

Valores: manual (Operación manual), transparent (Automático sin añadir paso)

company_idCompañíamany2one
delayPlazo de entrega

La fecha prevista del traslado creado se calculará en función de este plazo de entrega.

integer
location_dest_from_ruleUbicación de destino obtenida desde la regla

Cuando está configurado como True la ubicación de destino del stock.move será la regla. De lo contrario, la ubicación de destino se tomará del tipo de recolección.

boolean
location_dest_idUbicación de destinomany2one
obligatorio
location_src_idUbicación de origenmany2one
nameNombre

Este campo rellenará el paquete de origen y el nombre de sus movimientos

char
obligatoriotraducible
partner_address_idDirección del contacto

Dirección a la que se deben entregar los productos. Opcional.

many2one
picking_type_code_domainDominio de código de tipo de albaránjson
calculado
picking_type_idTipo de operaciónmany2one
obligatorio
procure_methodMétodo de suministro

Take From Stock: the products will be taken from the available stock of the source location. Trigger Another Rule: the system will try to find a stock rule to bring the products in the source location. The available stock will be ignored. Take From Stock, if Unavailable, Trigger Another Rule: the products will be taken from the available stock of the source location.If there is no stock available, the system will try to find a rule to bring the products in the source location.

selection
obligatorio

Valores: make_to_stock (Tomar del stock), make_to_order (Activar otra regla), mts_else_mto (Tomar del stock, si no está disponible, active otra regla)

propagate_cancelCancelar siguiente movimiento

Cuando está marcado, si el movimiento creado por esta regla se cancela, el siguiente movimiento también se cancelará.

boolean
propagate_carrierPropagación del transportista

Cuando se selecciona, se propagará el transportista de envío.

boolean
push_domainAplicabilidad pushchar
route_company_idRuta de la compañíamany2one

related: route_id.company_id

route_idRutamany2one
obligatorio
route_sequenceSecuencia de la rutainteger

related: route_id.sequence

rule_messageMensaje de reglahtml
calculado
sequenceSecuenciainteger
warehouse_idAlmacénmany2one
create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

  • stock.move: rule_id
  • stock.warehouse: buy_pull_id, manufacture_mto_pull_id, manufacture_pull_id, mto_pull_id, pbm_mto_pull_id, repair_mto_pull_id, sam_rule_id, subcontracting_dropshipping_pull_id, subcontracting_mto_pull_id, subcontracting_pull_id
  • stock.warehouse.orderpoint: rule_ids

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/stock.rule/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","action","auto","location_dest_id","picking_type_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/stock.rule/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","action","auto","location_dest_id","picking_type_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/stock-rule">stock.rule (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.