OdooWiki OCA HUB

Product Pricelist Discount by Range

product_pricelist_discount_by_range folder_open OCA/product-attribute open_in_new
Sales Licencia: AGPL-3

Este módulo permite definir rangos de descuento en una tarifa basada en un precio de referencia (por ejemplo, el coste). En lugar de aplicar un único porcentaje de descuento a todos los productos, puede configurar distintos porcentajes de descuento para intervalos de precio específicos. Si el precio de referencia está fuera de los rangos, la tarifa no se aplicará y Odoo mostrará una advertencia.

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

Añade una opción de descuento "By range" a las reglas de tarifas, para que puedas establecer diferentes porcentajes de descuento para distintos intervalos de precio en lugar de un único descuento.

Cuando editas una regla de tarifa (un elemento de tarifa) y eliges un precio basado en fórmula, aparece una nueva opción de selección "Simple" o "By range" junto al campo de precio base. Con "By range" seleccionado, el campo de descuento normal se oculta y en su lugar se muestra una tabla de rangos de descuento.

En esa tabla introduces, para cada rango, un precio mínimo, un precio máximo, un porcentaje de descuento y un recargo opcional. El mínimo debe ser inferior al máximo, y los rangos que pertenecen a la misma regla no pueden solaparse: Odoo bloquea el guardado y muestra un error nombrando el rango en conflicto.

Cuando Odoo calcula el precio de un producto para esa regla, consulta el precio de referencia (por ejemplo el coste) y encuentra el rango que lo contiene. A continuación aplica el porcentaje de ese rango y añade su recargo. Si el precio de referencia queda fuera de todos los rangos, Odoo se niega a calcular el precio y lanza un error indicando que no se encontró ningún rango de descuento.

La descripción de la regla que se muestra en la regla de tarifa también se reescribe para explicar cada rango, con un pequeño ejemplo de cálculo. La funcionalidad está disponible en product.pricelist.item y las nuevas líneas de rango se almacenan en product.pricelist.item.discount_range. Los usuarios normales pueden leer los rangos; solo los usuarios con derechos de gestión de tarifas pueden crearlos, modificarlos o eliminarlos.

Depende de

product
Modelos y campos (2)
  • product.pricelist.item · amplía un modelo existentediscount_type, price_discount, discount_range_ids
  • product.pricelist.item.discount_range · modelo nuevomax, min, surcharge, percentage, pricelist_item_id (Pricelist Item)

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/product-attribute.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Para configurar las tarifas con la nueva funcionalidad de este módulo, debe:

  • Crear o editar una tarifa de ventas en Ventas \> Productos \> Tarifas.
  • Añadir o editar un elemento de tarifa y marcar la opción "Fórmula" en la sección "Cálculo de precio" y establecer el tipo de descuento en "Por rango".
  • Verá la nueva opción "Rangos de descuento".
  • Añadir rangos de descuento y guardar la tarifa.

Para comprobar las tarifas en funcionamiento, puedes (con el módulo sale instalado):

  • Ve a Ventas \> Pedidos \> Presupuestos
  • Crea o edita un presupuesto.
  • Selecciona una tarifa correcta (con rangos de descuento).
  • Añade una línea.
  • Selecciona un producto con el criterio que coincida con la tarifa.
  • Comprueba que el precio adecuado aparece en la línea.

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.