Cuando se genera la tabla de amortización (cuadro de depreciaciones), Odoo necesita saber cuánto amortizar en cada periodo. En el caso del método lineal, se intenta distribuir el valor depreciable del activo de forma uniforme en el tiempo, teniendo en cuenta:
- Los días reales del periodo
- Los días totales que quedan de vida útil del activo
- El valor residual pendiente por amortizar
Se suscita el problema de que cuando se trata de calcular manualmente la depreciación a la hora de vender en muchas ocasiones no coincide con nuestro cálculo manual con lo que nos muestra Odoo, esto ocurre porque en nuestro cálculo manual no tenemos presente el total que nos queda por amortizar y su vida útil, prescindimos del dato de la vida util y solo contemplamos la parte proporcional de periodo del momento de la venta, esto produce la diferencia que muestra Odoo pero con un ejemplo nos podemos explicar mejor:
Supongamos:
- Valor original: 4.000,00 €
- Fecha de adquisición: 20/02/2020
- Método: Línea recta
- Duración: 11 Años
- Cálculo: Periodos constantes
- Fecha de prorrateo: 20/02/2020
Ahora Odoo calcula la tabla de amortización:
31/12/20 | Activo Ejemplo: Depreciación | 313,42 € | 313,42 € | 3.686,58 € | 2020/02564 |
31/12/21 | Activo Ejemplo: Depreciación | 363,58 € | 677,00 € | 3.323,00 € | 2021/05194 |
31/12/22 | Activo Ejemplo: Depreciación | 363,57 € | 1.040,57 € | 2.959,43 € | 2022/01489 |
31/12/23 | Activo Ejemplo: Depreciación | 363,57 € | 1.404,14 € | 2.595,86 € | 2023/08859 |
31/12/24 | Activo Ejemplo: Depreciación | 363,57 € | 1.767,71 € | 2.232,29 € | 2024/07801 |
31/12/25 | Activo Ejemplo: Depreciación | 363,57 € | 2.131,28 € | 1.868,72 € | / |
31/12/26 | Activo Ejemplo: Depreciación | 363,58 € | 2.494,86 € | 1.505,14 € | / |
31/12/27 | Activo Ejemplo: Depreciación | 363,57 € | 2.858,43 € | 1.141,57 € | / |
31/12/28 | Activo Ejemplo: Depreciación | 363,57 € | 3.222,00 € | 778,00 € | / |
31/12/29 | Activo Ejemplo: Depreciación | 363,57 € | 3.585,57 € | 414,43 € | / |
31/12/30 | Activo Ejemplo: Depreciación | 363,57 € | 3.949,14 € | 50,86 € | / |
31/12/31 | Activo Ejemplo: Depreciación | 50,86 € | 4.000,00 € | 0,00 € |
Se produce la venta del activo el día 15/07/2025 por tanto según nuestro cálculo manual la depreciación sería:
Depreciación = depreciación periodo * (días del periodo 15/07/2025)/(días año) Depreciación = 363,57*( 195/365) = 194,23 €
Ahora dejemos a Odoo que realice el proceso y cálculo de la depreciación y la venta.
15/7/25 | Activo Ejemplo: Depreciación |
196,45 € |
1.964,16 € |
2.035,84 € |
2025/00005 |
15/7/25 | Activo Ejemplo: Venta |
2.035,84 € |
4.000,00 € |
0,00 € |
2025/00006 |
La forma como lo hace Odoo, es que tiene en cuenta la vida útil restante y al tener seleccionado periodos constante, todo el cálculo entre fechas se realiza con meses de 30 días, por tanto, tendremos que calcular el número de meses entre los periodos que estamos calculando y calcular sus días.
Para el ejemplo nos encontramos:
UDA = No. días desde el 01/01/2025 hasta 19/02/31 (ultimo día de amortización) = 2210.3571428571427
¿Cómo obtenemos el UDA?
1. Prorrateo del mes inicial (start_prorata):
start_date = 01/01/2025
Días del mes de enero = 31
start_prorata = (31 - 1 + 1) / 31 = 31 / 31 = 1.0
* Significa que Odoo cuenta todo el mes de enero de 2025 como completo2
2. Prorrateo del mes final (end_prorata):
end_date = 19/02/2031
Días del mes de febrero de 2031 = 28
end_prorata = 19 / 28 ≈ 0.67857
* Odoo cuenta aproximadamente el 67.86 % del mes de febrero de 2031.
3. Años completos entre las fechas:
end_date.year - start_date.year = 2031 - 2025 = 6 años
Aportan: 6 × 360 = 2.160 días
4. Meses completos intermedios
end_date.month - start_date.month - 1 = 2 - 1 - 1 = 0 meses completos
Aportan: 0 × 30 = 0 días
Total final:
total_días = start_prorata × 30 = 1.0 × 30 = 30 + end_prorata × 30 ≈ 0.67857 × 30 ≈ 20.36 + años completos = 2160 + meses completos = 0
Total = 30 + 20.36 + 2160 + 0 = 2210.36 días
DPER =Dias desde el 01/01/2025 hasta 15/07/2025 = 194.51612903225805
Nuestra amortización prorrateada será : 2.232,29 - 2.232,29 * ( 1-DPER/UDA) = 196,45
Como se puede deducir, la complejidad del cálculo del UDA así como de la cuota de depreciación esta fuera del alcance de los usuarios, y al no coincidir con su cálculo simplificado genera desconfianza. Odoo es un ERP ampliamente probado y testado por una gran comunidad que colabora con su fabricante por lo que este tipo de procesos está mas que comprobado.