OdooWiki OCA HUB

Sale order restricted quantity: min, max, multiple-of

sale_restricted_qty folder_open OCA/sale-workflow open_in_new
Sales Management Licencia: AGPL-3

Este módulo permite establecer restricciones de cantidad mínima, máxima y múltiplo en categorías de productos y productos, y verificar y, opcionalmente, aplicar estas restricciones en los pedidos de venta (ya sea como bloqueo estricto o advertencias leves).

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

Establece cantidades mínimas, máximas y múltiplos de venta en categorías de productos y productos, luego verifícalas en las líneas de pedido de venta con un error de bloqueo o una simple advertencia.

Este módulo añade una sección "Sale Restricted Qty" a las categorías de producto y a las plantillas de producto. Para cada una de las tres reglas —cantidad mínima, cantidad máxima y cantidad múltiplo de— puedes marcar una casilla para definir tu propio valor, o dejarla sin marcar para heredar el valor de la categoría padre. Cada regla también tiene un ajuste "Restrict" con dos opciones: "Blocking" o "Warning".

En las líneas de pedido de venta, los valores se copian del producto y la cantidad se compara con ellos. Si una regla está configurada como Blocking y la cantidad pedida la incumple, al guardar el pedido se genera un error que indica el pedido, el producto y el motivo (por ejemplo "minimal quantity is 5" o "quantity should be multiple of 3"). Si la regla está configurada como Warning, la línea solo se marca internamente y no se genera ningún error.

Cuando seleccionas un producto cuya cantidad mínima está aplicada, la cantidad de la línea se rellena automáticamente con ese mínimo si estaba vacía o era 1. Las cantidades se convierten a la unidad de medida del producto antes de comprobarse, por lo que las distintas unidades se gestionan correctamente.

Todo se configura desde el formulario de categoría de producto y el formulario de producto; las comprobaciones se realizan en los registros sale.order.line en estado draft o sent.

Depende de

sale_management
Modelos y campos (5)
  • product.product · modelo nuevo
  • sale.order.line · amplía un modelo existentemax_qty, min_qty, is_max_qty_set, is_min_qty_set, multiple_of_qty (Multiple-Of Qty), is_above_max_qty, is_below_min_qty, restrict_max_qty, restrict_min_qty, is_multiple_of_qty_set, is_not_multiple_of_qty, restrict_multiple_of_qty
  • product.category · modelo nuevo
  • product.template · modelo nuevo
  • sale.product.restricted.qty.mixin · modelo nuevosale_max_qty, sale_min_qty, sale_own_max_qty, sale_own_min_qty, is_sale_max_qty_set, is_sale_min_qty_set, sale_multiple_of_qty, sale_restrict_max_qty, sale_restrict_min_qty, sale_inherited_max_qty, sale_inherited_min_qty, is_sale_own_max_qty_set, is_sale_own_min_qty_set, sale_own_multiple_of_qty, sale_own_restrict_max_qty, sale_own_restrict_min_qty, is_sale_multiple_of_qty_set, is_sale_restrict_max_qty_set, is_sale_restrict_min_qty_set, is_sale_inherited_max_qty_set, is_sale_inherited_min_qty_set, sale_restrict_multiple_of_qty, sale_inherited_multiple_of_qty, is_sale_own_multiple_of_qty_set, sale_inherited_restrict_max_qty, sale_inherited_restrict_min_qty, is_sale_own_restrict_max_qty_set, is_sale_own_restrict_min_qty_set, sale_own_restrict_multiple_of_qty, is_sale_restrict_multiple_of_qty_set

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. El módulo es muy grande y solo se ha leído una parte del código. 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: 5 confirmadas, 4 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 establecer restricciones de cantidad en un producto: navegue a Sales \> Products \> Products, abra el producto y, en la pestaña Sales, en la sección Qty Constraints, establezca los valores correspondientes en los campos Min Qty, Max Qty o Multiple-Of Qty.

Tipos de restricción:

  • Min Qty: cantidad mínima requerida para una venta.
  • Max Qty: cantidad máxima permitida para una venta.
  • Multiple-Of Qty: la cantidad debe ser múltiplo de este valor.

Niveles de aplicación (Restrict): para cada restricción, puede elegir el nivel de aplicación:

  • Blocking: aplica estrictamente la regla. El usuario no puede confirmar la línea con una cantidad no válida.
  • Warning: muestra una advertencia (indicación amarilla/naranja) pero permite al usuario continuar.
  • Caso de uso: utilice Warning cuando quiera permitir flexibilidad, como vender muestras (por debajo de la cantidad mínima) o liquidar existencias sobrantes (resto que no coincide con el múltiplo de cantidad).

Sugerencia automática: cuando selecciona un producto en una línea de Sales Order, si una cantidad mínima se aplica estrictamente (Blocking) y la cantidad actual no está establecida (o es 0/1), el sistema rellenará automáticamente la cantidad con la cantidad mínima.

Para establecer restricciones de cantidad en una variante de producto: navegue a Sales \> Products \> Product Variants, abra la variante de producto y, en la pestaña Sales, en la sección Qty Constraints, establezca los valores correspondientes.

Para establecer restricciones de cantidad en una categoría de producto: navegue a Sales \> Configuration \> Product Categories, abra la categoría de producto y, en la sección Sales Qty Constraints, establezca los valores correspondientes.

La configuración se hereda de la categoría de producto al producto, y del producto a la variante de producto. Para anular la configuración heredada, marque la casilla junto al valor correspondiente y establezca el valor en el producto o en la variante de producto.

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.