Saltar al contenido principal

2 publicaciones con la etiqueta "contabilidad de partida doble"

Ver todas las etiquetas

La Magia de la Contabilidad en Texto Plano con Beancount

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Descubre la Magia de la Contabilidad en Texto Plano con Beancount

Beancount.io banner

Introducción

2023-04-18-introduction-to-beancount

Bienvenido a un mundo donde la contabilidad ya no es una tarea desalentadora. Hoy, te presentamos Beancount, una herramienta de contabilidad en texto plano potente, flexible e intuitiva. Beancount te permite tomar el control de tus finanzas al ofrecer un enfoque transparente y directo para gestionar tu dinero.

En esta guía completa, profundizaremos en los fundamentos de Beancount, explicaremos sus conceptos centrales y te guiaremos a través de sus características simples pero potentes. Al final de este blog, tendrás una sólida comprensión de Beancount y estarás listo para comenzar a usarlo para organizar y analizar tu vida financiera.

¿Qué es Beancount?

Beancount es un sistema de contabilidad en texto plano de código abierto creado por Martin Blais. Inspirado en el sistema Ledger de John Wiegley, Beancount tiene como objetivo proporcionar un método robusto y confiable para gestionar finanzas personales y de pequeñas empresas utilizando archivos de texto plano. Con Beancount, puedes rastrear tus ingresos, gastos, inversiones y mucho más con facilidad.

¿Por qué Beancount?

La contabilidad en texto plano ofrece varias ventajas sobre los sistemas de contabilidad tradicionales basados en hojas de cálculo o software:

  • Transparencia: Los archivos de Beancount son legibles por humanos, lo que facilita la comprensión y auditoría de tus datos financieros.
  • Flexibilidad: Beancount se puede personalizar fácilmente para adaptarse a tus necesidades específicas, y puedes usar tu editor de texto y sistema de control de versiones favoritos para gestionar tus datos financieros.
  • Portabilidad: Tus datos financieros pueden ser accedidos en cualquier dispositivo, y es fácil transferirlos entre sistemas o compartirlos con otros.
  • A prueba de futuro: Los archivos de texto plano son universalmente compatibles, asegurando que tus datos financieros permanecerán accesibles, incluso a medida que la tecnología evolucione.

Conceptos Clave de Beancount

Para usar Beancount de manera efectiva, es crucial comprender sus conceptos clave:

  • Transacciones: Los eventos financieros, como ingresos, gastos o transferencias entre cuentas, se registran como transacciones.
  • Cuentas: Las transacciones involucran una o más cuentas, como activos, pasivos, ingresos o gastos.
  • Contabilidad de partida doble: Beancount aplica la contabilidad de partida doble, asegurando que cada transacción tenga débitos y créditos equilibrados.
  • Directivas: Beancount utiliza un conjunto de directivas para definir transacciones, aperturas de cuentas y otros eventos financieros.

Primeros Pasos con Beancount

Para comenzar a usar Beancount, sigue estos sencillos pasos:

  • Instalar Beancount: Instala Beancount en tu sistema utilizando las instrucciones de instalación proporcionadas para tu sistema operativo.
  • Crea tu archivo Beancount: Crea un nuevo archivo de texto plano con la extensión .beancount (por ejemplo, mis_finanzas.beancount).
  • Define tus cuentas: Usa la directiva "open" para definir las cuentas que usarás en tus transacciones.
  • Registra transacciones: Usa la directiva "txn" para registrar tus transacciones financieras.

O simplemente regístrate en https://beancount.io. Aquí tienes algunos ejemplos de contabilidad en texto plano -

Ejemplo 1: Transacción Básica

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

En este ejemplo, abrimos dos cuentas, Assets:Checking y Expenses:Groceries. El 10 de abril de 2023, registramos una transacción por la compra de comestibles por valor de $50. La transacción reduce el saldo de Assets:Checking en $50 (débito) y aumenta el saldo de Expenses:Groceries en $50 (crédito).

Ejemplo 2: Transacción de Ingresos y Gastos

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

En este ejemplo, abrimos tres cuentas: Assets:Checking, Income:Salary y Expenses:Rent. El 5 de abril de 2023, registramos una transacción de pago de salario de $2000. La transacción aumenta el saldo de Assets:Checking en $2000 (crédito) y disminuye el saldo de Income:Salary en $2000 (débito). El 6 de abril de 2023, registramos una transacción de pago de alquiler de $1000. La transacción reduce el saldo de Assets:Checking en $1000 (débito) y aumenta el saldo de Expenses:Rent en $1000 (crédito).

Ejemplo 3: Transferencia entre Cuentas

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

En este ejemplo, abrimos dos cuentas: Assets:Checking y Assets:Savings. El 15 de abril de 2023, registramos una transacción para transferir $500 de la cuenta corriente a la cuenta de ahorros. La transacción reduce el saldo de Assets:Checking en $500 (débito) y aumenta el saldo de Assets:Savings en $500 (crédito).

Estos ejemplos ilustran los conceptos básicos del sistema de contabilidad de partida doble de Beancount. Al registrar correctamente las transacciones, los usuarios pueden mantener registros precisos de sus actividades financieras y generar informes para obtener información sobre su situación financiera.

Generación de Informes y Análisis de Datos

Beancount viene con un conjunto de herramientas potentes para generar informes financieros, incluyendo balances, estados de resultados y más. También puedes usar Fava, una interfaz de usuario web para Beancount, para visualizar e interactuar con tus datos financieros. https://beancount.io está construido sobre Fava con licencia MIT.

Conclusión

Adopta el poder y la simplicidad de la contabilidad en texto plano con Beancount. Al comprender sus conceptos clave y seguir los pasos descritos en esta guía, estarás en camino de gestionar tus finanzas personales o de pequeña empresa con facilidad y precisión. A medida que te familiarices más con Beancount, podrás explorar funciones avanzadas y personalizaciones para adaptar el sistema a tus necesidades únicas.

Ya sea que busques rastrear tus gastos, planificar el futuro u obtener información sobre tus hábitos financieros, Beancount ofrece la flexibilidad y transparencia necesarias para lograr tus objetivos. Con su enfoque fácil de usar, Beancount tiene el potencial de revolucionar la forma en que gestionas tus finanzas y empoderarte para tomar el control de tu futuro financiero.

Ahora que tienes una base sólida en Beancount, es hora de embarcarte en tu viaje de contabilidad en texto plano. Di adiós a las hojas de cálculo engorrosas y al software complicado, y da la bienvenida al mundo de Beancount. ¡Feliz contabilidad!

Introducción a Beancount.io

· Lectura de 5 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!