Stock Picking Batch Creation
Odoo te permite crear lotes de albaranes manualmente o de forma automática especificando algunos criterios en la definición del tipo de albarán.
El enfoque de este addon es ligeramente diferente. No depende del tipo de albarán y se activa a demanda por el usuario mediante el uso de un asistente especializado.
La creación del lote se basa en los siguientes criterios:
- Una lista de tipos de albarán a considerar
- Una lista de tipos de dispositivo de stock disponibles para el operador para procesar el lote.
- Un número máximo de líneas en el lote
Tipos de dispositivo de stock
Un tipo de dispositivo de stock es un nuevo concepto que permite definir un tipo de dispositivo que puede ser utilizado por un operador para procesar operaciones en el almacén (como una carretilla elevadora, carros compartimentados, ...).
Dependiendo del tipo de dispositivo, los recursos disponibles para completar el trabajo serán diferentes. En esta etapa, se consideran 3 criterios principales:
- El peso máximo que puede manejar el dispositivo
- El volumen máximo que puede manejar el dispositivo
- El número de contenedores/compartimentos disponibles en el dispositivo
Además de estos criterios, se pueden definir otros 2 criterios que se evaluarán para seleccionar el tipo de dispositivo adecuado al inicio del proceso de creación del lote si hay más de un tipo de dispositivo disponible:
- Un volumen mínimo de albarán para considerar el tipo de dispositivo,
- Una secuencia para definir el orden en el que se considerará el tipo de dispositivo.
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.0Permite al personal de almacén crear un lote de transferencias automáticamente desde un asistente, eligiendo tipos de operación, un número máximo de líneas y el dispositivo de manipulación (carretilla elevadora, transpaleta) para que el lote se ajuste a los límites de volumen, peso y compartimentos del dispositivo.
Este módulo añade una forma guiada de agrupar varios traslados en un solo lote, en lugar de seleccionarlos a mano. Desde el menú Jobs abres el asistente "Make Picking Batch", donde eliges el usuario responsable, los tipos de operación a considerar, el número máximo de líneas de preparación y uno o varios tipos de dispositivo. Al pulsar "Create batch picking" se buscan los traslados adecuados y se abre el nuevo lote.
Una nueva pantalla de configuración "Device Types" (en los ajustes de Inventory) te permite describir el equipo de manipulación: volumen mínimo y máximo, peso máximo, número de compartimentos, prioridad y las unidades de medida usadas para introducir estos valores. El sistema las convierte automáticamente a las unidades predeterminadas de la compañía.
Al construir el lote, el asistente selecciona traslados que están listos o parcialmente disponibles, que aún no están en ningún lote y que están asignados al usuario elegido o a nadie. Añade traslados uno a uno mientras el peso restante, el número de líneas y los compartimentos libres del dispositivo lo permitan. Las opciones te permiten agrupar traslados por cliente, restringir al mismo cliente o prioridad, y dividir los traslados que son demasiado grandes para cualquier dispositivo.
En los traslados y los lotes puedes ver el dispositivo utilizado, el número de líneas, el peso total, el volumen total y los compartimentos ocupados. Si no se encuentra ningún traslado o ningún dispositivo adecuado, un aviso explica por qué.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (4)
- stock.picking · amplía un modelo existentenbr_picking_lines (Number of lines), picking_device_id (Device for the picking)
- stock.device.type · modelo nuevoname, nbr_bins (Number of compartments), sequence (Priority), max_volume (Maximum total net volume for this device), max_weight (Maximum total net weight for this device), min_volume (Minimum total net volume for this device), split_mode, volume_per_bin (Max volume per bin), user_max_volume (Maximum total net volume for electing this device), user_max_weight (Maximum total net weight for electing this device), user_min_volume (Minimum total net volume for electing this device), user_volume_uom_id (Volume Units of Measure), user_weight_uom_id (Weight Units of Measure), user_volume_uom_name (Volume Unit of Measure label), user_weight_uom_name (Weight unit of measure label)
- make.picking.batch · modelo nuevouser_id (Responsible), picking_type_ids (Default operation types), picking_locking_mode (Picking locking mode), stock_device_type_ids (Default device types), restrict_to_same_partner (Restrict to the same partner), add_picking_list_in_error (Add all the names of the pickings in error message), group_pickings_by_partner (Group pickings by partner), restrict_to_same_priority (Restrict to the same priority), split_picking_exceeding_limits (Split pickings exceeding limits), maximum_number_of_preparation_lines (Maximum number of preparation lines for the batch.)
- stock.picking.batch · amplía un modelo existentebatch_volume (Total volume), batch_weight (Total weight), batch_nbr_bins (Number of compartments), batch_nbr_lines (Number of picking lines), picking_device_id (Device)
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. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/wms.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0En primer lugar, debe crear su tipo de dispositivo de stock. Para ello, vaya al menú Inventario -\> Configuración -\> Tipos de dispositivos de stock.
Una vez hecho esto, puede empezar a crear sus lotes de picking.
Para lanzar el dispositivo, vaya al menú Inventario -\> Operaciones -\> Crear lote de picking.
Se abrirá la ventana Crear lote de picking y le permitirá especificar sus criterios para la creación del lote. Cuando todos sus criterios estén establecidos, haga clic en Crear lote de picking y deje que ocurra la magia. Se abrirá una nueva ventana con el lote de picking creado.
Entre bastidores
La creación del lote de picking se realiza en 3 pasos:
- Buscamos un picking listo para ser procesado y que cumpla los criterios especificados en el asistente.
- Determinamos el dispositivo a utilizar para este primer picking.
- Mientras no se alcancen los límites definidos, buscamos de uno en uno un picking que esté listo para ser procesado y que cumpla los nuevos criterios. Los nuevos criterios se calculan en cada iteración del bucle para tener en cuenta los pickings que ya están en el lote.
Cuando buscamos un picking listo para ser procesado, buscamos un picking que esté en estado "Assigned" o "Partially Available" con un tipo de picking dentro de la lista de tipos de picking definidos en el asistente y que aún no esté en un lote.
En el paso 1, añadimos a estas condiciones sobre los pickings una lista de condiciones alternativas para restringir la búsqueda a los pickings que puedan ser gestionados por los tipos de dispositivo definidos en el asistente. (Se realiza una primera búsqueda para intentar encontrar un picking para el usuario dado y que esté impreso y, si no se encuentra, buscamos pickings no vinculados a un usuario y que no estén impresos).
En el paso 2, dado que el primer paso devolverá un picking que puede ser gestionado por cualquiera de los tipos de dispositivo especificados, procesamos la lista de dispositivos uno a uno en el orden definido por el campo sequence y nos detenemos en el primer dispositivo que pueda gestionar el picking.
En el paso 3, ahora que tenemos un picking y un dispositivo, tenemos toda la información para refinar la búsqueda del siguiente picking al volumen, peso y número de líneas restantes en el lote. Mientras sigan habiendo algunos bins disponibles y en el lote y la búsqueda devuelva resultados, buscamos un picking que cumpla los criterios actualizados y actualizamos los criterios en cada iteración del bucle.
Configuración avanzada
Bloqueo
Puede elegir en el asistente aplicar un LOCK en la base de datos para cada picking añadido al lote. Esto es útil en un entorno multiusuario con muchos usuarios que pueden desencadenar la creación de lotes de picking para evitar problemas de concurrencia. Si se activa, se omitirán los pickings ya seleccionados por un proceso concurrente.
Agrupación por partner
Si desea permitir agrupar pickings del mismo partner en los mismos bins, puede activar la opción Group by partner en el asistente. Esto evitará consumir al menos un bin por cada picking si los pickings son para el mismo partner. Cuando se activa, el cálculo del número de bins consumidos por el picking en el lote tendrá en cuenta el volumen de los pickings para los mismos partners ya existentes.
División del picking si es necesario
También puede activar la opción Split picking exceeding the limits en el asistente. En este caso, cuando el sistema seleccione el primer picking para añadirlo al lote, desactivará los criterios basados en el volumen, el peso y el número de líneas. Si el picking supera los límites, el sistema intentará entonces dividir el picking para que el nuevo picking cumpla los criterios y pueda añadirse al lote. Si el picking no se puede dividir, se lanzará una excepción.
Esta opción es útil para permitir crear un lote de picking con pickings que superen los límites definidos en el asistente. También garantiza que el procesamiento de los pickings se realice en el orden de los pickings. Si la opción no está activada, el sistema intentará encontrar un picking que cumpla los criterios e ignorará aquellos que superen los límites, incluso si deben procesarse primero.
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, Configuración.
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.