-
released this
2026-09-03 23:09:25 +00:00 | 25 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Storno wird verrechnet, nicht weggelassen
In v1.6.3 zählten der Storno und die von ihm aufgehobene Rechnung gar nicht mehr mit — die
Berichtigung landete im Monat der Rechnung. Das ist die strengere Lesart von § 7 Abs. 5 der
Beherbergungssteuersatzung (angemeldet wird die im Kalendermonat vereinnahmte Steuer), aber
nicht die gewollte.Jetzt wieder wie vorher: die aufgehobene Rechnung bleibt mit ihrem Plus im Monat der
Rechnung stehen, der Storno steht mit seinem Minus im Monat des Storno-Belegs. Übers Jahr hebt
sich das auf — der Unterschied ist nur der Monat, nie der Jahresbetrag.Die Richtung ist dabei die sichere: im ersten Monat wird eher zu viel gemeldet und im zweiten zu
wenig. Zu viel zuerst ist beim Amt nie ein Problem, zu wenig schon.Der Amtsbericht zeigt beide Zeilen wieder, jede in ihrem Monat und mit ihrem Vorzeichen —
damit erklärt sich die Meldung von selbst.Nicht zurückgebaut: Storno und aufgehobene Rechnung werden nicht mehr ausgegraut. Sie
stehen in normaler Schrift da und sind über die Spalte „Art" gekennzeichnet
(storniert,Storno zu 2026-900,Neuausstellung).Geprüft
pruef_storno_verrechnet.pylegt die Fälle als Buchungen in einer echten SQLite an — auch den Fall
über die Monatsgrenze, den echte Daten nicht hergeben — und hält das gewollte Verhalten fest:
August 9 Nächte / 117,00 €, September −4 / −52,00 €, Jahr 5 / 65,00 €. Dazu Amtsbericht-PDF und das
echte Fenster. Die übrige Kette (Storno/Journal, doppelte Nummern, Berichtigung, Einzelinstanz,
Wache) läuft grün.Neu dabei:
zeig_stornos.py— ein reines Lese-Skript, das für ein Journal je Monat beide
Rechenweisen nebeneinanderstellt und jedes Storno-Paar einzeln zeigt (samt Hinweis, wenn Rechnung
und Storno in verschiedenen Monaten liegen).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
1 download · 41 MiB
-
Source code (ZIP)
-
v1.6.3 - Storno zaehlt nicht mehr mit Pre-release
released this
2026-09-03 22:12:58 +00:00 | 27 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Storno zählt nicht mehr mit
Bisher standen die stornierte Rechnung (+) und der Storno (−) beide in der Summe und hoben sich
gegenseitig auf. Nächte, Entgelt und Steuer kamen dabei zwar richtig heraus, aber:- die Kennzahl „Rechnungen" war je Stornofall um zwei zu hoch — im Fenster wie im
Amtsbericht; - lag der Storno in einem anderen Monat als seine Rechnung, stand in jedem der beiden Monate
die Hälfte der Verrechnung allein da: der August meldete eine Übernachtung zu viel, der
September eine zu wenig. Erst über das ganze Jahr hob sich das wieder auf.
Jetzt zählen der Storno und die von ihm aufgehobene Rechnung gar nicht mehr mit. Welche
Rechnung aufgehoben ist, wird über das ganze Jahr bestimmt (Nummer + Datum + Empfänger) und an
Monatsleiste, Jahresleiste und Amtsbericht durchgereicht.Der Amtsbericht zeigt die beiden Zeilen nicht mehr an — die Rechnung gibt es nicht mehr, und
Minuswerte ohne ihre Gegenzeile wären auf dem Blatt fürs Amt nicht erklärbar.Im Fenster bleibt alles sichtbar, nur nicht mehr grau. Der Hinweis steht in der Spalte „Art":
storniert,Storno zu 2026-900,Neuausstellung.Geprüft
Neuer Prüfstand
pruef_storno_rechnet_nicht.py: legt die Fälle als Rechnungen in einer echten
SQLite an — auch den Fall über die Monatsgrenze, den echte Daten nicht hergeben — und prüft
Rechenkern, Amtsbericht-PDF und das echte Fenster. Die übrige Prüfkette (Storno/Journal, doppelte
Nummern, Berichtigung, Einzelinstanz, Wache) läuft unverändert grün.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
2 downloads · 41 MiB
- die Kennzahl „Rechnungen" war je Stornofall um zwei zu hoch — im Fenster wie im
-
released this
2026-09-03 20:49:52 +00:00 | 28 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Papierkorb, Entf-Taste, Menuepunkt und die Haken-Spalte sind raus - das Monatsblatt ist reine Anzeige.
Warum: eine Zeile aus einer PDF kaeme beim naechsten Einlesen ohnehin zurueck. Eine Zeile aus dem Excel-Altbestand gibt es dagegen nirgends sonst - die waere fuer immer weg, samt Uebernachtung im Amtsbericht. § 146 Abs. 4 AO verbietet Aenderungen, bei denen der urspruengliche Inhalt nicht mehr feststellbar ist.
Der Weg, der bleibt: die PDF aus dem Rechnungsordner nehmen - dann raeumt der Scan die Zeile von selbst weg, und nur dann, wenn das Laufwerk erreichbar ist (ein abgezogenes NAS darf die Buchhaltung nicht leeren).
Im gemeinsamen Nummernbuch bleibt die Nummer stehen - vergeben ist vergeben, die Rechnung liegt beim Gast.
Beherbergungssteuer.exeDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
1 download · 41 MiB
-
Source code (ZIP)
-
v1.6.1 - Angebote werden nicht mitgezaehlt Pre-release
released this
2026-09-03 19:42:12 +00:00 | 29 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Das Rechnungstool schreibt jetzt unverbindliche Angebote (frueher "Proforma"). Die sind kein Umsatz und keine Uebernachtung - das Journal ueberspringt sie, wie es Berichtigungsblaetter ueberspringt.
Doppelt gesichert: zuerst ueber die Kenndaten der PDF (
art="angebot"- die ueberleben auch ein Umbenennen), und falls die einmal fehlen, ueber Dateiname und Unterordner (Angebot_…bzw.Angebote/). Eine echte Rechnung wird davon nicht erfasst.
Beherbergungssteuer.exeDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
2 downloads · 41 MiB
-
Source code (ZIP)
-
released this
2026-09-03 19:24:32 +00:00 | 30 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Neue Rechnungen tauchen sofort auf
Stehen beide Programme offen, meldet das Rechnungstool jede geschriebene Rechnung und jeden Storno herein - das Journal liest sie von selbst ein und schreibt in die Statuszeile, was gemeldet wurde. Kein Einlesen von Hand, kein Absuchen des Rechnungsordners.
Dafuer traegt sich das Journal beim Start mit PID und Port seines kleinen Servers in die gemeinsame SQLite ein und beim Schliessen wieder aus. Ob es laeuft, beantwortet Windows ueber die Prozessnummer - kein Zeitstempel, keine Fenstersuche. Faellt die API aus, findet die Wache die Meldung trotzdem (ein
os.statauf die eine Datei, alle zwei Sekunden und sofort beim Zurueckklicken ins Fenster).Proforma-Rechnungen werden nicht gebucht
Das Rechnungstool kann jetzt Proforma-Rechnungen schreiben. Die sind kein Umsatz und keine Uebernachtung: das Journal ueberspringt sie, wie es Berichtigungsblaetter ueberspringt. (Beim Umbau der Berichtigung war diese Pruefung aus dem Scan gefallen - der Pruefstand hat es gefunden, bevor es jemand gemerkt haette.)
Beherbergungssteuer.exe- kein Python noetig.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
1 download · 41 MiB
-
Source code (ZIP)
-
released this
2026-09-03 18:42:24 +00:00 | 32 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Storno kuerzt jetzt auch die Uebernachtungen
Gemessen an echten Belegen: Rechnung 4 Naechte -> Storno -> berichtigte Rechnung 3 Naechte ergab 7 gemeldete Uebernachtungen statt 3. Die Betraege kuerzten sich, die Naechte nicht. Der Storno traegt jetzt die negative Zahl, und das Journal kennt Art, Bezug und Datum jedes Belegs.
Das Berichtigungsblatt wird uebernommen
Es bucht nichts - aber der berichtigte Name kommt jetzt in der Buchung an. Vorher stand im Amtsbericht weiter der falsche.
Neue Spalte "Art"
Storno zu 2026-333/storniert/Neuausstellung. Aufgehobene Zeilen stehen grau - geloescht wird nichts.Doppelte Rechnungsnummern
Eine stornierte Rechnung ist keine offene mehr und faellt aus der Meldung. Zugeordnet wird ueber Nummer + Datum + Empfaenger - bei einer doppelt vergebenen Nummer ist die Nummer allein kein eindeutiger Bezug, und genau den verlangt Paragraph 31 Abs. 5 UStDV. Der Weg steht jetzt im Text: eine der beiden im Rechnungstool stornieren und mit freier Nummer neu ausstellen (Paragraph 14 Abs. 4 Nr. 4 UStG - jede Nummer nur einmal).
Gemeinsames Nummernbuch
Das Journal traegt alle seine Nummern in eine gemeinsame SQLite ein - auch die aus der Excel-Mappe ohne PDF. Damit vergibt das Rechnungstool sie nicht noch einmal. Der Ordner wird beim ersten Start abgefragt; in beiden Programmen muss derselbe stehen.
Kein Bearbeiten von Hand mehr
Der Doppelklick auf eine Zeile oeffnete einen Bearbeiten-Dialog - damit liess sich melden, was auf keinem Beleg steht. Der ist raus. Loeschen (Entf / Papierkorb) bleibt.
Beherbergungssteuer.exe- kein Python noetig.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
1 download · 41 MiB
-
Source code (ZIP)
-
released this
2026-09-03 17:51:14 +00:00 | 33 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Doppelt vergebene Rechnungsnummern werden angezeigt
Kommt eine Rechnungsnummer zweimal vor, zeigt das Journal es jetzt, statt sie still mitzuschleppen:
- betroffene Zeilen rot mit Warnzeichen vor der Nummer
- der Monatsreiter wird markiert - auch dann, wenn die zweite Rechnung in einem anderen Monat liegt (gerechnet wird ueber das ganze Jahr)
- unter der Jahressumme eine rote Zeile mit dem Knopf Doppelte Rechnungen anzeigen...: alle Belege mit Datum, Gast, Betrag und Dateiname
- der Fund steht auch in
beherbergungssteuer.log
Die Betraege bleiben in allen Summen und im Bericht fuers Amt - gemeldet wird der Fund, korrigiert wird nichts von allein.
Vorgeschichte: bis v1.2 war die Rechnungsnummer der Schluessel der Datenbank, die zweite Rechnung ueberschrieb die erste still und fehlte in der Meldung ans Amt. Seit v1.3 ist der Schluessel die PDF-Datei, seit v1.4 sieht man den Fall auch.
Nur ein Fenster
Das Programm laesst sich nicht mehr zweimal oeffnen - ein zweiter Doppelklick holt das offene Fenster nach vorn. Zwei Fenster wuerden denselben Rechnungsordner in dieselbe Datenbank einlesen und danach verschiedene Staende zeigen.
Keine Buchungen von Hand mehr
Neue Buchung ist ausgebaut: jede Zeile im Journal gehoert zu einer Rechnung aus dem Rechnungstool - auch die Barzahlung. Bestehende Zeilen lassen sich weiter bearbeiten und loeschen.
Beherbergungssteuer.exe- kein Python noetig. Journal, Berichte und Log liegen im Datenordner neben der EXE.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
2 downloads · 41 MiB
-
v1.3.0 - Storno/Berichtigung sicher Pre-release
released this
2026-09-02 19:44:51 +00:00 | 35 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Wichtig: mit dem neuen Rechnungstool entstehen Storno- und Berichtigungsblaetter im selben Ordner. Diese Fassung ueberspringt Berichtigungsblaetter (sie haetten die Buchung ueberschrieben und die Uebernachtung waere aus dem Amtsbericht verschwunden) und verliert keine Rechnung mehr, wenn zwei dieselbe Nummer tragen. Ausserdem legt das Programm sich einen eigenen Ordner Daten an.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Beherbergungssteuer.exe
2 downloads · 41 MiB
-
Source code (ZIP)
-
v1.2.1 Pre-release
released this
2026-07-13 18:59:20 +00:00 | 37 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Fusszeile im Amtsbericht entfernt.
Der Briefkopf-Fuss (Bankverbindung, Steuernummer, Inhaber, Kontaktdaten) wurde ueber dem unteren Seitenrand gezeichnet und ragte damit in die Tabelle - auf vollen Seiten stand er quer ueber der letzten Zeile. Er ist komplett raus; es bleibt die Seitenzahl.
Enthaelt v1.2.0: keine Bankverbindung und keine Steuernummer mehr im Bericht fuers Amt.
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
-
Beherbergungssteuer.exe
4 downloads · 40 MiB
-
Source code (ZIP)
-
Beherbergungssteuer v1.1.0 Pre-release
released this
2026-07-12 17:49:06 +00:00 | 39 commits to main since this release⚠️ EXPERIMENTELLE FASSUNG — Benutzung auf eigene Gefahr.
Diese Software wird erprobt. Für Belege, die falsch ausgestellt werden, wird
keine Haftung übernommen. Prüfen Sie jeden Beleg selbst, bevor Sie ihn
herausgeben oder verbuchen — dafür gibt es die Vorschau.Fehler bitte als Issue in diesem Repository melden.
Fix: Bei ausgefuellter Anrede wurde diese als Name gelesen (Herr statt Mustermann). Neue Rechnungen liefern die Kenndaten per PDF-Metadaten, alte werden weiter aus dem Text gelesen - Anrede-Zeilen werden dabei uebersprungen.
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
2 downloads
-
Beherbergungssteuer.exe
6 downloads · 40 MiB
-
Source code (ZIP)