OdooWiki OCA HUB

Sale Block no Stock

sale_block_no_stock folder_open OCA/sale-workflow open_in_new
Sales/Sales Licencia: LGPL-3

Este módulo amplía la funcionalidad de Sales para permitir el bloqueo de ventas y asegurar que sea capaz de enviar el producto que tiene en stock.

Cuando un Sale Order se va a confirmar, se comprobará si la cantidad demandada supera la del campo seleccionado en la configuración y, en ese caso, aparecerá un asistente que le permitirá corregir cantidades indicando cuál es la cantidad máxima que se puede pedir.

A continuación, puede ajustar cantidades de UoM, cantidades de Packaging o mover las líneas restantes sin corregir a un nuevo pedido.

Si el usuario que está confirmando un pedido tiene un grupo permitido, aparecerá una opción adicional en el asistente para confirmar el pedido con errores.

Este módulo solo puede bloquear líneas con tipo de producto 'product' (productos almacenables).

Se publicarán notas internas en las ventas al ajustar cantidades o mover a otros pedidos.

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

Bloques que confirman un pedido de venta cuando los productos almacenables no están suficientemente disponibles, mostrando un asistente para ajustar cantidades, mover líneas a un nuevo pedido o confirmar de todos modos si está permitido.

Este módulo impide que los usuarios confirmen un pedido de venta cuando la cantidad pedida de productos almacenables supera el campo relacionado con el stock elegido en los ajustes.

En los ajustes de Ventas, en "Bloqueo de ventas por falta de stock", eliges qué campo de cantidad de las líneas de pedido de venta se compara (disponible hoy, libre hoy o previsto en la fecha) y qué grupos de usuarios pueden saltarse el bloqueo.

Cuando un usuario confirma un pedido y algunas líneas superan esa cantidad, Odoo no lo confirma; en su lugar se abre un asistente "Pedido de venta bloqueado para confirmar" que lista las líneas bloqueadas con la cantidad pedida, la cantidad máxima permitida y la información de empaquetado cuando se usa empaquetado.

Desde el asistente puedes: - Ajustar cantidad en UdM: reducir cada línea bloqueada a la cantidad máxima permitida. - Ajustar cantidad de empaquetado: reducir las cantidades de empaquetado y la cantidad pedida correspondiente. - Mover a nuevo pedido: copiar el pedido y mover las líneas bloqueadas al nuevo, con enlaces publicados en el chatter de ambos pedidos. - Confirmar de todos modos: solo visible para los usuarios de los grupos permitidos; confirma el pedido y publica una nota interna indicando que el pedido se confirmó con errores.

Cada ajuste publica una nota interna en el pedido de venta mostrando el producto y las cantidades anterior y nueva. El asistente solo gestiona productos almacenables; las demás líneas se ignoran. El asistente es temporal y se elimina después de 15 minutos.

Modelos y campos (5)
  • sale.order · amplía un modelo existente
  • res.company · amplía un modelo existentesale_line_field_block (Field to compare quantities on Sale Order Lines), sale_line_block_allowed_groups (Allowed Groups to bypass the block)
  • res.config.settings · amplía un modelo existentesale_line_field_block, sale_line_block_allowed_groups
  • sale.order.block.wizard · modelo nuevois_uom_adjustable, sale_line_block_ids (Sale Block Lines), confirmation_allowed (Allowed to confirm), is_packaging_adjustable
  • sale.order.block.wizard.line · modelo nuevoorder_id (Sale Order), wizard_id (Wizard), company_id (Company), product_id (Product), product_uom (UoM), sale_line_id (Sale Line), product_uom_qty (Qty. (UoM)), product_packaging_id (Packaging), product_packaging_qty (Qty. (Pkg.)), product_uom_allowed_max_qty (Max. Qty. (UoM)), product_packaging_allowed_max_qty (Max. Qty. (Pkg.))

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: 3 confirmadas, 6 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/sale-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Para configurar este módulo, debe:

  • Ir a Ajustes > Ventas > Presupuestos y pedidos > Bloqueo de ventas por falta de existencias
  • Rellenar Campo a comparar con la cantidad demandada. Valores posibles:
  • virtual_available_at_date: Cantidad prevista en existencias el día de la entrega
  • qty_available_today: Cantidad disponible en existencias hoy
  • free_qty_today: Cantidad disponible sin reserva en existencias
  • Rellenar Grupos permitidos para omitir el bloqueo

Para usar este módulo, necesita:

  • Vaya a Settings > Sales > Quotations & Orders > Blocking sales due to lack of stock
  • Rellene Field to compare against the quantity demanded: Este campo se utilizará para comprobar si la cantidad demandada es menor o igual al valor marcado en este campo. Establézcalo en virtual_available_at_date para esta prueba.
  • Rellene Groups allowed to bypass the block: Estos grupos permitirán omitir el bloqueo si la cantidad demandada supera la cantidad que queremos comprobar. Déjelo en blanco para no permitir que ningún grupo omita esa restricción.
  • Cree un Product y establézcalo como almacenable.
  • Cree un Purchase Order para el producto y confírmelo. Establezca la Picking Schedule Date en 3 días.
  • Cree un Sale Order con el producto y establezca la Commitment Date en 2 días. Confírmelo y compruebe el asistente.
  • Haga clic en Ajust UoM Quantity y compruebe que el pedido se ha modificado para coincidir con la cantidad prevista.

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.

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.