stock.location: campos, relaciones y API
El modelo stock.location («Ubicaciones de inventario») es un modelo persistente declarado por el módulo Inventario y ampliado por 3 módulos más. Expone 36 campos, 30 de ellos declarados directamente en el modelo; 69 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.location- Etiqueta
- Ubicaciones de inventario
- Tipo
- Persistente (models.Model)
- Tabla SQL
stock_location- Módulo de origen
- Inventario (
stock) - Ampliado por
- stock_account, mrp_subcontracting, stock_maintenance
- Orden por defecto (_order)
complete_name, id
Campos del modelo
30 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.
36 de 36 campos mostrados
| Nombre técnico | Etiqueta | Tipo | Detalles |
|---|---|---|---|
| active | Activo Si desmarca el campo activo, permitirá ocultar la ubicación sin eliminarla. | boolean | |
| barcode | Código de barras | char | |
| child_ids | Contiene | one2many | inverso: |
| child_internal_location_ids | Ubicaciones internas entre descendientes Esta ubicación (si es interna) y todos sus descendientes se filtran con type=internal. | many2many | calculado |
| company_id | Compañía Deje vacío este campo si la ubicación se compartirá entre las empresas | many2one | |
| complete_name | Nombre completo de ubicación | char | calculado, almacenado |
| cyclic_inventory_frequency | Frecuencia de inventario When different than 0, inventory count date for products stored at this location will be automatically set at the defined frequency. | integer | |
| equipment_count | Número de equipos | integer | calculado añadido por Stock - Mantenimiento ( |
| forecast_weight | Peso pronosticado | float | calculado |
| incoming_move_line_ids | Línea de movimientos entrantes | one2many | inverso: |
| is_empty | Está vacía | boolean | calculado |
| is_valued_external | Está valorizado fuera de la empresa | boolean | calculado añadido por Contabilidad del SGA ( |
| is_valued_internal | Está valorizado dentro de la empresa | boolean | calculado añadido por Contabilidad del SGA ( |
| last_inventory_date | Último inventario Fecha del último inventario en esta ubicación. | date | solo lectura |
| location_id | Ubicación padre La ubicación padre que incluye esta ubicación. Ejemplo: La 'Zona de despacho' es la ubicación padre 'Puerta 1'. | many2one | |
| name | Nombre de ubicación | char | obligatorio |
| net_weight | Peso neto | float | calculado |
| next_inventory_date | Siguiente esperado Fecha para el próximo inventario planificado según un programa cíclico. | date | calculado, almacenado |
| outgoing_move_line_ids | Línea de movimiento saliente | one2many | inverso: |
| parent_path | Ruta padre | char | |
| putaway_rule_ids | Reglas de almacenamiento | one2many | inverso: |
| quant_ids | Cantidad | one2many | inverso: |
| removal_strategy_id | Estrategia de salida 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_location | Reposición Activar sugerencias de reposición para esta ubicación cuando sea necesario | boolean | calculado, almacenado |
| storage_category_id | Categoría de almacenamiento | many2one | |
| subcontractor_ids | Subcontratista | one2many | inverso: añadido por Subcontratación MRP ( |
| usage | Tipo de ubicación * 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 | obligatorio Valores: |
| valuation_account_id | Cuenta de valoración de stock Cuenta de gastos utilizada para volver a calificar los productos retirados del stock y enviados a esta ubicación | many2one | añadido por Contabilidad del SGA ( |
| warehouse_id | Almacén | many2one | calculado, almacenado |
| warehouse_view_ids | Vista de almacén | one2many | solo lectura inverso: |
| create_date | Creado el | datetime | solo lecturaautomático |
| create_uid | Creado por | many2one | solo lecturaautomático |
| display_name | Nombre mostrado | char | solo lecturacalculadoautomático |
| id | ID | integer | solo lecturaautomático |
| write_date | Última actualización el | datetime | solo lecturaautomático |
| write_uid | Última actualización por | many2one | solo lecturaautomático |
Relaciones
Modelos enlazados desde este modelo
- account.account: valuation_account_id
- product.removal: removal_strategy_id
- res.company: company_id
- res.partner: subcontractor_ids
- stock.location: child_ids, child_internal_location_ids, location_id
- stock.move.line: incoming_move_line_ids, outgoing_move_line_ids
- stock.putaway.rule: putaway_rule_ids
- stock.quant: quant_ids
- stock.storage.category: storage_category_id
- stock.warehouse: warehouse_id, warehouse_view_ids
Campos de otros modelos que apuntan aquí
- maintenance.equipment: location_id
- mrp.production: location_dest_id, location_final_id, location_src_id, production_location_id
- mrp.unbuild: location_dest_id, location_id
- product.template: location_id, property_stock_inventory, property_stock_production
- purchase.order.line: location_final_id
- repair.order: location_dest_id, location_id, parts_location_id, product_location_dest_id, product_location_src_id, recycle_location_id
- res.company: internal_transit_location_id, subcontracting_location_id
- res.partner: property_stock_customer, property_stock_subcontractor, property_stock_supplier
- stock.location: child_internal_location_ids, location_id
- stock.lot: location_id
- stock.move: location_dest_id, location_final_id, location_id
- stock.move.line: location_dest_id, location_id, picking_location_dest_id, picking_location_id
- stock.package: location_dest_id, location_id
- stock.package.destination: location_dest_id
- stock.package.history: location_dest_id, location_id
- stock.picking: location_dest_id, location_id
- stock.picking.batch: allowed_dock_ids, dock_id
- stock.picking.type: default_location_dest_id, default_location_src_id, default_product_location_dest_id, default_product_location_src_id, default_recycle_location_dest_id, default_remove_location_dest_id, dock_ids, wave_location_ids
- stock.put.in.pack: location_dest_id
- stock.putaway.rule: location_in_id, location_out_id
- stock.quant: location_id
- stock.quant.relocate: dest_location_id
- stock.replenishment.option: location_id
- stock.rule: location_dest_id, location_src_id
- stock.scrap: location_id, scrap_location_id
- stock.warehouse: lot_stock_id, pbm_loc_id, sam_loc_id, view_location_id, wh_input_stock_loc_id, wh_output_stock_loc_id, wh_pack_stock_loc_id, wh_qc_stock_loc_id
- stock.warehouse.orderpoint: location_id
- stock.warn.insufficient.qty: location_id
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 -X POST "https://su-instancia.odoo.com/json/2/stock.location/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: su-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","usage","company_id","location_id","removal_strategy_id"],"limit":5}'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.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())- 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-location">stock.location (Odoo 19.0)</a>Fuentes
- Código fuente del modelo en GitHub
- Documentación de Odoo 19: ORM API
- Documentación de Odoo 19: API externa JSON-2
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.