Previsió de Transaccions Futures a Beancount
Beancount pot projectar transaccions recurrents futures utilitzant el plugin fava.plugins.forecast. Això et permet visualitzar l'impacte futur dels ingressos i despeses regulars, com ara sous, lloguers i subscripcions, en els teus informes financers.

Pas 1: Activa el Plugin de Previsió
Primer, has d'activar el plugin afegint la línia següent a la part superior del teu fitxer de llibre major de Beancount:
plugin "fava.plugins.forecast"
Pas 2: Crea una Transacció de Previsió
Per preveure una transacció recurrent, crea una sola entrada de transacció utilitzant el flag # (en comptes de * o !) i afegeix una etiqueta de previsió especial a la narració.
L'estructura bàsica és així:
YYYY-MM-DD # "Narració [FREQÜÈNCIA CONDICIONS]"
Compte:Un 100.00 USD
Compte:Dos -100.00 USD
El plugin de previsió utilitzarà aquesta entrada com a plantilla per generar transaccions futures als teus informes.
Entenent la Sintaxi de la Previsió
L'etiqueta de previsió a la narració segueix un format específic: [FREQÜÈNCIA CONDICIONS].
Freqüència
La part FREQÜÈNCIA és obligatòria i defineix la freqüència amb què es repeteix la transacció. Ha d'estar en majúscules.
DIARISETMANALMENSUALTRIMESTRALANUAL
Exemple: Un Pagament Mensual de Lloguer Aquesta transacció es projectarà per ocórrer el dia 1 de cada mes, començant el gener de 2024.
2024-01-01 # "Pagament del lloguer [MENSUAL]"
Despeses:Habitatge:Lloguer 2500.00 USD
Actius:CompteCorrent -2500.00 USD
Condicions (Opcional)
Pots afegir CONDICIONS opcionals per controlar la durada i el patró de la previsió.
1. Estableix una Data de Finalització amb FINS
Utilitza FINS YYYY-MM-DD per aturar la previsió en una data específica.
-
Exemple: Una quota de gimnàs que acaba aquest any.
2024-01-15 # "Quota de gimnàs [MENSUAL FINS 2024-12-31]"
Despeses:Salut:Gimnàs 80.00 USD
Actius:CompteCorrent -80.00 USD
2. Limita les Ocurrències amb REPETEIX
Utilitza REPETEIX n VEGADES per generar la transacció un nombre específic de vegades.
-
Exemple: Un préstec de cotxe amb 36 pagaments restants.
2024-01-25 # "Pagament del cotxe [MENSUAL REPETEIX 36 VEGADES]"
Despeses:Transport:PagamentCotxe 450.00 USD
Passius:Pr éstec-Cotxe -450.00 USD
3. Crea Patrons Irregulars amb SALTA
Utilitza SALTA n VEGADA/VEGADES per saltar intervals. Això és útil per a coses com ara nòmines quinzenals.
-
Exemple: Un salari quinzenal (es produeix cada dues setmanes).
2024-01-05 # "Salari quinzenal [SETMANAL SALTA 1 VEGADA]"
Actius:CompteCorrent 3000.00 USD
Ingressos:Salari -3000.00 USD
Exemple Pràctic: Un Pressupost Mensual
Pots combinar múltiples previsions per projectar tot el teu pressupost, incloent diversos fluxos d'ingressos i despeses.
plugin "fava.plugins.forecast"
; === INGRESSOS ===
2024-01-05 # "Salari quinzenal [SETMANAL SALTA 1 VEGADA]"
Actius:CompteCorrent 3000.00 USD
Ingressos:Salari -3000.00 USD
; === DESPESES ===
2024-01-01 # "Lloguer [MENSUAL]"
Despeses:Habitatge:Lloguer 2500.00 USD
Actius:CompteCorrent -2500.00 USD
2024-01-01 # "Queviures [SETMANAL]"
Despeses:Alimentació:Queviures 150.00 USD
Actius:CompteCorrent -150.00 USD
2024-01-15 # "Assegurança de cotxe [TRIMESTRAL REPETEIX 4 VEGADES]"
Despeses:Assegurances:Cotxe 450.00 USD
Actius:CompteCorrent -450.00 USD
Un cop afegides aquestes entrades, els teus informes, com ara el Compte de Resultats i el gràfic de Benefici Net, inclouran automàticament les dades projectades, donant-te una visió clara del teu futur financer.
Resolució de Problemes i Bones Pràctiques
-
No apareixen les previsions?
- Assegura't que
plugin "fava.plugins.forecast"estigui al teu fitxer de llibre major. - Utilitza el flag
#per a la transacció, no*. - Comprova si hi ha errors d'escriptura a l'etiqueta de freqüència (p. ex.,
[MENSUAL]no[Mensual]o[MONTLY]).
- Assegura't que
-
Bones Pràctiques
- Sigues Descriptiu: Utilitza narracions clares perquè sàpigues per a què serveix cada previsió.
- Revisa Regularment: Actualitza les teves previsions (p. ex., per a un augment de sou o un canvi de lloguer) per mantenir-les precises.
- Utilitza Condicions de Finalització: Per a les transaccions que no són permanents (com ara préstecs o subscripcions), utilitza
FINSoREPETEIXper evitar que es prevegin indefinidament.