Offizieller Katalog

Katalog der Fehlercodes

Jeder im Objekt errors[] zurückgegebene Code verweist auf eine Seite, die die geprüfte Regel und den Lösungsweg darlegt.

AF-RELATIONSHIP
auto

Die Beziehung der eingebetteten Datei ist falsch

`AFRelationship` muss für die Profile MINIMUM und BASIC WL den Wert `Data` haben und für die vollständigen Profile den Wert `Alternative`.

BR-01
auto

Die Kennung der Spezifikation fehlt

Die Rechnung muss die URN des Profils angeben, dem sie entspricht, in `ram:GuidelineSpecifiedDocumentContextParameter/ram:ID`.

BR-02BT-1
input

Die Rechnungsnummer fehlt

Jede Rechnung muss eine eindeutige Kennung tragen (BT-1).

BR-CO-15BT-112
blocked

Der Bruttobetrag entspricht nicht dem Nettobetrag zuzüglich Umsatzsteuer

Der Gesamtbetrag einschließlich Umsatzsteuer (BT-112) muss exakt der Gesamtsumme ohne Umsatzsteuer (BT-109) zuzüglich des Gesamtbetrags der Umsatzsteuer (BT-110) entsprechen.

BR-DE-1BG-16
input

Die Zahlungsbedingungen fehlen

Eine XRechnung muss die Gruppe `PAYMENT INSTRUCTIONS` (BG-16) tragen, mindestens also den Code des Zahlungsmittels (BT-81).

BR-DE-10BT-77
input

Die Lieferstadt fehlt

Das Element `Deliver to city` (BT-77) muss übermittelt werden, sobald die Gruppe `DELIVER TO ADDRESS` (BG-15) vorhanden ist.

BR-DE-11BT-78
input

Die Postleitzahl der Lieferanschrift fehlt

Das Element `Deliver to post code` (BT-78) muss übermittelt werden, sobald die Gruppe `DELIVER TO ADDRESS` (BG-15) vorhanden ist.

BR-DE-14BT-119
blocked

Der Umsatzsteuersatz der Kategorie fehlt

Das Element `VAT category rate` (BT-119) muss in jeder USt-Aufschlüsselung übermittelt werden.

BR-DE-15BT-10
input

Die Käuferreferenz fehlt

Das Element `Buyer reference` (BT-10) muss übermittelt werden. In der deutschen öffentlichen Verwaltung ist das die *Leitweg-ID* der empfangenden Stelle.

BR-DE-16BT-31
input

Es wird keine Steueridentifikation des Verkäufers übermittelt

Sobald eine Umsatzsteuerkategorie S, Z, E, AE, K, G, L oder M verwendet wird, muss mindestens eines der Elemente `Seller VAT identifier` (BT-31), `Seller tax registration identifier` (BT-32) oder die Gruppe `SELLER TAX REPRESENTATIVE PARTY` (BG-11) übermittelt werden.

BR-DE-17BT-3
input

Der Rechnungstyp-Code steht nicht in der erwarteten Liste

`Invoice type code` (BT-3) sollte den Wert 326, 380, 381, 384, 389, 875, 876 oder 877 aus der Liste UNTDID 1001 haben.

BR-DE-18BT-20
input

Die Skontobedingungen folgen nicht der erwarteten Form

Skontozeilen in `Payment terms` (BT-20) müssen der Form `#SKONTO#TAGE=n#PROZENT=n.nn#` folgen, eine Zeile je Bedingung, jede beginnend mit `#`.

BR-DE-19BT-84
input

Die Empfänger-IBAN ist für eine SEPA-Überweisung nicht gültig

Wenn `Payment means type code` (BT-81) den Wert 58 (SEPA-Überweisung) hat, muss `Payment account identifier` (BT-84) eine korrekte IBAN sein — Form und Prüfziffer.

BR-DE-2BG-6
input

Der Ansprechpartner des Verkäufers fehlt

Die Gruppe `SELLER CONTACT` (BG-6) muss übermittelt werden.

BR-DE-20BT-91
input

Die Zahler-IBAN ist für eine SEPA-Lastschrift nicht gültig

Wenn `Payment means type code` (BT-81) den Wert 59 (SEPA-Lastschrift) hat, muss `Debited account identifier` (BT-91) eine korrekte IBAN sein.

BR-DE-21BT-24
input

Die Kennung der Spezifikation ist nicht die von XRechnung

`Specification identifier` (BT-24) sollte die URN des XRechnung-Standards tragen: die CIUS, ihre Erweiterung oder das CVD-Profil.

BR-DE-22BT-125
input

Zwei Anhänge tragen denselben Dateinamen

Das Attribut `filename` jedes eingebetteten Anhangs muss im Dokument eindeutig sein.

BR-DE-23-aBG-17
input

Eine Überweisung wird angekündigt, ohne Überweisungsdaten

Wenn `Payment means type code` (BT-81) eine Überweisung ankündigt (30 oder 58), muss die Gruppe `CREDIT TRANSFER` (BG-17) übermittelt werden.

BR-DE-23-bBT-81
input

Eine Überweisung wird angekündigt, mit Daten eines anderen Zahlungsmittels

Wenn `Payment means type code` (BT-81) eine Überweisung ankündigt (30 oder 58), dürfen die Gruppen `PAYMENT CARD INFORMATION` (BG-18) und `DIRECT DEBIT` (BG-19) nicht übermittelt werden.

BR-DE-24-aBG-18
input

Eine Kartenzahlung wird angekündigt, ohne Kartendaten

Wenn `Payment means type code` (BT-81) eine Karte ankündigt (48, 54 oder 55), muss die Gruppe `PAYMENT CARD INFORMATION` (BG-18) übermittelt werden, und zwar genau einmal.

BR-DE-24-bBT-81
input

Eine Kartenzahlung wird angekündigt, mit Daten eines anderen Zahlungsmittels

Wenn `Payment means type code` (BT-81) eine Karte ankündigt (48, 54 oder 55), dürfen die Gruppen `CREDIT TRANSFER` (BG-17) und `DIRECT DEBIT` (BG-19) nicht übermittelt werden.

BR-DE-25-aBG-19
input

Eine Lastschrift wird angekündigt, ohne Mandat

Wenn `Payment means type code` (BT-81) eine Lastschrift ankündigt (59), muss die Gruppe `DIRECT DEBIT` (BG-19) übermittelt werden, und zwar genau einmal.

BR-DE-25-bBT-81
input

Eine Lastschrift wird angekündigt, mit Daten eines anderen Zahlungsmittels

Wenn `Payment means type code` (BT-81) eine Lastschrift ankündigt (59), dürfen die Gruppen `CREDIT TRANSFER` (BG-17) und `PAYMENT CARD INFORMATION` (BG-18) nicht übermittelt werden.

BR-DE-26BG-3
input

Eine Rechnungskorrektur verweist nicht auf die ursprüngliche Rechnung

Wenn `Invoice type code` (BT-3) den Wert 384 (Rechnungskorrektur) hat, sollte die Gruppe `PRECEDING INVOICE REFERENCE` (BG-3) mindestens einmal vorhanden sein.

BR-DE-27BT-42
input

Die Telefonnummer des Verkäuferkontakts enthält zu wenige Ziffern

`Seller contact telephone number` (BT-42) sollte mindestens drei Ziffern enthalten.

BR-DE-28BT-43
input

Die E-Mail-Adresse des Verkäuferkontakts ist fehlerhaft aufgebaut

`Seller contact email address` (BT-43) sollte genau ein At-Zeichen enthalten, umgeben von mindestens zwei Zeichen auf jeder Seite, und eine punktierte Domain ohne führenden oder abschließenden Punkt.

BR-DE-3BT-37
input

Der Ort des Verkäufers fehlt

Das Element `Seller city` (BT-37) muss übermittelt werden.

BR-DE-30BT-90
input

Die Gläubiger-Identifikationsnummer des Lastschriftmandats fehlt

Wenn die Gruppe `DIRECT DEBIT` (BG-19) vorhanden ist, muss `Bank assigned creditor identifier` (BT-90) übermittelt werden.

BR-DE-31BT-91
input

Das belastete Konto des Lastschriftmandats fehlt

Wenn die Gruppe `DIRECT DEBIT` (BG-19) vorhanden ist, muss `Debited account identifier` (BT-91) übermittelt werden.

BR-DE-4BT-38
input

Die Postleitzahl des Verkäufers fehlt

Das Element `Seller post code` (BT-38) muss übermittelt werden.

BR-DE-5BT-41
input

Der Name des Verkäuferkontakts fehlt

Das Element `Seller contact point` (BT-41) muss übermittelt werden: ein Personen- oder ein Abteilungsname.

BR-DE-6BT-42
input

Die Telefonnummer des Verkäuferkontakts fehlt

Das Element `Seller contact telephone number` (BT-42) muss übermittelt werden.

BR-DE-7BT-43
input

Die E-Mail-Adresse des Verkäuferkontakts fehlt

Das Element `Seller contact email address` (BT-43) muss übermittelt werden.

BR-DE-8BT-52
input

Der Ort des Käufers fehlt

Das Element `Buyer city` (BT-52) muss übermittelt werden.

BR-DE-9BT-53
input

Die Postleitzahl des Käufers fehlt

Das Element `Buyer post code` (BT-53) muss übermittelt werden.

BR-FR-05
input

Das Zahlungsmittel wird im Profil EXTENDED-CTC-FR erwartet

Das erweiterte Profil des französischen Kerns erwartet ein in der Rechnung eingetragenes Zahlungsmittel.

BR-FR-10BT-30
input

Die SIREN-Nummer des Verkäufers fehlt oder ist fehlerhaft aufgebaut

Die Rechtsträgerkennung des Verkäufers muss eine SIREN-Nummer aus genau neun Ziffern sein.

BR-FR-12BT-49
input

Die elektronische Adresse des Käufers fehlt

BT-49 trägt die elektronische Adresse des Käufers, über die die Rechnung an seine Plattform geleitet wird.

BR-FR-13BT-34
input

Die elektronische Adresse des Verkäufers fehlt

BT-34 trägt die elektronische Adresse des Verkäufers, das Gegenstück zu BT-49.

BR-S-08
blocked

Die Bemessungsgrundlage je Kategorie passt nicht zu den Positionen

Für jeden Umsatzsteuersatz muss die in der Aufschlüsselung angegebene Bemessungsgrundlage der Summe der Nettobeträge der Positionen mit diesem Satz entsprechen.

BR-TMP-2BT-124
input

Der Verweis auf das externe Dokument ist keine absolute URL

`External document location` (BT-124) muss eine absolute URL mit gültigem Schema sein.

BR-TMP-3BT-149
input

Die Preisbezugsmenge unterscheidet sich zwischen Brutto- und Nettopreis

Wenn `Item price base quantity` (BT-149) sowohl beim Brutto- als auch beim Nettopreis steht, müssen beide Werte identisch sein — Maßeinheit eingeschlossen.

CURRENCY-CASE
auto

Der Währungscode steht nicht in Großbuchstaben

Währungscodes nach ISO 4217 stehen in Großbuchstaben.

DATE-FORMATBT-2
auto

Das Datumsformat entspricht nicht dem erwarteten Format

Daten in CII-Syntax werden im Format 102 erwartet (`20260801`), nicht im erweiterten ISO-Format.

DECIMAL-SEPARATOR
blocked

Das Dezimaltrennzeichen ist ein Komma

Beträge müssen den Punkt als Dezimaltrennzeichen verwenden.

PDFA-CONTAINER-INVALID
input

Der Container ist kein gültiges PDF/A-3

Eine Factur-X-Rechnung ist ein XML, eingebettet in einen PDF/A-3-Container. Scheitert der Container an der PDF/A-Prüfung, ist das Dokument nicht konform — auch wenn das transportierte XML richtig ist.

PDFA-FONT-NOT-EMBEDDED
input

Eine Schrift ist nicht in das PDF eingebettet

Alle Schriften müssen eingebettet sein, auch die vierzehn Standardschriften des PDF.

PDFA-OUTPUTINTENT-MISSING
auto

Das Ausgabe-Farbprofil fehlt

Ein PDF/A-3 muss einen OutputIntent mit einem ICC-Profil angeben — für eine Rechnung in der Praxis sRGB.

PEPPOL-EN16931-R001BT-23
input

Der Geschäftsprozess ist nicht angegeben

`Business process type` (BT-23) muss übermittelt werden. Das XRechnung-Paket übernimmt hier eine Regel der Peppol-CIUS, die es einbettet.

PEPPOL-EN16931-R005BT-6
input

Die Währung der Umsatzsteuerbuchung ist dieselbe wie die der Rechnung

`VAT accounting currency code` (BT-6) muss, wenn er vorhanden ist, von `Invoice currency code` (BT-5) abweichen.

PEPPOL-EN16931-R010BT-49
input

Die elektronische Adresse des Käufers fehlt

`Buyer electronic address` (BT-49) muss übermittelt werden, samt seinem Kennungsschema.

PEPPOL-EN16931-R020BT-34
input

Die elektronische Adresse des Verkäufers fehlt

`Seller electronic address` (BT-34) muss übermittelt werden, samt seinem Kennungsschema.

PEPPOL-EN16931-R040
blocked

Der Betrag eines Nachlasses oder einer Gebühr passt nicht zu Grundlage und Prozentsatz

Trägt ein Nachlass oder eine Gebühr sowohl eine Grundlage als auch einen Prozentsatz, muss der Betrag gleich Grundlage × Prozentsatz ÷ 100 sein.

PEPPOL-EN16931-R041BT-93
blocked

Ein prozentualer Nachlass oder eine prozentuale Gebühr hat keine Grundlage

Die Grundlage muss übermittelt werden, sobald ein Prozentsatz für Nachlass oder Gebühr übermittelt wird.

PEPPOL-EN16931-R042BT-94
blocked

Ein Nachlass oder eine Gebühr mit Grundlage hat keinen Prozentsatz

Der Prozentsatz muss übermittelt werden, sobald eine Grundlage für Nachlass oder Gebühr übermittelt wird.

PEPPOL-EN16931-R043
input

Der Nachlass- oder Gebührenindikator ist weder „true“ noch „false“

`ChargeIndicator` muss exakt `true` oder `false` lauten. Dieser Code wird bei UBL-Dokumenten zurückgegeben; in CII tragen dieselben Prüfungen die Codes `PEPPOL-EN16931-R043-1` und `PEPPOL-EN16931-R043-2`.

PEPPOL-EN16931-R043-1
input

Der Nachlass- oder Gebührenindikator des Dokuments ist weder „true“ noch „false“

In CII-Syntax muss `ram:ChargeIndicator/udt:Indicator` bei Nachlässen und Gebühren auf Dokument- oder Positionsebene exakt `true` oder `false` lauten.

PEPPOL-EN16931-R043-2
input

Der Indikator des auf den Preis angewandten Nachlasses ist weder „true“ noch „false“

In CII-Syntax muss `ram:ChargeIndicator/udt:Indicator` bei den auf den Preis angewandten Nachlässen (`AppliedTradeAllowanceCharge`) exakt `true` oder `false` lauten.

PEPPOL-EN16931-R044
input

Auf Preisebene wird ein Aufschlag angewandt

Auf Preisebene ist nur ein Nachlass zulässig: `ChargeIndicator` muss dort `false` lauten.

PEPPOL-EN16931-R046BT-146
blocked

Der Nettopreis entspricht nicht dem Bruttopreis abzüglich des Nachlasses

Wird ein Bruttopreis übermittelt, muss `Item net price` (BT-146) dem Bruttopreis abzüglich des auf den Preis angewandten Nachlassbetrags entsprechen.

PEPPOL-EN16931-R053BT-110
blocked

Mehrere Umsatzsteuersummen sind in der Rechnungswährung angegeben

Es darf nur einen Gesamtbetrag der Umsatzsteuer (BT-110) in der Rechnungswährung geben.

PEPPOL-EN16931-R054BT-111
blocked

Die Umsatzsteuersumme in der Buchungswährung fehlt oder ist doppelt

Ist `VAT accounting currency code` (BT-6) vorhanden, muss es genau einen Gesamtbetrag der Umsatzsteuer (BT-111) in dieser Währung geben; fehlt er, keinen.

PEPPOL-EN16931-R055BT-111
blocked

Die beiden Umsatzsteuersummen haben nicht dasselbe Vorzeichen

Der Gesamtbetrag der Umsatzsteuer (BT-110) und sein Gegenstück in der Buchungswährung (BT-111) müssen dasselbe Vorzeichen tragen.

PEPPOL-EN16931-R061BT-89
input

Die Mandatsreferenz der Lastschrift fehlt

`Mandate reference identifier` (BT-89) muss übermittelt werden, wenn das Zahlungsmittel eine Lastschrift ist (49 oder 59).

PEPPOL-EN16931-R101BT-128
input

Ein auf Positionsebene referenziertes Dokument ist keine Objektkennung der Position

Auf einer Rechnungsposition ist `Additional referenced document` nur mit dem Typcode 130 zulässig — der Objektkennung der Position (BT-128).

PEPPOL-EN16931-R110BT-134
input

Der Zeitraum einer Position beginnt vor dem Abrechnungszeitraum

`Invoice line period start date` (BT-134) muss in den im Kopf angegebenen Abrechnungszeitraum fallen (BT-73).

PEPPOL-EN16931-R111BT-135
input

Der Zeitraum einer Position endet nach dem Abrechnungszeitraum

`Invoice line period end date` (BT-135) muss in den im Kopf angegebenen Abrechnungszeitraum fallen (BT-74).

PEPPOL-EN16931-R120BT-131
blocked

Der Nettobetrag einer Position entspricht nicht seiner Berechnung

`Invoice line net amount` (BT-131) muss gleich Menge × (Nettopreis ÷ Preisbezugsmenge) sein, zuzüglich der Gebühren und abzüglich der Nachlässe der Position.

PEPPOL-EN16931-R121BT-149
input

Die Preisbezugsmenge ist nicht echt positiv

`Item price base quantity` (BT-149) muss eine Zahl echt größer als null sein.

PEPPOL-EN16931-R130BT-150
input

Die Einheit der Preisbezugsmenge weicht von der der berechneten Menge ab

`Item price base quantity unit of measure` (BT-150) muss dieselbe Einheit sein wie die der berechneten Menge (BT-130).

PROFILE-MINIMUM-REJECTED
input

Das Profil MINIMUM genügt den Anforderungen der französischen Reform nicht

Das Profil MINIMUM führt nicht genug strukturierte Daten für die französische elektronische Rechnungsstellung.

SCHEME-ID-MISSING
auto

Das Attribut schemeID fehlt an einer Kennung

Typisierte Kennungen müssen ihr Schema tragen: `VA` an einer Umsatzsteuerkennung, `0088` an einer GLN.

XMP-PROFILE-MISMATCH
auto

Das im XMP angegebene Profil weicht von dem des XML ab

`fx:ConformanceLevel` in den XMP-Metadaten des PDF muss der im eingebetteten XML angegebenen Profil-URN entsprechen.