Entendiendo las entradas de diario en Beancount
Las entradas de diario son la columna vertebral de la contabilidad de partida doble, y en Beancount, cada transacción * que escribes es una entrada de diario. Esta guía explica lo esencial —débitos y créditos, asientos de ajuste y asientos de reversión— y muestra cómo se traducen de forma limpia a la sintaxis de texto plano de Beancount. Aprenderás a llevar libros precisos con una ceremonia mínima.
Un repaso rápido: ¿Qué es una entrada de diario?
Una entrada de diario es el registro formal y fechado de una transacción financiera. Se expresa en términos de débitos y créditos que mantienen equilibrada la ecuación contable fundamental:
En un sistema de partida doble, cada transacción afecta al menos a dos cuentas, y el total de débitos debe ser igual al total de créditos. Esta regla simple es lo que hace que los informes financieros posteriores, como el estado de resultados y el balance general, sean confiables y precisos.
Débitos y créditos en un minuto
Los conceptos de débitos y créditos pueden resultar confusos al principio, pero se reducen a unas pocas reglas simples. Piensa de esta manera: "¿de dónde provino el valor?" (crédito) y "¿a dónde fue el valor?" (débito).
Aquí tienes una hoja de referencia de cómo aumentan los cinco tipos de cuentas principales:
| Tipo de cuenta | Aumenta con |
|---|---|
| Activos | Débito |
| Gastos | Débito |
| Pasivos | Crédito |
| Patrimonio | Crédito |
| Ingresos | Crédito |
Cómo se ve una entrada de diario en Beancount
Beancount usa directivas de texto simples y legibles para registrar transacciones. Cada transacción debe equilibrarse a cero para cada commodity (por ejemplo, USD, EUR, acción AAPL). Beancount mostrará un error si no lo hace.
Aquí tienes una transacción básica para comprar café:
2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD
Observa cómo las dos anotaciones (líneas con cuentas) suman cero: $18.00 + (-$18.00) = 0.
Puedes añadir contexto poderoso directamente en la narración usando etiquetas (como #clientX) para filtrado y enlaces (como ^INV-2025-001) para conectar entradas relacionadas.
Por ejemplo, así puedes enlazar una factura a su pago:
; Primero, registra la factura que enviaste al cliente
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD
; Después, registra el pago y enlázalo a la factura original
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD
La etiqueta #clientX te permite filtrar fácilmente todas las transacciones de este cliente, y el enlace ^INV-2025-001 crea una conexión entre las dos entradas que puedes seguir en los informes.
Entradas de diario comunes (listas para copiar)
A continuación tienes varias transacciones empresariales habituales formateadas para Beancount.
El propietario invierte efectivo
Un propietario aporta fondos personales para iniciar el negocio.
2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD
Venta al contado con impuesto sobre ventas
Un cliente paga en efectivo por un producto, incluyendo un impuesto del 8 % que deberás remitir al gobierno más adelante.
2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD
Venta a crédito (factura) y cobro
Prestas un servicio y facturas al cliente, luego recibes el pago después.
2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD
2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD
Gasto con tarjeta de crédito
Compras suministros de oficina usando la tarjeta de crédito de la empresa.
2025-01-12 * "OfficeMax" "Supplies on credit card"
Expenses:Office:Supplies 75.00 USD
Liabilities:CreditCard -75.00 USD
Nómina (modelo simple)
Ejecutas la nómina, registrando el gasto bruto de salarios, las retenciones de impuestos del empleado y el pago neto desde tu banco.
2025-01-31 * "Payroll" "January wages and withholdings"
Expenses:Payroll:Wages 2000.00 USD
Liabilities:Taxes:Withheld -400.00 USD
Assets:Bank:Checking -1600.00 USD
Depreciación mensual
Registras el gasto de depreciación mensual de un activo, como una laptop.
2025-01-31 * "Depreciation" "Laptop, straight-line"
Expenses:Depreciation 100.00 USD
Assets:Equipment:AccumDepr -100.00 USD
Gasto anticipado y amortización mensual
Pagas por un año completo de seguro por adelantado, luego reconoces el gasto de un mes.
; 1. Pago de la póliza anual
2025-01-01 * "InsureCo" "Annual insurance premium"
Assets:Prepaid:Insurance 1200.00 USD
Assets:Bank:Checking -1200.00 USD
; 2. Reconocer un mes de gasto al final de enero
2025-01-31 * "InsureCo" "Amortize 1/12 of insurance"
Expenses:Insurance 100.00 USD
Assets:Prepaid:Insurance -100.00 USD
Ingresos no devengados y reconocimiento mensual
Un cliente paga por adelantado una suscripción de 3 meses. Registras el efectivo y luego reconoces un mes de ingreso.
; 1. Cliente paga por adelantado el servicio
2025-02-01 * "Subscriber" "3-month plan prepaid"
Assets:Bank:Checking 300.00 USD
Liabilities:Unearned:Subs -300.00 USD
; 2. Reconocer un mes de ingreso después de prestar el servicio
2025-02-28 * "Recognition" "Recognize month 1 of 3"
Liabilities:Unearned:Subs 100.00 USD
Income:Subscriptions -100.00 USD
Provisión para deudas incobrables y cancelación
Creas una provisión para facturas potencialmente incobrables y luego cancelas una factura específica que sabes que no se pagará.
; 1. Crear una provisión del 2 % de Cuentas por Cobrar
2025-03-31 * "Provision" "2% of A/R for doubtful accounts"
Expenses:BadDebt 200.00 USD
Assets:AllowanceForDoubtful -200.00 USD
; 2. Cancelar una factura específica que no se pagará
2025-04-15 * "Write-off" "Customer XYZ invoice"
Assets:AllowanceForDoubtful 150.00 USD
Assets:AccountsReceivable -150.00 USD
Inventario periódico y ajuste de COGS
Al final de un período, calculas el costo de los bienes vendidos (COGS) ajustando tu cuenta de inventario.
2025-03-31 * "COGS adjustment" "Periodic inventory method"
Expenses:COGS 4500.00 USD
Assets:Inventory -4500.00 USD