Depreciación acumulada (para Beancount): una guía práctica, de texto plano
Si llevas un registro de los activos fijos en tu contabilidad —portátiles, cámaras, maquinaria o incluso mobiliario de oficina— tus libros deben reflejar su valor decreciente. Esto implica dos conceptos clave: depreciación (el gasto) y su total acumulado, depreciación acumulada. Esta guía explica ambos en lenguaje sencillo y luego muestra exactamente cómo modelarlos en Beancount con ejemplos listos para copiar y pegar, incluyendo opciones poderosas de automatización.
¿Qué es la depreciación acumulada?
Depreciación acumulada es la suma total de la depreciación que se ha registrado contra un activo desde el día en que se puso en servicio. Piensa en ella como una cuenta corriente. No es un nuevo tipo de gasto —es simplemente la suma hasta la fecha de todos los cargos de depreciación pasados para ese activo.
En los estados financieros, verás la depreciación acumulada emparejada con el precio original del activo. Esto permite que cualquiera que lea tus libros vea tanto el costo histórico (lo que pagaste) como el valor neto en libros (lo que vale actualmente en tus libros).
Un detalle crucial es que la depreciación acumulada es una cuenta contra‑activo. Puede sonar complejo, pero es una idea simple:
- Es una cuenta de "activo", por lo que vive en la sección
Assets
de tu plan de cuentas. - Sin embargo, lleva un saldo acreedor (un valor negativo en las cuentas de activo de Beancount), lo que reduce el valor del activo fijo relacionado.
¿Dónde aparece en el balance general?
La depreciación acumulada suele aparecer en el balance directamente debajo del activo fijo al que se refiere. Por ejemplo:
Equipo: Computadoras | $3,000.00 |
Menos: Depreciación acumulada | ($1,000.00) |
Equipo: Computadoras, Neto | $2,000.00 |
Muchos estados financieros simplifican esto mostrando una sola línea como “Propiedad, planta y equipo, neto”. Ese número único representa el costo histórico total de todos los activos menos su depreciación acumulada total, dándote el valor neto en libros final.
¿Cómo se calcula la depreciación?
Existen varios métodos para calcular la depreciación. El que elijas determina cuánto gasto registras cada período, lo que a su vez se suma al total de depreciación acumulada. Dos familias comunes de métodos son:
- Línea recta (SL): Es el método más sencillo y común para propósitos contables. Gastas una cantidad igual del valor del activo en cada período de su vida útil. Por ejemplo, un portátil de 83.33 por mes.
- Métodos fiscales (p. ej., MACRS en EE. UU.): A efectos fiscales, los gobiernos suelen definir calendarios acelerados específicos. En EE. UU., el Sistema de Recuperación de Costos Acelerado Modificado (MACRS) permite tomar deducciones de depreciación mayores en los primeros años de vida del activo. Beancount puede manejar fácilmente estos calendarios —solo necesitas calcular los montos según las tablas oficiales (como las de la Publicación 946 del IRS) y generar los asientos contables correspondientes.
Fórmula (Línea recta)
Depreciación periódica =
Depreciación acumulada (en la fecha t) =
El valor residual es el valor estimado que tendrá el activo al final de su vida útil. Por simplicidad, a menudo se asume que es cero.
El método Beancount: modelar costo y depreciación acumulada
Para rastrear correctamente los activos fijos en Beancount mientras preservas su costo original, usarás un par de cuentas de activo para cada categoría, más una cuenta de gasto.
Assets:Equipment:Computers:Cost
(para guardar el costo histórico)Assets:Equipment:Computers:AccumDep
(el contra‑activo, que se acreditará con el tiempo)Expenses:Depreciation:Computers
(para registrar el gasto periódico)
Esta estructura refleja la práctica contable estándar y es el enfoque recomendado para gestionar la depreciación de activos fijos en Beancount.
Opción A: Asientos manuales de línea recta
Este es el método más directo. Controlas cada asiento, lo que es excelente para entender la mecánica.
1. Abre las cuentas necesarias
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers
2. Registra la compra (al costo histórico)
Cuando compras el activo, debitas la cuenta Cost
.
2025-01-20 * "Compra MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
3. Registra la depreciación mensual
Cada mes registrarás el gasto de depreciación. Para un activo de 3000 ÷ 36 = $83.33.
La transacción implica debitar la cuenta de gasto y acreditar la cuenta contra‑activo.
2025-02-28 * "Depreciación mensual - MacBook Pro (SL 36 meses)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD ; Este es el crédito al contra‑activo
Repetirías este asiento cada mes durante 36 meses. El saldo en Assets:Equipment:Computers:AccumDep
se volverá más negativo con el tiempo, reduciendo el valor neto en libros del activo.
Cheque rápido: Puedes verificar fácilmente el valor neto en libros en el Balance de Fava o ejecutando una consulta rápida:
bean-query myledger.bean "SELECT account, SUM(position) WHERE account 'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"
La suma de los saldos de estas dos cuentas es tu valor neto en libros.
Opción B: Automatizar con el plugin amortize
de Fava
Si usas Fava (la interfaz web popular para Beancount) y tu depreciación es una cantidad fija cada mes, puedes automatizarla.
Primero, habilita el plugin al inicio de tu archivo Beancount:
plugin "fava.plugins.amortize_over"
Luego, crea una única transacción que defina todo el calendario de depreciación.
; 1. Registra la compra inicial como de costumbre
2025-01-20 * "Compra MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; 2. Configura el calendario de depreciación
2025-01-20 * "Calendario de depreciación - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD
El plugin verá esta transacción y generará asientos virtuales de $83.33 cada mes durante 36 meses. Estos asientos no se escriben en tu archivo .bean
pero aparecen en todos los informes. Es perfecto para depreciación lineal, pero no funciona con calendarios irregulares como MACRS.
Opción C: Generar asientos periódicos con un plugin externo
Si prefieres que se escriban transacciones reales (no virtuales) en tus archivos pero aún deseas automatización, un generador de asientos periódicos es una excelente opción. Uno de los más populares es beancount-periodic
de Dallas Lu. Este plugin puede configurarse para crear asientos fechados en tu nombre, dándote el control de los asientos manuales con la comodidad de la automatización.
Ver resultados: costo, depreciación acumulada y valor neto en libros
Independientemente del método que elijas, tu Balance mostrará tanto las cuentas Cost
como AccumDep
bajo tus Activos. La suma de ambas es tu valor neto en libros. Esta presentación —costo bruto menos depreciación acumulada— es exactamente lo que contadores y analistas financieros esperan ver. Proporciona total transparencia sobre la edad y el valor de tus activos.
Baja de un activo (venta, desguace o retiro)
Cuando un activo llega al final de su vida, lo vendes, lo desguazas o lo retiras. Para eliminarlo de tus libros, debes:
- Eliminar su costo histórico.
- Eliminar su depreciación acumulada asociada.
- Registrar cualquier efectivo recibido.
- Registrar cualquier ganancia o pérdida resultante (la diferencia entre el efectivo recibido y el valor neto en libros).
Ejemplo: venta con ganancia
Supongamos que vendes el MacBook Pro el 15 de junio de 2027.
- Costo original: $3,000
- Depreciación acumulada al momento de la venta: -$2,500
- Valor neto en libros: 2,500 = $500
- Precio de venta: $800
- Ganancia por venta: 500 (valor neto) = $300
Asiento Beancount para registrar la baja:
2027-06-15 * "Venta MacBook Pro"
Assets:Bank:Checking 800.00 USD ; Efectivo recibido
Assets:Equipment:Computers:AccumDep 2500.00 USD ; Débito para anular el contra‑activo
Assets:Equipment:Computers:Cost -3000.00 USD ; Crédito para eliminar el costo histórico
Income:Gains:AssetDisposals -300.00 USD ; Crédito para registrar la ganancia
Si los ingresos hubieran sido solo 100), registrarías la diferencia en una cuenta Expenses:Losses:AssetDisposals
con un importe positivo (débito).
Preguntas frecuentes (rápidas)
-
¿La depreciación acumulada es un activo o un pasivo?
Ninguno. Es un contra‑activo. Está ubicado en la sección de activos del balance, pero tiene saldo acreedor, lo que reduce el valor total del activo. -
¿Alguna vez publico directamente en la cuenta Cost después de la compra?
Generalmente, no. El objetivo de la cuenta contra‑activo es preservar el costo histórico. Todas las reducciones de valor por depreciación deben registrarse en...:AccumDep
. -
¿Puedo usar Beancount para calendarios MACRS (fiscales)?
Sí. Calcula los montos según las tablas del IRS y genera los asientos con el método manual o con un plugin externo. -
¿El plugin
amortize
funciona con MACRS?
No. Sólo soporta depreciación lineal. Para MACRS deberás generar los asientos manualmente o usar un plugin externo que permita calendarios personalizados. -
¿Qué pasa si mi activo tiene un valor residual distinto de cero?
Inclúyelo en la fórmula de línea recta. En los ejemplos hemos asumido valor residual cero para simplificar.
Glosario de términos clave
Término | Definición (español) |
---|---|
Depreciación | Distribución del costo de un activo fijo a lo largo de su vida útil. |
Depreciación acumulada | Suma de todas las depreciaciones registradas contra un activo. |
Contra‑activo | Cuenta que tiene saldo opuesto al de una cuenta de activo normal; en este caso, reduce el valor del activo. |
Valor neto en libros | Costo histórico menos depreciación acumulada; representa el valor contable actual del activo. |
MACRS | Sistema de depreciación acelerada usado en EE. UU. para propósitos fiscales. |
Fava | Interfaz web para visualizar y consultar archivos Beancount. |
Referencias y recursos útiles
- Documentación oficial de Beancount – explica la sintaxis y el manejo de saldos negativos.
- Publicación 946 del IRS – tablas oficiales para MACRS (EE. UU.).
- Plugin
beancount-periodic
– genera asientos periódicos automáticamente. - Guía de contabilidad de activos fijos – conceptos de vida útil, valor residual y métodos de depreciación.
Conclusión
La depreciación acumulada es esencial para representar fielmente el valor de los activos fijos a lo largo del tiempo. Con Beancount puedes mantener una contabilidad clara y reproducible, separando el costo histórico del contra‑activo que registra la depreciación. Ya sea que prefieras registrar cada asiento manualmente o aprovechar la automatización de Fava o de plugins externos, esta guía te brinda los fundamentos y los ejemplos prácticos necesarios para implementar una gestión financiera sólida y transparente.