Cashbook
Eine (Bargeld) Buchführung mit XMPP und errbot
Mithilfe des Bot-Frameworks errbot (in python) ist es relativ einfach, sich eine kleine Buchführung via XMPP zu erstellen. Die Daten werden in einer SQLite Datenbank gespeichert.
Features:
- Einnahmen werden verbucht mit z. B.
+10 Trinkgeld. Das aktuelle Datum wird automatisch gesetzt, zur Kontrolle wird der Erfolg entsprechend ausgegeben - Ausgaben werden entsprechend mit z. B.
-50,45 Sandalenverbucht. Auch hier wird das aktuelle Datum automatisch hinzugefügt und auch hier gibt es eine Rückmeldung über die erfolgte Buchung. - mit
!verlauf [n]kann man sich die letzten n Buchungen anzeigen lassen - mit
!stornokann die letzte Buchung rückgängig gemacht werden - mit
!saldo [JJJJ-MM]kommt man in die (aktuelle) Monatsübersicht - mit
!csv [JJJJ-MM|alle]erfolgt ein Export in eine CSV-Datei zum Import in z. B. GnuCash, wobei die Datei direkt als Download-Link angeboten wird - echter Multi-User Betrieb (d. h. jeder berechtigte Benutzer kann sein eigenes Kassenbuch führen)
- gesteuert wird das Ganze über einen normalen XMPP Chat mit dem Bot-Account
- jeder XMPP-Client kann dafür genutzt werden
- Buchungen werden in Echtzeit durchgeführt, Rückantworten sind prompt
- keine extra Software auf den Endgeräten der Benutzer notwendig, lediglich errbot muss auf einem Server einmalig aufgesetzt und administriert werden.
Erstellt wurde das Hauptprogramm durch die KIs Claude und Gemini, gespickt und verfeinert von Rainers MI (menschlicher Intelligenz).
Ich finde, das ist ein tolles Beispiel, wofür XMPP noch abseits des Chats genutzt werden kann.
Das komplette Projekt steht hier auf Codeberg zur Verfügung.