Freie Software für die Menschen hinter kleinen Unternehmen

Mehr Zeit für Ihre Arbeit. Weniger Aufwand für die Dokumente.

Erstellen Sie Rechnungen, Angebote und Bestellungen in einem übersichtlichen Desktopformular. LuaBill verbindet sorgfältig mit LuaLaTeX gesetzte Dokumente mit strukturierten Rechnungsexporten; optionale Formeln helfen, technische Arbeiten zu erläutern.

Open Source · Kein Abonnement · Dokumentverarbeitung auf Ihrem Computer

Beispieldokument
01 · PDF / XRechnung / ZUGFeRD 02 · Windows / Linux / macOS03 · DE / EN / FR / IT / RU
01 / LuaBill

Mehr Raum für Ihr Unternehmen

Ein Unternehmen aufzubauen braucht Können, Energie und Mut. Das Formatieren einer Rechnung sollte keine weitere Hürde sein.

LuaBill richtet sich an Gründerinnen und Gründer, Selbstständige und kleine Teams, die verlässliche Geschäftsdokumente ohne komplizierte Abläufe erstellen möchten. Unser Ziel ist praktisch: wiederkehrende Papierarbeit verringern, wichtige Angaben leichter prüfbar machen und mehr Zeit für die Arbeit lassen, die Ihre Kunden schätzen.

Unser erster Schwerpunkt liegt auf der Qualität der fertigen Dokumente und auf praktischen, übersichtlich aufgebauten Eingabeformularen. LuaLaTeX bringt den bewährten technischen und wissenschaftlichen Satz in alltägliche Geschäftsdokumente – bei Bedarf auch mit mathematischen Formeln.

Das Projekt ist quelloffen und kostenlos nutzbar. Sie können den Code einsehen, an eigene Anforderungen anpassen und zur Verbesserung beitragen. Unser erster Markt ist Deutschland: unterstützt werden deutsche Verkäufer mit Kunden im Inland, in anderen EU-Ländern und außerhalb der EU.

Die LuaBill-Desktopoberfläche. Die Sprachen für Oberfläche und Dokument lassen sich getrennt auswählen.

Benutzerhandbuch ↗
Die LuaBill-Desktopoberfläche. Die Sprachen für Oberfläche und Dokument lassen sich getrennt auswählen.
LuaBill 0.1.30 · Deutsch · Beispieldokument
02 / LuaBill

Ein klarer Ablauf vom Angebot bis zur Rechnung

Ein Desktopformular für die Angaben, eine einheitliche Vorlage für das Dokument und gemeinsame Berechnungen für PDF und XML.

Sorgfältig gesetzte Dokumente

LuaLaTeX erzeugt ein einheitliches Layout, gut lesbare Positionstabellen und mehrsprachigen Text. Das fertige PDF können Sie direkt in Ihrem gewohnten Anzeigeprogramm prüfen.

Zehn Dokumentarten

Erstellen Sie Rechnungen, Angebote, Lieferscheine, Auftragsbestätigungen, Proformarechnungen, Bestellungen, Rechnungskorrekturen, Stornorechnungen, Angebotsanfragen und Briefe.

Strukturierte E-Rechnungen

Exportieren Sie EN-16931-CII-XML, XRechnung oder ZUGFeRD mit eingebetteter XML in PDF/A-3. LuaBill prüft mit aktuellen, überprüften Regeln und speichert Prüfberichte, Regelversionen und Prüfsummen bei den Ergebnisdateien.

Sprachen und Währungen

Wählen Sie Deutsch, Englisch, Französisch, Italienisch oder Russisch getrennt für Oberfläche und Dokument. Beträge erhalten die passenden Zahlentrennzeichen. Bei unterstützten Währungen nennen die Anmerkungen immer Code, vollen Namen und Symbol, etwa für EUR, USD, RUB und CNY.

Umsatzsteuerszenarien mit Erläuterungen

Wählen Sie das unterstützte deutsche Inlands- oder grenzüberschreitende B2B-Szenario. Daraus und aus den Steuergruppen des Dokuments erstellt LuaBill Erläuterungen zur Umsatzsteuer und auf Wunsch anklickbare Gesetzesverweise.

USt-IdNr. des Kunden in VIES prüfen

Starten Sie die VIES-Prüfung im Kundenbereich. LuaBill erfasst das gemeldete Ergebnis und Datum. Eine aktuelle positive Prüfung setzt ein grünes Häkchen an die USt-IdNr. in Oberfläche und PDF, auch bei einer früher ausgestellten Rechnung.

Nachvollziehbare Berechnungen

Arbeiten Sie mit Mengen, prozentualen Rabatten, mehreren Umsatzsteuersätzen und erhaltenen Anzahlungen. Netto, Umsatzsteuer und Zahlbetrag werden für die sichtbare und die strukturierte Ausgabe mit derselben Berechnungslogik ermittelt.

Kundenangaben übersichtlich erfassen

Verwenden Sie strukturierte Adressen, eine optionale Kundennummer und einzelne Felder für Kontaktname, Position, E-Mail, Telefon, Mobiltelefon, Fax und Webseite. Unterstützte Kontaktlinks sind im PDF anklickbar.

Praktische Details zum Abschluss

Schalten Sie Unterschrifts- und Stempelbilder per Kontrollkästchen ein oder aus. Ergänzen Sie Projekthinweise und einen EPC/SEPA-Zahlungs-QR-Code für geeignete EUR-Rechnungen. Unterschriftsbilder sind grafische Darstellungen, keine kryptografischen Signaturen.

Lokale Projekte und gespeicherte Einstellungen

Speichern Sie bearbeitbare .luabill-Projekte und wiederverwendbare Verkäuferprofile. Sprache, Fenster- und Ausgabeeinstellungen werden gespeichert; Projekte und erzeugte Ergebnisse können in getrennten Ordnern liegen.

Ein anpassbarer Arbeitsablauf

Importieren Sie bestehende .bill-Dateien, auch mit älterem Aufbau, nutzen Sie das Formular oder erzeugen Sie Dokumente über die Python-Kommandozeile. Der fertige Windows-Installer und die quellbasierten Linux/macOS-Installer verwenden denselben Anwendungscode.

Formeln und Hervorhebungen

Remarks unterstützt LaTeX-Hervorhebungen und Formeln mit Integralen, Summen und Brüchen. Ein ausgefülltes Dokument → Projekt steht mit fetter, lokalisierter Beschriftung an erster Stelle; derselbe Hinweis wird nach XML exportiert. Ein leeres Projekt ergänzt keinen automatischen Hinweis, passende Standard-Projekthinweise erscheinen nur einmal. Formeln werden im PDF gesetzt; XML-Hinweise behalten den LaTeX-Quelltext. Der Einleitungstext erscheint nur im PDF.

Geführte Komponenteneinrichtung

Wählen Sie PDF, XML/XRechnung oder ZUGFeRD, prüfen Sie den Plan und starten Sie die Vorbereitung. Der Assistent verwendet vorhandene Werkzeuge, bereitet TeX-Pakete und private Noto-Schriften vor und prüft vor der Erfolgsmeldung ein Beispieldokument mit fiktiven Angaben.

LuaLaTeX · PDF · XML

Eine Ingenieurrechnung mit den zugehörigen Formeln

So können technische Erläuterungen Teil eines gut lesbaren Geschäftsdokuments bleiben.

Dieses einseitige englische Beispiel rechnet die Entwicklung und Prüfung eines analogen PID-Reglers und eines digitalen PI-Reglers ab. Im bearbeitbaren Projekt können Sie die Eingabefelder ansehen und die Struktur für eigene Arbeiten übernehmen.

  • Analoger PID-Regler: Integral- und Differentialanteil sowie eine gefilterte Differenzierstufe mit Tf = 35 ms.
  • Digitaler PI-Regler: Rekursionsgleichung nach Rückwärts-Euler mit einer Abtastzeit von Ts = 10 ms.
  • 86 Stunden; 8.650,00 EUR netto; 19 % Umsatzsteuer (1.643,50 EUR); 10.293,50 EUR gesamt.
  • EPC/SEPA-QR mit der Beschriftung „Pay with Code“ und einem 35-mm-Musterstempel über der Unterschrift.
\(\displaystyle u(t)=K_p e(t)+K_i\int_0^t e(\tau)\,d\tau-K_d\frac{dy(t)}{dt}\)

\[u[k]=u[k-1]+K_p(e[k]-e[k-1])+K_i T_s e[k]\]

.bill-Quelldatei herunterladen ↓

Alle sieben Beispiele herunterladen (ZIP) ↓

Dieselben sieben Beispiele sind im Installer enthalten: bearbeitbare .luabill-Projekte, .bill-Quelldateien und fertige PDFs. Das ZIP enthält auch die Musterbilder für Unterschrift und Stempel. Vor dem Öffnen eines Projekts entpacken. SHA-256

Vorschau einer einseitigen englischen Ingenieurrechnung mit Formeln für einen analogen PID- und einen digitalen PI-Regler
Nur zur Demonstration: Firmen, Personen und Bankdaten sind frei erfunden. Das Beispieldokument ist auf Englisch und verwendet EUR.
03 / LuaBill

Schritt für Schritt zum ersten Dokument

Zum Ausfüllen des Formulars müssen Sie weder Lua noch LaTeX schreiben. Beginnen Sie mit einem Beispiel und ersetzen Sie dessen fiktive Angaben.

  1. LuaBill installieren

    Wählen Sie das Paket für Ihr Betriebssystem. Windows enthält Python und Qt; Linux/macOS benötigt ein passendes Python und Internet für PySide6 in der eigenen LuaBill-Umgebung.

  2. Dokumentwerkzeuge vorbereiten und prüfen

    Öffnen Sie Hilfe → Dokumenterstellung vorbereiten, wählen Sie ein Formatprofil und klicken Sie auf Ausgewählte Komponenten vorbereiten. Warten Sie die Paketeinrichtung und die Beispieldokumente ab. Geeignete vorhandene Werkzeuge werden weiterverwendet; eine vollständige TeX-Distribution ist nicht im LuaBill-Paket enthalten.

  3. Dokument und Geschäftspartner festlegen

    Wählen Sie Dokumentart, Sprache, Währung, Nummer, Datumsangaben und Umsatzsteuerszenario. Erfassen Sie Verkäufer und Kunde einschließlich elektronischer Adressen, wenn das Rechnungsformat sie benötigt.

  4. Positionen ergänzen und Summen prüfen

    Erfassen Sie Waren oder Leistungen, Mengen, Preise und Rabatte. Ergänzen Sie Hinweise und tatsächlich erhaltene Anzahlungen. Mit Summen prüfen finden Sie unvollständige oder widersprüchliche Angaben.

  5. Projekt speichern und Ausgabe erzeugen

    Speichern Sie das bearbeitbare .luabill-Projekt, wählen Sie einen Ausgabeordner und erzeugen Sie PDF/XML. Bei Erfolg zeigt LuaBill die Ergebnisdateien und kann das PDF automatisch öffnen.

  6. Ergebnis ansehen und die richtige Datei versenden

    Lesen Sie das PDF und prüfen Sie bei E-Rechnungen, ob die Validierung erfolgreich war. Versenden Sie XRechnung als XML beziehungsweise ZUGFeRD als hybrides PDF über den vereinbarten Weg. Bewahren Sie PDF/XML zusammen mit beiden Prüfberichten und den Versionsangaben auf.

Benutzerhandbuch ↗
04 / LuaBill

LuaBill 0.1.30 herunterladen

Das LuaBill-Paket bleibt kompakt; die Dokumentwerkzeuge werden online vorbereitet. Der neue Assistent verwendet geeignete vorhandene Werkzeuge und lädt die Komponenten für die gewählten Ausgabeformate nach.

Fertiger Installer · x64

Windows

Für Windows herunterladen

v0.1.30 · 84.7 MB · EXE

Windows 10 ab Version 1809 oder Windows 11, x64. Python, PySide6/Qt und Mustang sind enthalten.

Details
  1. Starten Sie den LuaBill-Installer für Ihr Benutzerkonto. Python, PySide6/Qt und Mustang sind enthalten; eine separate Python-Installation ist nicht nötig.
  2. Wählen Sie nach Bedarf ein Desktopsymbol und die Zuordnung von .luabill-Projekten. Lassen Sie am Ende von Setup die Option zur Vorbereitung der Dokumentwerkzeuge aktiviert.
  3. Wählen Sie im Assistenten PDF, PDF + XML/XRechnung oder ZUGFeRD, prüfen Sie den Plan und klicken Sie auf Ausgewählte Komponenten vorbereiten. Fehlende Werkzeuge werden separat geladen; dafür ist Internet erforderlich.
  4. Warten Sie die beiden LuaLaTeX-Testläufe und die Beispielprüfung des gewählten Ausgabeformats ab. Öffnen Sie anschließend ein mitgeliefertes Beispiel, ersetzen Sie die fiktiven Angaben und speichern Sie Ihr eigenes .luabill-Projekt.

Der Installer ist noch nicht mit einem Authenticode-Zertifikat signiert. Windows kann daher einen unbekannten Herausgeber anzeigen. Prüfen Sie die Downloadquelle und die veröffentlichte SHA-256-Prüfsumme.

Quellbasierter Installer · Vorschau

Linux

Für Linux herunterladen

v0.1.30 · 58.5 MB · GZ

Desktop-Linux mit glibc 2.34+ auf x86-64 oder glibc 2.39+ auf ARM64. Erforderlich sind Python 3.10–3.15, venv und pip; für eine neue Installation werden Python 3.12 oder 3.13 empfohlen. Alpine/musl wird nicht unterstützt.

Details
  1. Installieren Sie ein passendes Python mit venv/pip sowie die für Qt nötigen Desktopbibliotheken. Das Archiv enthält Anwendungsquellen, kein eigenständiges Linux-Programm mit Python/Qt.
  2. Entpacken Sie das vollständige Archiv und führen Sie darin sh install.sh --setup-components --language de aus. Die ausdrückliche Installation lädt PySide6 in eine eigene Umgebung und öffnet den Komponentenassistenten.
  3. Wählen Sie ein Formatprofil und starten Sie die Vorbereitung. Unter Ubuntu/Debian werden Werkzeuge mit apt in einem separaten Terminal vorbereitet; eine vorhandene native TUG-TeX-Live-Installation verwendet ihr eigenes tlmgr. Geben Sie ein benötigtes Passwort im Terminal ein.
  4. Warten Sie die Beispielprüfungen ab und starten Sie LuaBill aus dem Anwendungsmenü. Der Standardordner ist $XDG_DATA_HOME/LuaBill, wenn die Variable absolut ist, sonst ~/.local/share/LuaBill.

Python und Qt sind nicht mitgeliefert. Native Installation und grafischer Start unter Linux wurden in der aktuellen Windows-Buildumgebung noch nicht verifiziert. Dieses Paket ist eine Vorschau.

Quellbasierter Installer · Vorschau

macOS

Für macOS herunterladen

v0.1.30 · 58.5 MB · ZIP

macOS 14.4 oder neuer auf Intel oder Apple Silicon mit kompatiblem Python 3.10–3.15. Für eine neue Installation werden Python 3.12 oder 3.13 empfohlen.

Details
  1. Installieren Sie ein passendes Python 3.10–3.15 für macOS ab 14.4. Python 3.12 oder 3.13 wird empfohlen; der quellbasierte Installer lädt PySide6 in eine eigene Umgebung.
  2. Entpacken Sie das vollständige ZIP und öffnen Sie Install_LuaBill.command. Für den Assistenten direkt nach der Installation führen Sie sh Install_LuaBill.command --setup-components --language de im Terminal aus.
  3. Wählen Sie ein Formatprofil und starten Sie die Vorbereitung. Ein vorhandenes Homebrew kann BasicTeX und benötigtes Java/Ghostscript installieren; die TeX-Pakete werden mit dem tlmgr derselben Installation im Terminal eingerichtet. Homebrew selbst wird nicht automatisch installiert.
  4. Warten Sie die Testdokumente ab und starten Sie ~/Applications/LuaBill.app. Die Anwendungsdateien liegen unter ~/Library/Application Support/LuaBill. Geeignete vorhandene TeX-, Java- und Ghostscript-Installationen werden weiterverwendet.

Python und Qt sind nicht mitgeliefert. Der lokal erstellte Starter besitzt keine Apple-Developer-ID-Signatur oder Notarisierung. Native Installation und grafischer Start wurden hier noch nicht auf macOS verifiziert.

Kompakter Installer, geführte Dokumenteinrichtung →

Für Windows steht ein fertiger Anwendungsinstaller bereit. Linux und macOS erhalten Vorschau-Installer aus den Quellen. Beachten Sie vor dem Download die jeweiligen Anforderungen und den Prüfstatus.

Die Werkzeuge hinter Ihren Dokumenten

Der Einrichtungsassistent bereitet die Komponenten für die gewählten Formate vor. Prüfen Sie den Plan und starten Sie die Vorbereitung ausdrücklich; das bloße Öffnen des Assistenten oder der Start von LuaBill lädt nichts herunter.

LuaLaTeX + texlua

Für die Dokumenterstellung erforderlich

Verwenden Sie eine TeX-Distribution mit lualatex und texlua. Unter Windows kann der Assistent Basic MiKTeX installieren und die 19 direkten Vorlagenpakete samt Abhängigkeiten und Sprachdaten für EN/DE/FR/IT/RU vorbereiten. Geeignetes vorhandenes TeX wird weiterverwendet. Eine LuaHBTeX-Versionsmeldung ist normal; verwenden Sie weiterhin lualatex.

Ghostscript

Für ZUGFeRD erforderlich; bei normalem PDF optional

Ghostscript bereitet PDF/A-3 für ZUGFeRD vor und kann normale PDFs komprimieren. Der Assistent ergänzt es bei Bedarf für das ZUGFeRD-Profil und verwendet eine geeignete vorhandene Installation.

Java 17+

Für XML, XRechnung und ZUGFeRD erforderlich

Ein kompatibles Java ab 17 führt die enthaltene Mustang-Prüfung und Verpackung aus. Für eine neue Windows-Einrichtung wird Temurin JRE 21 angeboten; der Homebrew-Weg unter macOS verwendet das Temurin-21-JDK. Normale PDF-Erzeugung benötigt kein Java.

Python + PySide6/Qt

Unter Windows enthalten; unter Linux/macOS separat eingerichtet

Python führt die Anwendung aus, PySide6/Qt stellt Fenster und Menüs bereit. Die Linux/macOS-Installer erzeugen eine eigene Umgebung, benötigen ein vorhandenes kompatibles Python und laden PySide6 während der Einrichtung herunter.

Private Noto-Dokumentschriften

Für alle fünf Dokumentsprachen vorbereitet

Der Assistent lädt einen geprüften Satz Noto Sans und Noto Sans Mono mit der ursprünglichen Lizenz in den LuaBill-Benutzerdatenordner. Die Schriften werden direkt aus diesen Dateien geladen und nicht im Betriebssystem registriert. Vorhandene Systemschriften bleiben als Rückfalloption nutzbar.

Der Installer enthält kein vollständiges TeX-System. Bei der ersten Vorbereitung können TeX-Werkzeuge, Pakete, Schriften und je nach Format Java/Ghostscript heruntergeladen werden. Der Assistent prüft alle fünf Sprachen und ein Beispieldokument des gewählten Profils. Der reine Komponentenbericht bestätigt nur einen Teil der Voraussetzungen.

Kompakter Installer, geführte Dokumenteinrichtung

LuaBill 0.1.27 ergänzt einen mehrsprachigen Einrichtungsassistenten. Bereiten Sie die Werkzeuge einmal vor und erstellen Sie Ihre Dokumente danach lokal; eine vollständige LaTeX-Distribution gehört nicht in den LuaBill-Installer.

  1. Gewünschte Formate wählen

    Öffnen Sie Hilfe → Dokumenterstellung vorbereiten oder lassen Sie die Vorbereitungsoption am Ende von Windows-Setup aktiviert. Wählen Sie PDF, XML/XRechnung oder ZUGFeRD.

  2. Vorhandene Werkzeuge prüfen

    Der Assistent erkennt geeignete TeX-, Java- und Ghostscript-Installationen und zeigt den Vorbereitungsplan. Ausgewählte Komponenten vorbereiten startet Downloads und Installation.

  3. Pakete und Schriften vorbereiten

    Windows kann mit Basic MiKTeX beginnen. Der Assistent bereitet die 19 direkten LaTeX-Pakete samt Abhängigkeiten und fünf Dokumentsprachen sowie private Noto-Sans- und Noto-Sans-Mono-Dateien vor. Java und Ghostscript richten sich nach dem Profil.

  4. Geprüftes Beispiel erzeugen

    Der Assistent übersetzt den separaten LaTeX-Test zweimal und erzeugt eine fiktive Rechnung über den gewählten Ausgabepfad. Öffnen Sie anschließend das Test-PDF. Bei einem Fehler können Sie den Protokollordner öffnen oder Diagnoseangaben kopieren.

Kompakter Installer, geführte Dokumenteinrichtung
LuaBill 0.1.30 · Beispieldokument

PDF

LuaLaTeX, texlua, die Vorlagenpakete und passende Schriften. Java und Ghostscript sind für normale PDF-Erzeugung nicht erforderlich.

PDF + XML / XRechnung

Die PDF-Komponenten und Java 17+ für die Mustang-XML-Prüfung. Für eine neue Windows-Einrichtung wird die kleinere Temurin JRE 21 angeboten.

ZUGFeRD

Die PDF/XML-Komponenten und Ghostscript für PDF/A-3 mit eingebetteter XML; der fertige Container wird validiert.

Das Anwendungspaket bleibt kompakt; fehlende Werkzeuge benötigen weiterhin separate Internetdownloads. Alle drei Erstellungsprofile wurden unter Windows mit installierten Werkzeugen erfolgreich geprüft. Die vollständige Einrichtung auf einem leeren Windows-PC und native Linux/macOS-Installationen sind noch gesondert zu verifizieren.

Separaten LaTeX-Test herunterladen ↓

Der separate Test funktioniert ohne LuaBill: LuaLaTeX wählen und zweimal übersetzen. Er prüft alle 19 direkten Pakete, fünf Sprachen, Formeln, Symbole, Tabellen und Schriften. MiKTeX kann fehlende TeX-Pakete bei aktivierter Nachinstallation laden; Systemschriften benötigen außerhalb des Assistenten eine separate Installation. SHA-256-Prüfsummen

Aktualisieren, Komponenten prüfen und entfernen

Installieren Sie die aktuelle Version über der vorhandenen LuaBill-Installation und prüfen Sie die aktiven Rechnungsregeln im Hilfemenü. Sieben bearbeitbare Beispiele mit fertigen PDFs sind in der Anwendung und als vollständiges ZIP enthalten.

01

Neue Version darüber installieren

Schließen Sie LuaBill und starten Sie den neuen Installer über der vorhandenen Installation. Ein vorheriges Deinstallieren ist nicht nötig.

  • Unter Windows den von Setup vorgeschlagenen bisherigen Ordner beibehalten.
  • Unter Linux/macOS denselben --prefix für einen selbst gewählten Ordner verwenden.
  • Projekte, Ergebnisse und Einstellungen in persönlichen Ordnern bleiben erhalten.
Linuxsh install.sh
macOSsh Install_LuaBill.command

Manuelle Programmänderungen separat sichern. Unter Linux/macOS stoppt ein Dateikonflikt die Aktualisierung. Prüfen Sie nach dem Update die Regelversionen unter Hilfe → E-Rechnungsstandards und Aktualisierungen. Ein älterer Stand sollte nicht über einen neueren installiert werden.

02

Komponenten vorbereiten und Beispiel prüfen

Öffnen Sie Hilfe → Dokumenterstellung vorbereiten, um ein Profil zu wählen, vorhandene Werkzeuge zu prüfen und fehlende Komponenten vorzubereiten.

  • Das Windows-Paket enthält Python/Qt. Linux/macOS verwendet ein vorhandenes Python und installiert Qt in eine eigene Umgebung.
  • PDF benötigt TeX und Schriften; XML/XRechnung zusätzlich Java 17+; ZUGFeRD außerdem Ghostscript.
  • Die Vorbereitung übersetzt den separaten LaTeX-Test für fünf Sprachen zweimal und prüft danach den tatsächlichen Erstellungs- und Validierungsweg des gewählten Profils.

Beim Öffnen wird nur geprüft. Ausgewählte Komponenten vorbereiten startet Downloads und Installation; alternativ können Sie die vorhandene Einrichtung testen. Protokolle und Test-PDFs lassen sich im Assistenten öffnen.

03

Programmdateien entfernen

Der Uninstaller eines neuen Archivs kann eine ältere Installation ohne Neuinstallation von LuaBill entfernen.

  • LuaBill schließen und bei eigener Installation denselben --prefix angeben.
  • Dokumente, Einstellungen sowie geänderte oder unbekannte Dateien bleiben erhalten.
  • Warnungen und die abschließende Liste verbleibender Dateien prüfen.
Linuxsh uninstall.sh
macOSsh Uninstall_LuaBill.command

Auch das kleine separate Archiv entfernt bestehende Installationen. Systemwerkzeuge TeX, Java und Ghostscript sowie heruntergeladene Paketordner bleiben erhalten.

Separater Uninstaller für Linux/macOS ↓ ZIP · 23 KB

SHA-256-Prüfsummen

Benutzerhandbuch ↗

05 / LuaBill

Ein lesbares Dokument. Bei Bedarf mit strukturierten Daten.

Am PDF-Dateinamen erkennt man nicht, ob eine E-Rechnung enthalten ist. Wählen Sie ein vom Empfänger akzeptiertes Format und prüfen Sie die tatsächlich erzeugten Dateien.

PDF

.pdf

Ein sichtbares Geschäftsdokument zum Lesen, Drucken und Prüfen. Ein normales PDF enthält keinen strukturierten Rechnungsdatensatz.

Versenden Sie es, wenn ein normales PDF das geeignete und vereinbarte Format ist.

EN-16931-CII-XML

.xml + PDF-Ansicht

Eine strukturierte CII-Rechnung mit separater PDF-Ansicht und Prüfbericht.

Die XML ist die strukturierte Rechnung. Versenden Sie sie auf dem vereinbarten Weg; das PDF kann als Ansicht beigefügt werden.

XRechnung

XRechnung 3 CII .xml

Strukturierte XML mit den vom gewählten Profil verlangten Referenzen und elektronischen Adressen. Eine separate PDF-Ansicht erleichtert die Inhaltsprüfung.

Übermitteln Sie die XML an die Adresse oder das Portal des Empfängers mit der von ihm mitgeteilten Routingreferenz.

ZUGFeRD

PDF/A-3 mit eingebetteter XML

Ein hybrides PDF verbindet das lesbare Dokument mit seinem EN-16931-XML-Anhang. LuaBill speichert zusätzlich eine identische separate XML-Datei.

Üblicherweise versenden Sie das hybride PDF. Wenn der Empfänger auch die separate XML verlangt, folgen Sie seinen Vorgaben.

Was LuaBill prüft

  • Die gemeinsame Berechnungslogik prüft Beträge und erforderliche Eingaben. Jede elektronische Ausgabe durchläuft die überprüften EN-16931-CII-Regeln. Mustang prüft außerdem XML-Schema und gewähltes Profil mit dem aktiven Regelpaket, bevor das Ergebnis bereitgestellt wird.
  • ZUGFeRD durchläuft zusätzlich PDF/A- und Containerprüfungen. Der extrahierte XML-Anhang wird byteweise mit der separaten XML-Datei verglichen. Bewahren Sie .validation.xml, .validation-rules.xml und .validation-info.json zusammen mit PDF/XML auf.
  • Die technische Prüfung bestätigt weder steuerliche Registrierungen noch den tatsächlichen Geschäftsvorgang oder die Eindeutigkeit einer Rechnungsnummer. Prüfen Sie den geschäftlichen Inhalt und die Übermittlungsvorgaben des Empfängers.
05.1 / LuaBill

Nachvollziehen, welche Regeln Ihre Rechnung geprüft haben

LuaBill 0.1.30 enthält ein überprüftes Paket aktueller CII-Prüfregeln. Die aktiven Versionen sind in der Anwendung sichtbar; die Prüfnachweise bleiben bei den ausgestellten Dokumenten.

Regelpaket von LuaBill 0.1.30, überprüft am 28. Oktober 2026.

Das Regelpaket dieser Ausgabe

EN-16931-CII-Regeln
1.3.17Die offiziellen CEN-Regeln werden für jede XML-, XRechnung- und ZUGFeRD-Ausgabe als eigener erforderlicher Prüfschritt ausgeführt.
XRechnung / Schematron
3.0.2 / 2.6.0Das Format und seine Prüfregeln tragen unterschiedliche Versionsnummern. Die aktuellen CII-Regeln werden aus dem überprüften LuaBill-Paket ausgewählt.
ZUGFeRD / Factur-X
2.5.2 / 1.09.2Das EN-16931-Profil verbindet ein lesbares PDF/A-3 mit strukturierten XML-Daten. PDF/A- und Containerprüfung gehören weiterhin zur Erstellung.
Mustang CLI / veraPDF
2.26.0 / 1.30.2Das ursprüngliche Mustang-JAR bleibt unverändert. Wo zutreffend hat das überprüfte Regelpaket Vorrang; aktive und ursprünglich enthaltene Versionen werden getrennt angezeigt.
LuaBill-Standarddialog mit aktiven Regelversionen und getrennten Angaben zu den ursprünglichen Mustang-JAR-Ressourcen
Dialog der Desktopanwendung: aktive Regeln, letzte Dokumentprüfung und Ergebnisse der Aktualisierungsprüfung in getrennten Ansichten.

Rechnung und Prüfnachweise zusammen aufbewahren

Öffnen Sie Hilfe → E-Rechnungsstandards und Aktualisierungen oder nutzen Sie Versionen der Prüfung beim erzeugten Ergebnis. Erstellungsprotokoll und gespeicherte Versionsangaben nennen Regel- und Validatorversionen, SHA-256-Prüfsummen, das XML-Profil und die Ergebnisse der Prüfschritte.

*.pdf
Das sichtbare Dokument; bei ZUGFeRD die hybride Rechnung mit eingebetteter XML.
*.xml
Die strukturierte Rechnung; bei ZUGFeRD identisch mit der eingebetteten XML.
*.validation.xml
Der ursprüngliche Mustang-Prüfbericht für XML und gegebenenfalls PDF/A und Container.
*.validation-rules.xml
Der SVRL-Bericht der zusätzlichen Prüfung mit aktuellen EN-16931-CII-Regeln.
*.validation-info.json
Versionsnachweis mit aktiven und ursprünglichen Regeln, Prüfsummen, Profil und Ergebnissen der Prüfschritte.
06 / LuaBill

Vor dem ersten Start

Ist LuaBill auch geschäftlich kostenlos nutzbar?

Ja. Der eigene Code und die Dokumentation von LuaBill stehen unter Apache License 2.0, die nach ihren Bedingungen auch die kommerzielle Nutzung erlaubt. Es gibt kein LuaBill-Abonnement. Fremdkomponenten behalten ihre ursprünglichen Lizenzen.

Muss ich Lua oder LaTeX kennen?

Nein. Die normale Bearbeitung erfolgt im grafischen Formular. LuaLaTeX muss installiert sein; für die strukturierten Eingabefelder müssen Sie jedoch keine LaTeX-Befehle schreiben. Entwickler können Quellcode und Vorlagen anpassen.

Muss ich eine vollständige TeX-Distribution installieren?

Nein. Unter Windows kann der Assistent Basic MiKTeX und die für LuaBill erforderlichen Pakete einrichten. Der Anwendungsdownload bleibt kompakt; fehlende Dokumentwerkzeuge benötigen aber Internet und zusätzliche Downloads. Linux-Distributionspakete können größere Schrift- und Paketsammlungen enthalten. Unter macOS verwendet der Homebrew-Weg BasicTeX mit nötigen Ergänzungen. Geeignete vorhandene TeX-Installationen werden weiterverwendet.

Kann ich LaTeX-Formeln in Geschäftsdokumente einfügen?

Ja. Remarks unterstützt eine begrenzte Auswahl an LaTeX-Befehlen für Hervorhebungen und Formeln, etwa Integrale, Summen und Brüche. Setzen Sie mathematische Ausdrücke zwischen \( ... \) oder \[ ... \]; normaler Text benötigt keine Auszeichnung. Im PDF werden die Formeln gesetzt. In XML-exportierten Hinweisen bleibt der LaTeX-Quelltext einfacher Text und wird beim Empfänger nicht automatisch als Formel dargestellt. Der Einleitungstext erscheint nur im PDF. Beliebige Pakete und Makros werden nicht unterstützt.

Werden meine Kunden- und Rechnungsdaten hochgeladen?

LuaBill erstellt Dokumente lokal und lädt Rechnungen nicht zu einem Erzeugungsdienst hoch. Ein Klick auf In VIES prüfen sendet die USt-IdNr. des Kunden an den VIES-Dienst der Europäischen Kommission. Die Komponenteneinrichtung lädt Programme, Pakete und Schriften herunter. Eine angeforderte oder aktivierte wöchentliche Aktualisierungsprüfung liest öffentliche Versionsangaben, ohne Rechnungs-, Kunden- oder XML-Daten zu übertragen. Den Rechnungsversand steuern Sie selbst.

Wie funktionieren VIES-Prüfung und grünes Häkchen?

Tragen Sie die vollständige EU-USt-IdNr. mit Länderpräfix ein (XI für Nordirland, EL für Griechenland) und klicken Sie im Kundenbereich auf In VIES prüfen. Eine abgeschlossene Antwort erfasst Ergebnis und Datum; speichern Sie das .luabill-Projekt, um sie zu behalten. Eine negative Antwort entfernt das grüne Häkchen. Bei Dienst- oder Verbindungsfehlern bleibt der bisherige Eintrag erhalten. Die gewählte Gültigkeit zählt Kalendertage bezogen auf heute, beim PDF auf den Erstellungstag; das Rechnungsdatum ist dafür unerheblich. Name und Adresse des Kunden werden hier nicht geprüft; die Prüfung bestimmt auch nicht die steuerliche Behandlung des Umsatzes.

Kann ich Kunden außerhalb Deutschlands Rechnungen stellen?

Die aktuelle Version unterstützt Verkäufer mit Sitz in Deutschland und Kunden im Inland, in anderen EU-Ländern und außerhalb der EU. Wählen Sie den tatsächlichen Geschäftsvorgang und das Lieferland; ein ausländischer Kunde allein begründet keine Umsatzsteuerbefreiung.

Kann ich USD, RUB oder CNY verwenden?

Ja. Die Währung wird unabhängig vom Land des Kunden gewählt. LuaBill rechnet keine Wechselkurse um. Der Zahlungs-QR-Code gilt für geeignete EUR/SEPA-Rechnungen; elektronische Geldsummen unterstützen höchstens zwei Nachkommastellen.

Muss ich beim ZUGFeRD-PDF noch eine XML an die E-Mail anhängen?

Im hybriden PDF ist die XML bereits enthalten. Üblicherweise wird dieses PDF als Rechnung versandt; der Empfänger kann weitere Anforderungen haben. Eine XRechnung wird dagegen als XML-Datei übermittelt, nicht nur als PDF-Ansicht.

Wo liegen Projekte und Ergebnisdateien?

Zunächst werden die Ordner Dokumente/LuaBill/Projects und Dokumente/LuaBill/Output vorgeschlagen. Sie können andere Ordner wählen. Der Ausgabeort gehört zu Ihren Benutzereinstellungen auf diesem Computer und wird nicht als fester Pfad in jedem Projekt gespeichert.

Sind alle drei Betriebssysteme gleich weit geprüft?

Für Windows steht ein Installer mit enthaltenem Python und Qt bereit. Linux und macOS werden aus dem Quellcode installiert und sind derzeit Vorschaupakete. Native Installation und grafischer Start müssen auf diesen Betriebssystemen noch verifiziert werden.

Ist LuaBill ein vollständiges Buchhaltungs- oder Steuersystem?

LuaBill konzentriert sich auf die Erstellung von Geschäftsdokumenten. Es ersetzt weder Buchhaltung und Steuerberatung noch ein rechtlich geprüftes Archiv oder die Kontrolle Ihres Rechnungsnummernkreises. Angebote und Bestellungen bleiben PDF-Geschäftsdokumente und werden nicht zu E-Rechnungen.

Was mache ich, wenn die Erstellung fehlschlägt?

Lesen Sie den ersten Compilerfehler im Erstellungsprotokoll oder den Prüfbericht der Rechnung. Unter Hilfe → Dokumenterstellung vorbereiten können Sie Werkzeuge prüfen und ein Beispiel erzeugen. Im Assistenten lassen sich der Protokollordner öffnen und Diagnoseangaben kopieren. Auch der separate LaTeX-Test unten hilft bei fehlenden Paketen oder Schriften.

Muss ich LuaBill vor einer Aktualisierung deinstallieren?

Nein. Schließen Sie LuaBill und installieren Sie die neue Version in denselben Ordner. Unter Linux/macOS verwenden Sie Ihren bisherigen --prefix. Persönliche Projekte, Ergebnisse und Einstellungen bleiben erhalten. Manuelle Programmänderungen separat sichern; bei einem Dateikonflikt stoppt der Unix-Installer.

Warum meldet LuaLaTeX LuaHBTeX?

Die Versionsmeldung „This is LuaHBTeX“ ist normal: LuaLaTeX verwendet diese Engine in TeX Live. Der Aufruf muss weiterhin lualatex heißen; auch texlua benötigt seinen eigenen Aufrufnamen. LuaBill ab 0.1.14 erhält diese Verknüpfungen korrekt. Verwenden Sie das aktuelle Paket, statt lualatex durch den direkten Aufruf von luahbtex zu ersetzen.

Wo sehe ich, mit welchen Regeln meine Rechnung geprüft wurde?

Öffnen Sie Hilfe → E-Rechnungsstandards und Aktualisierungen oder die Schaltfläche Versionen der Prüfung beim erzeugten Ergebnis. Die Angaben unterscheiden aktive Regeln von älteren Ressourcen im ursprünglichen Mustang-JAR. Bewahren Sie .validation-info.json und beide XML-Prüfberichte bei der ausgestellten Rechnung auf: Sie dokumentieren Profil, Regelversionen, Prüfsummen und Ergebnisse der einzelnen Prüfschritte.

Sucht LuaBill automatisch nach neuen Rechnungsregeln?

Klicken Sie im Standarddialog auf Nach Aktualisierungen suchen oder aktivieren Sie die optionale wöchentliche Prüfung beim Programmstart. Sie ist zunächst ausgeschaltet. Die Prüfung vergleicht öffentliche technische Veröffentlichungen, überträgt keine Rechnungsdaten und installiert keine Regeln. Ein neuer Stand ist Anlass, eine LuaBill-Aktualisierung zu prüfen; daraus folgen nicht automatisch gesetzliche Fristen oder die Anforderungen Ihres Empfängers.

Warum bleiben nach der Deinstallation Dateien übrig?

LuaBill erhält persönliche Dokumente, Einstellungen sowie geänderte oder unbekannte Dateien absichtlich. Separat installierte Systemwerkzeuge und der heruntergeladene Paketordner bleiben ebenfalls bestehen. Der Bericht nennt Warnungen und verbleibende Pfade. Der Uninstaller des aktuellen Archivs kann eine ältere Installation ohne Neuinstallation entfernen.

07 / LuaBill

Helfen Sie, alltägliche Papierarbeit einfacher zu machen

LuaBill ist ein offenes Projekt. Praktische Rückmeldungen von Menschen, die Geschäftsdokumente ausstellen, sind ebenso wertvoll wie ein Beitrag zum Code.

Einen echten Ablauf ausprobieren

Testen Sie ein Angebot, eine Rechnung oder eine Bestellung mit fiktiven Daten. Beschreiben Sie Erwartung, tatsächliches Ergebnis, verwendete Version und Betriebssystem.

Sprache und Anleitung verbessern

Helfen Sie bei Übersetzungen, Beispielen und Erläuterungen. Verständliche Worte erleichtern der nächsten Person den Umgang mit ungewohnten Feldern.

Plattformen oder Formate prüfen

Unterstützen Sie Tests von Linux/macOS-Installation, Schriften, Druckausgabe und Rechnungsaustausch mit Empfängersystemen. Teilen Sie nachvollziehbare Ergebnisse ohne vertrauliche Kunden- oder Bankdaten.

Code anpassen und weitergeben

Laden Sie die Quellen herunter, lesen Sie LICENSE und NOTICE und sehen Sie sich Vorlagen und Tests an. Verbesserungen an Zugänglichkeit, Prüfung und Dokumentlayout sind willkommen.

Haben Sie einen konkreten Vorschlag oder möchten Sie mithelfen? Schreiben Sie den Autoren über die Kontaktlinks auf dieser Seite. Für die Nutzung der Anwendung ist kein Konto nötig.

Open source · Apache License 2.0

Von Menschen, denen nützliche Werkzeuge wichtig sind

Vsevolod Shashkov
Mikhail Shashkov

LuaBill ist aus unseren Anforderungen im Geschäftsalltag entstanden und wird bei DIETZ automation GmbH eingesetzt. Wir entwickeln es weiter, damit auch andere kleine Unternehmen professionelle Dokumente auf klare, anpassbare Weise erstellen können und der Aufwand darum geringer wird.

DIETZ automation GmbH ↗

Copyright 2026 Vsevolod Shashkov & Mikhail Shashkov. Eigener Code und Dokumentation von LuaBill: Apache License 2.0. Fremdsoftware und Grafiken behalten ihre jeweiligen Lizenzen und Herkunftshinweise.