OdooWiki OCA HUB

Purchase Order General Discount

purchase_order_general_discount folder_open OCA/purchase-workflow open_in_new
Purchases Licencia: AGPL-3

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.0

Añ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

purchase
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 15.0

Confirmado el 2026-11-03 en la rama 15.0 de OCA/purchase-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Puedes 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_fields

Para 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.

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.