Factur-X

Factur-X ist die französische Bezeichnung für das deutsch-französische Format für elektronische Rechnungen, das technisch identisch mit ZUGFeRD 2.0 und höher ist. Es wurde gemeinsam vom Forum elektronische Rechnung Deutschland (FeRD) und dem Forum National de la Facture Électronique (FNFE-MPE) entwickelt.

Spezifikation

Factur-X entspricht der europäischen Norm EN 16931 und ist vollständig kompatibel mit ZUGFeRD 2.x.

Aktuelle Version: 1.0.06
Veröffentlicht: Oktober 2023
Spezifikation: fnfe-mpe.org/factur-x

Profile

Factur-X bietet die gleichen Profile wie ZUGFeRD 2.x:

  • MINIMUM: Grundlegende Rechnungsinformationen
  • BASIC WL: Basic with lines - Grundlegend mit Rechnungspositionen
  • BASIC: Grundlegende Geschäftsvorfälle
  • EN 16931 (COMFORT): Entspricht der europäischen Norm
  • EXTENDED: Erweiterte Geschäftsprozesse

Besonderheiten

  • Internationale Ausrichtung: Zweisprachige Metadaten (deutsch und französisch)
  • PDF/A-3 Format: Langzeitarchivierung garantiert
  • XML-Einbettung: Strukturierte Daten im PDF-Container
  • EN 16931 konform: Erfüllt europäische Standards

Implementierung

Technische Anforderungen

  • PDF/A-3: Basis-Dokumentenformat
  • XML: Strukturierte Daten nach EN 16931
  • Unicode: UTF-8 Zeichenkodierung
  • Digitale Signatur: Optional, aber empfohlen

Metadaten

Die XML-Datei muss folgende Pflichtfelder enthalten:

  • Rechnungsnummer und -datum
  • Währung und Beträge
  • Lieferanten- und Kundeninformationen
  • Steuerinformationen
  • Zahlungsinformationen

Validierung

Zur Validierung von Factur-X Rechnungen stehen verschiedene Tools zur Verfügung:

  • Online-Validator: Kostenlose Validierung über unsere Plattform
  • Desktop-Tool: Lokale Validierung für große Rechnungsmengen
  • API: Automatisierte Validierung über unsere REST-API

Beispiel

Hier ist ein vereinfachtes Beispiel einer Factur-X 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:factur-x.eu:1p0:minimum</ram:ID>
        </ram:GuidelineSpecifiedDocumentContextParameter>
    </rsm:ExchangedDocumentContext>
    <rsm:ExchangedDocument>
        <ram:ID>TOSL108</ram:ID>
        <ram:TypeCode>380</ram:TypeCode>
        <ram:IssueDateTime>
            <udt:DateTimeString format="102">20240315</udt:DateTimeString>
        </ram:IssueDateTime>
    </rsm:ExchangedDocument>
    <!-- Weitere Elemente... -->
</rsm:CrossIndustryInvoice>