From 7ceafc6bc95e27a0db730e6cee4d956041b6564b Mon Sep 17 00:00:00 2001 From: Saku Laesvuori Date: Wed, 24 Jan 2024 19:44:06 +0200 Subject: [PATCH] =?UTF-8?q?Lis=C3=A4=C3=A4=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ esimerkki.csv | 4 +++ 2 files changed, 72 insertions(+) create mode 100644 README.md create mode 100644 esimerkki.csv diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7ace4c --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +# Laskutin + +Laskutin on yksinkertainen massalaskutusohjelma, jolla voidaan sähköpostittaa +ja hallinnoida CSV-tiedostoon kirjattuja laskuja. Laskutin osaa lähettää CSV:n +perusteella laskut ja maksumuistutukset, päivittää maksutilanteen +verkkopankista ladatusta tilitapahtumalistasta ja tulostaa tiivistelmän +maksujen tilanteesta. + +Esimerkiksi databileiden osallistumismaksujen ja datatuotetilausten +laskuttamisessa on käytetty Laskutinta. + +## Asentaminen + +Lisää tämä git-tietovaranto [Guixin kanavalistaan][guix-channels] +seuraavankaltaisella pätkällä: + +[guix-channels]: https://guix.gnu.org/manual/devel/en/guix.html#Specifying-Additional-Channels + +```lisp +(channel + (name 'laskutin) + (url "https://git.datat.fi/ry/laskutin") + (branch "main") + (introduction + (make-channel-introduction + "e93c797eefb1538e7defe04786e0bb5adb039799" + (openpgp-fingerprint + "A0C9 1947 734F 076F 5F08 E9FF 257D 284A 2A1D 3A32")))) +``` + +Tämän jälkeen Laskutin on saatavilla `laskutin`-nimisenä pakettina kaikkialla +Guixissa. Voit esimerkiksi ottaa sen käyttöön komentotulkkisessioosi komennolla +`guix shell laskutin`. + +## Ajaminen + +Yleensä laskuttimen käyttö etenee seuraavasti: + +1. Määritä laskut CSV-tiedostoon [mallin](./esimerkki.csv) mukaisesti +2. Aja `laskutin send` +3. Hae verkkopankista CSV-tiedosto tilitapahtumista +4. Aja `laskutin update` +5. Aja `laskutin status` +6. Jos kaikkia laskuja ei ole vielä maksettu, aja `laskutin send --reminders` + ja palaa kohtaan 3. + +Jokaiselle komennolle tarvitsee määrittää oikeat asetukset komentorivillä +annettavilla valitsimilla. Mahdolliset valitsimet voi listata kirjoittamalla +komennon perään `--help`-valitsimen. + +## Kehittäminen + +Kehitysympäristön saat helposti Guixilla ajamalla komennon [`guix +shell`][guix-shell] tässä hakemistossa. Muutoksia, vikailmoituksia ja +kehitysideoita voi jättää Giteassa tai sähköpostilla osoitteeseen +. Tarkista, että laskutin kääntyy vielä muutostesi jälkeen +ajamalla komento `guix time-machine -C channels.scm -- build -f guix.scm`. + +[guix-shell]: https://guix.gnu.org/manual/devel/en/guix.html#Invoking-guix-shell + +## Kopioiminen + +Laskutin on [GNU AGPL lisenssin version kolme](COPYING.md), tai valintasi +mukaan minkä tahansa myöhemmän [Free Software Foundationin julkaiseman +version][fsf-agpl], alainen vapaa ohjelma, eli se kunniottaa käyttäjiensä +vapautta päättää itse omasta tietojenkäsittelystään ja auttaa toisiaan. + +[fsf-agpl]: https://www.gnu.org/licenses/agpl-3.0.html diff --git a/esimerkki.csv b/esimerkki.csv new file mode 100644 index 0000000..e679f56 --- /dev/null +++ b/esimerkki.csv @@ -0,0 +1,4 @@ +sposti,viite,maksettu,"Tuote:12,00€","Juttu:10,00€","Esine:2,00€" +erkki@esimerkki.fi,101,"0,00€",1,1,1 +alice@example.com,102,"0,00€",2,2, +bob@example.com,103,"0,00€",,1,3