Sale order restricted quantity: min, max, multiple-of
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.0Establece 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
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-03Estado de confirmación: 5 confirmadas, 4 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 18.0Para 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.
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.