Saltar al contenido principal
Hoja de trucos

Hoja de trucos

Hoja de trucos completa de Beancount con estructuras de cuentas, sintaxis de transacciones, comandos y ejemplos prácticos para la contabilidad en texto plano y el mantenimiento de registros financieros.

Estructura de la cuenta

Tipos de cuenta y signos

Tipo          Signo   Ejemplo
------------------------------------------------
Activos       (+)     Assets:US:BofA:Checking
Pasivos       (-)     Liabilities:Credit:Amex
Ingresos      (-)     Income:Salary:Gross
Gastos        (+)     Expenses:Food:Restaurant
Patrimonio    (-)     Equity:Opening-Balances

Formato de divisa

# Financiero
USD, EUR, CAD, AUD     # Divisas estándar
GOOG, AAPL, VTI       # Vehículos de inversión
BTC, ETH              # Criptomonedas
 
# Seguimiento personalizado
HOURS                 # Seguimiento del tiempo
AIRMILES             # Puntos de recompensa
HOME_MAYST           # Propiedad

Sintaxis de directivas

Gestión de cuentas

# Apertura de cuentas
2024-01-01 open Assets:Checking            # Simple
2024-01-01 open Assets:Investing USD,GOOG  # Con restricciones
 
# Cierre de cuentas
2024-12-31 close Assets:Old:Account

Declaración de divisa

2024-01-01 commodity VTSAX
    name: "Vanguard Total Stock Market Index"
    asset-class: "equity"

Registro de transacciones

# Transacción básica
2024-01-15 * "Grocery Store" "Compra semanal"
    Assets:Checking     -100.00 USD
    Expenses:Food:Groceries
 
# Con metadatos y etiquetas
2024-01-15 * "Restaurant" "Cena de negocios" #work ^invoice-123
    id: "T-1234"
    receipt: "path/to/receipt.pdf"
    Expenses:Meals      80.00 USD
    Liabilities:Credit

Especificaciones de contabilización

# Cantidad básica
Assets:Cash              100.00 USD
 
# Seguimiento de la base del costo
Assets:Invest:VTSAX      10 VTSAX {100.00 USD}        # Por unidad
Assets:Invest:VTSAX      10 VTSAX {{1000.00 USD}}     # Costo total
Assets:Invest:VTSAX      10 VTSAX {100.00 # 9.95 USD} # Con comisiones
 
# Especificaciones de precio
Assets:Forex            1000.00 USD @ 0.85 EUR        # Por unidad
Assets:Forex            1000.00 USD @@ 850.00 EUR     # Precio total
 
# Lotes fechados
Assets:Invest:VTSAX      10 VTSAX {100.00 USD, 2024-01-15}

Verificación de saldo

# Aserción de saldo
2024-01-31 balance Assets:Checking  1000.00 USD
 
# Relleno de saldo
2024-01-01 pad Assets:Checking Equity:Opening-Balances

Seguimiento de metadatos

# Adjuntar nota
2024-01-15 note Assets:Checking "Llamada al banco por la comisión"
 
# Enlace de documentos
2024-01-15 document Assets:Checking "path/to/statement.pdf"
 
# Registro de precios
2024-01-15 price VTSAX  100.00 USD

Registro de eventos

# Seguimiento de la ubicación
2024-01-15 event "location" "New York, USA"
 
# Cambios de propiedad
2024-01-15 event "address" "123 Main Street"

Gestión de etiquetas

# Control del alcance de la etiqueta
pushtag #vacation
2024-01-15 * "Hotel"
    Expenses:Travel:Lodging   200.00 USD
    Assets:Credit
poptag #vacation

Opciones de configuración

# Configuración básica
option "title" "Libro mayor de finanzas personales"
option "operating_currency" "USD"
 
# Nombramiento de cuentas
option "name_assets" "Assets"
option "name_liabilities" "Liabilities"
option "name_income" "Income"
option "name_expenses" "Expenses"
option "name_equity" "Equity"
 
# Gestión de documentos
option "documents" "/path/to/docs"

Comentarios y organización

; Comentario de una sola línea
 
* Encabezado de sección
** Subsección
; El bloque de transacción sigue...
 
; Agrupación de cuentas
; Activos
2024-01-15 ...
 
; Gastos
2024-01-16 ...

Esta referencia proporciona una visión general completa de los elementos de sintaxis de Beancount con ejemplos prácticos.