OdooWiki OCA HUB

Account Move Cut-off

account_move_cutoff folder_open OCA/account-closing open_in_new
Accounting & Finance Licencia: AGPL-3

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.0

Crea 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.

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 14.0

Confirmado el 2026-11-03 en la rama 14.0 de OCA/account-closing.

terminal Instalación y uso

Documentación de OCA · Odoo 17.0

Diario(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.

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.