OdooWiki OCA HUB

Complimentary Invoice Line

account_invoice_line_complimentary folder_open OCA/account-invoicing open_in_new
Accounting & Finance Licencia: AGPL-3

Define Invoice Lines para productos de cortesía.

Las Invoice Lines establecidas como Complimentary se cargarán en una cuenta configurada en lugar de la cuenta de la factura.

Por ejemplo: estás facturando café a un cliente y quieres regalarle servilletas.

Las Invoice Lines son:

+-----------------+-------------+-----------+---------------+-----+ | Account | Name | Price | Complimentary | Tax | +=================+=============+===========+===============+=====+ | Receivable | Coffee | 100.00 | | 22% | +-----------------+-------------+-----------+---------------+-----+ | Product Sales | Napkins | 10.00 | True | 22% | +-----------------+-------------+-----------+---------------+-----+

El total de la factura es:

(100 + 100 * 22%) + (10 + 10 * 22%) = 122 + 12.2 = 134.2.

Al confirmarse, los Journal Items creados son:

+-----------------+-------------+-----------+-----------+ | Account | Name | Debit | Credit | +=================+=============+===========+===========+ | Receivable | | 122.00 | | +-----------------+-------------+-----------+-----------+ | Tax Received | | | 24.20 | +-----------------+-------------+-----------+-----------+ | Complimentary | Napkins | 12.20 | | +-----------------+-------------+-----------+-----------+ | Product Sales | Napkins | | 10.00 | +-----------------+-------------+-----------+-----------+ | Product Sales | Coffee | | 100.00 | +-----------------+-------------+-----------+-----------+

El total del Journal Entry sigue siendo 134.20, pero el Amount Due de la factura pasa a ser 122: el cliente no pagará la servilleta ni su impuesto.

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 12.0

Marca las líneas de factura como de cortesía para que los productos gratuitos se registren en una cuenta dedicada en lugar de la cuenta de ventas normal. Configura la cuenta de cortesía en los ajustes de Facturación.

Este módulo permite entregar productos gratis en una factura de cliente mientras sigue mostrando su valor, y contabiliza automáticamente el importe gratuito en una cuenta separada.

  • En cada línea de factura aparece una nueva casilla "Complimentary", mostrada junto al precio unitario. En la propia factura hay una opción "show_complimentary_flag" que controla si la columna Complimentary es visible en la lista de líneas de factura.
  • En los ajustes de Facturación (configuración de Contabilidad) puedes establecer una "Complimentary Account". Esta cuenta se almacena en la compañía.
  • Cuando se confirma la factura, por cada línea marcada como Complimentary el módulo crea un apunte contable adicional que usa la Complimentary Account, elimina los impuestos y contabiliza un importe negativo igual al total de la línea. Esto compensa la línea para que no se cobre al cliente por ella, mientras el valor sigue registrándose en la cuenta elegida.
  • Si una línea está marcada como Complimentary pero no hay ninguna Complimentary Account configurada en la compañía, la confirmación se bloquea con un mensaje de error que lista las líneas afectadas y la compañía.

El módulo extiende account.invoice, account.invoice.line, res.company y res.config.settings.

Depende de

account
Modelos y campos (4)
  • res.company · amplía un modelo existentecomplimentary_account_id
  • account.invoice · amplía un modelo existenteshow_complimentary_flag
  • res.config.settings · amplía un modelo existentecomplimentary_account_id
  • account.invoice.line · amplía un modelo existenteis_complimentary (Complimentary)

Texto generado por IA (DeepSeek) al leer el código de la versión 12.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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/account-invoicing.

terminal Instalación y uso

Documentación de OCA · Odoo 12.0

Abre Facturación > Configuración > Ajustes y establece el Complimentary Account.

En la factura, habilita Show Complimentary Flag; luego establece el flag Complimentary en cualquier Invoice Line según sea necesario.

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.