hledger
Configuración básica de hledger para las finanzas personales.
Motivación
La configuración y uso ledger presenta una simpleza, rapidez y monitoreo notables al ser un estándar.
En particular, la implementación en hledger ofrece una cantidad de programas compatibles de importancia, tales como reportes e interfaz web.
Estructura
Empleamos el archivo ~/.hledger.journal para re-direccionar
hledger para el archivo principal en la carpeta destinada a las finanzas
cuentas/.
; File ~/.hledger.journal
include ~/cuentas/main.ledger
Empleamos 2 archivos de configuración y una carpeta book/ para
las transacciones.
cuentas/
├── book/
│ └── 2000/
│ └── 01.ledger
├── header.ledger
└── main.ledger
Configuración
- main
- Lista los archivos ledger a emplear. Ademas de configurar el año.
- header
- Define las cuentas y monedas.
; File main.ledger
include header.ledger
; Transacciones
Y2000
include book/2000/*.ledger
;Y2001
;include book/2001/*.ledger
; File header.ledger
;==============================================================================
; Assets
;==============================================================================
account assets:banco
account assets:cash
;==============================================================================
; Liabilities
;==============================================================================
account debts:tarjeta
;==============================================================================
; Income
;==============================================================================
account income:trabajo
;==============================================================================
; Expenses
;==============================================================================
account expenses:transporte
account expenses:comida
account expenses:alquiler
Tipos de cuentas.
- Assets
- Recursos disponibles como cuentas de banco y/o efectivo.
- Liabilities
- Deudas y/o obligaciones.
- Income
- Ingresos.
- Expenses
- Gastos.
- Equity
- Valor real de las propiedades, como acciones, muebles o inmuebles. También se emplea para la apertura y cierre de balances.
Transacciones
Los clasificamos por carpetas para los años y archivos (01.ledger)
para los meses. Ademas se requiere un archivo para la apertura del balance que
indica el dinero inicial disponible.
; File book/2001/inicial.ledger
include header.ledger
01/01 * 'apertura del balance'
assets:banco 1000.00 USD
assets:cash 100.00 USD
equity:apertura
Las transacciones emplean el principio de suma 0. De preferencia primero se declara la cuenta o cuentas a abonar/destino y al final las fuentes. Si la fuente es una, automáticamente se suma las cuentas destino, de lo contrario, es necesario declarar las cantidades individualmente.
También es necesario declarar el estado de la transacción.
| Símbolo | Estado | Descripción |
|---|---|---|
| ' ' | Sin estado. | Registrado pero no conciliado. |
| '!' | Pendiente | Intento de conciliación. |
| '*' | Conciliado | Completado, transacción correcta. |
; File book/2001/01.ledger
01/02 ! 'alquiler'
expenses:alquiler 300.00 USD
assets:banco
01/03 * 'almuerzo'
expenses:comida 30.00 USD
assets:cash
01/03 'pasaje'
expenses:transporte 5.00 USD
assets:cash
Reportes
Balance básico.
$ hledger bs
Balance Sheet 2000-01-03
|| 2000-01-03
==============++============
Assets ||
--------------++------------
assets:banco || 700.00 USD
assets:cash || 65.00 USD
--------------++------------
|| 765.00 USD
==============++============
Liabilities ||
--------------++------------
--------------++------------
|| 0
==============++============
Net: || 765.00 USD
Balance por mes.
$ hledger bs -M -V
Monthly Balance Sheet 2000-01-31, valued at period ends
|| 2000-01-31
==============++============
Assets ||
--------------++------------
assets:banco || 700.00 USD
assets:cash || 65.00 USD
--------------++------------
|| 765.00 USD
==============++============
Liabilities ||
--------------++------------
--------------++------------
|| 0
==============++============
Net: || 765.00 USD
Reporte de ingresos y egresos.
$ hledger is
Income Statement 2000-01-01..2000-01-03
|| 2000-01-01..2000-01-03
=====================++========================
Revenues ||
---------------------++------------------------
---------------------++------------------------
|| 0
=====================++========================
Expenses ||
---------------------++------------------------
expenses:transporte || 5.00 USD
expenses:comida || 30.00 USD
expenses:alquiler || 300.00 USD
---------------------++------------------------
|| 335.00 USD
=====================++========================
Net: || -335.00 USD
Reporte de ingresos y egresos por mes.
$ hledger is -M -S
Monthly Income Statement 2000-01
|| Jan
=====================++=============
Revenues ||
---------------------++-------------
---------------------++-------------
|| 0
=====================++=============
Expenses ||
---------------------++-------------
expenses:alquiler || 300.00 USD
expenses:comida || 30.00 USD
expenses:transporte || 5.00 USD
---------------------++-------------
|| 335.00 USD
=====================++=============
Net: || -335.00 USD