Sale Order Line Multi Warehouse
Este módulo permite seleccionar múltiples almacenes en las líneas de pedido de venta, de modo que el pedido de venta se divide en múltiples albaranes según los almacenes seleccionados en las líneas.
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 17.0Divide una línea de pedido de venta entre varios almacenes para que la entrega se cree como albaranes separados por almacén. Un ajuste de la compañía habilita la funcionalidad, y cada línea muestra cuánta cantidad está asignada a cada almacén.
Cuando la opción de compañía "Multi Warehouse in Sale Orders" está habilitada (ajustes de Inventory), las líneas de pedido de venta se pueden distribuir entre varios almacenes. En el formulario del pedido de venta, un nuevo botón Warehouses abre una pantalla donde se añade una fila por almacén con la cantidad a enviar desde él; la línea muestra entonces el total "Qty. Assigned to Warehouses".
- Solo se pueden elegir los almacenes que sean el almacén del pedido o que figuren como "Alternative Warehouses" en el registro del almacén.
- Solo se permite una fila por almacén en una línea, y las cantidades asignadas deben coincidir con la cantidad pedida; cambiar la cantidad pedida ajusta automáticamente la distribución.
- Al confirmar, si alguna fila de distribución usa un almacén incompatible con el almacén del pedido, la validación se bloquea con un error.
- Cada fila de almacén muestra la cantidad entregada (después de la entrega) o la cantidad prevista (antes), y los movimientos de entrega se vinculan a la fila de almacén, de modo que se generan albaranes separados por almacén.
- Un asistente "Change Warehouse" permite elegir un nuevo almacén para el pedido; muestra las filas de distribución incompatibles con el nuevo almacén y las actualiza al confirmar, pero solo mientras el pedido aún no esté confirmado.
Afecta a sale.order, sale.order.line, stock.move, stock.rule y stock.warehouse.
Depende de
Modelos y campos (10)
- sale.order · amplía un modelo existentesuitable_warehouse_ids (Suitable Warehouses), allow_sale_multi_warehouse
- stock.move · amplía un modelo existentesale_order_line_warehouse_id (Sale Order Line Warehouse)
- stock.rule · amplía un modelo existente
- res.company · amplía un modelo existenteallow_sale_multi_warehouse
- sale.order.line · amplía un modelo existentesuitable_warehouse_ids (Suitable Warehouses), qty_assigned_to_warehouse (Qty. Assigned to Warehouses), allow_sale_multi_warehouse, sale_order_line_warehouse_ids (SO Line Warehouses)
- stock.warehouse · amplía un modelo existentealternative_warehouse_ids (Alternative Warehouses)
- res.config.settings · amplía un modelo existenteallow_sale_multi_warehouse (Multi Warehouse in Sale Orders)
- sale.order.line.warehouse · modelo nuevomove_ids (Moves), product_id (Product), qty_forecast (Forecast Qty.), warehouse_id (Warehouse), order_line_id (Sale Order Line), qty_delivered (Qty. Delivered), product_uom_id (UoM), product_uom_qty (Quantity), qty_forecast_uom_id (Forecast Qty. UoM), suitable_warehouse_ids
- so.multi.warehouse.change.wizard · modelo nuevosale_order_id (Sale Order), new_warehouse_id (New Warehouse), current_warehouse_id (Current Warehouse), has_incompatibilities, so_multi_warehouse_change_line_ids
- so.multi.warehouse.change.line.wizard · modelo nuevoproduct_id (Product), warehouse_id (Warehouse), product_uom_id (Unit Of Measure), product_uom_qty (Quantity), sale_order_line_warehouse_id (Current Warehouse), so_multi_warehouse_change_wizard_id (SO Multi Warehouse Change Wizard)
Texto generado por IA (DeepSeek) al leer el código de la versión 17.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 17.0
Confirmado el 2026-11-03 en la rama 17.0 de OCA/sale-workflow.
terminal Instalación y uso
Documentación de OCA · Odoo 17.0Instalación
Fuente · Odoo 17.0- El módulo sale_procurement_group_by_line no debe usarse junto con este módulo, ya que proporciona la base para dividir las líneas de pedido de venta según diferentes criterios, lo que podría hacer que el módulo sale_order_line_multi_warehouse funcione mal.
Configuración
Fuente · Odoo 17.0Para activar las opciones de multi-almacén en los pedidos de venta, debe:
- Ir a Inventario \> Configuración \> Ajustes.
- Activar la opción "Multi Warehouse in Sale Orders", en la sección "Warehouse". Este campo solo es visible para los usuarios del grupo "Inventory / Administrator". Cuando se crea un pedido de venta, las opciones de multi-almacén en las líneas de pedido de venta se habilitarán/deshabilitarán según el valor de este campo en el momento de la creación.
Es necesario establecer almacenes alternativos a un almacén para que puedan seleccionarse en las líneas de pedido de venta cuando el almacén se establece en el campo "Warehouse" de un pedido de venta. Para establecer almacenes alternativos, debe:
- Ir a Inventario \> Configuración \> Almacenes y ver la vista de formulario de un almacén.
- Seleccionar los almacenes alternativos del almacén en el campo "Altenative Warehouses". Este campo solo es visible para los usuarios del grupo "Inventory / Administrator".
- Para dividir una línea de pedido de venta en varios almacenes, debe hacer clic en el icono del gráfico de árbol de una línea de pedido de venta. Se abrirá una ventana emergente en la que se podrán seleccionar los almacenes y las cantidades. Solo se podrán seleccionar los almacenes establecidos en el campo "Alternative Warehouses" del almacén establecido en el pedido de venta. La cantidad de la línea de pedido de venta y las cantidades de sus líneas de distribución por almacén se sincronizan de la siguiente manera:
- Cuando se aumenta la cantidad en una línea de pedido de venta:
- En caso de que exista una línea de distribución por almacén relacionada con el almacén establecido en el pedido de venta, la cantidad aumentada se añade a la cantidad de esta línea de distribución por almacén.
- En caso de que no exista una línea de distribución por almacén relacionada con el almacén establecido en el pedido de venta, se crea una nueva línea de distribución por almacén relacionada con el almacén establecido en el pedido de venta que contiene la cantidad aumentada.
- Cuando se disminuye la cantidad en una línea de pedido de venta:
- En caso de que exista una línea de distribución por almacén relacionada con el almacén establecido en el pedido de venta, la cantidad disminuida se resta de la cantidad de esta línea de distribución por almacén. Cuando la cantidad establecida en esta línea de distribución por almacén no sea suficiente, la cantidad pendiente se resta aleatoriamente del resto de líneas de distribución por almacén.
- En caso de que no exista una línea de distribución por almacén relacionada con el almacén establecido en el pedido de venta, la cantidad disminuida se resta aleatoriamente de las líneas de distribución por almacén disponibles.
- Cuando se modifica la cantidad en una línea de distribución por almacén, la cantidad de la línea de pedido de venta se actualiza automáticamente para que coincida con la cantidad total de las líneas de distribución por almacén del pedido de venta.
- Cuando las opciones multi almacén en las líneas de pedido de venta están habilitadas, el cambio del almacén general del pedido de venta debe realizarse a través de un asistente, situado en la pestaña "Other Info", en la sección "Delivery". El botón solo es visible para los usuarios del grupo "Technical / Manage Multiple Warehouses".
- Una línea de pedido de venta no puede tener varias líneas de distribución por almacén relacionadas con el mismo almacén.
- Una vez validado el pedido de venta, el pedido se dividirá en varios albaranes, uno por cada almacén seleccionado en las líneas de distribución por almacén.
- IMPORTANTE: En caso de que este módulo se desinstale, las líneas de distribución por almacén se perderán.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
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.