Este módulo permite la gestión de contratos con funciones de facturación recurrente. También puede imprimir y enviar por correo electrónico el informe del contrato.
Funciona para contratos de clientes y contratos de proveedores.
Los contratos se muestran en el portal.
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.0Crea contratos de cliente y proveedor con líneas recurrentes que generan automáticamente facturas en borrador según una programación, y permite a los clientes ver sus contratos en el portal.
Este módulo añade un área completa de contratos a Odoo tanto para acuerdos con clientes como con proveedores. Cada contrato tiene una referencia, un usuario responsable, un partner, un contacto de facturación, condiciones de pago, posición fiscal, moneda, etiquetas y notas, y se puede crear a partir de una plantilla de contrato reutilizable que copia sus líneas y su configuración.
Las líneas de contrato llevan un producto, cantidad, precio, descuento, unidad de medida y recurrencia (diaria, semanal, mensual, trimestral, semestral o anual, con un intervalo). Se elige facturación prepago o pospago, y Odoo calcula la próxima fecha de facturación, el inicio y el fin del próximo periodo y un importe recurrente mensual por línea. Las reglas de validación bloquean fechas incoherentes, como una próxima fecha de facturación anterior al inicio de la línea, una fecha de fin anterior a la última fecha facturada o una próxima fecha de facturación ausente.
Una tarea programada genera las facturas de los contratos cuya próxima fecha de facturación ha llegado, creando facturas de cliente o facturas de proveedor con la referencia y el origen del contrato. Un botón también permite facturar un contrato de inmediato, y un asistente puede facturar varios contratos a la vez. Si una ejecución programada falla para un contrato, el error se almacena en el contrato, se publica en el chatter y se crea una actividad de tarea pendiente para el usuario responsable; se borra en la siguiente ejecución correcta.
Los contratos aparecen en los menús de Contabilidad para clientes y proveedores, con un menú de configuración para plantillas y etiquetas. Los partners muestran contadores de contratos y un botón para abrir sus contratos. Los usuarios pueden imprimir un informe de contrato, enviarlo por correo electrónico, previsualizarlo en el portal y seguir un historial de modificaciones que notifica al cliente. Las líneas de factura generadas mantienen un enlace a la línea de contrato de la que proceden.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (10)
- res.partner · amplía un modelo existentecontract_ids (Contracts), sale_contract_count (Sale Contracts), purchase_contract_count (Purchase Contracts)
- contract.tag · modelo nuevoname, color (Color Index), company_id (Company)
- contract.line · modelo nuevoactive (Active), sequence, partner_id, product_id, contract_id (Contract), currency_id, monthly_recurring, create_invoice_visibility
- account.move.line · amplía un modelo existentecontract_line_id (Contract Line)
- contract.contract · modelo nuevocode (Reference), date, name, note (Notes), active, tag_ids (Tags), user_id (Responsible), date_end, group_id (Group), partner_id, currency_id (Currency), invoice_count, payment_term_id (Payment Terms), modification_ids (Modifications), contract_line_ids (Contract lines), fiscal_position_id (Fiscal Position), invoice_partner_id (Invoicing contact), manual_currency_id, contract_template_id (Contract Template), commercial_partner_id (Commercial Entity), contract_line_fixed_ids (Contract lines (fixed)), invoice_generation_error, create_invoice_visibility, invoice_generation_error_date
- contract.template · modelo nuevoname, company_id (Company), journal_id (Journal), partner_id (Partner), pricelist_id (Pricelist), contract_type, generation_type, line_recurrence (Recurrence at line level?), contract_line_ids (Contract template lines), pricelist_id_domain
- contract.modification · modelo nuevodate, sent, contract_id (Contract), description
- contract.template.line · modelo nuevoname (Description), uom_id (Unit of Measure), discount (Discount (%)), quantity, sequence, company_id, date_start, partner_id, price_unit (Unit Price), product_id (Product), contract_id (Contract), currency_id, is_canceled (Canceled), display_type, price_subtotal (Sub Total), specific_price, allowed_uom_ids, automatic_price (Auto-price?), is_recurring_note (Recurring Note), recurring_interval, note_invoicing_mode, recurring_rule_type, recurring_invoicing_type
- contract.recurring.mixin · modelo nuevodate_end, date_start, last_date_invoiced, recurring_interval (Invoice Every), recurring_next_date (Date of Next Invoice), recurring_rule_type (Recurrence), next_period_date_end (Next Period End), next_period_date_start (Next Period Start), recurring_invoicing_type (Invoicing type), recurring_invoicing_offset (Invoicing offset)
- contract.manually.create.invoice · modelo nuevoinvoice_date, contract_type, contract_to_invoice_ids, contract_to_invoice_count
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. El módulo es muy grande y solo se ha leído una parte del código. 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/contract.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Para ver el campo discount en la línea de contrato, debe establecer Discount on lines en los derechos de acceso del usuario.
Los contratos se pueden ver en el portal (lista y detalle) si el usuario que ha iniciado sesión en el portal es seguidor del contrato.
- Los contratos están en Facturación -\> Clientes -\> Clientes y Facturación -\> Proveedores -\> Contratos de proveedor
- Al crear un contrato, rellene los campos para seleccionar los parámetros de facturación:
- un diario
- una lista de precios (opcional)
- Y añada las líneas a facturar con:
- el producto con una descripción, una cantidad y un precio
- los parámetros de recurrencia: intervalo (días, semanas, meses, meses último día o años), fecha de inicio, fecha de la próxima factura (calculada automáticamente, se puede modificar) y fecha de fin (opcional)
- auto-price, para obtener un precio automáticamente de la lista de precios
- #START# - #END# o #INVOICEMONTHNAME# en el campo descripción para mostrar la fecha de inicio/fin o el mes de inicio del periodo facturado en la descripción de la línea de factura
- prepago (factura al inicio del periodo) o pospago (factura al inicio del siguiente periodo)
- El cron "Generate Recurring Invoices from Contracts" se ejecuta diariamente para generar las facturas. Si está en modo debug, puede hacer clic en el botón de creación de facturas.
- El acceso directo Show recurring invoices de los contratos muestra todas las facturas creadas a partir del contrato.
- El informe del contrato se puede imprimir desde el menú Imprimir
- El contrato se puede enviar por correo electrónico con el botón Enviar por correo electrónico
- Las plantillas de contrato se pueden crear desde el menú Configuración -\> Contratos -\> Plantillas de contrato. Permiten definir el diario, la lista de precios y las líneas predeterminados al crear un contrato. Para usarla, solo hay que seleccionar la plantilla en el contrato y los campos se rellenarán automáticamente.
- Los contratos aparecen en el portal para los siguientes usuarios en cada contrato:
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.