Configuraciones Específicas por Industria
Ejemplo de Configuraciones para Autónomos, Pequeñas Empresas y Finanzas Personales
En esta guía, exploramos cómo adaptar un libro mayor de Beancount para diferentes necesidades: un profesional autónomo, una pequeña empresa boutique y finanzas personales del hogar. Cada escenario viene con estructuras de cuentas y consideraciones únicas. Explicaremos la lógica detrás de cada configuración, proporcionaremos ejemplos de fragmentos de Beancount y destacaremos funciones útiles (como etiquetas personalizadas e importaciones automatizadas) que facilitan el seguimiento. El tono es instructivo pero accesible: ya sea que sea un desarrollador, un profesional experto en tecnología o un entusiasta de las finanzas, estos ejemplos lo ayudarán a aplicar Beancount en el mundo real.
Autónomos
Los autónomos (como los desarrolladores de software o los diseñadores gráficos) a menudo manejan múltiples clientes y gastos de proyectos. Una configuración simple de Beancount puede ayudar a rastrear los ingresos de cada cliente, los gastos comerciales (incluidos los subcontratistas contratados) y el dinero reservado para impuestos. El objetivo es mantenerlo sencillo para que se escale a medida que crece su negocio independiente, sin complejidades innecesarias.
Cuentas Clave para un Autónomo: Un libro mayor independiente normalmente separa las finanzas comerciales de las finanzas personales. Por ejemplo, podría usar:
- Assets:Business:Checking – Una cuenta bancaria comercial para todos los pagos de clientes y gastos comerciales.
- Assets:Business:TaxSavings – Una cuenta de ahorros para reservar una parte de los ingresos para el pago de impuestos (ya que ningún empleador está reteniendo impuestos por usted).
- Income:Client:
Nombre** – Cuentas de ingresos para pagos de clientes. Puede crear subcuentas por cliente principal (por ejemplo,Income:Client:ACME) o usar una sola cuenta deIncome:Freelancecon nombres de clientes etiquetados en las transacciones. - Expenses:Business:Contractors – Para pagos a cualquier subcontratista o trabajo subcontratado.
- Expenses:Business:Software (y otras categorías como Travel, Supplies) – Para gastos comerciales regulares (suscripciones de software, equipos, viajes a sitios de clientes, etc.).
- Equity:OwnerDraw – (Opcional) Para registrar las transferencias de ganancias del negocio a usted personalmente. Esto ayuda a distinguir los fondos comerciales de los fondos personales cuando se paga a sí mismo.
Razón: Esta estructura asegura que todo el dinero relacionado con el negocio se rastree en cuentas dedicadas. Los ingresos de cada cliente se registran (lo que facilita ver quiénes son sus principales clientes) y los gastos se clasifican para las deducciones de impuestos. Reservar impuestos en una cuenta de activos separada (o registrar un pasivo por los impuestos adeudados) evita gastar accidentalmente dinero que se adeudará al gobierno. El libro mayor sigue siendo simple: si adquiere nuevos clientes o categorías de gastos, puede agregar nuevas cuentas o usar etiquetas sin reorganizar todo. Un error común es mezclar transacciones personales y comerciales en una sola cuenta; al mantener una cuenta corriente comercial dedicada (y la cuenta de activos correspondiente), la conciliación y la presentación de informes se vuelven más limpias. Otro error que se debe evitar es olvidar registrar las transferencias de efectivo para impuestos o retiros del propietario: al usar cuentas como TaxSavings y OwnerDraw, cada dólar se contabiliza.
Características de Beancount para Destacar: Las etiquetas y los metadatos son extremadamente útiles para los autónomos. Por ejemplo, puede etiquetar transacciones con un número de proyecto o factura, o usar un campo de metadatos para indicar el nombre del cliente si elige no usar cuentas de ingresos separadas por cliente. Esto facilita el filtrado o la consulta de transacciones para un cliente o proyecto específico (por ejemplo, sumar todos los gastos etiquetados con #ProjectX). Además, los importadores automatizados de Beancount pueden simplificar la entrada de datos; por ejemplo, podría configurar un importador para sus extractos bancarios o de tarjetas de crédito para incorporar transacciones en su libro mayor, luego simplemente agregar los nombres de las cuentas de gastos o ingresos apropiados. Esto ahorra tiempo cuando tiene muchas transacciones pequeñas (como suscripciones de software o gastos de viaje).
Fragmento de Libro Mayor de Ejemplo para Autónomo
A continuación, se muestra un fragmento simplificado de Beancount para un desarrollador autónomo. Muestra la apertura de algunas cuentas clave, un pago entrante de un cliente, un pago a un subcontratista, un gasto comercial típico y el traslado de dinero a una cuenta de ahorros fiscales. (En la práctica, también registraría otros gastos como viajes o compras de equipos de manera similar).
1970-01-01 open Assets:Business:Checking
1970-01-01 open Assets:Business:TaxSavings
1970-01-01 open Income:Client:ACME
1970-01-01 open Expenses:Business:Contractors
1970-01-01 open Expenses:Business:Software
; Ingresos del cliente: pago de una factura
2025-08-15 * "Pago de factura de ACME Corp"
invoice: "INV-2025-08-15"
Assets:Business:Checking 5000 USD
Income:Client:ACME -5000 USD
; Gasto regular: por ejemplo, suscripción de software para la empresa
2025-08-05 * "Suscripción a GitHub"
Expenses:Business:Software 15 USD
Assets:Business:Checking - 15 USD
; Gasto del contratista: pago a un subcontratista por ayuda
2025-08-20 * "Pago del contratista - Jane Doe"
Expenses:Business:Contractors 2000 USD
Assets:Business:Checking -2000 USD
; Retención de impuestos: mover dinero a ahorros fiscales
2025-08-31 * "Reservar impuestos del tercer trimestre"
Assets:Business:TaxSavings 1500 USD
Assets:Business:Checking -1500 USD #tax
Desglosemos lo que está sucediendo:
- Abrimos las cuentas necesarias en la parte superior (con una fecha de inicio). Esto no es estrictamente necesario para Beancount (las cuentas se crean en el primer uso si no se abren), pero es una buena práctica declararlas. Las cuentas
Assets:Business:CheckingyAssets:Business:TaxSavingstendrán saldos en USD; las cuentas de ingresos y gastos se pueden dejar sin una moneda en la directiva de apertura, ya que heredarán las monedas de transacción (USD en este caso). - Pago de factura del cliente: El 2025-08-15, una transacción de ingresos registra un pago del cliente de $5,000 por una factura. Acreditamos
Income:Client:ACME(los ingresos aumentan con un monto negativo en la contabilidad de doble entrada) y debitamos la cuenta corriente. Se incluye un campo de metadatosinvoice: "INV-2025-08-15"para indicar el número de factura; esto es opcional, pero muestra cómo puede adjuntar información adicional a una transacción. También podría etiquetar esta transacción con#ACMEo#client-ACMEpara un filtrado rápido. Si tuviera varios clientes, podría usar una cuenta general deIncome:Clientsy confiar en dichos metadatos o en el campo Beneficiario para distinguir a los clientes, en lugar de crear muchas subcuentas. - Gasto comercial (software): El 2025-08-05, registramos un gasto de $15 por una suscripción a GitHub (quizás para repositorios privados u otros servicios). La publicación va a
Expenses:Business:Softwarey reduce la cuenta corriente comercial. Los pequeños gastos recurrentes como este podrían etiquetarse (por ejemplo, agregamos#taxen la transacción de impuestos a continuación; de manera similar, podría etiquetar ciertos gastos como#recurringsi ocurren mensualmente, etc.). En este caso, el nombre de la cuenta en sí (Software) lo deja claro. - Pago del contratista: El 2025-08-20, el autónomo pagó a un subcontratista (Jane Doe) $2,000. Esto se registra como un gasto en
Expenses:Business:Contractorsy efectivo que sale de la cuenta corriente. Podría incluir el nombre del contratista en la narración (como lo hicimos) o como un campo de metadatos (por ejemplo,contractor: "Jane Doe"). Esto mantiene un registro de auditoría de a quién pagó y por qué (útil si necesita detalles durante la presentación de impuestos o la elaboración de presupuestos). - Transferencia de ahorros fiscales: El 2025-08-31, el autónomo transfiere $1,500 de la cuenta corriente principal a una cuenta de ahorros fiscales dedicada. Hemos etiquetado esta transacción con
#taxpara mayor visibilidad. Esto no es un gasto (solo está moviendo su propio dinero), por lo que se produce entre dos cuentas de activos. Al hacer esto cada mes o trimestre, acumula fondos para cubrir los impuestos estimados. Cuando llegue el momento de pagar realmente los impuestos al gobierno, registraría un gasto (digamos,Expenses:Taxes) y una deducción de la cuenta TaxSavings (o Checking). Un error común es tratar esta transferencia como un gasto en sus informes; recuerde, no es un gasto, solo una asignación de precaución. Solo el pago real de impuestos al IRS / autoridad fiscal sería un gasto (o reducción de una obligación tributaria acumulada si la rastrea de esa manera).
Resumen: El libro mayor de Beancount de un autónomo enfatiza la simplicidad y la claridad. Todos los ingresos y egresos vinculados al negocio se registran metódicamente. Al usar nombres de cuenta significativos y etiquetas / metadatos ocasionales, puede generar informes por cliente o por categoría de gasto fácilmente (por ejemplo, ingresos totales por cliente, total gastado en contratistas este año, etc.). Esta configuración es escalable: puede agregar nuevos clientes o categorías de gastos a medida que evoluciona su negocio. Con características como importaciones automatizadas (para extraer transacciones bancarias) y etiquetas personalizadas para proyectos o facturas, Beancount puede reducir en gran medida los gastos generales de contabilidad para los autónomos al tiempo que proporciona una imagen clara de las finanzas en cualquier momento.
Pequeñas Empresas
A continuación, considere una pequeña empresa boutique de comercio electrónico, por ejemplo, una tienda en línea que vende productos artesanales. Este escenario agrega complejidad, como la gestión de inventario, el costo de los bienes vendidos (COGS) y el manejo de procesadores de pago en línea. Beancount puede acomodar esto con una estructura de cuentas y un método de registro de transacciones bien pensados. Usaremos un caso en el que la empresa realiza un seguimiento de los productos en el inventario, registra las ventas a través de una plataforma en línea (como Shopify con Stripe para pagos) y registra los gastos comerciales típicos.
Cuentas Clave para una Empresa Boutique de Comercio Electrónico: Además de las cuentas bancarias y de gastos básicas, un libro mayor de una empresa minorista incluirá cuentas para rastrear el inventario y los flujos de ventas:
- Assets:Bank:Checking – La cuenta corriente de la empresa (para pagar a los proveedores, los gastos operativos y recibir transferencias de los procesadores de pago).
- Assets:Stripe:Balance (o Assets:PayPal, etc.) – Una cuenta de compensación para los fondos recaudados a través de pagos en línea que aún no han llegado al banco. Por ejemplo, cuando un cliente paga a través de Stripe, el dinero puede permanecer en una cuenta de Stripe antes de depositarse en su banco en lotes.
- Assets:Inventory:
Producto** – Cuentas de inventario para sus productos. Puede tratar cada producto (o categoría de productos) como un producto básico en Beancount para realizar un seguimiento de las cantidades disponibles. Por ejemplo,Assets:Inventory:Widgetspodría contener la cantidad de artículos "Widget" actualmente en stock, valorados a su precio de costo. - Income:Sales – Registra los ingresos de las ventas de productos. Puede usar subcuentas para diferentes canales de venta (por ejemplo,
Income:Sales:OnlinevsIncome:Sales:InStore) si la empresa tiene varios canales, pero lo mantendremos simple con una cuenta de ingresos por ventas. - Expenses:COGS – Costo de los bienes vendidos, para capturar la base de costo de los artículos de inventario cuando se venden. Esta cuenta mostrará efectivamente cuánto le costó el inventario vendido (como propietario de la empresa) durante un período. Es un componente clave para calcular la ganancia bruta.
- Expenses:Fees – Para tarifas de procesamiento de pagos y tarifas de plataforma (cargos de Stripe, tarifas de Shopify, tarifas de PayPal, etc., todo se puede registrar aquí). Puede separar esto en cuentas más detalladas (por ejemplo,
Expenses:Fees:StripeyExpenses:Fees:Shopify) si lo desea, pero una cuenta puede ser suficiente para todas las tarifas de transacción. - Expenses:Operating – Gastos comerciales generales no directamente relacionados con el COGS, como marketing, alojamiento web, software, suministros de envío, etc. Estos podrían dividirse en subcuentas (por ejemplo,
Expenses:Marketing,Expenses:WebHosting,Expenses:Shipping) para analizar diferentes centros de costos. - Liabilities:SalesTax – (Opcional, si corresponde) Si la empresa necesita recaudar el impuesto sobre las ventas o el IVA sobre las ventas, esta cuenta de pasivo rastrea los impuestos recaudados pero aún no remitidos al gobierno. Cada venta dividiría entonces la parte de impuestos en esta cuenta. Esto asegura que los impuestos recaudados no se cuenten como ingresos y estén destinados al pago a las autoridades fiscales.
- Equity:OwnerEquity – (Opcional) Representa la inversión del propietario y las ganancias retenidas. Cuando se inició la empresa, cualquier financiación inicial por parte del propietario se acreditaría aquí (con un débito al banco o al inventario si contribuyeron con efectivo o inventario). Además, si el propietario retira ganancias (distribuciones), eso podría registrarse contra esta cuenta de capital. Esto mantiene el balance general equilibrado, pero para las operaciones del día a día, no suele entrar en juego.
Razón: Esta configuración segrega el flujo de bienes y dinero. Las compras de inventario se registran inicialmente en el balance general (como activos) en lugar de inmediatamente como gastos. Solo cuando vende productos, gasta su costo (COGS), haciendo coincidir los ingresos con el gasto relacionado para un cálculo adecuado de las ganancias. Los ingresos de las ventas se registran al precio de venta bruto, mientras que las tarifas se registran por separado para que pueda ver tanto los ingresos brutos como las tarifas pagadas (y, por lo tanto, los ingresos netos). El uso de una cuenta de compensación como Assets:Stripe:Balance ayuda a conciliar los depósitos: el dinero se mueve de Stripe a su banco en sumas globales, y puede registrar esas transferencias sin confusión. Un error común para los nuevos propietarios de tiendas es descuidar el registro adecuado del inventario, por ejemplo, gastar todas las compras de inventario de inmediato. Eso podría estar bien para el seguimiento del flujo de caja, pero sesga sus ganancias: parecerá menos rentable en los meses en que se abastezca y más rentable en los meses en que venda, aunque el inventario se compró antes. Al usar una cuenta de activo de inventario y COGS, alinea el costo con la venta. Otro error es no contabilizar las tarifas o los reembolsos, lo que puede hacer que sus saldos bancarios o de Stripe no coincidan con sus ingresos registrados. Evitamos eso registrando explícitamente las tarifas y usando la cuenta de activos de Stripe para rastrear lo que Stripe debe o ha pagado.
Características de Beancount para Destacar: El seguimiento de inventario en Beancount aprovecha su capacidad para manejar productos básicos y costos. Cada producto puede ser un símbolo de producto básico (por ejemplo, WIDGET), lo que le permite registrar tanto la cantidad como el costo unitario. Cuando vende artículos, la lógica de inventario de Beancount (FIFO por defecto) puede elegir automáticamente el costo correcto de sus lotes de inventario. Veremos esto en el ejemplo. También puede usar metadatos o enlaces para vincular las ventas y sus entradas COGS correspondientes (por ejemplo, usar el mismo número de pedido en ambas transacciones, o una etiqueta compartida como #order1001 en la venta y la reducción de inventario, lo que facilita la consulta o la doble verificación de que cada venta tenga una entrada COGS coincidente). Además, las importaciones automatizadas pueden ayudar aquí: puede usar un script para importar datos de ventas de informes de pago de Shopify o Stripe, o importar sus extractos bancarios para capturar transacciones de gastos y pagos. Automatizar estas tareas repetitivas de entrada de datos significa que pasa más tiempo analizando y menos tiempo escribiendo números.
Fragmento de Libro Mayor de Ejemplo para Pequeñas Empresas
A continuación, se muestra un ejemplo condensado de Beancount para nuestra empresa boutique de comercio electrónico. Ilustramos la compra de inventario, el registro de una venta (con la tarifa del procesador de pagos deducida) y el registro del costo de los bienes vendidos para esa venta. En la práctica, también registraría otros gastos (como tarifas de plataforma, costos de publicidad, etc.) de manera similar al ejemplo de tarifa que se muestra. Asumimos USD como moneda y un producto llamado "Widget" que rastreamos como un producto básico en el inventario.
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Stripe:Balance
1970-01-01 open Assets:Inventory:Widgets WIDGET
1970-01-01 open Income:Sales
1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:Fees
; Comprar inventario (50 unidades de Widget a un costo de $10 cada una)
2025-03-10 * "Compré 50 Widgets de SupplierCo"
Assets:Inventory:Widgets 50 WIDGET {10 USD}
Assets:Bank:Checking -500 USD
; Venta al cliente (Pedido #1001 a través de la tienda en línea, 2 Widgets vendidos)
2025-04-05 * "Pedido de venta #1001 (2x Widget a través de Shopify)"
Assets:Stripe:Balance 58 USD ; pago neto recibido después de las tarifas
Expenses:Fees 2 USD ; tarifa de procesamiento (Stripe)
Income:Sales -60 USD ; ingresos por 2 Widgets (@ $30 cada uno)
; Costo de los bienes vendidos para la venta anterior (2 Widgets a un costo de $10 cada uno)
2025-04-05 * "COGS para el pedido #1001 (2x Widget)"
Expenses:COGS 20 USD
Assets:Inventory:Widgets -2 WIDGET {10 USD}
Esto es lo que está sucediendo paso a paso:
-
Abrir cuentas: Abrimos la cuenta corriente, la cuenta de saldo de Stripe, una cuenta de inventario para Widgets (declarada con el producto
WIDGETpara rastrear unidades) y las cuentas principales de ingresos y gastos (Ventas, COGS, Tarifas). Al declararAssets:Inventory:Widgets WIDGET, señalamos que esta cuenta tendrá cantidades del producto "WIDGET". Esto asegura que Beancount sepa que debe esperar unidades de productos básicos allí, y podemos adjuntar el costo a esas unidades. -
Compra de inventario: El 2025-03-10, compramos inventario: 50 unidades de Widget de un proveedor a $10 cada una, con un costo total de $500. La transacción debita
Assets:Inventory:Widgetscon50 WIDGET {10 USD}. Esto significa que se agregan a la cuenta de inventario 50 unidades del producto WIDGET, cada una con un costo registrado de 10 USD. El crédito esAssets:Bank:Checking -500 USD(desembolso de efectivo). Observe que no tocamos directamente una cuenta de gastos aquí; estamos capitalizando la compra como un activo de inventario. Ahora nuestro balance general tiene 50 Widgets valorados en $500 en total en inventario. (Si fuera a ejecutar un informe de saldo, la cuenta de inventario mostraría 50 unidades WIDGET con un valor de $500). -
Registrar una venta (Pedido #1001): El 2025-04-05, registramos una venta de 2 Widgets a través de nuestra tienda en línea. La narración incluye un número de pedido para mayor claridad. Esta transacción involucra tres publicaciones:
Assets:Stripe:Balance 58 USD: dinero recibido de la venta, pero actualmente en Stripe (neto de tarifas). Supongamos que el cliente pagó $60 en total; Stripe cobró una tarifa de $2 y $58 ahora están en nuestra cuenta de Stripe (para ser transferidos a nuestro banco más tarde). Registramos los $58 como un activo en Stripe.Expenses:Fees 2 USD: la tarifa de $2 se registra como un gasto comercial. Esto asegura que nuestro estado de resultados refleje ese costo, y nuestro activo de Stripe más el gasto de la tarifa juntos equivalen al pago total del cliente.Income:Sales -60 USD: registramos $60 de ingresos por ventas. (Las cuentas de ingresos aumentan con los créditos, de ahí la cantidad negativa en la notación de Beancount).
Después de esta transacción, el efecto neto es: Income:Sales aumentó en 60, un activo adicional de $58 (por cobrar de Stripe) y un gasto de $2 por la tarifa. Si Stripe deposita más tarde los $58 en nuestro banco, registraríamos una transferencia simple como
Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USDen la fecha de pago; esto mueve el activo de la cuenta de Stripe al banco, sin impacto en los ingresos o gastos (solo cambiando activos). No hemos mostrado esa transferencia anteriormente, pero es un paso importante en la contabilidad real para mantener su cuenta de Stripe en $0 una vez que todo se ha transferido. -
Registrar COGS para la venta: También el 2025-04-05, tenemos una transacción separada para registrar el costo de los 2 Widgets vendidos. Debitamos
Expenses:COGS 20 USDy acreditamosAssets:Inventory:Widgets -2 WIDGET {10 USD}. Lo que esto hace es eliminar 2 unidades del inventario (cada una tenía un costo de $10 como se registró anteriormente, por lo que $20 en total). Especificamos{10 USD}para decirle a Beancount de qué lote de costo dibujar; en este caso, coincide con el lote que agregamos el 2025-03-10. Ahora la cuenta de inventario tendrá 48 Widgets restantes y un costo asociado de $480. Los $20 se mueven al gasto COGS, que aparecerá en el estado de resultados, reduciendo la ganancia bruta por el costo de esos bienes. (Si no registráramos esto, nuestros ingresos estarían sobreestimados en relación con los gastos). Usamos una transacción separada para mayor claridad, pero también es posible combinar la venta y COGS en una transacción de varias líneas. Algunos prefieren dividirlos como se muestra para la legibilidad y la conciliación (puede vincular claramente cada entrada COGS a un pedido). También repetimos el número de pedido en la narración para ver fácilmente que esta entrada COGS corresponde al Pedido #1001. Una buena práctica es asegurarse de que cada venta tenga una entrada COGS coincidente cuando se trata de inventario; si falta una, significaría que sus recuentos de inventario están desactivados. Un error que se debe evitar es olvidar eliminar el inventario para una venta, lo que dejaría su balance general con existencias fantasma y sus gastos subestimados. Usar las características de inventario de Beancount (la notación de costo{}) ayuda a detectar si intenta eliminar más unidades de las que tiene disponibles (el software generará un error en ese caso).
Resumen: Una pequeña empresa que usa Beancount puede mantener un sistema de contabilidad sorprendentemente sólido. Al estructurar las cuentas para rastrear dónde está el dinero, de dónde viene y cómo fluyen los costos, obtiene una imagen precisa de la rentabilidad. Nuestro ejemplo mostró cómo manejar el inventario y las ventas; de manera similar, registraría otras transacciones como el pago de una factura de Internet (Expenses:Operating:Internet vs. Assets:Bank:Checking), recibir un préstamo o inversión (Assets:Bank vs. Liabilities:Loan o Equity:OwnerEquity), o pagar el impuesto sobre las ventas (Liabilities:SalesTax vs. Assets:Bank cuando se remite). La clave es la coherencia: registre cada tipo de transacción con el mismo patrón, y Beancount mantendrá los libros equilibrados. Con características como la importación automatizada de datos (por ejemplo, extraer las tarifas mensuales de Stripe o las transacciones bancarias) y etiquetas/enlaces personalizados (para correlacionar transacciones relacionadas como ventas y reembolsos), el sistema puede ser flexible y eficiente. El resultado es un libro mayor organizado que puede escalar a medida que crece la empresa: puede agregar nuevas cuentas de inventario de productos, nuevas categorías de gastos o flujos de ingresos adicionales (digamos, un nuevo mercado en línea) sin reelaborar todo el sistema.
Finanzas Personales
Finalmente, consideremos usar Beancount para finanzas personales o domésticas. Esta configuración es para un individuo o familia que administra los gastos diarios, las cuentas bancarias, las tarjetas de crédito, los préstamos y las inversiones. El énfasis aquí está en rastrear a dónde va su dinero (gastos), de dónde viene (ingresos) y cómo se ahorra o invierte (activos y pasivos). Beancount puede reemplazar o aumentar las aplicaciones de presupuesto al proporcionar una vista transparente y personalizable de sus finanzas, con el rigor de la contabilidad de doble entrada que garantiza que nada se cuente dos veces ni se olvide.
Cuentas Clave para Finanzas Personales: Un libro mayor de finanzas personales normalmente incluirá una variedad de cuentas de activos, pasivos, ingresos y gastos:
- Assets:Bank:Checking – Su cuenta corriente principal para depósitos de ingresos y pagos de facturas.
- Assets:Bank:Savings – Cuenta de ahorros para fondos de emergencia o metas específicas. (Es posible que tenga varias cuentas de ahorros o inversión: cada una puede ser una cuenta de activos).
- Assets:Cash – Si usa efectivo para los gastos, es posible que tenga una cuenta de efectivo para rastrear los retiros y los gastos en efectivo.
- Assets:Investments:
Broker** – Cuentas de inversión, como un corretaje, jubilación 401(k)/IRA, etc. Estas podrían desglosarse aún más por tipos de inversión o simplemente agruparse como una cuenta por institución. Por ejemplo,Assets:Investments:VanguardIRAoAssets:Investments:Robinhood. El seguimiento de las inversiones también puede involucrar productos básicos para acciones o fondos, pero si esto es demasiado detallado, simplemente puede rastrear las contribuciones y los saldos de las cuentas. - Liabilities:CreditCard:
Nombre** – Una cuenta por tarjeta de crédito (por ejemplo,Liabilities:CreditCard:Visao por nombre del banco). Todas las compras con la tarjeta se registran aquí (con un gasto igual), y los pagos a la tarjeta son transferencias que reducen este pasivo. - Liabilities:Loan:
Nombre** – Cualquier préstamo (préstamo estudiantil, hipoteca, préstamo para automóvil) se puede rastrear con una cuenta de pasivo. Registraría el saldo del capital y cada pago dividiendo los intereses (gastos) y el capital (reducción del pasivo). Este es un aspecto avanzado, pero importante para una imagen financiera completa. - Income:Salary (y/o Income:Bonus, Income:Interest, etc.) – Para registrar cheques de pago, bonificaciones, ingresos por intereses, dividendos, etc. Las cuentas de ingresos le permiten ver sus ganancias totales de varias fuentes. (Si su cheque de pago ya tiene impuestos descontados, podría registrar el depósito neto en la cuenta corriente como ingreso, o registrar los ingresos brutos y las retenciones de impuestos como un gasto o pasivo; existen diferentes enfoques, pero muchos simplemente registran el pago neto como ingreso para simplificar los libros personales).
- Expenses: Normalmente numerosas, divididas en categorías significativas para usted. Por ejemplo: Expenses:Housing:Rent, Expenses:Food:Groceries, Expenses:Food:DiningOut, Expenses:Utilities:Electricity, Expenses:Entertainment, Expenses:Travel, Expenses:Taxes, Expenses:Misc: cualquier categoría que refleje sus hábitos de gasto. Puede ser tan granular o general como desee. La jerarquía de cuentas ayuda a agregar (por ejemplo,
Expenses:Foodtotalizará tanto los comestibles como las comidas fuera de casa). La práctica común es tener una jerarquía para los grupos principales (Vivienda, Alimentos, Transporte, Atención médica, etc.). - Equity:Opening-Balances – Se utiliza para inicializar los saldos de las cuentas cuando inicia su libro mayor (de modo que todos los activos menos los pasivos equivalgan a su patrimonio neto inicial registrado en el capital). Después de comenzar, también podría usar Equity:Retained-Earnings o similar para representar las ganancias netas acumuladas (aunque en las finanzas personales, normalmente solo deja que los ingresos menos los gastos se conviertan en patrimonio neto). Las cuentas de capital son menos visibles día a día, pero aseguran que la ecuación contable se equilibre.
Razón: La configuración de finanzas personales se trata de capturar su vida financiera en un sistema coherente. Cada cuenta anterior sirve para separar diferentes tipos de finanzas para que pueda responder preguntas como "¿Cuánto gasté en comida este mes?" (sumando Expenses:Food:*), "¿Cuánta deuda me queda?" (observando las cuentas de Pasivos) o "¿Cuál es mi patrimonio neto?" (Activos menos Pasivos). Una gran ventaja de la contabilidad de doble entrada aquí es la precisión: por ejemplo, cuando carga una factura de comestibles de $100 a su tarjeta de crédito, la registra como un gasto y un aumento del pasivo. Más tarde, cuando paga la tarjeta de crédito, registra una transferencia de su banco a la tarjeta; esto paga el pasivo pero no cuenta dos veces el gasto de comestibles (que ya se registró). Un error común sin la contabilidad de doble entrada es tratar el pago de la tarjeta de crédito como un gasto en sí mismo, contando efectivamente los $100 dos veces. Beancount previene eso por diseño. Otro error que se debe evitar es no conciliar las cuentas: con Beancount, puede usar afirmaciones de saldo o la directiva balance para asegurarse de que, por ejemplo, el saldo de su cuenta corriente en el libro mayor coincida con el extracto bancario real. Esto detecta entradas faltantes o duplicadas.
Características de Beancount para Destacar: Para las finanzas personales, las importaciones automatizadas son especialmente útiles debido al volumen de transacciones. Puede usar el marco de importador de Beancount o scripts de la comunidad para importar transacciones bancarias, extractos de tarjetas de crédito e incluso transacciones de inversión desde fuentes CSV, OFX o API. Esto significa que pasa menos tiempo escribiendo manualmente cada compra de café. Las etiquetas personalizadas son útiles para dividir los datos de maneras que las cuentas podrían no hacerlo. Por ejemplo, etiquete todos los gastos relacionados con las vacaciones con #vacation2025 independientemente de si son vuelos, hoteles o comidas; luego puede consultar el costo total de esas vacaciones fácilmente. O etiquete ciertos gastos como #deductible si necesita rastrear los artículos deducibles de impuestos para referencia posterior. También podría etiquetar las facturas recurrentes (por ejemplo, #monthly) para revisar todas sus suscripciones y costos fijos anualmente. Los metadatos se pueden usar para adjuntar notas o recibos (por ejemplo, receipt: "path/to/file.jpg" para indicar que tiene una imagen de recibo guardada, o category: "Work Expense" si rastrea artículos reembolsables). La flexibilidad de las etiquetas y los metadatos significa que puede adaptar el sistema a sus necesidades de seguimiento personales sin crear docenas de cuentas adicionales.
Fragmento de Libro Mayor de Ejemplo de Finanzas Personales
A continuación, se muestra un ejemplo de fragmento de un libro mayor personal de Beancount que captura algunas transacciones típicas: un gasto diario cargado a una tarjeta de crédito, una factura recurrente pagada de la cuenta corriente y una contribución a una cuenta de inversión de jubilación. (Para abreviar, asumimos que se ha realizado una configuración inicial para abrir cuentas y registrar cualquier ingreso salarial; aquí nos centramos en el lado del gasto y el ahorro).
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Liabilities:CreditCard:Visa
1970-01-01 open Expenses:Food:Coffee
1970-01-01 open Expenses:Housing:Rent
1970-01-01 open Assets:Investment:401k
; Ejemplo de gasto diario (café con una tarjeta de crédito)
2025-09-10 * "Café Starbucks"
Expenses:Food:Coffee 5.50 USD
Liabilities:CreditCard:Visa -5.50 USD #daily
; Factura mensual recurrente (alquiler pagado de la cuenta corriente)
2025-09-01 * "Alquiler de Apartamento Septiembre"
Expenses:Housing:Rent 1200 USD
Assets:Bank:Checking -1200 USD #recurring
; Contribución de jubilación (transferencia de la cuenta corriente a la inversión 401k)
2025-09-15 * "Contribución 401(k)"
Assets:Investment:401k 500 USD
Assets:Bank:Checking -500 USD #retirement
Interpretemos estas transacciones:
- Abrir cuentas: Abrimos la cuenta corriente, una cuenta de tarjeta de crédito Visa, una cuenta de gastos de Café (como un ejemplo de una subcategoría de gastos de Alimentos), una cuenta de gastos de Alquiler y una cuenta de inversión 401k. En un libro mayor real, abriría todas las cuentas que planea usar (ahorros, otras categorías de gastos, ingresos, etc.). Lo mantenemos solo en lo que se necesita para el fragmento.
- Gasto diario - café: El 2025-09-10, se registra una compra de café de $5.50. El gasto se clasifica en
Expenses:Food:Coffee, y como se pagó con una tarjeta de crédito Visa, acreditamos (aumentamos) `Liabilities