OdooWiki OCA HUB

Sale line locking by pricelist

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

Este módulo permite bloquear la edición de precios según el ámbito de la regla de tarifa aplicada.

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

Permite bloquear el precio unitario y el descuento en las líneas de pedido de venta según el ámbito de la regla de la tarifa, de modo que los comerciales no puedan cambiar los precios que provienen de una regla de tarifa que quieras proteger.

Este módulo añade una nueva configuración en cada tarifa llamada "Lock price when rule is applied on". Puedes elegir el ámbito que debe protegerse: All products, Product Category, Product, o Product Variant.

En un pedido de venta, el módulo comprueba cada línea contra la regla de la tarifa que realmente produjo su precio. Si el ámbito de esa regla coincide o es más restrictivo que la configuración de bloqueo, la línea se marca como bloqueada y los campos de precio unitario y descuento pasan a ser de solo lectura tanto en la vista de lista como en la de formulario de las líneas del pedido.

  • Los responsables de ventas (usuarios del grupo Sales Manager) están exentos: pueden seguir editando los precios incluso cuando una línea está bloqueada.
  • La comprobación sigue las cadenas de herencia de tarifas, por lo que las reglas basadas en otra tarifa se rastrean hasta su regla original.
  • Si no se encuentra ninguna regla específica y la tarifa está configurada para bloquear "All products", la línea también se bloquea.

El módulo modifica product.pricelist (nueva configuración de bloqueo y un helper para encontrar la regla base) y sale.order.line (dos campos técnicos computados: el elemento de tarifa de origen y el indicador de bloqueo). Añade la nueva configuración al formulario de la tarifa y hace que los campos de precio sean de solo lectura en el formulario y la lista del pedido de venta.

Depende de

sale
Modelos y campos (2)
  • sale.order.line · amplía un modelo existenteprice_locked, origin_pricelist_item_id
  • product.pricelist · amplía un modelo existentelock_product_prices_applied_on (Lock price when rule is applied on)

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 16.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Para configurar el alcance del bloqueo de precios, vaya a la lista de precios que desea configurar o cree una nueva desde Ventas > Productos > Listas de precios.

Ahora, en la pestaña Configuración, puede establecer el alcance en el campo **Lock product prices applied on*. Las opciones posibles son:

  • All products: cualquier regla bloqueará el precio. Muy restrictivo.
  • Product category: todas las reglas aplicadas a la categoría de producto, al producto o a las variantes bloquearán el precio.
  • Product: todas las reglas aplicadas al producto o a las variantes bloquearán el precio.
  • Product variant: solo las reglas aplicadas a las variantes bloquearán el precio.

Para este ejemplo, elegiremos el alcance Product.

Luego, en las reglas de precio, añadiremos un precio fijo de 80 para que se aplique al producto FURN_5555. Guarde y cierre, y vaya a la sección Usage para probarlo en el pedido de venta.

Para usar este módulo, debe iniciar sesión como comercial (es decir: usuario de demostración), ya que el responsable de ventas no estará bloqueado. A continuación:

  • Cree un nuevo pedido de venta.
  • Elija la tarifa que configuramos antes.
  • Añada el producto FURN_5555: verá que el precio unitario está bloqueado.
  • Añada otro producto: el precio unitario se puede editar para esa línea.
  • Cambie la tarifa: ahora puede editar de nuevo el precio de FURN_5555.

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.