• v1.6.4 13fe1d97f9

    TheMockTv 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.py legt 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
  • v1.6.3 448afb3c62

    TheMockTv 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
  • v1.6.2 0218abaebe

    TheMockTv 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.exe

    Downloads
  • v1.6.1 c230a27cff

    TheMockTv 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.exe

    Downloads
  • v1.6.0 dbe95e1ec6

    TheMockTv 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.stat auf 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
  • v1.5.0 59d2db75af

    TheMockTv 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
  • v1.4.1 9e564466c7

    TheMockTv 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
  • v1.3.0 de71fce64f

    TheMockTv 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
  • v1.2.1 700ddc3bd1

    v1.2.1 Pre-release

    TheMockTv 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
  • v1.1.0 6a8cb0849f

    TheMockTv 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