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.0Añ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
Lo necesitan otros módulos
Menús que añade
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-03Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.
Fuentes · Odoo 13.0
Confirmado el 2026-11-03 en la rama 13.0 de OCA/stock-logistics-warehouse.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0General
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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.