Olen ollut aikeissa kirjoitella ja ylistää lisää Ledgerin, tuon Unix-miehen kirjanpidon, mahtavuutta. Nyt huomasin lisäksi, että olen käytellyt tätä hienoa ohjelmaa jo puolisen vuotta! Niin se aika rientää hyvien työkalujen kanssa.
Joskus vuosia sitten pohdiskelin GnuCashin käyttöönottoa ja siitä ei oikein tullut mitään. Puolisen vuotta sitten tilikirjanpidon käsite nousi jälleen pinnalle, ja tutkin GnuCashia hieman syvällisemmin. Tällä kertaa tiesinkin, mitä vaatii, että pystyn oikeasti aloittamaan jonkun tämänkaltaisen käyttämisen päivittäisesti: hyvää komentorivitukea ja skriptattavuutta. Ja tutkiskelujeni aikana löysin täydellisen vaihtoehdon: Ledgerin.
Ohjelman käytön rytmi on mennyt jo vereen, eikä se aiheuta mitään probleemaa. Käyn kaupassa tai maksan jotain verkkopankin kautta. Jos maksan kortilla, niin otan kuitit talteen. Kotia tultuani kerään lompakkooni kertyneet kuitit pöydälle ja naputtelen ne sisään vimillä. Olen kotihakemistooni pyhittänyt sitä varten tiedoston nimeltä tilikirja
. Käyttöä sujuvoittamaan olen myös määritellyt LEDGER_FILE
-nimisen ympäristömuuttujan osoittamaan kyseiseen tilikirja-tiedostoon.
Ledgerin kehitysversion mukana on korjattuna kaikki isommat bugit pois (UTF8 ja muu sellainen). Lisäksi mukana tulee Emacs- ja Vim-pluginit sujuvaa editoimista varten. En olekaan edes kaivannut näiden kuukausien aikana mitään valmispohjia tai bash-skriptejä, vaikka niitä voisi erittäin potentiaalisesti kehitellä. Kuukausien toteutuneita budjetteja on helppo tutkiskella: ledger -b 'this month' balance
tekee listauksen tileistä, joissa on muutoksia tämän kalenterikuukauden aikana. Eli vakiintuneen kirjanpitomerkinnän ansiosta näen, paljonko on mennyt ruokaan, paljonko bussimatkusteluun tai vaikkapa ostamieni kirjojen tai elektroniikan määrän. Jos luku on punaisella, olen myynyt siinä kuussa enemmän kuin ostanut. Rahapeleihin olen upottanut näköjään 4,60 euroa ja voittoja on tullut yhdellä eurolla. Visalla on vastattavaa 4,61 euron edestä, ja sama luku miellyttävästi näkyy edessäolevasta laskustanikin. Kaikki on siis kirjanpidossani kunnossa.
Pankkitilit käyn katsastamassa noin viikoittain, että ne varmasti vastaavat kirjanpitoani. Usein vastaavat; joskus eivät. Sitten katson, mistä kiikastaa ja lisään tarvittavat merkinnät kirjanpitooni. Ledger pitää huolen kirjanpidon kahdenkertaisuudesta, eli mitään ei voi mennä sotkemaan huomaamattaan. Lisäksi kirjanpidon tekstimuotoisuus on valtava plussa, kuten Unix-filosofit tietävätkin. Olen voinut refaktoroida kirjanpitoa etsi-korvaa -toimintojen avulla moneen otteeseen. Ehkä GnuCash tukee sitä, ehkä ei. Jotkut tilit ovat olleet yksinkertaisesti väärin, ja olen sitten jälkikäteen yhdistellyt asioita. Ledgerin kannalta kaikki on ok, kunhan syntaksi on kunnossa. Tiedostoihin voi lisätä kommentteja ja muotoilukin on melko vapaata. Kaikki Vim-skriptaus ja miksei vaikka sed
-purkkailukin onnistuu triviaalisti. Voisin rakennella vaikka minkälaista kivaa.
Graafejakin saa mukanatulevalla skriptillä. Niitä en ole kuitenkaan saanut toimimaan syystä tai toisesta. Liian kryptinen kai minulle. Ledgerissä on valtavasti potentiaalia, josta en osaa unelmoidakaan. Manuaalit ovat kattavat, mutta ehkä hieman pohjatietoa tileistä tarvitaan, sekä paljon omaa kokeilumieltä. Kaikkea ei käydä manuaaleissa läpi tai se on vähän hujanhajaista. Kuitenkin loistava ohjelma kaikin puolin.