¿Qué ocurre cuando vendo un activo en Odoo?

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
Como podemos apreciar se produce una diferencia y nuestro primer pensamiento es que nosotros nunca nos equivocamos pero no es que estemos equivocados, es que estamos simplificando el cálculo por nuestras limitaciones computacionales e incurrimos en un pequeño error. ¿Por qué?

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.



 



Contabilidad periódica vs Contabilidad continua