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