Codelisten und Referenztabellen (EN 16931)

Referenzdaten · EN 16931 · kostenlos

Die Codelisten der E-Rechnung an einem Ort.

Eine E-Rechnung ist eine Rechnung als strukturierte XML-Datei, die ein Programm lesen kann. Viele ihrer Angaben sind Codes, von der Dokumentart über die Steuerkategorie bis zur Mengeneinheit. Welche Codes erlaubt sind, legt die EN 16931 fest, die europäische Norm für den Inhalt einer E-Rechnung, und zwar in Codelisten. Eine Codeliste ist eine festgelegte Liste erlaubter Werte, zum Beispiel die Währungscodes. Diese Listen gelten für die XRechnung, für ZUGFeRD- und Factur-X-Rechnungen und für Peppol-Rechnungen.

Hier finden Sie alle diese Listen in ihrer gültigen Fassung, kostenlos und ohne Anmeldung, jede mit einer durchsuchbaren Tabelle. Zu jeder Liste stehen die Felder (BT), in denen sie verwendet wird. BT steht für Business Term, das sind die nummerierten Felder der EN 16931.

UN/EDIFACT · UNTDID

Welche Art von Rechnung, welche Steuer, welche Zahlung.

Die meisten Codes einer E-Rechnung stammen aus dem Verzeichnis der Vereinten Nationen für den elektronischen Handel (UNTDID). Diese Codes beschreiben die Belegart, die Steuerkategorie, die Zahlungsart sowie Nachlässe und Zuschläge.

Feld BT-81
Zahlungsart der Rechnung
Codeliste UNTDID 4461
erlaubte Zahlungsarten
Code „58“
SEPA-Überweisung
So hängen Feld, Codeliste und Code zusammen: Das Feld BT-81 darf nur einen Code aus UNTDID 4461 enthalten, zum Beispiel „58“ für die SEPA-Überweisung.

EU und weitere

Adressen, Steuerbefreiung, Anhänge.

Die Europäische Kommission pflegt die Schemata für elektronische Adressen und die Gründe der Steuerbefreiung. Dazu kommen die Dateiformate eingebetteter Anhänge.

VATEX und UNTDID 5305 gehören zusammen: Trägt eine Position die Steuerkategorie „E“ (steuerbefreit), muss die Rechnung zusätzlich einen VATEX-Code oder einen Freitext nennen, der den Grund der Befreiung belegt.

Steuerkategorie „E“
aus UNTDID 5305: steuerbefreit
Grund der Befreiung
VATEX-Code oder Freitext
Wer die Steuerkategorie „E“ angibt, muss den Grund der Befreiung als VATEX-Code oder als Freitext nennen.

Jede Liste auch per API, frei und ohne Schlüssel.

Alle Codelisten stehen über die e-Invoice REST API frei und ohne Schlüssel bereit, als ganze Liste oder als einzelner Code. Jede Antwort nennt den Datenstand, damit Ihr Programm weiß, wie aktuell die Liste ist. Ein Beispiel: GET /wp-json/einvoice-api/v1/codelists/untdid_4461

Eine Codeliste sagt Ihnen, welche Codes erlaubt sind. Ob eine ganze Rechnung gültig ist, sagt Ihnen erst eine Prüfung, und auch die bietet die REST-API.