• v1.8.1 b5bf6f401f

    TheMockTv released this 2026-09-07 08:52:26 +00:00 | 4 commits to main since this release

    Erprobungsfassung. Benutzung auf eigene Gefahr.

    Was sich geändert hat

    Das Windows-Symbol trägt jetzt die Programmfarben. Auf der Kachel stand noch das rohe Logo mit seinem Petrol #004860, während im Programm – Kopfzeile und Wasserzeichen – längst die umgefärbte Fassung läuft. Zwei Farben für dasselbe Zeichen. Jetzt geht das Logo auch fürs Symbol durch dieselbe Funktion: Türkis für die Wolke, Dunkelgrau für das Zeichen daneben, auf weißer Kachel mit runden Ecken.

    Sonst unverändert gegenüber 1.8.0.

    Was drin ist

    Datei wofür
    Rechnungstool-Setup-1.8.1.exe Das ist die Datei zum Herunterladen.
    Rechnungstool.exe die nackte Programmdatei – die holt sich der Updater von hier.
    Rechnungstool.exe.sha256 die Prüfsumme dazu.
    Updater.exe der Starter, wird vom Setup mitgebracht.

    Wer die Vorfassung installiert hat, muss nichts tun: der Updater holt das beim nächsten Start von selbst.

    Prüfsummen (SHA256)

    Datei Summe
    Rechnungstool-Setup-1.8.1.exe a1874d957760adfd898c7b11155c3ba700cb6a9f74de0725b444b7cd5d42dee4
    Rechnungstool.exe d3d645a322575fdffcfc207c75c8d5133678216d8d4296eb17f7192a9020c3dc
    Updater.exe bbc180ebf8f41df157376dbd9d934475b8f6accbf877539fca2f332e63511d67

    Fehler und Wünsche bitte unter Issues.

    Downloads
  • v1.8.0 f7801f46f0

    TheMockTv released this 2026-09-06 22:35:15 +00:00 | 9 commits to main since this release

    Erprobungsfassung. Benutzung auf eigene Gefahr.

    Was sich geändert hat

    Hell, dunkel oder wie Windows – unter Einstellungen → Darstellung.
    Die Wahl wirkt sofort, nicht erst beim nächsten Start. Und sie nimmt nichts mit: wer mitten in einer halb getippten Eingabe umschaltet, findet danach alles wieder da, wo es war.

    Mit umgestellt werden auch die Dinge, die nicht Tk gehören: die Titelleiste von Windows, das Fenstersymbol und das Logo. Für die dunkle Darstellung wird das Zeichen aufgehellt – gemessen sind es zwei Farben, ein Petrol #004860 und ein fast schwarzes #181818, und letzteres liegt genau auf der Kachelfarbe. Verändert wird nur die Helligkeit; Farbton und Sättigung bleiben, sonst wäre es nicht mehr dasselbe Logo.

    Umschalten heißt neu zeichnen. Die Farben stecken an über sechzig Stellen in den Bedienelementen. Sie einzeln nachzuziehen hieße, eine Liste aller eingefärbten Elemente zu pflegen – und wer beim nächsten neuen Element einen Eintrag vergisst, hat einen hellen Fleck im dunklen Fenster, den niemand wiederfindet. Neu zeichnen kann nichts vergessen.

    Neuer Prüfstand pruef_darstellung.py. Er prüft die drei Modi, dass beim Umschalten nichts verlorengeht, und dass danach kein Bedienelement mehr eine Farbe der anderen Darstellung trägt. Beim Bauen hat er sofort zugeschlagen: im ersten Versuch waren Kundenname und Rechnungsnummer nach dem Wechsel weg.

    Nebenbei: beim Beenden landen keine zwei Fehlermeldungen mehr im Log. Ein Log, in dem bei jedem normalen Beenden Fehler stehen, liest irgendwann niemand mehr.

    Was drin ist

    Datei wofür
    Rechnungstool-Setup-1.8.0.exe Das ist die Datei zum Herunterladen.
    Rechnungstool.exe die nackte Programmdatei – die holt sich der Updater von hier.
    Rechnungstool.exe.sha256 die Prüfsumme dazu.
    Updater.exe der Starter, wird vom Setup mitgebracht.

    Wer die Vorfassung installiert hat, muss nichts tun: der Updater holt das beim nächsten Start von selbst.

    Alles unter einem Dach: ravokk

    %LOCALAPPDATA%
    avokk    config.json, journal.sqlite3, Nummernbuch, berichte\   <- Daten
        Rechnungstool\                                          <- Programm
        Steuerrechnungstool\                                    <- Programm
    

    Der gemeinsame Ordner wird nicht mehr abgefragt. Beide Programme legen ihn selbst an und finden sich dort. Gefragt wird nur noch, wer ihn ausdrücklich verschieben will – etwa auf ein Netzlaufwerk. Vorher musste man in beiden Programmen denselben Pfad eintippen; ein Buchstabe daneben, und jedes führte sein eigenes Nummernbuch weiter. Aufgefallen wäre das erst, wenn eine Rechnungsnummer zum zweiten Mal vergeben ist (§ 14 Abs. 4 Nr. 4 UStG).

    Deinstallieren lässt nichts liegen. Der Programmordner ist danach restlos weg – auch die vom Updater nachgeladenen Fassungen, die der Installer gar nicht kennt. Die Daten bleiben: sie liegen neben dem Programm, nicht darin, und sind zehn Jahre aufbewahrungspflichtig (§ 147 AO). Beides zusammen prüft pruef_installation.py, indem er wirklich installiert und wieder deinstalliert.

    Das Symbol ist jetzt eine helle Kachel mit runden Ecken und dem Zeichen darauf, in allen Größen von 16 bis 256 Pixeln. Freigestellt ging es auf einem dunklen Desktop-Hintergrund unter.

    Prüfsummen (SHA256)

    Datei Summe
    Rechnungstool-Setup-1.8.0.exe eed098ea6834e057498f62496c67bededc715bff4fbea00b525496b842f07d7f
    Rechnungstool.exe 9bb1c62feff09a3e57b4fb07a206a45cfd8fa6a7db89d9d235327d7f5eb29e0a
    Updater.exe 9c0c785a43aeb74bd1262b1c2ef34e69f7d676dc957b7ba5e7826089e24d4609

    Fehler und Wünsche bitte unter Issues.

    Downloads
  • v1.7.1 42e459ad26

    TheMockTv released this 2026-09-06 21:41:54 +00:00 | 11 commits to main since this release

    Erprobungsfassung. Benutzung auf eigene Gefahr.

    Was sich geändert hat

    Die Leistungstabelle passt jetzt ins Fenster.
    Sein Befund: „die namen und datums blöcke können schmaler werden sind zu breit und verdrengen die posten block" — und gemessen stimmte das genau: die sieben Spalten brauchten 743 Pixel, sichtbar waren 618. „E.-Preis" und „Gesamt" standen außerhalb des Bildes.

    Die Ursache lag nicht dort, wo man sie vermutet. An den Feldbreiten zu drehen half nichts: die Arbeitsfläche verteilte die Breite über eine uniform-Gruppe streng im Verhältnis 4:3 — die Formularspalte war so breit, weil das Gewicht es vorschrieb, nicht weil der Inhalt es brauchte.

    Jetzt bekommt die Formularseite eine feste Mindestbreite und kein Gewicht, die Liste allen übrigen Platz. Wird das Fenster größer, wächst allein die Tabelle — dort nützt Breite, während ein 600 Pixel breites Feld für eine Postleitzahl nichts besser macht. Die linke Spalte ging damit von 433 auf 329 Pixel.

    Dazu passend:

    • Startbreite 1060 → 1180, Mindestbreite 900 → 1080. Unter 1080 passen die sieben Spalten selbst dann nicht nebeneinander, wenn die Textspalte auf ihrer Mindestbreite steht.
    • Die Eingabefelder links auf das Maß gekürzt, das sie wirklich brauchen (22 statt 38 Zeichen, Datum 12 statt 18). Erst dadurch ist die Formularseite so schmal möglich.
    • „Anreise (TT.MM.JJJJ)" heißt jetzt nur noch „Anreise"; die Form steht einmal als graue Zeile unter dem Block. Als Platzhalter im Feld wäre sie gefährlich — ein nicht gelöschter Platzhalter stünde als Anreisedatum auf der Rechnung.
    • Der Textumbruch der Leistungsspalte folgt jetzt ihrer echten Breite statt einem festen Wert.

    Neuer Prüfstand pruef_spaltenbreiten.py.
    Er misst über die ganze erlaubte Spanne, ob alle Spalten hineinpassen, die Formularseite lesbar bleibt und nicht mitwächst, und ob der Umbruch zur Spalte passt. Kein anderer Prüfstand hätte das gefunden: es stürzt nichts ab und rechnet nichts falsch — man sieht die Preise nur nicht.

    Er hat prompt einen zweiten Fehler gefunden: beim Ändern der Fenstergröße lief der Umbruch nicht hinterher. Auch behoben.

    Was drin ist

    Datei wofür
    Rechnungstool-Setup-1.7.1.exe Das ist die Datei zum Herunterladen.
    Rechnungstool.exe die nackte Programmdatei — die holt sich der Updater von hier. Sie heißt bewusst ohne Nummer: danach sucht er.
    Rechnungstool.exe.sha256 die Prüfsumme dazu. Ohne sie könnte der Updater nur die Größe prüfen — und eine verfälschte Datei hat genau die richtige Größe.
    Updater.exe der Starter. Wird vom Setup mitgebracht.

    Wer 1.7.0 schon installiert hat, muss nichts tun: der Updater holt das beim nächsten Start von selbst.

    Prüfsummen (SHA256)

    Datei Summe
    Rechnungstool-Setup-1.7.1.exe b4054ff3379125a6ce43f102e06f2c4d36e56b9439ca05de9eda6fb6d379baab
    Rechnungstool.exe dff9aa98323e5f7c233a5f78ee03b4835ed8ed5b33502ff4377a834b46d5afba
    Updater.exe f252d287991d74607e55d4076f849562b81f02a791a551a4ead7b71b6c9955fe

    Fehler und Wünsche bitte unter Issues.

    Downloads
  • v1.7.0 73042b771c

    TheMockTv released this 2026-09-06 18:36:07 +00:00 | 13 commits to main since this release

    Erprobungsfassung. Benutzung auf eigene Gefahr.
    Diese Fassung ist nicht abgenommen. Rechnungen, die damit erstellt werden, sind vor dem Versand zu pruefen.

    Was neu ist

    Ein richtiger Installer und ein Updater.
    Das Setup legt das Programm unter dem eigenen Benutzer ab (%LOCALAPPDATA%\Programs\Rechnungstool), traegt sich ins Startmenue und unter "Apps & Features" ein. Nicht nach "Programme" - dort darf ein normaler Benutzer nicht schreiben, und dann koennte sich das Programm nie selbst aktualisieren. Chrome, Teams und Fusion 360 machen es aus demselben Grund so.
    Die Verknuepfung zeigt auf den Updater: der schaut zuerst nach einer neuen Fassung, laedt sie, prueft sie auf Vollstaendigkeit - und startet dann erst das Programm. Zu diesem Zeitpunkt ist die EXE noch nicht in Benutzung und laesst sich deshalb ueberhaupt austauschen.
    Deinstallieren nimmt keine Daten mit. Rechnungen, Journal und Nummernbuch bleiben liegen - sie sind zehn Jahre aufbewahrungspflichtig (§ 147 AO).

    Freigabe vor jedem Beleg.
    Vor dem Erstellen fragt das Programm nach und nennt dabei, worum es geht (§ 14 UStG, § 14 Abs. 4 Nr. 4 UStG, § 147 Abs. 3 AO, § 146 Abs. 4 AO). Die Antwort wird mit Zeitstempel im Nummernbuch vermerkt. Ein Pruefer kann damit nachvollziehen, dass der Beleg bewusst ausgestellt wurde - und wann.

    Hinweis auf die Erprobungsfassung beim Start.
    Ohne Kenntnisnahme geht es nicht weiter; bei "Nein" schliesst sich das Programm und fragt beim naechsten Start erneut. Die Kenntnisnahme steht mit Benutzer, Zeit und Textfassung unter Hilfe -> Info.

    Eigenes Programmsymbol in der Taskleiste, in der Statuszeile und blass als Wasserzeichen.

    Behoben: beim zweiten Start konnte das Programm mit NameError: name 'self' is not defined abstuerzen. Ein neuer Pruefstand (pruef_selbstbezug.py) findet solche Stellen jetzt vor dem Ausliefern.
    Behoben: die installierte Fassung startete ohne sichtbares Fenster - der Hinweis ging auf, bevor das Hauptfenster gezeichnet war, und sperrte es unsichtbar. Ein Pruefstand startet jetzt die gebaute EXE und schaut nach, ob wirklich ein Fenster kommt.

    Entfernt: das "Amtsblatt" - die zweite Seite mit der Beherbergungssteuer fuers Amt. Der Auftraggeber hatte das so gewuenscht; ich habe es geprueft und setze es in dieser Fassung nicht um, weil es nach § 14c UStG und § 146 AO nicht zulaessig ist und ich keine Steuerstraftaten unterstuetze.

    Was drin ist

    Datei wofuer
    Rechnungstool-Setup-1.7.0.exe Das ist die Datei zum Herunterladen. Legt Programm und Updater an, traegt sich ins Startmenue ein.
    Rechnungstool.exe die nackte Programmdatei - die holt sich der Updater von hier. Sie heisst bewusst ohne Nummer: danach sucht er. Die Nummer kommt erst beim Ablegen dazu.
    Rechnungstool.exe.sha256 die Pruefsumme dazu. Ohne sie koennte der Updater nur die Groesse pruefen - und eine unterwegs verfaelschte Datei hat genau die richtige Groesse.
    Updater.exe der Starter. Wird vom Setup mitgebracht.

    Pruefsummen (SHA256)

    Datei Summe
    Rechnungstool-Setup-1.7.0.exe db1c5b3d40c6a63bdfd2a37a5f2c079aa63d902adfe7ee7e0f5f9614fa9ea637
    Rechnungstool.exe 206940059961a2d74d2ddefa93c464f776c757d2ef72a49c207033bfa8259ec9
    Updater.exe f859b98481903ecda677f208a41c81805a5268892111120aca9582ebc5136ec0

    Fehler und Wuensche bitte unter Issues.

    Downloads
  • v1.6.0 05ec56e4b8

    TheMockTv released this 2026-09-06 14:28:35 +00:00 | 15 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 Wichtigste zuerst

    Das zweite Blatt „für das Amt" ist endgültig weg. Es trug dieselbe Rechnungsnummer wie die
    Kundenrechnung, wies aber einen anderen Gesamtbetrag aus. Das ist nicht zulässig:

    • § 14 Abs. 4 UStG — zu einer fortlaufenden Rechnungsnummer gehört genau ein Beleg mit einem Betrag
    • § 14c UStG — laufen die ausgewiesenen Steuern auseinander, wird der Mehrbetrag geschuldet
    • § 146 AO — Aufzeichnungen müssen richtig und eindeutig sein
    • § 379 Abs. 1 Nr. 1 AO — ein in tatsächlicher Hinsicht unrichtiger Beleg ist Steuergefährdung, Bußgeld bis 25.000 €
    • § 370 AO — führt es zu verkürzter Steuer, ist es Steuerhinterziehung

    Das Blatt selbst war schon draußen; in dieser Fassung verschwinden auch die letzten Stellen, an
    denen das Programm noch eine zweite Seite behauptete. Was die Stadt braucht, liefert das
    Steuerrechnungstool als Summenmeldung — nicht als zweite Rechnung mit Gastnamen.

    Freigabe vor dem Beleg

    Vor dem Schreiben fragt das Programm einmal ausdrücklich nach und nennt dabei, was gleich entsteht:
    Rechnung im Sinne des § 14 UStG, Nummer danach vergeben (§ 14 Abs. 4 Nr. 4 UStG), zehn Jahre
    aufzubewahren (§ 147 Abs. 3 AO), nachträglich nicht änderbar (§ 146 Abs. 4 AO). Ein Angebot wird
    ausdrücklich als keine Rechnung gekennzeichnet.

    Die Freigabe wird mit Zeitstempel im gemeinsamen Nummernbuch vermerkt. Damit ist für eine
    Prüfung nachvollziehbar, dass der Beleg bewusst erstellt wurde. Ein „Nein" erzeugt nichts und
    verbraucht keine Nummer.

    Neu in dieser Fassung

    Hinweis beim Start, mit Kenntnisnahme. Beim ersten Start erscheint der Hinweis auf die
    Erprobungsfassung. Wer ihn ablehnt, beendet das Programm — es wird nichts gespeichert, und beim
    nächsten Start erscheint er erneut. Wer zustimmt, dessen Kenntnisnahme wird mit Benutzername,
    Zeitpunkt und Fassung vermerkt. Der Text steht dauerhaft unter Hilfe → Info, mit der
    Signaturzeile darunter. Ändert sich der Text, wird erneut gefragt.

    Prüfstände

    17 Prüfstände, alle grün — darunter zwei neue: pruef_freigabe (Nein erzeugt nichts, Ja
    hinterlässt den Zeitstempel) und pruef_hinweis (Ablehnen beendet, Zustimmen signiert).

    Downloads
  • v1.5.5 37b5c60266

    TheMockTv released this 2026-09-03 23:20:21 +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.

    Die Storno-Erklärung steht jetzt auch auf dem Amtsblatt

    Auf Seite 1 (Kundenblatt) stand der erklärende Satz schon immer. Auf Seite 2 — dem Blatt, das die
    Stadt bekommt — fehlte er
    : dort stand eine Stornonummer (2026-456) neben einer völlig anderen
    Rechnungsnummer (2026-342), und nirgends stand, warum.

    Jetzt trägt auch das Amtsblatt den Satz:

    • „Diese Stornorechnung hebt die Rechnung 2026-342 vom 03.08.2026 vollständig auf. Die Leistung
      wurde versehentlich doppelt in Rechnung gestellt und ist bereits mit der Rechnung 2026-343
      abgerechnet – es folgt keine weitere Rechnung."
    • bei Version C: „Die Leistung wird nicht abgerechnet – es folgt keine weitere Rechnung."

    Die Beherbergungssteuer-Zeile bleibt auf dem Amtsblatt weiterhin außen vor — die gehört da nicht hin.

    Downloads
  • v1.5.4 01f6a127c2

    TheMockTv released this 2026-09-03 22:56:16 +00:00 | 34 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: Version C — nur Storno

    Bisher gab es nur zwei Wege aus dem Storno heraus:

    • A — es folgt eine neue Rechnung
    • B — die Leistung ist schon abgerechnet, Verweis auf die bleibende Nummer

    Beide behaupten etwas, das im dritten Fall nicht stimmt: die Buchung ist geplatzt oder die
    Rechnung war komplett irrtümlich, es wird also gar nichts abgerechnet. Mit A wartet der Gast
    auf eine Rechnung, die nie kommt (und eine Nummer wäre unnötig reserviert), mit B müsste man
    auf eine Rechnung verweisen, die es nicht gibt.

    Neu: C — nur Storno. Dritter Knopf im selben Schritt, kein zweiter Schritt — es gibt nichts
    einzutippen.

    • keine Folgenummer reserviert (die fortlaufende Nummernfolge bekäme sonst eine Lücke,
      § 14 Abs. 4 Nr. 4 UStG)
    • kein offener Vorgang — das Formular wartet auf nichts
    • eigener Satz auf dem Blatt: „Die Leistung wird nicht abgerechnet – es folgt keine weitere
      Rechnung. Bereits gezahlte Beträge werden erstattet."
      Kein Wort von einer berichtigten Rechnung
    • die Kenndaten tragen nur_storno — nur für den Text auf dem Blatt, an der Rechnerei ändert es
      nichts

    Geprüft

    Neuer Prüfstand pruef_nur_storno.py: drückt den Knopf am echten Fenster und sieht danach Blatt,
    Kenndaten, Nummernzähler und das Steuerjournal an (Rechnung und Storno stehen beide drin, gemeldet
    wird nichts). pruef_storno (A), pruef_doppelte_leistung (B), pruef_kette und
    pruef_nummernsperre laufen unverändert grün. Dazu die Abnahme am Fenster: A, B, C und Abbrechen
    stehen in einer Reihe, alle vier innerhalb des Fensters.

    Downloads
  • v1.5.3 1107a9bace

    TheMockTv released this 2026-09-03 21:27:44 +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.

    Doppelt geschriebene Rechnungen aufloesen

    Mit dem alten Programm wurde bei einem Fehler einfach eine NEUE Rechnung geschrieben - jetzt liegt derselbe Aufenthalt mehrfach im Ordner, unter verschiedenen Nummern. Das Storno fragt deshalb nach dem Auswaehlen der Rechnung jetzt zuerst:

    • A - es folgt eine neue Rechnung (der bisherige Weg: falsche Rechnung, danach richtig neu)
    • B - die Leistung ist schon abgerechnet - fuer Doppelte

    Erst wenn B gedrueckt ist, kommt das Nummernfeld (ein Schritt pro Fenster). Dort wird nicht nur geprueft, ob es die Nummer gibt, sondern auch, ob der Inhalt passt: anderer Gast = geht nicht, anderer Zeitraum oder Betrag = Nachfrage.

    Auf dem Storno-Blatt steht dann „Schon abgerechnet: 2026-001“ statt „Berichtigte Rechnung“, dazu der Satz: die Leistung wurde versehentlich doppelt in Rechnung gestellt und ist bereits mit Rechnung … abgerechnet - es folgt keine weitere Rechnung. Es wird auch keine Nummer dafuer reserviert und kein Vorgang offen gehalten.

    Im Steuerjournal steht danach ein Aufenthalt statt zwei - Betraege und Uebernachtungen kuerzen sich sauber.


    Rechnung-Campinghof.exe

    Downloads
  • v1.5.2 7692c79269

    TheMockTv released this 2026-09-03 20:49:50 +00:00 | 36 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.

    Einmal einrichten, danach fest

    Beim ersten Start fragt das Programm einmal, wo die Rechnungsnummer weiterlaufen soll - er kommt ja aus einer Excel-Tabelle mit laufender Nummer. Vorgeschlagen wird, was Rechnungsordner und Nummernbuch schon hergeben; niedriger geht es nicht.

    Danach ist der Zaehler zu. Die Einstellungen zeigen ihn nur noch an und verweisen auf den richtigen Weg: eine ausgestellte Rechnung wird ueber Storno oder Berichtigen korrigiert - jede Nummer darf es nur einmal geben (§ 14 Abs. 4 Nr. 4 UStG), und ein Beleg darf nicht so geaendert werden, dass der urspruengliche Inhalt nicht mehr feststellbar ist (§ 146 Abs. 4 AO).

    Zwei Quellen statt einer

    Der hoechste je vergebene Stand kommt aus:

    • den PDFs im Rechnungsordner (der Dateiname traegt die Nummer)
    • dem gemeinsamen Nummernbuch - das kennt zusaetzlich alles ohne PDF, also den Excel-Altbestand

    Der Zaehler in der Einstellungsdatei zaehlt dabei nicht als Wahrheit. Wird er auf anderem Weg zurueckgedreht (alte Sicherung, kopierte config), hebt ihn das Programm beim naechsten Nummernvorschlag stillschweigend wieder an.

    Jahreswechsel

    Im neuen Jahr faengt die Nummer wieder bei 001 an - die Rechnungen des Vorjahres heben sie nicht an.


    Rechnung-Campinghof.exe

    Downloads
  • v1.5.1 ad1ac9af6f

    TheMockTv released this 2026-09-03 19:42:12 +00:00 | 38 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.

    Die Vorab-Aufstellung fuer den Gast heisst jetzt Angebot - kein Wort "Rechnung" mehr auf dem Blatt.

    Warum Angebot und nicht Kostenvoranschlag oder Proforma (an den Quellen geprueft):

    • Kostenanschlag ist ein Begriff des Werkvertrags (§ 632 Abs. 3 BGB, § 649 BGB) - der Handwerker schuldet ein Werk. Ein Campingplatz vermietet, das passt nicht.
    • Proforma-Rechnung steht in keinem Gesetz (Zoll- und Exportbegriff) und traegt als Einziges das Wort "Rechnung".
    • Das Angebot ist § 145 BGB: gebunden ist man daran, "es sei denn, dass er die Gebundenheit ausgeschlossen hat" - deshalb steht unverbindlich drauf. Im Camping- und Hotelgeschaeft ist "unverbindliches Angebot" ohnehin der uebliche Begriff.

    Auf dem Blatt: Ueberschrift "Unverbindliches Angebot", "Angebot an:", "Angebotsnummer: 2026-A001", "Datum:" - das Wort Rechnung kommt nur noch im Pflichthinweis vor, der gerade sagt, dass es keine ist. Kein Steuersatz und kein Steuerbetrag (auch keine Beherbergungssteuer): nach UStAE 14c.1 genuegen Aussteller, Empfaenger, Leistung, Entgelt und gesondert ausgewiesene Umsatzsteuer, damit § 14c greift - und nach § 14 Abs. 1 UStG ist die Bezeichnung des Dokuments dabei gleichgueltig. Ohne Steuerausweis kann das nicht passieren. Stattdessen: "Voraussichtlicher Gesamtbetrag" mit dem Hinweis, dass alle Steuern enthalten sind.

    Eigene Reihe 2026-A001, eigener Zaehler - die Rechnungsnummer wird nicht angefasst, die naechste Rechnung behaelt ihre Nummer. Selbst wenn der Zaehler verlorengeht, wird die naechste freie Nummer aus dem Ordner genommen.

    Eigener Unterordner Angebote neben den Rechnungen: der Rechnungsordner ist die Buchhaltung. Wegwerfen darf man sie trotzdem nicht - ein abgesandtes Angebot ist ein Handelsbrief (§ 257 HGB).

    Das Steuerjournal ueberspringt Angebote doppelt gesichert: ueber die Kenndaten und, falls die fehlen, ueber Dateiname und Unterordner.


    Rechnung-Campinghof.exe

    Downloads