Purchase Order General Discount
Este módulo permite establecer un descuento general en un pedido de compra. Este descuento general se aplica a cada línea del pedido.
También puede establecer un descuento general predeterminado en los proveedores y configurar a qué campo de la línea se aplicará el descuento.
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.0Añade un porcentaje de descuento general en los pedidos de compra que se copia a cada línea del pedido, y permite establecer un descuento predeterminado por proveedor y elegir qué campo de descuento de la línea lo recibe.
Este módulo permite a los compradores aplicar un descuento general a todo un pedido de compra en lugar de escribir un descuento en cada línea. En el formulario del pedido de compra, junto a los totales de impuestos, tienes un campo "Gen. Disc. (%)" y un pequeño botón de actualización. Cuando cambias ese porcentaje, o pulsas el botón de actualización, el mismo descuento se escribe en todas las líneas del pedido.
- El descuento no puede ser superior al 100%: el sistema bloquea un valor por encima de ese límite.
- Cuando seleccionas un proveedor en el pedido, el descuento de compra predeterminado del propio proveedor se carga automáticamente en el pedido.
- En el formulario del proveedor (contacto), en la pestaña Purchase, puedes almacenar un "Purchase General Discount (%)" que se propondrá en pedidos futuros. Este valor es específico de la compañía.
- En los ajustes de Purchase puedes elegir qué campo de descuento de línea recibe el descuento general: el descuento estándar, o Discount 2 / Discount 3 si esos campos existen en tu base de datos.
El módulo toca purchase.order, purchase.order.line, res.partner, res.company y res.config.settings. Solo modifica documentos de compra; no crea menús nuevos.
Depende de
Modelos y campos (4)
- res.company · amplía un modelo existentepurchase_general_discount_field (Purchase Discount Field)
- res.partner · amplía un modelo existentepurchase_general_discount (Purchase General Discount (%))
- purchase.order · amplía un modelo existentegeneral_discount (Gen. Disc. (%))
- res.config.settings · amplía un modelo existentepurchase_general_discount_field
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-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/purchase-workflow.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Puedes establecer en ajustes otro campo de descuento que se aplique. Por ejemplo, si tuviéramos purchase_triple_discount, podríamos establecer el descuento general en discount3 para que se aplique después de todos los demás descuentos.
Para hacerlo:
- Ve a Compras \> Configuración \> Ajustes y campo de descuento de compra
- Selecciona el descuento que desees usar. Los campos de purchase_triple_discount aparecerán cuando el módulo esté instalado.
Hay un método en res.company llamado _get_purchase_discount_fields que se puede usar para extender más campos de descuento de línea. Por ejemplo, si tuviéramos el campo discount4, podríamos extenderlo así:
@api.model
def _get_purchase_discount_fields(self):
discount_fields = super()._get_purchase_discount_fields()
discount_fields += [('discount4', _('Discount 4'))]
return discount_fieldsPara establecer un descuento general predeterminado en un contacto, debe:
- Ir a un contacto y establecer el descuento general en la pestaña Ventas y compras.
Para establecer un descuento general en un pedido de compra, debe:
- Crear un pedido de compra.
- Seleccionar un contacto con un descuento general de compra definido o establecer uno en la sección de resumen del pedido.
- Este descuento se aplicará a todas las líneas.
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.
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.