Ubicaciones y ayudas de preparación¶
La lógica de reserva de existencias de Odoo trata todas las ubicaciones internas de la misma forma una vez elegida una estrategia de remoción: no permite que un almacén restrinja un traslado (o pedido de venta) concreto a un subconjunto de estanterías, no dispone de un filtro rápido jerárquico o por tipo en la lista de ubicaciones, y sus estrategias de remoción integradas (FIFO, LIFO, ubicación más cercana, FEFO) no se pueden reordenar mediante una prioridad arbitraria y clasificada manualmente. Esta página documenta cuatro pequeños módulos de eYssen que cierran esas brechas: dos que permiten fijar un tipo de operación, un traslado o un pedido de venta a categorías de almacenamiento específicas para la preparación, uno que añade un panel de búsqueda a la lista de ubicaciones, y uno que añade una estrategia de prioridad de remoción basada en clasificación y la refleja en el informe de entrega.
Funciones principales¶
Restricción de la preparación a categorías de almacenamiento específicas¶
- menu
- Inventory ‣ Configuration ‣ Operations Types ‣ (a delivery type)
- shows
- The "Locations" group of an operation type form with the "Allow Pick from Storage Categories" tags field holding one or two storage categories.
- highlight
- The "Allow Pick from Storage Categories" field (red frame).
- data
- Operation type "YourCompany: Delivery Orders"; categories "Forward pick" and "Shelf A".
- module
- eyssen_stock_location_pickable
- notes
- English UI, light theme, 1440px width, crop to the Locations group.
El módulo eyssen_stock_location_pickable añade un campo Permitir preparar desde categorías de almacenamiento en el tipo de operación, y el mismo campo en el propio traslado.
En la ficha Tipo de operación, actúa como valor predeterminado para los nuevos traslados de ese tipo. Está vacío de forma predeterminada, lo que significa que no hay restricción.
En la ficha Traslado, el campo se rellena a partir del tipo de operación cuando se crea el traslado, pero sigue siendo editable mientras el traslado no esté en estado Hecho ni Cancelado, de modo que un traslado concreto puede desviarse del valor predeterminado de su tipo de operación.
- menu
- Inventory ‣ Transfers ‣ (a draft delivery)
- shows
- A draft transfer form with the "Allow Pick from Storage Categories" field next to the operation type, holding one storage category.
- highlight
- The "Allow Pick from Storage Categories" field (red frame).
- data
- Delivery WH/OUT/00001, allowed category "Forward pick".
- module
- eyssen_stock_location_pickable
- notes
- English UI, light theme, 1440px width, crop to the header fields.
Cuando el campo contiene una o más categorías, la reserva solo tiene en cuenta las existencias situadas en una ubicación cuya Categoría de almacenamiento sea una de las categorías seleccionadas, o en una ubicación que no tenga ninguna categoría de almacenamiento establecida; las ubicaciones con una categoría de almacenamiento diferente quedan excluidas.
Importante
La restricción es un simple filtro de reserva: no añade ningún indicador de «preparable» en la ubicación ni en la categoría de almacenamiento. Una ubicación es apta simplemente porque su categoría de almacenamiento está en la lista permitida, o porque no tiene ninguna.
El filtro se aplica sea cual sea el desencadenante de la reserva: una Comprobar disponibilidad manual, un movimiento encadenado, o la introducción manual de cantidades en la pestaña Operaciones. El ajuste también se traslada a una entrega parcial cuando se crea una.
Propagación de la restricción desde los pedidos de venta¶
- menu
- Sales ‣ Orders ‣ Quotations ‣ New
- shows
- A quotation with the "Allow Pick from Storage Categories" field next to the "Warehouse" field in the shipping information.
- highlight
- The "Allow Pick from Storage Categories" field (red frame).
- data
- Customer "Deco Addict", warehouse "YourCompany HU", allowed category "Forward pick".
- module
- eyssen_stock_location_pickable_sale
- notes
- English UI, light theme, 1440px width, crop to the shipping fields.
El módulo eyssen_stock_location_pickable_sale extiende la misma restricción al flujo de ventas. Añade el campo Permitir preparar desde categorías de almacenamiento en el Pedido de venta, junto a Almacén en la información de envío, editable mientras el pedido está en estado Borrador.
Cuando se confirma el pedido y se crea el albarán, las categorías elegidas en el pedido se copian automáticamente en ese albarán; no es necesario ningún paso manual en el traslado.
Nota
Requiere el módulo eyssen_stock_location_pickable.
Filtrado rápido de ubicaciones con el panel de búsqueda¶
- menu
- Inventory ‣ Configuration ‣ Locations
- shows
- The locations list with the left search panel open, showing the hierarchical "Location" facet and the multi-select "Type" facet with a record count next to each option.
- highlight
- The two search-panel facets (red frame).
- data
- A warehouse with several nested internal locations plus the virtual and partner locations.
- module
- eyssen_stock_location_searchpanel
- notes
- English UI, light theme, 1440px width, full list view with the panel open.
El módulo eyssen_stock_location_searchpanel añade un panel de búsqueda con dos facetas a la lista de ubicaciones:
Ubicación — un filtro jerárquico que recorre el árbol del almacén y reduce la lista a una ubicación matriz y todo lo que hay debajo de ella; y
Tipo — un filtro de selección múltiple sobre el tipo de ubicación (Interna, Cliente, Proveedor, Pérdida de inventario, Producción, Tránsito…) con un recuento de registros junto a cada opción.
El panel aparece automáticamente en cualquier lista que utilice la vista de búsqueda de ubicaciones estándar; no se necesita ninguna configuración tras la instalación.
Clasificación de ubicaciones para la estrategia de remoción¶
- menu
- Inventory ‣ Configuration ‣ Locations ‣ (a location)
- shows
- A location form with the "Removal Priority" field next to "Removal Strategy" in the Logistics section.
- highlight
- The "Removal Priority" field (red frame).
- data
- Location "WH/Stock/Shelf 1" with removal priority 10.
- module
- eyssen_stock_removal_priority
- notes
- English UI, light theme, 1440px width, crop to the Logistics section.
El módulo eyssen_stock_removal_priority añade una nueva estrategia de remoción personalizada, junto a las estrategias integradas de Odoo FIFO, LIFO, ubicación más cercana y FEFO.
Se añade a la ubicación un número entero de Prioridad de remoción (valor predeterminado
1000), que se muestra en la ficha de la ubicación junto a Estrategia de remoción y como columna en la lista de ubicaciones.Una nueva estrategia de remoción Prioridad se vuelve seleccionable en cualquier lugar donde se elija una estrategia de remoción: en el campo Estrategia de remoción de una ubicación o en el campo Forzar estrategia de remoción de una categoría de producto.
- menu
- Inventory ‣ Configuration ‣ Product Categories ‣ (a category)
- shows
- A product category form with the "Force Removal Strategy" drop-down open, listing "Priority" among the available strategies.
- highlight
- The "Priority" entry in the drop-down (red frame).
- data
- Product category "All / Saleable".
- module
- eyssen_stock_removal_priority
- notes
- English UI, light theme, 1440px width, crop to the field and the open drop-down.
Cuando Prioridad es la estrategia de remoción activa, las existencias disponibles se toman en orden ascendente de prioridad de remoción, utilizando el nombre de la ubicación y luego el orden del registro para deshacer empates; el mismo criterio de desempate que Odoo ya aplica para la estrategia de ubicación más cercana. Por lo tanto, un número de Prioridad de remoción más bajo se recoge antes que uno más alto, de modo que las estanterías se pueden clasificar explícitamente (por ejemplo, contenedores de primera línea con 10 frente al almacenamiento de excedentes a granel con 1000) en lugar de depender únicamente de la antigüedad de las existencias o de la distancia física.
Nota
Los quants sin lote siempre se siguen ordenando después de los quants con lote, lo que coincide con el comportamiento estándar de Odoo para todas las estrategias de remoción.
El módulo también ajusta el informe Albarán de entrega: la tabla de operaciones, que normalmente enumera las líneas de movimiento por nombre de ubicación de origen y de destino, se reordena primero según la prioridad de remoción de la ubicación de origen, de modo que la lista de preparación impresa sigue el mismo orden de estanterías que utilizó la reserva.
- menu
- Inventory ‣ Delivery Orders ‣ (a validated delivery) ‣ Actions ‣ Print ‣ Delivery Slip
- shows
- The operations table of a printed delivery slip PDF, where the lines are ordered by the removal priority of their source location rather than by location name.
- highlight
- The source-location column showing the priority order (red frame).
- data
- Three move lines from locations with removal priorities 10, 100 and 1000.
- module
- eyssen_stock_removal_priority
- notes
- English UI, light theme; crop of the PDF page to the operations table.
Configuración¶
Restricción de preparación por categoría de almacenamiento¶
Habilite Ubicaciones de almacenamiento y Categorías de almacenamiento en : el campo Permitir preparar desde categorías de almacenamiento solo surte efecto una vez que las ubicaciones tienen una categoría de almacenamiento.
Defina categorías de almacenamiento y asígnelas a las ubicaciones en , y luego establezca el campo Categoría de almacenamiento de cada ubicación.
Establezca una restricción predeterminada en un tipo de operación en .
Opcionalmente, anule la restricción por traslado en la ficha del traslado, o —con
eyssen_stock_location_pickable_saleinstalado— por pedido de venta en la información de envío antes de confirmar el pedido.
Panel de búsqueda de ubicaciones¶
No se necesita configuración alguna. Una vez instalado eyssen_stock_location_searchpanel, las facetas Ubicación y Tipo aparecen en .
Estrategia de prioridad de remoción¶
Clasifique sus ubicaciones en : abra cada ubicación y establezca su Prioridad de remoción (los números más bajos se recogen primero; el valor predeterminado es
1000para todas las ubicaciones).Active la estrategia bien en la propia ubicación (campo Estrategia de remoción) o, para aplicarla en todas las ubicaciones que contengan una familia de productos determinada, en el campo Forzar estrategia de remoción de la categoría de producto, en . En ambos casos, seleccione Prioridad.
Uso¶
Para restringir un tipo de entrega a una zona de preparación:
Vaya a y abra el tipo Entrega utilizado por el almacén correspondiente.
En el campo Permitir preparar desde categorías de almacenamiento, añada las categorías de almacenamiento autorizadas para completar entregas de este tipo (por ejemplo, solo las estanterías de picking frontal, excluyendo el almacenamiento de reserva a granel).
Confirme un pedido de venta de un producto almacenado tanto en una ubicación permitida como en una no permitida, y compruebe el albarán resultante: Comprobar disponibilidad solo reserva quants de las categorías de almacenamiento permitidas (o de ubicaciones sin ninguna categoría de almacenamiento).
Si es necesario, abra el albarán y ajuste Permitir preparar desde categorías de almacenamiento directamente en el traslado antes de que se complete.
Para clasificar estanterías para la estrategia de remoción por prioridad:
Establezca una Prioridad de remoción en cada ubicación candidata (cuanto más bajo, antes se recoge).
Establezca el campo Forzar estrategia de remoción de la categoría del producto en Prioridad.
Entregue el producto y confirme que la reserva —y el albarán de entrega impreso— recoge primero de la ubicación con el número de prioridad más bajo.
Truco
El panel de búsqueda de ubicaciones permite comprobar rápidamente esta configuración: filtre la lista de Ubicaciones a las ubicaciones Internas del almacén correspondiente y compare una junto a otra las columnas Prioridad de remoción y Categoría de almacenamiento de cada ubicación.
Alcance y módulos¶
eyssen_stock_location_pickable— el campo Permitir preparar desde categorías de almacenamiento en los tipos de operación y los traslados, y el filtro de categoría de almacenamiento en el momento de la reserva.eyssen_stock_location_pickable_sale— el mismo campo en los pedidos de venta, propagado automáticamente al albarán al confirmar.eyssen_stock_location_searchpanel— el panel de búsqueda Ubicación y Tipo en la vista de lista de ubicaciones.eyssen_stock_removal_priority— el campo Prioridad de remoción, la estrategia de remoción Prioridad, y el informe de albarán de entrega ordenado por prioridad.