Skip to content

Latest commit

 

History

History
127 lines (67 loc) · 5.92 KB

README.md

File metadata and controls

127 lines (67 loc) · 5.92 KB

OpenIndex ZUGFeRD-Manager

OpenIndex ZUGFeRD-Manager

🇩🇪 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.

Zielgruppe

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.

Wie erstellt man eine ZUGFeRD-Rechnung?

  1. Erstellen Sie weiterhin wie gehabt eine Rechnung im PDF-Dateiformat - z.B. aus Microsoft Word, OpenOffice oder LibreOffice.

  2. 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:

    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.

  3. Ö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.).

    Erzeugung einer ZUGFeRD-Rechnung beginnen
  4. 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.

    Erzeugung einer ZUGFeRD-Rechnung abschließen

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.

Wie prüft man eine ZUGFeRD-Rechnung?

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.

  1. Ö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.

    Prüfung einer ZUGFeRD-Rechnung beginnen
  2. 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.

    Zusammenfassung zur Prüfung einer ZUGFeRD-Rechnung
  3. 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.

    Details zum Inhalt einer ZUGFeRD-Rechnung

Lizenzbedingungen

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.

🇺🇸 Information about development 🇺🇸

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.

Development

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 an env.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.

Translations

The application is currently only available in German language. Translation into other languages is currently not planned, but generally possible.

Third party components

The application relies on the Mustang Project and its Open Source library and validation tool.