Este módulo permite detener una línea de contrato incluso después de haber sido facturada.
Cuando la fecha de detención es anterior a la última fecha facturada, el sistema:
- Creará automáticamente una factura rectificativa por el periodo comprendido entre la fecha de detención y la última fecha facturada.
- Ajustará el last_date_invoiced de la línea de contrato para que coincida con la fecha de detención.
- Continuará con el proceso de detención normal.
Para calcular con precisión el importe de la rectificación, el módulo depende de contract_variable_qty_prorated, que proporciona la lógica de prorrateo utilizada para determinar qué parte de la cantidad facturada previamente debe rectificarse en función del número real de días cubiertos por el periodo de rectificación.
Sin esta dependencia, no sería posible calcular proporcionalmente la parte de la cantidad facturada correspondiente al tiempo de servicio no utilizado cuando un contrato se detiene a mitad de periodo.
Esto garantiza que los usuarios puedan gestionar sin problemas las terminaciones anticipadas de contratos sin gestión manual de rectificaciones, manteniendo al mismo tiempo una facturación prorrateada precisa y una coherencia contable.
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 a los usuarios detener una línea de contrato incluso después de que ya haya sido facturada: cuando la fecha de detención es anterior a la última fecha facturada, se crea automáticamente una factura rectificativa por el periodo no utilizado y la última fecha facturada de la línea se retrasa hasta la fecha de detención.
Este módulo cambia lo que ocurre cuando se detiene anticipadamente una línea de contrato después de haber sido facturada.
- Un nuevo ajuste de compañía, "enable_contract_line_refund_on_stop", aparece en la sección Contratos de la pantalla de ajustes generales. Está desactivado a menos que se active, y se almacena por compañía.
- Cuando el ajuste está activo y un usuario detiene una línea de contrato cuya última fecha facturada es posterior a la fecha de detención, Odoo crea automáticamente una factura rectificativa (una nota de crédito de cliente, o un abono de proveedor si el contrato es de proveedor) que cubre el periodo desde la fecha de detención hasta la última fecha facturada.
- La línea rectificativa se nombra según ese periodo, usando el idioma y el formato de fecha del cliente, y su cantidad es prorrateada: el módulo divide el periodo de rectificación en periodos de facturación y suma la parte proporcional de la cantidad del contrato para cada uno, de modo que solo se abona el tiempo de servicio no utilizado.
- La última fecha facturada de la línea se restablece entonces a la fecha de detención, y el proceso normal de detención continúa como de costumbre.
- Si el ajuste está desactivado, o la línea nunca se facturó, o la fecha de detención es igual o posterior a la última fecha facturada, no ocurre nada adicional y la detención se comporta como antes.
El módulo funciona sobre las líneas de contrato (contract.line) y se apoya en la lógica de prorrateo del módulo de cantidad variable. No añade menús ni pantallas propias más allá de la opción de ajustes.
Modelos y campos (3)
- res.company · amplía un modelo existenteenable_contract_line_refund_on_stop
- contract.line · amplía un modelo existente
- res.config.settings · amplía un modelo existenteenable_contract_line_refund_on_stop
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: 2 confirmadas, 7 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 habilitar el comportamiento de reembolso al detener líneas de contrato facturadas:
- Vaya a Facturación / Configuración / Ajustes.
- En la sección Contratos, marque la casilla: Habilitar reembolso de línea de contrato al detener
- Asegúrate de que la opción Enable Contract Line Refund on Stop esté habilitada para tu compañía.
- Abre cualquier línea de contrato activa que haya sido facturada.
- Haz clic en Stop y elige una fecha de detención anterior al último periodo facturado.
- El sistema:
- Creará una factura rectificativa que cubra el periodo facturado en exceso.
- Actualizará la línea de contrato para finalizar en la fecha de detención elegida.
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.