La periodificación de ingresos permite distribuir contablemente los ingresos entre los meses en los que realmente se presta un servicio, en lugar de reconocerlos íntegramente en el momento de emitir la factura.
En este artículo veremos cómo realizar la periodificación de ingresos en Odoo 18 Community Edition utilizando el módulo Cost Revenue Spread. Configuraremos las cuentas contables, crearemos una plantilla de diferimiento, emitiremos una factura por un servicio anual y automatizaremos la generación de los asientos contables.
El ejemplo está basado en un servicio de soporte informático que se factura por adelantado y cuyos ingresos queremos reconocer mes a mes.
¿Qué es la periodificación de ingresos?
La periodificación contable consiste en imputar cada ingreso y cada gasto al periodo en el que se genera económicamente, con independencia del momento en que se cobre o se pague.
Por ejemplo, imaginemos que una empresa factura en mayo un servicio de soporte que cubrirá los doce meses siguientes. Si contabilizamos toda la factura directamente como ingreso de mayo, el resultado contable de ese mes no reflejará correctamente la distribución del servicio durante el año.
La periodificación permite resolver este problema mediante asientos contables que distribuyen el importe entre los distintos periodos.
Este mecanismo también se utiliza para los gastos. Por ejemplo, una póliza de responsabilidad civil puede cobrarse mediante un único recibo anual, aunque el gasto corresponda a varios meses. En ese caso, el gasto se distribuye a lo largo del periodo cubierto por la póliza.
Las cuentas contables de la periodificación
En el Plan General de Contabilidad español intervienen, entre otras, las siguientes cuentas:
- 480. Gastos anticipados: recoge los gastos contabilizados que corresponden a ejercicios o periodos posteriores.
- 485. Ingresos anticipados: recoge los ingresos contabilizados que corresponden a periodos posteriores.
En el caso de los ingresos anticipados, la empresa ha facturado un servicio que todavía debe prestar total o parcialmente. Por eso, la parte pendiente de devengar se registra como un pasivo y se va reconociendo como ingreso a medida que se presta el servicio.
1. Instalar y configurar el módulo Cost Revenue Spread
Para realizar el ejemplo utilizamos el módulo Cost Revenue Spread, cuyo nombre hace referencia a la distribución o periodificación de costes e ingresos.
Una vez instalado en Odoo 18 Community Edition, aparecen nuevas opciones de menú relacionadas con el diferimiento de costes e ingresos.
Antes de utilizarlo, es necesario configurar los parámetros contables de la compañía.
Configurar los diarios y las cuentas
En la configuración de la compañía debemos establecer los valores por defecto que utilizará el módulo:
- Un diario para la periodificación de ingresos.
- Un diario para la periodificación de gastos.
- Una cuenta contable por defecto para los ingresos anticipados.
- Una cuenta contable por defecto para los gastos anticipados.
En el ejemplo se utiliza el diario de varios para ambas operaciones. También sería posible utilizar diarios específicos para las periodificaciones, si la organización contable de la empresa así lo aconseja.
Además, se configuran las cuentas 485 para los ingresos anticipados y 480 para los gastos anticipados.
Una vez guardados estos parámetros, el módulo dispone de la información necesaria para generar los asientos de periodificación.
2. Crear el producto de soporte mensual
Para el ejemplo creamos un producto llamado Soporte mensual, destinado exclusivamente a la venta de servicios.
El precio del servicio es de 67 € mensuales. El producto tiene configurado el IVA repercutido que corresponda y utiliza la cuenta contable 705, Prestaciones de servicios, como cuenta de ingresos.
Este detalle es importante: la cuenta 705 es la cuenta en la que queremos reconocer los ingresos a medida que se presta el servicio. Sin embargo, cuando facturamos anticipadamente los doce meses, el importe debe quedar inicialmente registrado en la cuenta de ingresos anticipados y distribuirse posteriormente.
Así podremos facturar el servicio anual en una única factura sin concentrar todo el ingreso en un solo mes.
3. Crear un plan de diferimiento de ingresos
El siguiente paso consiste en crear un plan de diferimiento que indique a Odoo cómo debe distribuir el importe facturado.
Desde el menú de diferimiento de costes e ingresos, creamos un nuevo plan para una factura de cliente.
En el ejemplo utilizamos los siguientes parámetros:
- Tipo de documento: factura de cliente.
- Cuenta de ingresos anticipados: 485.
- Cuenta de ingresos: 705.
- Número de periodos: 12.
- Periodicidad: mensual.
- Fecha de inicio: la correspondiente al comienzo del servicio.
El importe se deja sin fijar en la configuración de la plantilla para que pueda adaptarse al importe de la factura correspondiente.
Crear una plantilla reutilizable
Una vez definido el plan de diferimiento, creamos una plantilla denominada Plantilla de soporte anual.
La plantilla permite reutilizar la misma configuración en las facturas de distintos clientes sin tener que definir de nuevo todos los parámetros cada vez.
En este caso, la plantilla contempla doce repeticiones mensuales y utiliza la cuenta de ingresos anticipados configurada anteriormente.
De esta manera, cuando emitamos una factura por un servicio de soporte anual, podremos aplicar la plantilla para preparar los asientos contables correspondientes.
4. Emitir una factura por los doce meses de soporte
Con el producto y la plantilla preparados, vamos a facturar el servicio anual a un cliente de pruebas.
Creamos una factura de cliente e incorporamos el producto Soporte mensual con las siguientes condiciones:
- Precio unitario: 67 €.
- Cantidad: 12 meses.
- Periodo del servicio: de mayo de 2026 a abril de 2027.
El importe total de la base imponible es de 804 €, a los que se añade el IVA correspondiente.
Si contabilizáramos esta factura sin aplicar el diferimiento, el ingreso se reconocería íntegramente en el periodo contable de la factura. Sin embargo, nuestro objetivo es distribuirlo a lo largo de los doce meses del servicio.
Por eso, antes de confirmar la factura, utilizamos la opción de diferimiento y seleccionamos la plantilla Plantilla de soporte anual.
5. Aplicar el diferimiento a la factura
Al aplicar la plantilla, Odoo genera el registro de diferimiento asociado a la factura.
Desde ese registro podemos revisar los periodos previstos y los asientos contables que se van a generar. También aparece una opción para recalcular las líneas que todavía no se han publicado.
En el ejemplo, la factura se emite el 15 de mayo de 2026 y el servicio comienza en mayo. El módulo prepara los asientos para distribuir el ingreso entre los distintos meses.
Una vez configurado el diferimiento, confirmamos la factura.
¿Qué ocurre con la contabilización de la factura?
La factura queda contabilizada utilizando la cuenta de ingresos anticipados para la base imponible que debe distribuirse.
En lugar de reconocer directamente los 804 € en la cuenta 705, el importe se registra inicialmente en la cuenta 485, mientras que el IVA se contabiliza conforme a la factura y a la configuración fiscal correspondiente.
Esto permite distinguir entre el importe facturado al cliente y el ingreso que se ha devengado efectivamente en cada periodo.
La cuenta 485 representa la obligación de prestar el servicio que todavía queda pendiente. A medida que transcurren los meses y se presta el soporte, esa obligación disminuye y se reconoce el ingreso correspondiente en la cuenta 705.
6. Reconocer los ingresos mes a mes
Una vez creada la periodificación, podemos consultar sus registros y generar los movimientos correspondientes a los periodos que ya se han cumplido.
En el ejemplo se muestra cómo generar el movimiento correspondiente a mayo. El asiento reconoce en la cuenta 705 el ingreso del periodo y reduce el saldo pendiente en la cuenta 485.
Si el importe anual de 804 € se distribuye uniformemente entre doce meses, el ingreso mensual es de 67 €.
El asiento mensual, de forma simplificada, tendría esta estructura:
| Cuenta contable | Debe | Haber |
|---|---|---|
| 485. Ingresos anticipados | 67 € | |
| 705. Prestaciones de servicios | 67 € |
Este asiento representa el reconocimiento del ingreso correspondiente al mes. El movimiento concreto que genera el módulo debe comprobarse en la configuración y en los registros contables de la instalación.
Podemos repetir el proceso conforme se vayan cumpliendo los siguientes periodos, hasta completar los doce meses del servicio.
7. Automatizar la generación de los asientos
Si solo tenemos una factura ocasional, podemos gestionar manualmente los movimientos de periodificación. Sin embargo, esta solución resulta poco práctica cuando la empresa emite muchas facturas de servicios anuales.
Imaginemos que tenemos cincuenta facturas cada mes, todas con servicios cobrados por anticipado y que deben reconocerse progresivamente. Revisar y generar los movimientos de cada factura de forma manual supondría un trabajo considerable.
Para evitarlo, el módulo permite utilizar una acción planificada que se encarga de ejecutar la generación de los asientos de diferimiento.
Configurar la acción planificada
En Odoo podemos localizar esta tarea desde las acciones planificadas. En el ejemplo aparece una acción denominada Diferimiento de costes e ingresos: crear asientos.
La tarea está activa y programada para ejecutarse diariamente. En la demostración, se muestra una ejecución prevista a las 7:55.
Cuando se ejecuta, la acción comprueba si existen movimientos pendientes de generar y procesa los que corresponden a los periodos que deben reconocerse.
También es posible ejecutar la acción manualmente para comprobar su funcionamiento sin esperar a la siguiente ejecución programada.
Después de ejecutarla, volvemos al menú de diferimiento de costes e ingresos y revisamos los registros generados.
En el ejemplo, al realizar la comprobación el 26 de octubre de 2026, se habían reconocido los ingresos hasta septiembre, último mes completo transcurrido según el criterio utilizado en la demostración.
Esta automatización facilita el trabajo recurrente y reduce la necesidad de intervenir manualmente en cada factura.
8. Comprobar el resultado en la cuenta de pérdidas y ganancias
Una de las principales ventajas de la periodificación es que permite que los informes contables reflejen los ingresos correspondientes al periodo analizado.
Para comprobarlo, generamos un informe de pérdidas y ganancias para el ejercicio 2026, utilizando la plantilla correspondiente a pymes y el intervalo comprendido entre el 1 de enero y el 31 de diciembre de 2026.
En el informe no deberían aparecer los 804 € completos como ingreso del año por el simple hecho de haber emitido la factura. En su lugar, deben reconocerse los importes correspondientes a los meses efectivamente devengados durante el ejercicio.
Como el servicio del ejemplo comienza en mayo de 2026 y termina en abril de 2027, la distribución del ingreso afecta a dos ejercicios contables.
Por tanto, los ingresos reconocidos en 2026 corresponden a los meses de mayo a diciembre, mientras que los meses de enero a abril de 2027 corresponden al ejercicio siguiente.
Este es precisamente el objetivo de la periodificación: que la cuenta de pérdidas y ganancias muestre los ingresos correspondientes a cada ejercicio, en lugar de concentrarlos en la fecha de facturación.
Conclusión
La periodificación de ingresos en Odoo 18 Community Edition permite gestionar servicios facturados por anticipado sin que todo el importe se reconozca como ingreso en el momento de emitir la factura.
Mediante el módulo Cost Revenue Spread podemos configurar las cuentas contables, crear planes y plantillas reutilizables, aplicar los diferimientos a las facturas de cliente y automatizar la generación de los asientos mediante acciones planificadas.
El resultado es una contabilidad que refleja de forma más adecuada el devengo de los ingresos y facilita la elaboración de los informes de pérdidas y ganancias.
Si tu empresa trabaja con cuotas de soporte, contratos de mantenimiento, suscripciones o servicios anuales facturados por adelantado, este mecanismo puede ayudarte a distribuir los ingresos correctamente a lo largo del periodo de prestación del servicio.
Antes de utilizarlo en producción, conviene comprobar la configuración de las cuentas, las fechas de inicio y fin, el tratamiento fiscal y los asientos generados, adaptándolos a los criterios contables aplicables a la empresa.
