Este módulo permite generar asientos de cu-toff automáticamente al publicar asientos anteriores.
Este módulo se basa en account_invoice_start_end_dates, que permite definir fechas de inicio y fin en la línea de factura (account.move.line).
Antes de desarrollar este módulo se han hecho las siguientes suposiciones:
- Los módulos de negocio pueden añadir un nuevo método para calcular los importes de cutoff
> [!NOTE] > Este módulo se ha desarrollado con un diseño con opiniones propias y no > depende de account_cutoff_base. Porque: > > - no queremos depender del usuario ni de una tarea asíncrona al final de > cada mes (periodo) > - enlazar asientos para entender el historial sin fusionar importes > con el fin de poder mantener el detalle en la línea de asiento > de la cuenta diferida (analítica, contactos, cuentas, etc.)
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 17.0Crea automáticamente asientos de periodificación (ingresos/gastos diferidos) al publicar una factura o factura de proveedor cuyas líneas tengan fechas de inicio y fin que abarquen meses futuros. Puedes seguir los asientos generados desde el documento de origen.
Cuando publicas una factura de cliente o una factura de proveedor, este módulo comprueba cada línea que tenga una fecha de inicio, una fecha de fin y una cuenta de periodificación configurada en su cuenta. Si el periodo de servicio se extiende más allá del mes de publicación, la línea se marca como diferible y Odoo crea y publica automáticamente asientos de periodificación en el diario de periodificación, repartiendo el importe entre los meses del servicio.
- Hay dos métodos de reparto disponibles por línea: Equal (mismo importe cada mes) o Prorata temporis por porcentaje mensual (basado en los días de servicio de cada mes). Se puede establecer un método predeterminado en los ajustes de Contabilidad.
- El diario de periodificación de ingresos y el de gastos se configuran en los ajustes de Contabilidad (por compañía).
- En cada cuenta, puedes establecer una cuenta de periodificación de ingresos/gastos; sin ella, la línea no se difiere.
- En el formulario de la factura, un botón inteligente muestra cuántos asientos diferidos se generaron y los abre; el asiento de origen también se muestra en los asientos generados.
- Revertir un asiento a borrador elimina sus asientos de periodificación generados y elimina sus conciliaciones.
- Una opción en los ajustes te permite mantener el producto en los apuntes contables diferidos.
Afecta a account.move, account.move.line, account.account, res.company y res.config.settings.
Depende de
Modelos y campos (6)
- res.company · amplía un modelo existenteexpense_cutoff_journal_id (Cut-off Expense Journal), revenue_cutoff_journal_id (Cut-off Revenue Journal)
- account.move · modelo nuevocutoff_from_id (Cut-off source entry), cutoff_entry_ids (Cut-off entries), cutoff_move_count
- account.account · amplía un modelo existentedeferred_accrual_account_id (Revenue/Expense accrual account)
- account.move.line · modelo nuevocutoff_ids (Cut-off items), cutoff_method (Cut-off method), cutoff_source_id (Cut-off source item), is_deferrable_line (Is deferrable line), cutoff_source_move_id (Cut-off source entry), deferred_accrual_account_id (Revenue/Expense accrual account)
- cutoff.period.mixin · modelo nuevo
- res.config.settings · amplía un modelo existentelink_product (Link product), default_cutoff_method (Default Cutoff method), expense_cutoff_journal_id (Expense cut-off journal), revenue_cutoff_journal_id (Revenue cut-off journal)
Texto generado por IA (DeepSeek) al leer el código de la versión 17.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 17.0
Confirmado el 2026-11-03 en la rama 17.0 de OCA/account-closing.
terminal Instalación y uso
Documentación de OCA · Odoo 17.0Configuración
Fuente · Odoo 17.0Diario(s) de ingresos y gastos diferidos
En la configuración de contabilidad debe establecer el diario de ingresos y gastos diferidos que se utilizará en los asientos generados.
> [!NOTE] > El diario se utilizará según el tipo de diario utilizado por el asiento > anterior: venta o compra
Cuenta(s) diferida(s)
En cada cuenta de ingresos/gastos puede establecer la cuenta de ingresos/gastos diferidos.
Solo las líneas de factura vinculadas a una cuenta con una cuenta diferida establecida generarán ingresos/gastos diferidos.
Método de corte
En la primera versión de este módulo, se admiten dos métodos de cálculo de corte y pueden configurarse mediante la clave account_move_cutoff.default_cutoff_method. Los valores posibles actualmente son monthly_prorata_temporis o equal.
Antes de definir estos valores, vamos a proporcionar algo de contexto mediante un ejemplo para ilustrar las definiciones. Considere una factura de venta que se contabiliza el 16 de enero por un servicio que abarca desde el 8 de enero hasta el 15 de marzo. Por lo tanto, hay 24 días en enero, 1 mes completo en febrero y 15 días en marzo. El producto se vende por 1000 por un mes, por lo que el importe de la línea de factura (sin IVA) se calcula de la siguiente manera:
24/31 * 1000 + 1000 + 15/31 * 1000 = 2258.06
- monthly_prorata_temporis (el predeterminado si no se establece): Este método divide los importes según la tasa del mes en que se ha utilizado el producto. Los resultados serían los siguientes:
- Enero: 774.19 (2258.06 - 1000 - 483.87) (Aquí se utiliza la resta para evitar discrepancias de redondeo).
- Febrero: 1000.00 (1 * 2258.06 / (24/31 + 1 + 15/31))
- Marzo: 483.87 (15/31 * 2258.06 / (24/31 + 1 + 15/31))
- equal: Con este método, se divide el mismo importe entre los meses de servicio.
- Enero: 752.68 (2258.06 - 752.69 - 752.69)
- Febrero: 752.69 (2258.06 / 3)
- Marzo: 752.69 (2258.06 / 3)
Tenga en cuenta que esta información está sujeta a cambios según las actualizaciones del módulo. Consulte siempre la documentación más reciente para obtener detalles precisos.
Para gestionar la contabilidad diferida, siga estos pasos:
- Establezca la fecha de inicio y de fin, donde la fecha de fin se establece al menos al mes siguiente a la fecha de registro del asiento actual.
- Asegúrese de que la cuenta (la configuración de account.account) en uso esté vinculada a una cuenta diferida.
- Registre el asiento.
- Tras el registro, compruebe que se han generado, registrado y conciliado los asientos diferidos si es necesario.
> [!NOTE] > Este módulo solo difiere importes en periodos posteriores a la > fecha del periodo contable. Por ejemplo, si se registra una factura el 2 de marzo > por un servicio del 1 de enero al 31 de marzo a 1000€ al mes, > el importe diferido será solo de 1000€ para marzo, dejando 2000€ en > febrero. Nunca añadimos apuntes contables en periodos anteriores a la > fecha del asiento actual.
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.