OdooWiki OCA HUB
Stock Licencia: AGPL-3

Añade configuración y pantallas dedicadas para trabajar con sistemas de elevación vertical (como Kardex Remstar, Modula, ...). Los controladores para controlar físicamente los elevadores deben añadirse mediante addons adicionales.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade pantallas dedicadas y configuración para ejecutar operaciones de picking, ubicación y inventario en sistemas de almacenamiento vertical (Kardex, Modula, etc.) directamente desde Odoo, con escaneo de códigos de barras y gestión de bandejas.

Este módulo prepara Odoo para trabajar con lanzaderas de elevación vertical. Primero se configura una lanzadera (nombre, hardware, servidor, puerto, TLS) y se marca una ubicación como la vista para el elevador; las ubicaciones hijas se clasifican automáticamente como lanzadera, bandeja o celda.

Los operadores utilizan entonces pantallas dedicadas para tres actividades: - Pick: el sistema propone líneas de movimiento, recoge la bandeja y solicita escanear la ubicación de destino. Las líneas se pueden omitir y se proponen de nuevo más tarde. - Put: los productos se colocan en una bandeja y se confirma el destino. - Inventory: se introducen las cantidades para los quants pendientes de inventario, con un paso de confirmación cuando la cantidad introducida difiere de la cantidad del sistema.

Las reglas de negocio incluyen: las transferencias urgentes se pueden recoger primero (por prioridad y fecha programada), las líneas omitidas se pueden proponer al final, y solo puede ejecutarse una operación por lanzadera a la vez. El módulo también añade un ajuste secreto para la API del elevador, registra los comandos de hardware con limpieza automática y envía notificaciones de actualización a la pantalla del operador. Toca stock.location, stock.move, stock.move.line, stock.quant, res.company y res.config.settings.

Depende de

stockbarcodesbase_sparse_fieldstock_location_trayweb_notify

Menús que añade

Vertical Lift Shuttles
Modelos y campos (13)
  • stock.move · amplía un modelo existente
  • res.company · amplía un modelo existentevertical_lift_pick_by_priority (Pick urgent transfers first), vertical_lift_pick_skipped_last (Pick skipped lines last)
  • stock.quant · amplía un modelo existentevertical_lift_done, vertical_lift_tray_id
  • stock.location · amplía un modelo existentevertical_lift_kind, vertical_lift_location (Is a Vertical Lift View Location?), vertical_lift_shuttle_id, inverse_vertical_lift_shuttle_ids
  • stock.move.line · amplía un modelo existentevertical_lift_skipped (Skipped in Vertical Lift?), vertical_lift_skipped_date (Skipped in Vertical Lift on)
  • res.config.settings · amplía un modelo existentevertical_lift_secret (Secret for Vertical Lift API), vertical_lift_pick_by_priority, vertical_lift_pick_skipped_last
  • vertical.lift.command · modelo nuevoname, error, answer, command, shuttle_id
  • vertical.lift.shuttle · modelo nuevomode, name, port, server, use_tls, hardware, command_ids (Hardware commands), location_id, number_of_ops (Operations to Process)
  • vertical.lift.operation.put · modelo nuevo
  • vertical.lift.operation.base · modelo nuevomode, name, state, shuttle_id, location_id, number_of_ops (Number of Operations), number_of_ops_all (Number of Operations in all shuttles)
  • vertical.lift.operation.pick · modelo nuevo
  • vertical.lift.operation.transfer · modelo nuevolot_id, tray_x (X), tray_y (Y), quantity, tray_qty (Stock Quantity), tray_name, picking_id, product_id, tray_matrix (Cells), tray_type_id (Tray Type), picking_origin, product_uom_id, tray_type_code (Tray Code), location_dest_id (Destination), tray_location_id (Tray Location), picking_partner_id, product_packagings (Packaging), current_move_line_id
  • vertical.lift.operation.inventory · modelo nuevolot_id, tray_x (X), tray_y (Y), quant_id (Current Quant), tray_qty (Stock Quantity), tray_name, package_id, product_id, product_qty, tray_matrix (Cells), tray_type_id (Tray Type), product_uom_id, quantity_input, tray_type_code (Tray Code), tray_location_id (Tray Location), product_packagings (Packaging), last_quantity_input

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/stock-logistics-warehouse.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

General

En Ajustes de Inventario, debe tener:

> - Ubicaciones de almacenamiento > - Multi-Almacenes > - Rutas de varios pasos

Ubicaciones

Se añaden parámetros de configuración adicionales en Ubicaciones:

  • Las sububicaciones de una ubicación con la opción "Es una ubicación de vista de elevador vertical" activada se consideran "Shuttles". Un shuttle es un estante de elevador vertical.
  • Las sububicaciones de los shuttles se consideran "Bandejas", que es un nivel de un shuttle. Cuando se crea una bandeja, se debe seleccionar un tipo de bandeja. Al guardar, la ubicación de la bandeja creará automáticamente tantas sububicaciones -llamadas "Celdas"- como contenga el tipo de bandeja.
  • El tipo de bandeja de una bandeja se puede cambiar siempre que ninguna de sus celdas contenga productos. Al cambiarlo, archiva las celdas y crea otras nuevas según lo configurado en el nuevo tipo de bandeja.

Tipos de bandeja

Los tipos de bandeja se pueden configurar en los ajustes de Inventario. Un tipo de bandeja define cuántas celdas puede contener una bandeja. Es una matriz cuadrada o rectangular de n columnas * m filas.

Shuttles de elevador vertical

Los Shuttles son las Bandejas de elevador vertical. Se debe crear una entidad Shuttle en Odoo por cada shuttle físico. Dependiendo de los addons de subsidiaria instalados (p. ej. Kardex), pueden requerirse diferentes opciones (dirección del host, ...). El addon base solo incluye shuttles de tipo "simulación" que no enviarán órdenes al hardware.

Configuración de put-away

Si desea usar put-away en el elevador vertical, los Receipts deben tener la vista de elevador vertical como destino. P. ej. cree reglas de put-away en los productos para que cuando lleguen a WH/Stock, se almacenen en WH/Stock/Vertical Lift. En la pantalla de put-away, al escanear el tipo de bandeja a almacenar, el destino se actualizará con una celda disponible del mismo tipo de bandeja en el shuttle actual.

Códigos de barras

Las operaciones permitidas en la pantalla para el elevador vertical (guardar, liberar, omitir) se pueden activar usando un código de barras. Para ello, imprima los códigos de barras contenidos en la carpeta 'images'.

Seguridad

Se publica un endpoint de callback /vertical-lift para recibir las respuestas de los comandos. Para poder llamar a este endpoint se debe proporcionar una clave secreta en la solicitud POST. Datos de ejemplo: {"answer": "foo", "secret": "SECRET"}

En el lado del servidor debe configurar el secreto correspondiente. Hay 2 formas:

  • establecer un parámetro de configuración mediante "Inventory/Settings/Vertical Lift"
  • establecer la variable de entorno VERTICAL_LIFT_SECRET

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Uso.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.