🇩🇪 Dies ist eine kostenfreie Desktop-Anwendung für Windows, MacOS & Linux zur Erstellung und Überprüfung von E-Rechnungen im ZUGFeRD-Format.
🇺🇸 This is a free desktop application for Windows, MacOS & Linux, that creates and validates ZUGFeRD invoices. Please scroll down for information about development in English language.
Die Anwendung richtet sich an kleine Unternehmen, die eine einfache und möglichst unkomplizierte Lösung benötigen, um ab 2025 mit E-Rechnungen umgehen zu können.
-
Erstellen Sie weiterhin wie gehabt eine Rechnung im PDF-Dateiformat - z.B. aus Microsoft Word, OpenOffice oder LibreOffice.
-
Prüfen Sie vor der PDF-Erzeugung, dass in den Export-Einstellungen (von Microsoft Word, OpenOffice, LibreOffice, etc.) die Option PDF/A3 (PDF-Archivformat) aktiviert ist.
Beispiel: PDF/A Format beim PDF-Export in LibreOffice aktivieren:
Hinweis: ZUGFeRD-Manager kann auch normale PDF-Dateien verarbeiten und in das PDF-Archivformat umwandeln. Dies kann aber unter Umständen zu Fehlern und ungültigen ZUGFeRD-Rechnungen führen - vor allem, wenn die Rechnungen aufwändige Gestaltungselemente enthalten oder die verwendeten Schriften nicht eingebettet sind.
-
Öffnen Sie den ZUGFeRD-Manager, klicken Sie links auf den Bereich "Erzeugen" und dann oben rechts auf "PDF wählen". Wählen Sie die zuvor erzeugte PDF-Datei aus und tragen Sie im ZUGFeRD-Manager die Details zur Rechnung ein (Datum Rechnungsempfänger, Rechnungsposten, etc.).
-
Wenn alle Pflichteingaben vorgenommen wurden, erscheint oben rechts der Button "E-Rechnung erzeugen". Klicken Sie auf den Button, wählen Sie den Speicherort der E-Rechnung aus und die ZUGFeRD-Rechnung wird als PDF-Datei auf Ihre Festplatte gespeichert.
Hinweis: Die erzeugte ZUGFeRD-Rechnung kann wie eine normale PDF-Datei von Ihren Kunden geöffnet und angesehen werden, enthält aber auch die weiteren maschinenlesbare Informationen, welche Sie im ZUGFeRD-Manager eingetragen haben.
Sie können und sollten Ihre eigenen erzeugten E-Rechnungen sowie auch von Anderen erhaltene E-Rechnungen prüfen, um mögliche Probleme mit dem Finanzamt im späteren Verlaufe zu vermeiden.
-
Öffnen Sie den ZUGFeRD-Manager, klicken Sie links auf den Bereich "Prüfen" und dann oben rechts auf "E-Rechnung wählen". Wählen Sie eine eigene oder fremde E-Rechnung zur Prüfung aus.
-
Der ZUGFeRD-Manager wird die in der E-Rechnung enthaltenen maschinenlesbaren Daten auslesen, auf Gültigkeit prüfen und Ihnen eine Zusammenfassung von ggf. enthaltenen Fehlern anzeigen.
-
Auf der rechten Seite können Sie sich neben der PDF-Ansicht auch die maschinenlesbaren Daten in aufbereiteter Form oder im XML-Format anzeigen lassen.
Die Software steht kostenfrei unter den Bedingungen der Apache License 2.0 zur Verfügung (Open Source). Die Autoren übernehmen keinerlei Haftung für eventuelle Schäden, die aus der Nutzung dieser Software resultieren.
The application is written in Kotlin / JVM using Compose Multiplatform for desktop applications. Common and JVM related code is separated, to make a future port to other platforms hopefully as easy as possible.
The application requires a certain version of the Jetbrains JDK (bundled with JCEF).
-
Download the Jetbrains JDK for your operating system via:
./init-jdk.sh
This command downloads and extracts the Jetbrains JDK into the
jdk
folder and creates anenv.sh
file with preconfigured environment variables. -
Load environment variables for Jetbrains JDK via:
source env.sh
In case you are using an IDE for development, make sure to register the downloaded JDK within your IDE properly.
-
Clean the development environment from previous builds via:
./gradlew clean
-
Compile and run the application with the downloaded JDK via:
./gradlew run
-
Create the application with a stripped down JRE via:
./gradlew createDistributable
Generated files are written into the
manager/build/compose/binaries/main/app
folder. -
Compile and run the application with a stripped down JRE via:
./gradlew runDistributable
-
Package the application with a stripped down JRE for the current operating system via:
./gradlew bundle
Generated files are written into the
build
folder.
The application is currently only available in German language. Translation into other languages is currently not planned, but generally possible.
The application relies on the Mustang Project and its Open Source library and validation tool.