Este módulo añade soporte para que los productos se vinculen a plantillas de contrato.
Se crea un contrato al confirmar el sale.order para cada plantilla diferente utilizada en la línea del pedido de venta donde también se configuran los detalles de recurrencia.
Los productos de contrato se ignoran en el proceso de facturación y pasan directamente a nada que facturar.
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.0Permite marcar productos de servicio como contratos recurrentes con su propio ritmo de facturación, reglas de renovación y terminación, y crea automáticamente registros de contrato cuando se confirma un pedido de venta.
Este módulo convierte ciertos productos de servicio en "productos de contrato". En el formulario de un producto, cuando el tipo de producto es Servicio, aparece una nueva casilla "Es un contrato" y se abre una pestaña Contrato con los ajustes recurrentes: plantilla de contrato, duración (número de periodos y longitud del periodo), frecuencia de facturación y elección de prepago/pospago, frecuencia de renovación automática, preaviso de terminación y cómo se calcula la fecha de inicio del contrato (manual, inicio o fin del periodo actual o siguiente, con mes forzado opcional).
Cuando se añade dicho producto a una línea de pedido de venta, estos ajustes se copian en la línea y pueden ajustarse allí. Hay disponible una pequeña ventana emergente de configuración desde el campo de producto en las líneas de pedido de venta. La descripción de la línea se reescribe para mostrar la recurrencia, el tipo de facturación y las fechas.
Al confirmar un pedido de venta, si el ajuste de la compañía "Crear contratos automáticamente al confirmar el pedido de venta" está activado (está activado por defecto y puede cambiarse en los ajustes de Ventas), se crea un contrato por cada plantilla de contrato utilizada y se generan líneas de contrato a partir de las líneas del pedido. Las líneas sin plantilla van a un contrato sin plantilla. Si una línea sustituye a una línea de contrato existente, esa línea se detiene y se vincula a su sucesora.
Los productos de contrato no se facturan desde el pedido de venta: su cantidad a facturar se fuerza a cero y su estado de facturación se establece en nada que facturar. El formulario del contrato muestra un botón con el número de pedidos de venta relacionados, y el pedido de venta muestra un botón para abrir sus contratos. El módulo también bloquea el upsell/downsell en contratos terminados y comprueba que el pedido y el contrato comparten la misma empresa y plantilla.
Depende de
Lo necesitan otros módulos
Modelos y campos (9)
- sale.order · amplía un modelo existenteis_contract (Is a contract), contract_count, need_contract_creation
- res.company · amplía un modelo existentecreate_contract_at_sale_order_confirmation (Automatically Create Contracts At Sale Order Confirmation)
- contract.line · amplía un modelo existentesale_order_line_id (Sale Order Line)
- sale.order.line · modelo nuevo
- product.template · amplía un modelo existenteis_contract (Is a contract), is_auto_renew (Auto Renew), recurrence_number (Number of Recurrences), force_month_yearly, recurring_interval (Invoice Every), auto_renew_interval (Renew Every), recurrence_interval, recurring_rule_type (Invoicing Recurrence), auto_renew_rule_type (Renewal type), force_month_quarterly, force_month_semesterly, recurring_invoicing_type (Invoicing type), contract_start_date_method, termination_notice_interval (Termination Notice Before), termination_notice_rule_type (Termination Notice type), property_contract_template_id (Contract Template)
- contract.contract · amplía un modelo existentesale_order_count
- res.config.settings · amplía un modelo existentecreate_contract_at_sale_order_confirmation
- product.contract.configurator · modelo nuevo
- sale.order.line.contract.mixin · modelo nuevodate_end, company_id, date_start, partner_id, product_id, contract_id (Contract), is_contract (Is a contract), is_auto_renew (Auto Renew), product_uom_qty (Quantity), contract_line_id (Contract Line to replace), recurrence_number, recurring_interval (Invoice Every), auto_renew_interval (Renew Every), recurrence_interval, recurring_rule_type (Recurrence), auto_renew_rule_type (Renewal type), contract_template_id (Contract Template), recurring_invoicing_type (Invoicing type), contract_start_date_method
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 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/contract.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Para usar este módulo, necesita:
- Ir a Ventas -\> Productos y seleccionar o crear un producto.
- Marcar "Es un contrato" y seleccionar la plantilla de contrato relacionada con el producto
- Definir reglas de recurrencia predeterminadas
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.
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.