Saltar al contenido principal

4 publicaciones con la etiqueta "Assets"

Ver todas las etiquetas

Depreciación acumulada (para Beancount): una guía práctica, de texto plano

· Lectura de 9 minutos
Mike Thrift
Mike Thrift
Marketing Manager

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.


2025-08-23-accumulated-depreciation

¿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 3,000conunavidauˊtilde36meses(3an~os)sedepreciarıˊaa3,000 con una vida útil de 36 meses (3 años) se depreciaría a 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 = CostoValor residualVida uˊtil\frac{\text{Costo} - \text{Valor residual}}{\text{Vida útil}}

Depreciación acumulada (en la fecha t) = (Depreciacioˊn perioˊdica hasta t)\sum (\text{Depreciación periódica hasta } 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 3,000durante36meses,ladepreciacioˊnmensuales3,000 durante 36 meses, la depreciación mensual es 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:

  1. Eliminar su costo histórico.
  2. Eliminar su depreciación acumulada asociada.
  3. Registrar cualquier efectivo recibido.
  4. 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: 3,0003,000 - 2,500 = $500
  • Precio de venta: $800
  • Ganancia por venta: 800(ingreso)800 (ingreso) - 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 400(peˊrdidade400 (pérdida de 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érminoDefinición (español)
DepreciaciónDistribución del costo de un activo fijo a lo largo de su vida útil.
Depreciación acumuladaSuma de todas las depreciaciones registradas contra un activo.
Contra‑activoCuenta que tiene saldo opuesto al de una cuenta de activo normal; en este caso, reduce el valor del activo.
Valor neto en librosCosto histórico menos depreciación acumulada; representa el valor contable actual del activo.
MACRSSistema de depreciación acelerada usado en EE. UU. para propósitos fiscales.
FavaInterfaz 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.

Modelado de Transacciones Inmobiliarias en Beancount

· Lectura de 3 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Las transacciones inmobiliarias pueden constituir la actividad financiera más grande en la vida de una familia. Este artículo explica cómo modelar bienes raíces en Beancount. Trato los bienes raíces como un activo y la plusvalía de la casa como una ganancia no realizada. Además, la hipoteca se modela como un pasivo y los intereses se consideran un gasto.

Supongamos que el Sr. A compró una casa de lujo ubicada en 123 ABC Street, XYZ City, CA, 12345 el 1 de enero de 2020, por un precio de 1 millón. La tasa de interés es del 3,0%, el pago inicial es del 20% y el monto del préstamo es de 800.000.

ConceptoCantidad
Monto de la Hipoteca800.000
Tasa de Interés3%
Plazo de la Hipoteca30 años
Costo Total de la Hipoteca1.478.219,62
Pagos Mensuales4.106,17
Seguro de Hogar1.300 por año (39.000 total)
Impuesto sobre la Propiedad7.500 por año (225.000 total)
Liquidación del PréstamoDic 2049
Intereses Totales Pagados414.219,62

2023-06-09-tracking-real-estate

Mortgage detail screenshot

Crear Cuentas

En primer lugar, tratamos la casa como un Activo. Dado que la casa se registra como un Activo, necesita una unidad. En este caso, la cantidad de la unidad es solo una, es poco probable que haya varias, e incluso si fuera la enésima casa, querríamos registrarla en un Activo separado. Es decir, una casa corresponde a un Activo, y este Activo tiene una unidad especial, su valor solo puede ser 1.

2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"

2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD

En la primera línea, definimos una unidad de mercancía que representa la casa. En la cuarta línea, definimos una cuenta de Activo, que contiene la unidad de mercancía previamente definida como la casa. En la quinta línea, definimos una cuenta para el banco prestamista. Como es un pasivo, se clasifica bajo la categoría de Pasivos.

Compra

Con las cuentas configuradas como se indicó anteriormente, el acto de comprar una casa equivale a

pedir dinero prestado (deuda) + gastar dinero (pago inicial) = 1 casa en activo

La referencia más importante al comprar una propiedad es probablemente el Estado de Cierre del Comprador, que detalla claramente el flujo de dinero.

2020-

Comprendiendo la Amortización en Beancount

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

La amortización distribuye los pagos en varias cuotas a lo largo del tiempo. En beancount.io, puede usar el plugin fava.plugins.amortize_over para lograrlo.

2021-01-09-amortize

Sin amortización, si desea asegurar su coche por 6 meses con un costo de $600. Tendrá que registrar esto como un gasto único para una fecha específica.

2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto


2017-06-01 * "Pay car insurance"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses

Sin embargo, con la amortización, podría asignar el gasto a lo largo de seis meses colocando plugin "fava.plugins.amortize_over" al principio del archivo y usando amortize_months: 6 para la transacción.

plugin "fava.plugins.amortize_over"

2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto

2020-06-01 * "Amortize car insurance over six months"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto

Y luego, en el Diario, verá que la transacción se divide en 6 asientos.

2020-11-01 * Amortize car insurance over six months (6/6) am
2020-10-01 * Amortize car insurance over six months (5/6) am
2020-09-01 * Amortize car insurance over six months (4/6) am
2020-08-01 * Amortize car insurance over six months (3/6) am
2020-07-01 * Amortize car insurance over six months (2/6) am
2020-06-01 * Amortize car insurance over six months (1/6) am

Captura de pantalla de transacción de amortización

Introducción a Beancount.io

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Por qué la teneduría de libros moderna es importante

¿Todavía gestionas tus inversiones con hojas de cálculo? Aunque las hojas de cálculo son versátiles, pueden volverse engorrosas y propensas a errores a medida que tu cartera de inversiones crece. Presentamos Beancount.io, una plataforma de seguimiento de inversiones sofisticada pero fácil de usar, diseñada específicamente para gestionar carteras de acciones y criptomonedas. Creada pensando en ingenieros y minimalistas financieros, Beancount.io combina potentes funciones con una interfaz intuitiva para optimizar tu experiencia de seguimiento de inversiones.

2019-09-07-introduction-to-beancount

Expenses

Income Statement

Balance Sheet

Contabilidad de partida doble: La base de la precisión

Beancount.io se basa en los principios de la contabilidad de partida doble, una metodología probada a lo largo del tiempo y utilizada por instituciones financieras de todo el mundo. Este sistema garantiza la precisión matemática a través de un concepto simple pero potente: cada transacción financiera debe cuadrar perfectamente.

En la contabilidad de partida doble, cada transacción requiere al menos dos asientos – un débito (+) y un crédito (-) – en diferentes cuentas. Este sistema de verificación incorporado hace que sea prácticamente imposible registrar transacciones desequilibradas, asegurando que tus registros financieros permanezcan precisos y fiables.

1970-01-01 open Income:BeancountCorp
1970-01-01 open Assets:Cash
1970-01-01 open Expenses:Food
1970-01-01 open Assets:Receivables:Alice
1970-01-01 open Assets:Receivables:Bob
1970-01-01 open Assets:Receivables:Charlie
1970-01-01 open Liabilities:CreditCard

2019-05-31 * "BeancountCorp" "Salary of May 15th to May 31st"
Income:BeancountCorp -888 USD
Assets:Cash 888 USD

2019-07-12 * "Popeyes chicken sandwiches" "dinner with Alice, Bob, and Charlie"
Expenses:Food 20 USD
Assets:Receivables:Alice 20 USD
Assets:Receivables:Bob 20 USD
Assets:Receivables:Charlie 20 USD
Liabilities:CreditCard -80 USD

Como puedes ver en los dos ejemplos anteriores, cada transacción debe cumplir la ecuación contable.

Activos = Pasivos + Patrimonio Neto (también conocido como Activos Netos)

Utilizamos la sintaxis de Beancount de Martin Blais y el proyecto web Fava de Jakob Schnitzer para construir este sitio web. Y te alertará si alguna transacción tiene asientos que no suman cero.

Error Alert

Ahora entiendes cómo garantizamos la exactitud del libro mayor. Pero quizás te preguntes qué son esas "cuentas"?

Entendiendo las cuentas: La analogía del cubo de agua

Piensa en tus cuentas financieras como un sistema de cubos de agua interconectados, donde el dinero fluye como el agua entre ellos. Esta analogía hace que la contabilidad de partida doble sea intuitiva: cuando transfieres dinero de una cuenta a otra, es como verter agua de un cubo a otro – la cantidad total de agua (dinero) en el sistema permanece constante.

Beancount.io introduce cinco tipos de cuentas.

  1. Ingresos — Su importe es siempre negativo o en débito. Esto se debe a que estás ganando dinero, y luego el dinero se debita de la cuenta de "Ingresos" y se acredita a tus "Activos".
  2. Gastos — Su importe es siempre positivo o en crédito. Esto se debe a que estás gastando dinero, y el dinero fluye de los "Activos" o "Pasivos" a los "Gastos".
  3. Pasivos — Su importe es positivo o cero. Tus pasivos de tarjeta de crédito son un buen ejemplo, que suben y bajan en ciclos.
  4. Activos — Su importe es positivo o cero. Tu efectivo o tus casas siempre tienen algún valor.
  5. Patrimonio Neto — Tus activos netos. El sistema lo calculará automáticamente por ti. Patrimonio Neto = Activos - Pasivos y refleja cuán rico eres.

Ahora puedes abrir tus cuentas personalizadas con las palabras clave anteriores:

1970-01-01 open Assets:Cash
1970-01-01 open Assets:Stock:Robinhood
1970-01-01 open Assets:Crypto:Coinbase
1970-01-01 open Expenses:Transportation:Taxi
1970-01-01 open Equity:OpeningBalance

Seguimiento avanzado de inversiones con commodities

Beancount.io destaca en el seguimiento de diversas inversiones, desde acciones hasta criptomonedas. Exploremos cómo maneja escenarios de inversión complejos. Por ejemplo, así es como registrarías la compra de 10 Bitcoins a $100 cada uno en 2014:

2014-08-08 * "Buy 10 Bitcoin"
Assets:Trade:Cash -1000.00 USD
Assets:Trade:Positions 10 BTC {100.00 USD}

Y luego, tres años después, los vendes (originalmente con un costo de $100 por unidad, anotado con {100.00 USD}) al precio de $10,000 por unidad, anotado con @ 10,000.00 USD.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @ 10,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

O la misma transacción con @@ 20,000.00 USD significa que al precio de $20,000 en total.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @@ 20,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

La suma de todos los asientos de la transacción, incluyendo -2 BTC {100.00 USD}, sigue siendo, como siempre, cero.

La etiqueta de costos {100.00 USD} es importante porque podrías haber comprado el mismo commodity a diferentes costos.

100 BTC {10.00 USD, 2012-08-08}
10 BTC {100.00 USD, 2014-08-08}

Si quieres simplificar el proceso, puedes configurar la cuenta al principio con FIFO o LIFO. FIFO significa 'first in, first out' (primero en entrar, primero en salir), mientras que LIFO significa 'last in, first out' (último en entrar, primero en salir). En EE. UU., el IRS utiliza FIFO para calcular tu PnL y los impuestos correspondientes.

1970-01-01 open Assets:Trade:Positions "FIFO"

Y luego, cuando lo vendas de forma abreviada como -2 BTC {}, Beancount aplicará automáticamente la estrategia FIFO y venderá el commodity más antiguo.

Empezando con Beancount.io

Beancount.io es una moderna plataforma de gestión financiera basada en la nube que transforma tus registros de transacciones basados en texto en estados financieros completos, incluyendo estados de resultados, balances y balanzas de comprobación. Al combinar la fiabilidad de los archivos de texto plano con potentes herramientas de visualización, Beancount.io te ayuda a mantener un control preciso sobre tu vida financiera mientras obtienes valiosos conocimientos sobre el rendimiento de tus inversiones.

¡Comienza tu viaje financiero con Beancount.io - Gratis durante nuestro período promocional!