ZUGFeRD

ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) ist ein hybrides Format für elektronische Rechnungen, das strukturierte XML-Daten mit einem PDF/A-3 Dokument kombiniert.

Spezifikation

ZUGFeRD ist in verschiedenen Profilen verfügbar, die sich im Funktionsumfang unterscheiden. Die aktuelle Version ist 2.2.

Aktuelle Version: 2.2
Veröffentlicht: April 2023
Spezifikation: www.ferd-net.de/zugferd

Profile

BASIC

Enthält grundlegende Rechnungsinformationen für einfache Geschäftsvorfälle. Geeignet für KMUs und Einzelunternehmer.

EN 16931 (COMFORT)

Entspricht der europäischen Norm EN 16931 und eignet sich für die meisten Geschäftsvorfälle. Dies ist das am häufigsten verwendete Profil.

EXTENDED

Bietet erweiterte Funktionen für komplexe Geschäftsprozesse und internationale Handelsbeziehungen.

Vorteile

  • Hybrid-Format: Kombination aus PDF und XML ermöglicht sowohl maschinelle Verarbeitung als auch menschliche Lesbarkeit
  • Internationale Ausrichtung: Basiert auf internationalen Standards und unterstützt mehrsprachige Implementierungen
  • Flexibilität: Verschiedene Profile für unterschiedliche Anforderungen
  • Rechtssicherheit: Erfüllt alle gesetzlichen Anforderungen an elektronische Rechnungen

Implementierung

Erstellung einer ZUGFeRD-Rechnung

  1. PDF/A-3 Dokument erstellen
    • Verwendung eines PDF/A-3b konformen Formats
    • Einbettung aller verwendeten Schriftarten
  2. XML-Datei generieren
    • Strukturierte Rechnungsdaten im ZUGFeRD-Format
    • Validierung gegen das Schema des gewählten Profils
  3. XML in PDF einbetten
    • Attachment-Relationship „Alternative“ verwenden
    • MIME-Type „application/xml“ setzen

Validierung

Unsere Lösung bietet verschiedene Möglichkeiten zur Validierung von ZUGFeRD-Rechnungen:

  • Online-Validator: Überprüfung von PDF und XML-Struktur
  • API-Integration: Automatische Validierung im Rechnungsprozess
  • Desktop-Tool: Lokale Validierung von Rechnungen

Beispiel

Hier ist ein vereinfachtes Beispiel einer ZUGFeRD-XML-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
    <rsm:ExchangedDocumentContext>
        <ram:GuidelineSpecifiedDocumentContextParameter>
            <ram:ID>urn:cen.eu:en16931:2017</ram:ID>
        </ram:GuidelineSpecifiedDocumentContextParameter>
    </rsm:ExchangedDocumentContext>
    <rsm:ExchangedDocument>
        <ram:ID>RE-2024-001</ram:ID>
        <ram:TypeCode>380</ram:TypeCode>
        <ram:IssueDateTime>
            <udt:DateTimeString format="102">20240315</udt:DateTimeString>
        </ram:IssueDateTime>
    </rsm:ExchangedDocument>
    <!-- Weitere Elemente... -->
</rsm:CrossIndustryInvoice>