E-Rechnung Beispiel: Eine XRechnung Zeile für Zeile erklärt
E-Rechnung Beispiel mit echtem XML: jedes Feld einer XRechnung mit BT-Nummer, Pflichtregel und § 14 UStG erklärt, dazu dieselbe Rechnung als ZUGFeRD.
Das Wichtigste in Kürze
- Eine E-Rechnung ist eine XML-Datei: Jede Angabe steht in einem eigenen Element mit fester Business-Term-Nummer (BT) aus der EN 16931.
- Unser Beispiel enthält zwei Positionen über 1.000,00 € netto, 190,00 € Umsatzsteuer und einen Zahlbetrag von 1.190,00 € in BT-115.
- XRechnung verlangt zusätzlich zur EN 16931 unter anderem die Käuferreferenz BT-10 (BR-DE-15) und die Verkäuferkontaktdaten BG-6 (BR-DE-2).
- Dieselbe Rechnung als ZUGFeRD trägt dieselben BT-Inhalte, nur in der CII-Syntax und mit Datumsangaben im Format JJJJMMTT.
Inhalt
Ein E-Rechnung Beispiel zeigt vor allem eines: Die Rechnung ist eine XML-Datei, in der jede Pflichtangabe nach § 14 Abs. 4 UStG in einem eigenen Element mit fester Business-Term-Nummer (BT) der EN 16931 steht. Unten gehen wir eine XRechnung 3.0 im UBL-Format Zeile für Zeile durch, von BT-1 Rechnungsnummer bis BT-115 Zahlbetrag.
Das hilft Ihnen, wenn Sie zum ersten Mal eine E-Rechnung im Texteditor öffnen, eine eingehende Rechnung nachvollziehen oder Ihre Software-Ausgabe kontrollieren wollen. Alle Daten sind fiktiv: Die Muster GmbH berechnet der Beispiel AG zehn Stunden Beratung und eine Schulungspauschale.
Was steht in einer E-Rechnung?
Eine E-Rechnung ist eine Rechnung, deren Inhalt als strukturierter Datensatz nach der EN 16931 vorliegt, sodass Software jede Angabe ohne Texterkennung auslesen kann. So definiert es § 14 Abs. 1 UStG seit dem 1. Januar 2025. Die ausführliche Abgrenzung zu PDF und Papier lesen Sie im Beitrag Was ist eine E-Rechnung?.
Inhaltlich enthält eine E-Rechnung nichts anderes als eine Papierrechnung. Der Unterschied liegt in der Form:
| Inhalt | Papier- oder PDF-Rechnung | E-Rechnung |
|---|---|---|
| Rechnungsnummer | Text irgendwo im Kopf | Element cbc:ID, Business Term BT-1 |
| Rechnungsdatum | „9. Oktober 2026“ | 2026-10-09 in BT-2 |
| Steuersatz | „19 % USt“ | Kategorie S in BT-118, 19 in BT-119 |
| Zahlbetrag | fett gedruckte Summe | BT-115 mit Währungsattribut |
| Lesbarkeit | für Menschen | für Software; Menschen brauchen einen Viewer |
Die BT-Nummern sind das Bindeglied. Sie stammen aus dem semantischen Datenmodell der EN 16931 und gelten für jede zulässige Syntax. XRechnung ist die deutsche Ausprägung dieser Norm, spezifiziert von der Koordinierungsstelle für IT-Standards (KoSIT); die aktuelle Spezifikation ist XRechnung 3.0.2, laut xeinkauf.de (öffnet in neuem Tab) gültig bis mindestens 31.07.2027.
Wie ist die Beispielrechnung aufgebaut?
Eine UBL-XRechnung folgt einer festen Reihenfolge, die das XML-Schema vorschreibt. Unser Beispiel hat fünf Blöcke:
- Dokumentkopf: Kennungen, Nummer, Datum, Typ, Währung, Käuferreferenz.
- Verkäufer (BG-4) und Käufer (BG-7): Namen, Anschriften, elektronische Adressen, Steuernummern, Kontakt.
- Lieferung und Zahlung: Leistungsdatum, Zahlungsart, IBAN, Zahlungsbedingungen.
- Steuer und Summen: Steueraufschlüsselung (BG-23) und Gesamtbeträge (BG-22).
- Positionen (BG-25): eine pro Leistung.
Die folgenden Ausschnitte sind gekürzt und zeigen jeweils einen Block. Eine vollständige, kommentierte Datei zum Herunterladen finden Sie als XRechnung Beispiel in unseren Vorlagen.
Block 1: der Dokumentkopf
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>RE-2026-0042</cbc:ID>
<cbc:IssueDate>2026-10-09</cbc:IssueDate>
<cbc:DueDate>2026-11-08</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>04011000-1234512345-06</cbc:BuyerReference>
Zeile für Zeile:
cbc:CustomizationIDist die Spezifikationskennung BT-24. Sie sagt dem Empfänger und jedem Validator, nach welchem Regelwerk die Datei gebaut ist. Der Wert mitxeinkauf.de:kosit:xrechnung_3.0steht für XRechnung 3.0. Fehlt BT-24, meldet die EN-16931-Regel BR-01 einen Fehler; ein veralteter Wert führt beim KoSIT-Validator dazu, dass gar kein Prüfszenario greift.cbc:ProfileIDist die Prozesskennung BT-23. Die EN 16931 lässt sie offen, die XRechnung-Regeln verlangen sie (PEPPOL-EN16931-R001, Stufe Fehler).cbc:IDist die Rechnungsnummer BT-1 (§ 14 Abs. 4 Satz 1 Nr. 4 UStG).cbc:IssueDateist das Rechnungsdatum BT-2 (Nr. 3). UBL schreibt Datumswerte immer alsJJJJ-MM-TT.cbc:DueDateist das Fälligkeitsdatum BT-9, optional.cbc:InvoiceTypeCodeist der Rechnungstyp BT-3. Nach der Codeliste UNTDID 1001 bedeutet380Handelsrechnung und381Gutschrift (Credit note); XRechnung erlaubt nach BR-DE-17 nur 326, 380, 381, 384 und 389.cbc:DocumentCurrencyCodeist die Währung BT-5.cbc:BuyerReferenceist die Käuferreferenz BT-10. XRechnung macht sie zur Pflicht (BR-DE-15). Bei Rechnungen an öffentliche Auftraggeber gehört hier die Leitweg-ID hinein, im Beispiel das Muster04011000-1234512345-06; im B2B-Fall genügt eine Referenz, die der Kunde vorgibt, etwa eine Kostenstelle.
Block 2: Verkäufer und Käufer
<cac:AccountingSupplierParty><cac:Party>
<cbc:EndpointID schemeID="EM">rechnung@muster-gmbh.example</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>Hauptstraße 42</cbc:StreetName>
<cbc:CityName>Berlin</cbc:CityName>
<cbc:PostalZone>10115</cbc:PostalZone>
<cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity><cbc:RegistrationName>Muster GmbH</cbc:RegistrationName></cac:PartyLegalEntity>
<cac:Contact>
<cbc:Name>Buchhaltung</cbc:Name>
<cbc:Telephone>+49 30 1234560</cbc:Telephone>
<cbc:ElectronicMail>buchhaltung@muster-gmbh.example</cbc:ElectronicMail>
</cac:Contact>
</cac:Party></cac:AccountingSupplierParty>
cbc:EndpointIDist die elektronische Adresse des Verkäufers BT-34, hier eine E-Mail-Adresse mit dem Schema-CodeEM. XRechnung verlangt sie (PEPPOL-EN16931-R020); für den Käufer gilt dasselbe mit BT-49 (PEPPOL-EN16931-R010).- Die Anschrift besteht aus Straße BT-35, Ort BT-37, Postleitzahl BT-38 und Ländercode BT-40. Ort und Postleitzahl sind nach BR-DE-3 und BR-DE-4 Pflicht, der Ländercode nach BR-09. Das deckt § 14 Abs. 4 Satz 1 Nr. 1 UStG ab.
cac:PartyTaxScheme/cbc:CompanyIDmitVATist die USt-IdNr. BT-31. Alternativ steht die Steuernummer als BT-32 in einem zweitenPartyTaxScheme. Eine der beiden muss bei Steuerkategorie S vorhanden sein (BR-DE-16), passend zu Nr. 2.cbc:RegistrationNameist der Name des Verkäufers BT-27 (BR-06). Ein abweichender Handelsname gehört als BT-28 incac:PartyName.cac:Contactist die Gruppe Verkäuferkontakt BG-6 mit Ansprechpartner BT-41, Telefon BT-42 und E-Mail BT-43. Alle drei verlangt XRechnung (BR-DE-2, BR-DE-5 bis BR-DE-7); die EN 16931 allein tut das nicht.
Der Käuferblock cac:AccountingCustomerParty ist genauso gebaut. Sein Name ist BT-44 (BR-07), Ort und Postleitzahl sind BT-52 und BT-53 (BR-DE-8, BR-DE-9). Eine Kontaktgruppe für den Käufer ist nicht vorgeschrieben.
Block 3: Lieferdatum und Zahlung
<cac:Delivery><cbc:ActualDeliveryDate>2026-09-30</cbc:ActualDeliveryDate></cac:Delivery>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cbc:PaymentID>RE-2026-0042</cbc:PaymentID>
<cac:PayeeFinancialAccount><cbc:ID>DE02120300000000202051</cbc:ID></cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<cac:PaymentTerms><cbc:Note>Zahlbar innerhalb von 30 Tagen ohne Abzug.</cbc:Note></cac:PaymentTerms>
cbc:ActualDeliveryDateist das Lieferdatum BT-72 und erfüllt § 14 Abs. 4 Satz 1 Nr. 6 UStG. Alternativ geben Sie einen Leistungszeitraum (BG-14) an. Fehlt beides, meldet XRechnung den Hinweis BR-DE-TMP-32; er hat die Stufe „Information“ und führt nicht zur Ablehnung, die umsatzsteuerliche Pflichtangabe fehlt dann aber trotzdem.cbc:PaymentMeansCodeist der Zahlungsart-Code BT-81:58steht für SEPA-Überweisung,30für Überweisung allgemein. Die Gruppe Zahlungsanweisungen (BG-16) ist in XRechnung Pflicht (BR-DE-1). Bei Code 30 oder 58 muss die Überweisungsgruppe BG-17 folgen (BR-DE-23-a), bei 58 soll BT-84 eine korrekte IBAN sein (BR-DE-19).cbc:PaymentIDist der Verwendungszweck BT-83,cbc:IDim Konto die IBAN BT-84.cac:PaymentTerms/cbc:Notesind die Zahlungsbedingungen BT-20. Ein vereinbartes Skonto gehört hier hinein, in der festen XRechnung-Syntax, die BR-DE-18 prüft.
Block 4: Steuer und Summen
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">1190.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Hier stehen die Beträge, die § 14 Abs. 4 Satz 1 Nr. 7 und Nr. 8 UStG verlangen. Die Rechenregeln der EN 16931 verknüpfen sie fest miteinander:
| Element | Business Term | Wert | Prüfregel |
|---|---|---|---|
TaxSubtotal/TaxableAmount | BT-116 Bemessungsgrundlage je Kategorie | 1000.00 | BR-S-08 |
TaxCategory/ID, Percent | BT-118 Kategorie, BT-119 Steuersatz | S, 19 | BR-DE-14 (Satz Pflicht) |
TaxSubtotal/TaxAmount | BT-117 Steuerbetrag je Kategorie | 190.00 | BR-S-09 |
TaxTotal/TaxAmount | BT-110 Umsatzsteuer gesamt | 190.00 | BR-CO-14: = Summe BT-117 |
LineExtensionAmount | BT-106 Summe der Positionen | 1000.00 | BR-CO-10: = Summe BT-131 |
TaxExclusiveAmount | BT-109 Gesamtbetrag netto | 1000.00 | BR-CO-13 |
TaxInclusiveAmount | BT-112 Gesamtbetrag brutto | 1190.00 | BR-CO-15: = BT-109 + BT-110 |
PayableAmount | BT-115 fälliger Betrag | 1190.00 | BR-CO-16: = BT-112 − BT-113 + BT-114 |
Beträge stehen immer mit Punkt als Dezimaltrennzeichen und ohne Tausenderpunkt. Weicht eine Summe um einen Cent ab, schlägt die passende BR-CO-Regel an, zum Beispiel BR-CO-10 bei der Positionssumme.
Block 5: die Positionen
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="HUR">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">850.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Description>Beratung Umstellung E-Rechnung, September 2026</cbc:Description>
<cbc:Name>Beratungsleistung</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price><cbc:PriceAmount currencyID="EUR">85.00</cbc:PriceAmount></cac:Price>
</cac:InvoiceLine>
cbc:IDist die Positionsnummer BT-126 (BR-21).cbc:InvoicedQuantityist die Menge BT-129, das AttributunitCodedie Einheit BT-130.HURbedeutet Stunde,C62Stück. Menge und Bezeichnung decken Nr. 5 ab („Menge und Art“).cbc:LineExtensionAmountist der Nettobetrag der Position BT-131: 10 × 85,00 € = 850,00 €.cbc:Nameist die Artikelbezeichnung BT-153 und Pflicht (BR-25);cbc:Descriptionist die optionale Beschreibung BT-154.cac:ClassifiedTaxCategoryenthält Kategorie BT-151 und Satz BT-152 der Position.cbc:PriceAmountist der Nettopreis BT-146 (BR-26).
Die zweite Position (eine Schulungspauschale, 1 × 150,00 € mit unitCode="C62") ist identisch aufgebaut. Zusammen ergeben beide Positionen die 1.000,00 € in BT-106.
Welche Angaben verlangt § 14 UStG, und wo stehen sie?
Die Rechtsgrundlage ändert sich mit der E-Rechnung nicht. Laut BMF-Schreiben vom 15.10.2025 (öffnet in neuem Tab) müssen alle Pflichtangaben im strukturierten Teil stehen; ein Verweis auf eine PDF-Anlage genügt nicht. Diese Zuordnung gilt für unser Beispiel:
| § 14 Abs. 4 Satz 1 UStG | Business Term im Beispiel |
|---|---|
| Nr. 1 Name und Anschrift beider Parteien | BT-27, BT-35 bis BT-40; BT-44, BT-50 bis BT-55 |
| Nr. 2 Steuernummer oder USt-IdNr. | BT-31 oder BT-32 |
| Nr. 3 Ausstellungsdatum | BT-2 |
| Nr. 4 Rechnungsnummer | BT-1 |
| Nr. 5 Menge und Art der Leistung | BT-129, BT-130, BT-153 |
| Nr. 6 Zeitpunkt der Leistung | BT-72 oder BG-14 |
| Nr. 7 Entgelt nach Steuersätzen | BT-116, BT-131 |
| Nr. 8 Steuersatz und Steuerbetrag | BT-119, BT-117 |
Die vollständige Liste mit Sonderfällen wie § 13b UStG finden Sie im Beitrag Pflichtangaben Rechnung.
Wie sieht dieselbe Rechnung als ZUGFeRD aus?
Eine ZUGFeRD-Rechnung ist ein PDF/A-3 mit eingebetteter XML-Datei, die bei ZUGFeRD 2.x meist factur-x.xml heißt. Diese XML-Datei nutzt nicht UBL, sondern die Syntax Cross Industry Invoice (CII). Die Business Terms bleiben dieselben, nur die Elemente heißen anders:
| Business Term | UBL (unser Beispiel) | CII (ZUGFeRD) |
|---|---|---|
| BT-24 Spezifikation | cbc:CustomizationID | ram:GuidelineSpecifiedDocumentContextParameter/ram:ID |
| BT-1 Rechnungsnummer | cbc:ID | rsm:ExchangedDocument/ram:ID |
| BT-2 Rechnungsdatum | cbc:IssueDate = 2026-10-09 | ram:IssueDateTime/udt:DateTimeString format="102" = 20261009 |
| BT-10 Käuferreferenz | cbc:BuyerReference | ram:ApplicableHeaderTradeAgreement/ram:BuyerReference |
| BT-84 IBAN | cac:PayeeFinancialAccount/cbc:ID | ram:PayeePartyCreditorFinancialAccount/ram:IBANID |
| BT-106 Positionssumme | cbc:LineExtensionAmount | ram:LineTotalAmount |
| BT-110 Steuer gesamt | cac:TaxTotal/cbc:TaxAmount | ram:TaxTotalAmount currencyID="EUR" |
| BT-115 Zahlbetrag | cbc:PayableAmount | ram:DuePayableAmount |
Zwei Unterschiede fallen in der Praxis auf. Erstens schreibt CII Datumswerte im Format 102, also JJJJMMTT ohne Bindestriche. Zweitens entscheidet BT-24 über das Regelwerk: Eine ZUGFeRD-Datei im Profil EN 16931 trägt urn:cen.eu:en16931:2017 und wird nur gegen die EN-16931-Regeln geprüft, ohne die BR-DE-Regeln. Im Profil XRECHNUNG trägt sie die XRechnung-Kennung aus Block 1, und dann gelten auch BT-10 und BG-6 als Pflicht. Welche Profile als E-Rechnung zählen, erklärt der Beitrag ZUGFeRD-Profile und -Versionen. Den kompletten Aufbau beider Syntaxen mit Namespaces zeigt XRechnung XML-Struktur.
Häufige Fehler in selbst gebauten Beispielen
Wer eine Musterdatei abwandelt, stolpert meist über dieselben Stellen:
| Fehler | Folge | Abhilfe |
|---|---|---|
Kennung aus XRechnung 2.x (…urn:xoev-de:kosit:standard:xrechnung_2.3) in BT-24 | kein Prüfszenario, Ablehnung vor jeder Regel | Kennung für XRechnung 3.0 aus Block 1 verwenden |
| BT-10 leer gelassen | BR-DE-15 (Fehler) | Leitweg-ID oder Kundenreferenz eintragen |
| Kontaktgruppe BG-6 fehlt | BR-DE-2 (Fehler) | Name, Telefon und E-Mail ergänzen |
Datum als 09.10.2026 | Schemafehler | 2026-10-09 (UBL) bzw. 20261009 (CII) |
Betrag als 1.190,00 | Schemafehler | 1190.00 |
| Positionssumme geändert, BT-106 nicht | BR-CO-10 (Fehler) | alle Summen in BG-22 neu berechnen |
InvoicePeriod hinter OrderReference | Schemafehler (Reihenfolge) | Elementreihenfolge des UBL-Schemas einhalten |
Die Einordnung dieser Fehlerklassen erklärt der Beitrag Formatfehler oder Inhaltsfehler?. Offizielle Referenzdateien für alle Testszenarien veröffentlicht die KoSIT in ihrer Testsuite, verlinkt auf xeinkauf.de (öffnet in neuem Tab).
So lesen und prüfen Sie ein E-Rechnung-Beispiel mit docutools.pro
- Datei ansehen: Öffnen Sie die XML-Datei im XML Viewer. Er zeigt die Baumstruktur und formatiert die Datei, sodass Sie die Blöcke dieses Beitrags wiederfinden. Er läuft im Browser, die Datei verlässt Ihren Rechner nicht; kostenlos bis 500 KB. Eine Schema- oder Regelprüfung macht er nicht.
- Inhalt prüfen: Laden Sie die Datei im XRechnung Validator hoch oder klicken Sie auf „Beispielrechnung laden“. Die Datei wird zur Prüfung an unseren Server übertragen. Die „KoSIT-Prüfung“ prüft wie der KoSIT-Validator (Konfiguration 2026-08-31): XML-Schema, EN-16931-Regeln und, bei XRechnung-Kennung, die BR-DE-Regeln.
- Ergebnis lesen: Sie sehen „KoSIT-konform / Gültige XRechnung“ oder „Nicht KoSIT-konform“ mit den Regelcodes aus diesem Beitrag, dazu die Tabelle „Extrahierte Daten“ mit Nummer, Datum, Parteien, Steuer-IDs, Summen und Positionen. Leitweg-ID, IBAN und Adressen zeigt die Tabelle nicht an.
- ZUGFeRD-Gegenstück: Liegt Ihnen die Rechnung als PDF vor, holen Sie mit dem ZUGFeRD-Extraktor über „PDF auswählen“ und „XML herunterladen“ die eingebettete CII-Datei heraus. Diese laden Sie dann im Viewer hoch, denn der Viewer liest keine PDFs.
Kostenlos sind zwei Uploads pro Tag mit bis zu 500 KB je Datei; unbegrenzte Prüfungen gibt es im Pro-Tarif. Weitere Grundlagen zur Pflicht finden Sie in unseren Beiträgen zur E-Rechnungspflicht.
Quellen
- § 14 UStG: Ausstellung von Rechnungen (öffnet in neuem Tab), Gesetze im Internet
- BMF-Schreiben vom 15.10.2025 zur Einführung der obligatorischen E-Rechnung (öffnet in neuem Tab), Bundesfinanzministerium
- XRechnung: Spezifikation, Versionen und Testsuite (öffnet in neuem Tab), KoSIT / XStandards Einkauf
- Validator-Konfiguration XRechnung, Releases (öffnet in neuem Tab), KoSIT auf GitHub (Regeltexte BR-DE, BR-CO, PEPPOL-EN16931)
Stand: Oktober 2026
Dieser Beitrag dient der allgemeinen Information und ersetzt keine Steuer- oder Rechtsberatung.
Tools zu diesem Artikel
- XRechnung ViewerDeutsche E-Rechnungen parsen, validieren & reparieren mit GoBD-konformem Audit-Trail.Tool öffnen →
- XML ViewerBeliebiges XML einfügen oder hochladen — Baumansicht, Syntaxhervorhebung, XPath-Abfragen.Tool öffnen →
- ZUGFeRD / Factur-X XML-ExtraktorEingebettete E-Rechnungs-XML aus ZUGFeRD- und Factur-X-PDFs extrahieren, anzeigen und herunterladen.Tool öffnen →
Häufige Fragen
Wie sieht eine E-Rechnung aus?
Eine E-Rechnung ist eine strukturierte Datei, meist XML, und sieht im Texteditor wie Programmcode aus. Jede Angabe steht in einem eigenen Element, etwa die Rechnungsnummer in cbc:ID oder der Zahlbetrag in cbc:PayableAmount. Bei einer XRechnung gibt es keine Seitenansicht; Software oder ein Viewer stellt die Daten lesbar dar. Eine ZUGFeRD-Rechnung enthält zusätzlich eine PDF-Ansicht, maßgeblich sind aber auch dort die XML-Daten.
Ist eine PDF-Rechnung per E-Mail eine E-Rechnung?
Nein. Eine reine PDF-Datei ist nach § 14 Abs. 1 UStG eine sonstige Rechnung, weil ihre Daten nicht strukturiert nach der EN 16931 vorliegen. Eine E-Rechnung muss in einem strukturierten elektronischen Format ausgestellt, übermittelt und empfangen werden. Eine ZUGFeRD-Datei ist zwar ebenfalls ein PDF, zählt aber als E-Rechnung, weil sie eine eingebettete XML-Datei in einem zulässigen Profil enthält.
Was bedeuten die BT-Nummern in einer E-Rechnung?
BT steht für Business Term, ein fachliches Datenfeld der europäischen Norm EN 16931. BT-1 ist die Rechnungsnummer, BT-2 das Rechnungsdatum, BT-115 der fällige Zahlbetrag. Die Nummern sind unabhängig von der Syntax: Dasselbe BT steht in UBL und CII in unterschiedlichen XML-Elementen. Gruppen zusammengehöriger Felder heißen Business Group (BG), etwa BG-25 für eine Rechnungsposition.
Wo finde ich eine offizielle XRechnung-Beispieldatei?
Die Koordinierungsstelle für IT-Standards (KoSIT) veröffentlicht auf xeinkauf.de eine Testsuite mit Beispielrechnungen in UBL und CII für verschiedene Testszenarien. Diese Dateien sind die Referenz für Softwarehersteller. Für einen schnellen Einstieg eignen sich kommentierte Musterdateien, in denen jedes Element seine BT-Nummer trägt. Prüfen Sie jede Beispieldatei vor der Nutzung als Vorlage mit einem Validator gegen die aktuelle Konfiguration.