Invoice

Linux.fista
Siirry navigaatioon Siirry hakuun
Invoice

Käyttöliittymä GTK4, CLI
Lisenssi GPLv3
Lähdekoodi codeberg.org/lahtis/invoice

Invoice eli lasku on avoimen lähdekoodin laskutusohjelma suomalaisille yhdistyksille ja pk-yrityksille. Ohjelma on suunniteltu yksinkertaiseksi, nopeaksi ja täysin käyttäjän omaan hallintaan perustuvaksi. Kaikki data säilytetään paikallisesti SQLite-tietokannassa, eikä pilvipalveluita tarvita.

Ominaisuudet

[muokkaa]
  • Laskutus — asiakkaat, tuotteet ja ALV-erittely (Decimal + ROUND_HALF_UP)
  • Viitenumerot — suomalainen (7-3-1), kansainvälinen (RF) ja vapaa viesti
  • EPC QR-koodi — SEPA-virtuaalisiirto, skannattavissa verkkopankilla
  • Laskujen tila — luonnos, lähetetty, maksettu, peruttu, hyvitetty
  • Maksusuoritukset — kirjaa maksut, status päivittyy automaattisesti
  • PDF-tulostus — WeasyPrint, A4 yhdelle sivulle
  • SQLite — kaikki data omalla koneella, ei pilvipalveluita
  • Lokitus — ~/.invoice/logs/lasku.log
  • Kaksi käyttöliittymää* — graafinen GTK4-käyttöliittymä (`lasku gui`) ja komentoriviliittymä (`lasku`), mukaan lukien `--json`-tuloste skriptikäyttöön

Asennus

[muokkaa]

Vaatimukset

Ohjelma käyttää GTK4- ja WebKitGTK-käyttöliittymäkirjastoja sekä Pythonin PyGObject-sidoksia. PDF-tulostus hoidetaan WeasyPrint-kirjastolla.

1. Lataa ZIP

https://codeberg.org/lahtis/invoice/archive/main.zip

2. Asenna järjestelmäpaketit (Debian/Ubuntu)

sudo apt install python3-gi python3-venv \
                gir1.2-gtk-4.0 gir1.2-webkit-6.0 \
                libpango-1.0-0 libpangoft2-1.0-0 \
                libharfbuzz0b libcairo2 libgdk-pixbuf-2.0-0

3. Asenna

cd ~/invoice
python3 -m venv venv --system-site-packages
source venv/bin/activate
pip install .

4. Käynnistä graafinen käyttöliittymä

lasku gui

tai käytä komentoriviliittymää

lasku --help
lasku invoice --help

Komennon käyttöönotto ilman venv-activointia

[muokkaa]

pip install . asentaa lasku-komennon venvin sisään (venv/bin/lasku). Se löytyy vain, kun venv on aktivoitu. Jotta komento toimii mistä tahansa hakemistosta ilman aktivointia, luo symlinkki ~/.local/bin-hakemistoon:


ln -s ~/lasku/venv/bin/lasku ~/.local/bin/lasku