Saltar al contenido principal

13 publicaciones con la etiqueta "contabilidad de texto plano"

Ver todas las etiquetas

Deconstruyendo un Libro Mayor de Beancount: Un Caso de Estudio para la Contabilidad Empresarial

· Lectura de 3 minutos
Mike Thrift
Mike Thrift
Marketing Manager

En la entrada de blog de hoy, desglosaremos un libro mayor de Beancount para empresas, lo que le ayudará a comprender las complejidades de este sistema de contabilidad de partida doble de texto plano.

Deconstruyendo un Libro Mayor de Beancount: Un Caso de Estudio para la Contabilidad Empresarial

Comencemos primero con el código:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

Entendiendo el Código

  1. Apertura de Cuentas: El código comienza abriendo una serie de cuentas el 01-01-1970. Estas incluyen una mezcla de cuentas de activos (Assets:Bank:Mercury y Assets:Crypto), una cuenta de patrimonio (Equity:Bank:Chase), cuentas de ingresos (Income:Stripe y Income:Crypto:ETH), y cuentas de gastos (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses, y Expenses:BusinessExpenses:ChatGPT).

  2. Transacciones: Luego, procede a registrar una serie de transacciones entre el 01-03-2023 y el 18-05-2023.

    • La transacción del 14-05-2023 representa un pago de $17.49 a CONTABO.COM desde Mercury Checking ••1234. Esto se registra como un gasto (Expenses:COGS:Contabo) y una deducción correspondiente de la cuenta Assets:Bank:Mercury.

    • De manera similar, la transacción del 11-05-2023 representa un pago de $14490.33 a Amazon Web Services desde la misma cuenta bancaria. Esto se registra bajo Expenses:COGS:AmazonWebServices.

    • La transacción del 01-03-2023 muestra ingresos de STRIPE siendo depositados en Mercury Checking ••1234, por un total de $21230.75. Esto se registra como ingreso (Income:Stripe) y una adición a la cuenta bancaria (Assets:Bank:Mercury).

    • La última transacción del 18-05-2023 representa una transacción de criptomonedas que involucra 19 ETH de un cliente. Esto se rastrea bajo Assets:Crypto e Income:Crypto:ETH. El {1,856.20 USD} muestra el precio de ETH en el momento de la transacción, mientras que el @@ 35267.8 USD especifica el valor total de la transacción de 19 ETH.

En todas las transacciones, se mantiene el principio de la contabilidad de partida doble, asegurando que la ecuación Activos = Pasivos + Patrimonio siempre se cumpla.

Reflexiones Finales

Este libro mayor de Beancount proporciona un sistema sencillo pero robusto para el seguimiento de las transacciones financieras. Como se ve en la transacción final, Beancount es lo suficientemente flexible como para contabilizar activos no tradicionales como las criptomonedas, lo que es un testimonio de su utilidad en nuestro panorama financiero cada vez más digital.

Esperamos que este desglose le ayude a comprender mejor la estructura y las capacidades de Beancount, ya sea usted un contable experimentado o un principiante que intenta llevar un registro de sus finanzas personales. Manténgase atento a nuestra próxima entrada de blog, donde profundizaremos en operaciones avanzadas de Beancount.

Hoja de Referencia Rápida de Beancount

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Ejemplo de Nombre de Cuenta

Assets:US:BofA:Checking

cheatsheet-en

Tipos de Cuenta

Activos         +
Pasivos -
Ingresos -
Gastos +
Patrimonio Neto -

Commodities

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

Directivas

Sintaxis general

YYYY-MM-DD <Directiva> <Parámetros...>

Apertura y Cierre de Cuentas

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; Restricciones de moneda

2015-04-23 close Assets:Checking

Declaración de Commodities (Opcional)

1998-07-22 commodity AAPL
nombre: "Apple Computer Inc."

Precios

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

Notas

2013-03-20 note Assets:Checking "Llamado para preguntar sobre el reembolso"

Documentos

2013-03-20 document Assets:Checking "ruta/al/extracto.pdf"

Transacciones

2015-05-30 * "Alguna descripción sobre esta transacción"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Cable Co" "Factura de Teléfono" #etiqueta ˆenlace
id: "TW378743437" ; Metadatos
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; Puede omitir una cantidad

Apuntes

  ...    123.45 USD                             Simple
... 10 GOOG {502.12 USD} Con costo por unidad
... 10 GOOG {{5021.20 USD}} Con costo total
... 10 GOOG {502.12 # 9.95 USD} Con ambos costos
... 1000.00 USD @ 1.10 CAD Con precio por unidad
... 10 GOOG {502.12 USD} @ 1.10 CAD Con costo y precio
... 10 GOOG {502.12 USD, 2014-05-12} Con fecha
! ... 123.45 USD ... Con bandera

Asertos de Saldo y Relleno

; Asevera la cantidad solo para la moneda dada:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; Inserción automática de transacción para cumplir la siguiente aserción:
2015-06-01pad Assets:Checking Equity:Opening-Balances

Eventos

2015-06-01 event "ubicación" "Nueva York, EE. UU."
2015-06-30 event "dirección" "123 May Street"

Opciones

option "título" "Mi Libro Mayor Personal"

Otros

pushtag #viaje-a-peru
...
poptag #viaje-a-peru
; Los comentarios comienzan con un punto y coma

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!