OdooWiki OCA HUB

Sale pricelist global rule

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

Este módulo permite aplicar las tarifas configuradas a un pedido de venta considerando las cantidades acumuladas de todas las líneas.

Global por plantilla de producto

Si una regla de tarifa tiene un min_quantity = 15, y un pedido de venta contiene:

  • Línea 1: Variante 1, cantidad = 8
  • Línea 2: Variante 2, cantidad = 8

Global por categoría de producto

De forma similar, si una regla de tarifa tiene un min_quantity = 20 para productos dentro de una categoría, y un pedido de venta incluye:

  • Línea 1: Producto 1, cantidad = 10
  • Línea 2: Producto 2, cantidad = 10

En el Odoo estándar, las reglas de tarifa no se aplicarían, ya que ninguna línea individual alcanza la cantidad mínima. Con este módulo, sin embargo, las cantidades acumuladas de todas las líneas permiten que se aplique la regla de tarifa, al alcanzar el umbral mínimo (16 en el ejemplo de plantilla de producto y 20 en el ejemplo de categoría de producto).

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 19.0

Permite crear reglas de tarifas que se aplican en función de la cantidad total de un producto o categoría de producto en todas las líneas de un pedido de venta, no solo por línea. Un botón en el pedido de venta recalcula los precios y descuentos utilizando estas reglas globales.

Las reglas estándar de tarifas de Odoo solo tienen en cuenta la cantidad de una única línea de pedido. Este módulo añade dos nuevos tipos de regla en las tarifas: "Global - Product template" y "Global - Product category".

Cuando creas una regla de tarifa, ahora puedes elegir una de estas opciones globales y seleccionar el producto o la categoría de producto a la que se aplica. La regla comprueba entonces la cantidad combinada de ese producto (o de los productos de esa categoría) en todas las líneas del pedido de venta. Si el total alcanza la cantidad mínima de la regla, se aplica el precio o el descuento a las líneas coincidentes.

En el formulario del pedido de venta, aparece un botón "Recompute pricelist global" cuando el pedido utiliza una tarifa con reglas globales y las líneas han cambiado. Al pulsarlo, se borran los descuentos de las líneas y se recalculan la regla de tarifa, el precio unitario y el descuento de todas las líneas utilizando las cantidades acumuladas. El botón solo es visible para pedidos en estado borrador o enviado.

El módulo también valida que especifiques un producto o una categoría al guardar una regla global, y nombra automáticamente la regla (por ejemplo, "Global product: ..." o "Global category: ..."). Afecta a los modelos pricelist item, sales order y sales order line.

Depende de

sale
Modelos y campos (3)
  • sale.order · amplía un modelo existentehas_pricelist_global, need_recompute_pricelist_global
  • sale.order.line · amplía un modelo existente
  • product.pricelist.item · amplía un modelo existenteapplied_on, global_categ_id, display_applied_on, global_product_tmpl_id

Texto generado por IA (DeepSeek) al leer el código de la versión 19.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 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 19.0
  • Vaya a Ventas -\> Productos -\> Lista de precios.
  • Cree una nueva lista de precios y añada al menos una línea con la opción Aplicar en establecida en Global - Plantilla de producto o Global - Categoría de producto
  • Elija la plantilla de producto o categoría específica para la regla.
  • Establezca el modo de cálculo y guarde
  • Vaya a Ventas -\> Pedidos -\> Presupuestos.
  • Cree un nuevo registro y complete los campos obligatorios.
  • Elija una tarifa que tenga configurada una regla global (ya sea por categoría o producto).
  • Haga clic en el botón Recompute pricelist global para actualizar los precios según las reglas de la tarifa especificada.

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.