stock.picking: campos, relaciones y API
El modelo stock.picking («Traslado») es un modelo persistente declarado por el módulo Inventario y ampliado por 21 módulos más. Expone 120 campos, 90 de ellos declarados directamente en el modelo; 22 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.picking- Etiqueta
- Traslado
- Tipo
- Persistente (models.Model)
- Tabla SQL
stock_picking- Módulo de origen
- Inventario (
stock) - Ampliado por
- stock_account, sale_stock, stock_delivery, stock_picking_batch, delivery_stock_picking_batch, point_of_sale, mrp, purchase_stock, product_expiry, repair, mrp_subcontracting, stock_dropshipping, mrp_subcontracting_dropshipping, mrp_subcontracting_purchase, pos_sale, pos_repair, project_stock, sale_project_stock, stock_fleet, stock_sms, website_sale_stock
- Orden por defecto (_order)
priority desc, scheduled_date asc, id desc- Hereda de (mixins)
- mail.threadmail.activity.mixin
Campos del modelo
90 campos propios, 24 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.
120 de 120 campos mostrados
| Nombre técnico | Etiqueta | Tipo | Detalles |
|---|---|---|---|
| allowed_carrier_ids | Transportista autorizado | many2many | calculado añadido por Entrega - Stock ( |
| backorder_id | Entrega parcial de Si se dividió el envío, entonces este campo enlaza con el envío que contenga la parte ya procesada. | many2one | solo lectura |
| backorder_ids | Entregas parciales | one2many | inverso: |
| batch_id | Traslado por lote Lote asociado a este traslado | many2one | añadido por Gestión de inventarios: traslados por lotes ( |
| batch_sequence | Secuencia | integer | añadido por Gestión de inventarios: traslados por lotes ( |
| carrier_id | Transportista | many2one | añadido por Entrega - Stock ( |
| carrier_price | Coste de envío | float | añadido por Entrega - Stock ( |
| carrier_tracking_ref | Referencia de rastreo | char | añadido por Entrega - Stock ( |
| carrier_tracking_url | URL de rastreo | char | calculado añadido por Entrega - Stock ( |
| company_id | Compañía | many2one | solo lectura related: |
| country_code | Código de país | char | related: añadido por Contabilidad del SGA ( |
| date_deadline | Fecha límite In case of outgoing flow, validate the transfer before this date to allow to deliver at promised date to the customer. In case of incoming flow, validate the transfer before this date in order to have these products in stock at the date promised by the supplier | datetime | calculado, almacenado |
| date_done | Fecha de traslado Fecha en la que el traslado ha sido procesado o cancelado | datetime | |
| days_to_arrive | Días hasta la llegada | datetime | calculado añadido por Stock de Compra ( |
| delay_alert_date | Fecha de alerta de retraso | datetime | calculado |
| delay_pass | Retraso excedido | datetime | calculado añadido por Stock de Compra ( |
| delivery_type | Delivery Type | selection | solo lectura related: añadido por Entrega - Stock ( |
| destination_country_code | País de destino | char | related: añadido por Entrega - Stock ( |
| has_deadline_issue | Retrasado Llega tarde o llegará tarde según la fecha límite y la fecha programada | boolean | calculado, almacenado |
| has_kits | Tiene kits | boolean | calculado añadido por Fabricación ( |
| has_scrap_move | Tiene movimientos de desecho | boolean | calculado |
| has_tracking | Tiene rastreo | boolean | calculado |
| integration_level | Nivel de integración | selection | related: añadido por Entrega - Stock ( |
| is_date_editable | La fecha programada se puede editar | boolean | calculado |
| is_dropship | Es dropshipping | boolean | calculado añadido por Dropshipping ( |
| is_locked | Está bloqueado Cuando la preparación de pedidos no está hecho, esto permite cambiar la demanda inicial. Cuando se realiza la preparación de pedidos, esto permite cambiar las cantidades hechas. | boolean | |
| is_return_picking | Es albarán de devolución | boolean | calculado añadido por Entrega - Stock ( |
| is_signed | Está firmado | boolean | calculado |
| json_popover | Datos JSON para el widget de ventana emergente | char | calculado |
| location_dest_id | Ubicación de destino | many2one | obligatoriocalculado, almacenado |
| location_id | Ubicación de origen | many2one | obligatoriocalculado, almacenado |
| lot_id | Número de lote/serie | many2one | solo lectura related: |
| move_ids | Movimientos de stock | one2many | inverso: |
| move_line_ids | Operaciones | one2many | inverso: |
| move_type | Política de envío Especifica si los artículos se entregan parcialmente o todos a la vez | selection | obligatoriocalculado, almacenado Valores: |
| name | Referencia | char | solo lectura |
| nbr_repairs | Número de reparaciones vinculadas a este albarán | integer | calculado añadido por Reparaciones ( |
| note | Notas | html | |
| origin | Documento de origen Referencia del documento | char | |
| owner_id | Asignar propietario Al validar el traslado, los productos se asignarán a este propietario. | many2one | |
| package_history_ids | Paquetes transferidos | many2many | |
| packages_count | Número de paquetes | integer | calculado |
| partner_country_id | País del contacto | many2one | related: |
| partner_id | Contacto | many2one | |
| picking_properties | Propiedades | properties | |
| picking_type_code | Picking Type Code | selection | solo lectura related: |
| picking_type_entire_packs | Picking Type Entire Packs | boolean | related: |
| picking_type_id | Tipo de operación | many2one | obligatorio |
| picking_warning_text | Instrucciones de preparación de pedidos Instrucciones internas para el contacto o su compañía matriz según lo establecido por el usuario. | text | calculado |
| pos_order_id | Pedido del PdV | many2one | añadido por Punto de venta ( |
| pos_session_id | Sesión de TPV | many2one | añadido por Punto de venta ( |
| printed | Impreso | boolean | |
| priority | Prioridad Los productos se reservarán primero para los traslados con las más altas prioridades. | selection | Valores: |
| product_id | Producto | many2one | solo lectura related: |
| production_count | Número de órdenes de fabricación generadas | integer | calculado añadido por Fabricación ( |
| production_group_id | Grupo de producción | many2one | related: añadido por Fabricación ( |
| production_ids | Órdenes de fabricación | one2many | calculado añadido por Fabricación ( |
| products_availability | Disponibilidad del producto Estado de disponibilidad más reciente del producto en el albarán | char | calculado |
| products_availability_state | Estado de disponibilidad de productos | selection | calculado Valores: |
| project_id | Proyecto | many2one | añadido por Proyecto y stock ( |
| purchase_id | Pedidos de compra | many2one | solo lectura related: añadido por Stock de Compra ( |
| reference_ids | Referencias | many2many | solo lectura related: |
| repair_ids | Reparación | one2many | inverso: añadido por Reparaciones ( |
| return_count | N.° de devoluciones | integer | calculado |
| return_id | Devolución de Si este albarán se creó como una devolución de otro albarán de preparación de pedidos, este campo se vinculará al albarán original. | many2one | solo lectura |
| return_ids | Devoluciones | one2many | inverso: |
| return_label_ids | Etiqueta de devolución | one2many | calculado añadido por Entrega - Stock ( |
| sale_id | Pedido de venta | many2one | calculado, almacenado añadido por Gestión de Ventas y Almacén ( |
| scheduled_date | Fecha programada Fecha programada para la primera parte del envío a ser procesada. Establecer manualmente un valor aquí significará la fecha esperada para todos los movimientos de stock. | datetime | calculado, almacenado |
| search_date_category | Categoría de la fecha | selection | solo lectura Valores: |
| shipping_volume | Volumen para envío | float | calculado |
| shipping_weight | Peso para envío El paquete no contiene el peso y nº de productos total. Los paquetes que no especifican el peso del envío se les pondrá por defecto el peso total de los productos. Este peso es el que se utiliza para calcular el coste del envío. | float | calculado, almacenado |
| show_allocation | Mostrar asignación Campo técnico que se utiliza para decidir si se debe mostrar el botón "Asignación" | boolean | calculado |
| show_check_availability | Mostrar "Comprobar disponibilidad" Campo técnico utilizado para calcular si se debe mostrar el botón "Comprobar disponibilidad". | boolean | calculado |
| show_lots_text | Mostrar texto de lotes | boolean | calculado |
| show_next_pickings | Mostrar siguientes preparaciones de pedidos | boolean | calculado |
| show_operations | Show Operations | boolean | related: |
| show_subcontracting_details_visible | Mostrar detalles de subcontratación visibles | boolean | calculado añadido por Subcontratación MRP ( |
| signature | Firma Firma | image | |
| state | Estado * Draft: The transfer is not confirmed yet. Reservation doesn't apply. * Waiting another operation: This transfer is waiting for another operation before being ready. * Waiting: The transfer is waiting for the availability of some products. (a) The shipping policy is "As soon as possible": no product could be reserved. (b) The shipping policy is "When all products are ready": not all the products could be reserved. * Ready: The transfer is ready to be processed. (a) The shipping policy is "As soon as possible": at least one product has been reserved. (b) The shipping policy is "When all products are ready": all product have been reserved. * Done: The transfer has been processed. * Cancelled: The transfer has been cancelled. | selection | solo lecturacalculado, almacenado Valores: |
| subcontracting_source_purchase_count | Número de pedidos de compra de origen de subcontratación Número de pedidos de compra de origen de subcontratación | integer | calculado añadido por Gestión de compra y subcontratación ( |
| use_create_lots | Use Create Lots | boolean | related: |
| use_existing_lots | Use Existing Lots | boolean | related: |
| user_id | Responsable | many2one | |
| warehouse_address_id | Warehouse Address | many2one | related: |
| website_id | Sitio web Sitio web donde se ha realizado este pedido, para pedidos de comercio electrónico. | many2one→ website | solo lectura related: añadido por Disponibilidad del producto ( |
| weight | Peso Peso total de los productos en el albarán. | float | calculado, almacenado añadido por Entrega - Stock ( |
| weight_bulk | Peso aparente Peso total de los productos que no están en un paquete. | float | calculado |
| weight_uom_name | Etiqueta de unidad de medida de peso | char | solo lecturacalculado añadido por Entrega - Stock ( |
| zip | C.P. | char | related: añadido por Transporte de stock ( |
| activity_calendar_event_id | Siguiente evento en el calendario de actividades. | many2one | calculado heredado de mail.activity.mixin |
| activity_date_deadline | Fecha límite de la siguiente actividad | date | solo lecturacalculado heredado de mail.activity.mixin |
| activity_exception_decoration | Decoración de Actividad de Excepción Tipo de actividad de excepción en el registro. | selection | calculado Valores: heredado de mail.activity.mixin |
| activity_exception_icon | Icono Icono para indicar una actividad de excepción. | char | calculado heredado de mail.activity.mixin |
| activity_ids | Actividades | one2many | inverso: heredado de mail.activity.mixin |
| activity_state | Estado de la actividad Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities. | selection | calculado Valores: heredado de mail.activity.mixin |
| activity_summary | Resumen de la siguiente actividad | char | related: heredado de mail.activity.mixin |
| activity_type_icon | Icono de tipo de actividad | char | related: heredado de mail.activity.mixin |
| activity_type_id | Tipo de la siguiente actividad | many2one | related: heredado de mail.activity.mixin |
| activity_user_id | Usuario responsable | many2one | solo lecturacalculado heredado de mail.activity.mixin |
| has_message | Tiene un mensaje | boolean | calculado heredado de mail.thread |
| message_attachment_count | Número de archivos adjuntos | integer | calculado heredado de mail.thread |
| message_follower_ids | Seguidores | one2many | inverso: heredado de mail.thread |
| message_has_error | Error de envío de mensaje Si está marcada, algunos mensajes tienen error de envío. | boolean | calculado heredado de mail.thread |
| message_has_error_counter | Número de errores Número de mensajes con error de envío | integer | calculado heredado de mail.thread |
| message_has_sms_error | Error de envío del SMS Si está marcada, algunos mensajes tienen error de envío. | boolean | calculado heredado de mail.thread |
| message_ids | Mensajes | one2many | inverso: heredado de mail.thread |
| message_is_follower | Es un seguidor | boolean | calculado heredado de mail.thread |
| message_needaction | Acción requerida Si está marcada, hay nuevos mensajes que requieren su atención. | boolean | calculado heredado de mail.thread |
| message_needaction_counter | Número de acciones Número de mensajes que requieren una acción | integer | calculado heredado de mail.thread |
| message_partner_ids | Seguidores (Contactos) | many2many | calculado heredado de mail.thread |
| my_activity_date_deadline | Fecha límite de mi actividad | date | solo lecturacalculado heredado de mail.activity.mixin |
| rating_ids | Calificaciones | one2many | inverso: heredado de mail.thread |
| website_message_ids | Mensajes del sitio web Historial de comunicación del sitio web | one2many | inverso: heredado de mail.thread |
| 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
- delivery.carrier: allowed_carrier_ids, carrier_id
- ir.attachment: return_label_ids
- mrp.production: production_ids
- mrp.production.group: production_group_id
- pos.order: pos_order_id
- pos.session: pos_session_id
- product.product: product_id
- project.project: project_id
- purchase.order: purchase_id
- repair.order: repair_ids
- res.company: company_id
- res.country: partner_country_id
- res.partner: owner_id, partner_id, warehouse_address_id
- res.users: user_id
- sale.order: sale_id
- stock.location: location_dest_id, location_id
- stock.lot: lot_id
- stock.move: move_ids
- stock.move.line: move_line_ids
- stock.package.history: package_history_ids
- stock.picking: backorder_id, backorder_ids, return_id, return_ids
- stock.picking.batch: batch_id
- stock.picking.type: picking_type_id
- stock.reference: reference_ids
- website: website_id
Campos de otros modelos que apuntan aquí
- confirm.stock.sms: pick_ids
- expiry.picking.confirmation: picking_ids
- mrp.production: incoming_picking, picking_ids
- picking.label.type: picking_ids
- purchase.order: picking_ids
- repair.order: picking_id
- res.partner: picking_ids
- stock.add.to.wave: picking_ids
- stock.backorder.confirmation: pick_ids
- stock.backorder.confirmation.line: picking_id
- stock.landed.cost: picking_ids
- stock.lot: delivery_ids
- stock.move: picking_id
- stock.move.line: picking_id
- stock.package: picking_ids
- stock.package.history: picking_ids
- stock.picking: backorder_id, return_id
- stock.reference: picking_ids
- stock.return.picking: picking_id
- stock.scrap: picking_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.picking/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: su-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","location_dest_id","location_id","move_type","picking_type_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.picking/search_read",
headers=headers,
json={"domain": [], "fields": ["name","location_dest_id","location_id","move_type","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-picking">stock.picking (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.