Yksinkertainen massalaskutusohjelma
Go to file
Saku Laesvuori 7ceafc6bc9
Lisää README
2024-01-24 19:44:29 +02:00
.guix/modules Käännä Laskutin vain gittiin kirjatuista tiedostoista 2024-01-24 19:11:26 +02:00
src Määritä tarvittavat Haskell-laajennokset eksplisiittisesti 2024-01-24 19:07:35 +02:00
.guix-authorizations Määritä Guix-kanava 2024-01-24 19:00:54 +02:00
.guix-channel Määritä Guix-kanava 2024-01-24 19:00:54 +02:00
COPYING.md Lisää COPYING 2024-01-24 19:08:16 +02:00
README.md Lisää README 2024-01-24 19:44:29 +02:00
Setup.hs Lisää cabal-infrastruktuurin tiedostot 2024-01-24 19:09:12 +02:00
channels.scm Lisää tieto testatusta Guix-versiosta 2024-01-24 19:44:29 +02:00
esimerkki.csv Lisää README 2024-01-24 19:44:29 +02:00
guix.scm Määritä Guix-kanava 2024-01-24 19:00:54 +02:00
laskutin.cabal Lisää cabal-infrastruktuurin tiedostot 2024-01-24 19:09:12 +02:00

README.md

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 seuraavankaltaisella pätkällä:

(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 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 tässä hakemistossa. Muutoksia, vikailmoituksia ja kehitysideoita voi jättää Giteassa tai sähköpostilla osoitteeseen saku@laesvuori.fi. Tarkista, että laskutin kääntyy vielä muutostesi jälkeen ajamalla komento guix time-machine -C channels.scm -- build -f guix.scm.

Kopioiminen

Laskutin on GNU AGPL lisenssin version kolme, tai valintasi mukaan minkä tahansa myöhemmän Free Software Foundationin julkaiseman version, alainen vapaa ohjelma, eli se kunniottaa käyttäjiensä vapautta päättää itse omasta tietojenkäsittelystään ja auttaa toisiaan.