OdooWiki OCA HUB

Stock Reception Discrepancy Distribution

stock_reception_discrepancy_distribution folder_open OCA/stock-logistics-workflow open_in_new
Inventory Licencia: AGPL-3

Cuando un único movimiento de recepción alimenta varios movimientos de destino (caso típico: dos pedidos de venta MTO consolidados en el mismo pedido de compra) y la cantidad recibida supera la demanda, este módulo añade un asistente en la recepción que permite decidir cómo repartir el excedente entre esos movimientos de destino antes de validar la transferencia, de modo que no se genere ningún albarán de salida adicional.

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

Cuando una recepción aporta más de lo que necesitan los movimientos de salida vinculados, este módulo añade un botón en la recepción que abre un asistente para redistribuir el excedente entre los movimientos de destino antes de validar.

Este módulo ayuda al personal de almacén y de ventas a gestionar los excesos de recepción en los que una transferencia entrante alimenta varios movimientos salientes (por ejemplo, dos pedidos de cliente consolidados en un pedido de compra).

En el formulario de una transferencia entrante, junto a la columna de cantidad de las líneas de movimiento, aparece un pequeño botón (oculto una vez que la transferencia está hecha o cancelada, y para las devoluciones). Al hacer clic en él se abre un asistente que muestra el producto, la cantidad recibida, la demanda total de los movimientos de destino y el excedente.

En el asistente puedes editar la cantidad demandada en cada movimiento de stock de destino directamente en la lista, que muestra la transferencia de destino, el cliente, la cantidad y su unidad de medida. La demanda total y el excedente se recalculan automáticamente y están codificados por colores: verde cuando lo recibido es igual a la demanda, naranja cuando hay un excedente, rojo cuando la cantidad recibida es inferior a la demanda.

Al pulsar Confirmar, si la cantidad recibida es mayor que la cantidad planificada originalmente en el movimiento entrante, la cantidad planificada se eleva para coincidir con lo que se recibió realmente. De este modo, las unidades extra son absorbidas por los movimientos de destino en lugar de generar una transferencia saliente adicional.

El módulo toca stock.move y stock.picking, y añade el modelo de asistente stock.reception.discrepancy.distribution.wiz. Depende de sale_purchase_stock.

Depende de

sale_purchase_stock
Modelos y campos (2)
  • stock.move · amplía un modelo existente
  • stock.reception.discrepancy.distribution.wiz · modelo nuevomove_id, product_id, product_uom, move_dest_ids, move_qty_done, over_quantity, move_dest_demand

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 15.0

Confirmado el 2026-11-03 en la rama 15.0 de OCA/stock-logistics-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Configuración inicial

  • Inventory > Configuration > Settings: marca Multi-Step Routes y guarda.
  • Inventory > Configuration > Warehouse Management > Routes: en la barra de búsqueda abre Filters y marca Archived, luego abre Replenish on Order (MTO) y desarchívalo.
  • Abre un producto almacenable (Inventory > Products > Products):
  • Product Type: Goods, con Track Inventory marcado.
  • Pestaña Inventory → Operations: marca Buy y Replenish on Order (MTO).
  • Pestaña Purchase: añade un proveedor con un precio.

Flujo

  • Sales > Orders > Quotations: crea un presupuesto para Customer A con el producto, cantidad 10, y confírmalo.
  • Crea un segundo presupuesto para Customer B, cantidad 15, y confírmalo.
  • Purchase > Orders > Requests for Quotation: abre el RFQ que se ha creado automáticamente (una línea, 25 unidades) y haz clic en Confirm Order.
  • En la orden de compra, haz clic en Receive Products.
  • En la pestaña Operations del recibo, sube Quantity a 30 y marca Picked.
  • Junto a Quantity, haz clic en el pequeño icono de bifurcación (tooltip Change qty on dest moves). Se abre el asistente.
  • En el asistente, la cabecera muestra Quantity = 30, Move Dest Demand = 25, Over Quantity = 5. En Destination stock moves, edita Demand en cada línea para que el total coincida con 30 (p. ej. 12 y 18). La cabecera se pone verde cuando ambos números son iguales.
  • Haz clic en Confirm y luego valida el recibo.

Resultado esperado

  • El recibo está en estado Done y no se crea ningún backorder.
  • Cada transferencia de salida de cada cliente tiene la demanda redistribuida (12 y 18 en el ejemplo).

El botón permanece oculto en las transferencias que están Done / Cancelled, en las transferencias que no son de entrada y en los movimientos de devolució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. Sin información verificada en OCA: Instalación, Configuración.

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.