Saltar al contenido principal
Ejemplos de Ledger en Funcionamiento

Ejemplos de Ledger en Funcionamiento

Copia cinco patrones de ledger de Beancount en vivo y validados para finanzas del hogar, presupuesto por sobres, facturación freelance, propiedad de alquiler y base de costos de inversión.

Copia una estructura de cuentas probada de uno de estos cinco ledgers de Beancount en vivo, luego renombra las cuentas y reemplaza los montos ficticios con los tuyos. Cada ledger integrado es público, tiene versiones en Git y está validado con bean-check.

Finanzas personales cotidianas

Usa una cuenta de activo por banco, un pasivo por tarjeta de crédito y cuentas de gastos para las preguntas que quieras que respondan tus informes. El ejemplo completo también muestra nómina, beneficios, transferencias, afirmaciones de saldo y tenencias de inversión.

Copia esta estructura cuando quieras un solo conjunto de libros para efectivo, tarjetas, ingresos y gastos ordinarios:

option "operating_currency" "USD"
 
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Liabilities:CreditCard USD
2026-01-01 open Equity:Opening-Balances USD
2026-01-01 open Expenses:Food:Groceries USD
 
2026-01-01 * "Opening balance"
  Assets:Bank:Checking          3,000.00 USD
  Equity:Opening-Balances      -3,000.00 USD
 
2026-01-18 * "Corner Market" "Weekly groceries"
  Liabilities:CreditCard          -71.90 USD
  Expenses:Food:Groceries          71.90 USD
 
2026-01-25 * "Credit card" "Statement payment"
  Liabilities:CreditCard           71.90 USD
  Assets:Bank:Checking            -71.90 USD

La cuenta de tarjeta de crédito mantiene la fecha de compra separada de la fecha de pago en efectivo. Agrega una afirmación de balance mensual a cada cuenta del mundo real para que un error de importación no pueda ocultarse.

Presupuesto por sobres que se renueva

Modela cada sobre como una subcuenta de patrimonio superpuesta a la cuenta bancaria real. Asignar un cheque de pago mueve el valor dentro del patrimonio, mientras que una compra registra tanto el movimiento de efectivo como la decisión presupuestaria.

Copia el árbol Equity:Budget y mantén el plan separado del dinero:

option "operating_currency" "USD"
 
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Income:Salary USD
2026-01-01 open Expenses:Groceries USD
2026-01-01 open Equity:Budget:Unallocated USD
2026-01-01 open Equity:Budget:Groceries USD
 
2026-01-05 * "Acme Corp" "January salary"
  Assets:Bank:Checking          4,100.00 USD
  Income:Salary                -4,100.00 USD
 
2026-01-05 * "Budget" "Fund groceries"
  Equity:Budget:Unallocated      -550.00 USD
  Equity:Budget:Groceries         550.00 USD
 
2026-01-08 * "Whole Foods" "Weekly shop"
  Assets:Bank:Checking           -128.44 USD
  Expenses:Groceries              128.44 USD
  Equity:Budget:Groceries        -128.44 USD
  Equity:Budget:Unallocated       128.44 USD

Los dos pares en la compra se equilibran de forma independiente. Esa separación te permite restablecer o reasignar un sobre sin cambiar el saldo bancario conciliado. Para la visualización de objetivo versus real en Fava, usa las directivas de presupuesto más simples en su lugar.

Facturación y cuentas por cobrar para freelancers

Registra una factura cuando ganas los ingresos, luego liquida la cuenta por cobrar cuando el cliente paga. Una cuenta por cobrar separada por cliente hace que las facturas impagas y parcialmente pagadas sean visibles como saldos ordinarios.

Copia el árbol de cuentas por cobrar y pon el número de factura en ambos eventos:

option "operating_currency" "USD"
 
2026-01-01 open Assets:Bank:Business USD
2026-01-01 open Assets:Receivable:Northwind USD
2026-01-01 open Income:Consulting USD
 
2026-01-09 * "Northwind Traders" "January retainer"
  invoice: "2026-001"
  due: 2026-02-08
  Assets:Receivable:Northwind    6,000.00 USD
  Income:Consulting             -6,000.00 USD
 
2026-02-05 * "Northwind Traders" "Payment — invoice 2026-001"
  invoice: "2026-001"
  Assets:Bank:Business           6,000.00 USD
  Assets:Receivable:Northwind   -6,000.00 USD

Agrega el impuesto a las ventas a un pasivo, no a los ingresos, y mueve el efectivo del impuesto estimado a un activo de reserva antes de pagarlo. El ledger en vivo muestra ambos patrones, pagos parciales, costos re-facturados y una cancelación de deuda incobrable.

Propiedad de alquiler y principal de hipoteca

Trata la propiedad como un activo, la hipoteca como un pasivo y el depósito de seguridad de un inquilino como dinero que debes devolver. Divide cada pago de hipoteca entre intereses, principal y cuenta de garantía para que el balance general y el estado de resultados cuenten verdades diferentes.

Copia los grupos de cuentas de propiedad, deuda y operación antes de agregar la actividad mensual:

option "operating_currency" "USD"
 
1970-01-01 commodity PROP123MAIN
2024-01-01 open Assets:RealEstate:Property PROP123MAIN
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Assets:Bank:EscrowImpound USD
2024-01-01 open Liabilities:Mortgage USD
2024-01-01 open Income:RealEstate:Rent USD
2024-01-01 open Expenses:RealEstate:MortgageInterest USD
 
2024-03-15 * "Escrow" "Buy rental property"
  Assets:RealEstate:Property       1 PROP123MAIN {400,000.00 USD}
  Assets:Bank:Checking                       -80,000.00 USD
  Liabilities:Mortgage                      -320,000.00 USD
 
2024-04-01 * "Bank" "Mortgage payment"
  Expenses:RealEstate:MortgageInterest         1,866.67 USD
  Liabilities:Mortgage                           262.39 USD
  Assets:Bank:EscrowImpound                      566.67 USD
  Assets:Bank:Checking                        -2,695.73 USD

Mantén distintos el terreno, el valor depreciable del edificio, las mejoras de capital, la depreciación acumulada y la actividad de la cuenta de garantía. La guía de propiedad de alquiler explica cómo esos saldos alimentan los informes.

Lotes de criptomonedas y base de costos

Dale a cada compra un costo entre llaves e identifica el mismo lote cuando vendas. Beancount entonces lleva la fecha de adquisición y la base a través de billeteras, intercambios y disposiciones gravables en lugar de reducir una inversión a un solo saldo combinado.

Copia el commodity, las cuentas de intercambio y el asiento explícito de ganancia realizada:

option "operating_currency" "USD"
 
1970-01-01 commodity BTC
2024-01-01 open Assets:Crypto:Coinbase:BTC BTC
2024-01-01 open Assets:Crypto:Coinbase:USD USD
2024-01-01 open Expenses:Crypto:Fees:Trading USD
2024-01-01 open Income:Crypto:CapitalGains:ShortTerm USD
 
2024-02-15 * "Coinbase" "Buy 0.10 BTC"
  Assets:Crypto:Coinbase:BTC     0.10 BTC {43,800.00 USD, 2024-02-15}
  Assets:Crypto:Coinbase:USD   -4,380.00 USD
 
2024-08-20 * "Coinbase" "Sell the February lot"
  Assets:Crypto:Coinbase:BTC    -0.10 BTC {43,800.00 USD, 2024-02-15}
  Assets:Crypto:Coinbase:USD    5,900.00 USD
  Expenses:Crypto:Fees:Trading      8.85 USD
  Assets:Crypto:Coinbase:USD       -8.85 USD
  Income:Crypto:CapitalGains:ShortTerm -1,520.00 USD

Las transferencias entre tus propias billeteras preservan el lote en lugar de crear ingresos. El ledger en vivo continúa con staking, minería, finanzas descentralizadas y NFT; la guía de inventarios explica los métodos de contabilización y la reducción de lotes.