Programa de contabilidad de partida doble que es la que en cada transacción afecta al menos a dos cuentas, una que recibe y otra que entrega. Su libro de cuentas se almacena en uno o más archivos de texto plano con un formato muy simple y legible, y Ledger se encarga de la tarea de cuadrar sus libros y generar informes.
Ejemplo a partir de un archivo:
$ nano cuentas.ledger
; ==============================
; Archivo de contabilidad personal
; Formato: ledger (https://ledger-cli.org)
; ==============================
;
; === BALANCE DE OBERTURA ===
2025/01/01 Saldo inicial banco
Activos:Banco 2000.00 EUR
Patrimonio:Inicial
;
; === ENERO 2025 ===
2025/01/05 Sueldo enero
Activos:Banco 1200.00 EUR
Ingresos:Sueldo
;
2025/01/06 Compra super ; Merdadona
Gastos:Comida 85.20 EUR
Activos:Banco
;
2025/01/10 Subscripción Internet
Gastos:Internet 29.99 EUR
Activos:Banco
;
; === FEBRERO 2025 ===
2025/02/03 Sueldo febrero
Activos:Banco 1200.00 EUR
Ingresos:Sueldo
;
2025/02/04 Compra libros ; Nombre de la Rosa
Gastos:Cultura 35.00 EUR
Activos:Banco
;
2025/02/20 Cine con amigos ; Casablanca
Gastos:Ocio 24.00 EUR
Activos:Banco
;
; === MARZO 2025 ===
2025/03/01 Alquiler
Gastos:Alquiler 650.00 EUR
Activos:Banco
Nota.- Las fechas van al principio en formato inglés: año/mes/dia, las líneas con sangría representan cuentas afectadas, solo se necesita especificar una cantidad, la otra la calcula automáticamente y los comentarios [;] solo constan en el archivo.
$ ledger -f cuentas.ledger bal
$ ledger -f cuentas.ledger register Gastos
$ ledger -f cuentas.ledger register Ingresos
$ ledger -f cuentas.ledger bal Gastos
$ ledger -f cuentas.ledger stats
$ ledger -f cuentas.ledger register ^Gastos --period "2025/02"
$ ledger -f cuentas.ledger register ^Gastos --period "2025/02/04"
$ ledger -f cuentas.ledger cleared