stock.picking: campos, relaciones y API
El modelo stock.picking («Traslado») es un modelo persistente declarado por el módulo Inventario y ampliado por 19 módulos más. Expone 124 campos, 94 de ellos declarados directamente en el modelo; 21 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 20.
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
- mrp, stock_account, sale_stock, stock_delivery, purchase_stock, product_expiry, repair, mrp_subcontracting, stock_dropshipping, mrp_subcontracting_dropshipping, mrp_subcontracting_purchase, pos_stock, pos_repair, pos_sale_stock, 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
94 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.
124 de 124 campos mostrados
| Nombre técnico | Etiqueta | Tipo | Detalles |
|---|---|---|---|
| allow_spontaneous_returns | Permitir devoluciones espontáneas | boolean | related: añadido por Sales and Warehouse Management ( |
| allowed_carrier_ids | Transportista autorizado | many2many | calculado añadido por Delivery - 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 Batch associated to this transfer | many2one | |
| batch_sequence | Secuencia | integer | |
| carrier_id | Transportista | many2one | añadido por Delivery - Stock ( |
| carrier_price | Coste de envío | float | añadido por Delivery - Stock ( |
| carrier_tracking_ref | Referencia de rastreo | char | añadido por Delivery - Stock ( |
| carrier_tracking_url | URL de rastreo | char | calculado añadido por Delivery - Stock ( |
| company_id | Compañía | many2one | solo lectura related: |
| country_code | Código de país | char | related: añadido por WMS Accounting ( |
| 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 Purchase Stock ( |
| delay_alert_date | Fecha de alerta de retraso | datetime | calculado |
| delay_pass | Retraso excedido | datetime | calculado añadido por Purchase Stock ( |
| delivery_type | Delivery Type | selection | solo lectura related: añadido por Delivery - Stock ( |
| destination_country_code | País de destino | char | related: añadido por Delivery - 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 Delivery - Stock ( |
| is_date_editable | La fecha programada se puede editar | boolean | calculado |
| is_dropship | Es dropshipping | boolean | calculado añadido por Drop Shipping ( |
| 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_pickup_required | Is Pickup Required | boolean | related: añadido por Disponibilidad del producto ( |
| is_return_picking | Es albarán de devolución | boolean | calculado añadido por Delivery - 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 | 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 PoS - Stock ( |
| pos_session_id | Sesión de TPV | many2one | añadido por PoS - Stock ( |
| 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 Project Stock ( |
| purchase_id | Pedidos de compra | many2one | solo lectura related: añadido por Purchase Stock ( |
| 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 Delivery - Stock ( |
| return_reason_id | Motivo de devolución | many2one | añadido por Sales and Warehouse Management ( |
| sale_id | Pedido de venta | many2one | calculado, almacenado añadido por Sales and Warehouse Management ( |
| 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 debe mostrarse el botón «Reservar». | boolean | calculado |
| show_lots_text | Mostrar texto de lotes | boolean | calculado |
| show_next_pickings | Mostrar siguientes preparaciones de pedidos | boolean | calculado |
| show_return | Mostrar el botón de devolución | boolean | |
| show_subcontracting_details_visible | Mostrar detalles de subcontratación visibles | boolean | calculado añadido por MRP Subcontracting ( |
| 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 Purchase and Subcontracting Management ( |
| use_create_lots | Use Create Lots | boolean | related: |
| use_existing_lots | Use Existing Lots | boolean | related: |
| user_id | Responsable | many2one | |
| validate_button_style | Validate Button Style | selection | calculado Valores: |
| 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 Delivery - 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 Delivery - Stock ( |
| zip | C.P. | char | related: añadido por Stock Transport ( |
| 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_plans_ids | Planes de actividades | many2many | calculado 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 |
| 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
- return.reason: return_reason_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.zero.demand.confirmation: picking_ids
Leer este modelo por la API
Ejemplo de llamada a la API JSON-2 de Odoo 20: 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 20.0)</a>Fuentes
- Código fuente del modelo en GitHub
- Documentación de Odoo 20: ORM API
- Documentación de Odoo 20: API externa JSON-2
Datos verificados el 25 de septiembre de 2026 · Odoo 20.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.