OdooWiki OCA HUB

Sale Order Qty change no recompute

sale_order_qty_change_no_recompute folder_open OCA/sale-workflow open_in_new
Sale Workflow Licencia: AGPL-3

Muchos negocios no establecen precios diferentes según la cantidad del producto a vender, y les resulta muy molesto establecer un descuento manual tras la negociación con el cliente, solo para verlo cambiado cuando varían la cantidad demandada.

Desde Odoo 18.0, el precio unitario está protegido de forma nativa frente al recálculo cuando se modifica manualmente (mediante el campo técnico price_unit). Sin embargo, los campos discount y pricelist_item_id todavía se recalculan cuando cambia la cantidad o la unidad de medida.

Este módulo lo evita al impedir el recálculo de los campos de descuento y de elemento de tarifa si solo se ha cambiado la cantidad o la unidad de medida en la línea del pedido de venta.

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

Evita que Odoo recalcule el descuento y el elemento de la lista de precios en una línea de pedido de venta cuando solo se cambia la cantidad o la unidad de medida, para que los precios negociados se mantengan según lo acordado.

Cuando negocias un precio o un descuento manual con un cliente en una línea de pedido de venta, cambiar la cantidad pedida o la unidad de medida normalmente hace que Odoo recalcule esos valores y elimine tu negociación. Este módulo cambia ese comportamiento en las líneas de pedido de venta.

  • El descuento y el elemento de la lista de precios aplicados a una línea ya no se recalculan solo porque hayan cambiado la cantidad o la unidad de medida.
  • El precio unitario ya estaba protegido por el propio Odoo; este módulo extiende la misma protección al descuento y al elemento de la lista de precios.
  • Funciona silenciosamente en segundo plano: no hay ningún menú, pantalla, botón o ajuste nuevo que configurar.
  • Solo afecta a las líneas de pedido de venta (sale.order.line); otros documentos y modelos mantienen su comportamiento normal de recálculo.

En la práctica, los comerciales pueden ajustar cantidades durante una negociación sin perder el descuento manual ni la regla de la lista de precios que habían establecido, lo que evita volver a introducir el descuento después de cada cambio de cantidad. No se añaden campos, informes, correos electrónicos ni acciones programadas nuevos.

Depende de

sale

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: 7 confirmadas, 2 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.0

Para usar este módulo, necesita:

  • Crear un nuevo pedido de venta.
  • Añadir una línea de producto y establecer un descuento personalizado.
  • Guardar el pedido de venta.
  • Editar el pedido de venta y cambiar la cantidad (el descuento personalizado no se restablecerá).

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.