Zum Inhalt

Validator und Leser

Eine E-Rechnung prüfen

Fügen Sie die XML einer Rechnung oder Gutschrift in UBL ein oder wählen Sie eine Datei. Sie erhalten zu jedem Fehler eine Erklärung in einfacher Sprache und die Rechnung so, wie ein Mensch sie liest.

Ihre Rechnung bleibt in Ihrem Browser. Sie wird nirgendwohin gesendet und nirgendwo gespeichert.

Was wir prüfen

Jede Regel mit ihrem offiziellen Code. Codes, die mit FK-BE beginnen, sind Prüfungen von Factuurklaar selbst: Sie stehen nicht im offiziellen Satz, aber ein Fehler darin macht eine Rechnung unbezahlbar oder nicht verbuchbar.

Aufbau und Pflichtfelder 14
  • ROOTDas ist keine UBL-Rechnung oder -Gutschrift.
  • BR-01Die Rechnung gibt nicht an, welcher Spezifikation sie folgt (CustomizationID fehlt). Eine Peppol-Rechnung nennt immer die Kennung von Peppol BIS Billing 3.0.
  • PEPPOL-EN16931-R004Die Spezifikation (CustomizationID) ist nicht die von Peppol BIS Billing 3.0. Verwenden Sie den erwarteten Wert wörtlich.
  • PEPPOL-EN16931-R001Der Geschäftsprozess (ProfileID) fehlt. Peppol erwartet das Rechnungsprofil billing:01:1.0.
  • PEPPOL-EN16931-R007Der Geschäftsprozess (ProfileID) ist nicht das Peppol-Rechnungsprofil. Verwenden Sie den erwarteten Wert wörtlich.
  • BR-02Die Rechnungsnummer (ID) fehlt. Jede Rechnung hat eine eindeutige Nummer.
  • BR-03Das Rechnungsdatum (IssueDate) fehlt.
  • BR-04Die Dokumentart (InvoiceTypeCode oder CreditNoteTypeCode) fehlt. Eine normale Rechnung ist 380, eine normale Gutschrift 381.
  • PEPPOL-EN16931-P0100Dieser Code für die Dokumentart steht nicht in der Liste, die Peppol zulässt. Eine normale Rechnung ist 380, eine normale Gutschrift 381.
  • BR-05Die Währung der Rechnung (DocumentCurrencyCode) fehlt. Für Euro: EUR.
  • BR-CL-04Dieser Währungscode existiert nicht in der Liste ISO 4217. Für Euro schreiben Sie EUR.
  • PEPPOL-EN16931-R003Peppol verlangt eine Referenz des Käufers (BuyerReference) oder eine Bestellnummer (OrderReference). Geben Sie mindestens eine davon an, notfalls die Rechnungsnummer.
  • DATEDieses Datum ist nicht gültig. Schreiben Sie Daten als JJJJ-MM-TT, z. B. 2026-10-02.
  • BR-CO-25Es ist ein Betrag zu zahlen, aber es gibt kein Fälligkeitsdatum (DueDate) und keine Zahlungsbedingungen (PaymentTerms). Geben Sie eines von beiden an.
Verkäufer und Käufer 7
  • BR-06Der Name des Verkäufers fehlt (RegistrationName beim Verkäufer).
  • BR-07Der Name des Käufers fehlt (RegistrationName beim Käufer).
  • BR-08Die Adresse des Verkäufers fehlt (PostalAddress).
  • BR-09Das Land des Verkäufers fehlt (Country/IdentificationCode). Für Belgien: BE.
  • BR-10Die Adresse des Käufers fehlt (PostalAddress).
  • BR-11Das Land des Käufers fehlt (Country/IdentificationCode). Für Belgien: BE.
  • BR-CL-14Dieser Ländercode existiert nicht in der Liste ISO 3166. Für Belgien schreiben Sie BE.
Nummern und elektronische Adressen 10
  • PEPPOL-EN16931-R020Die elektronische Adresse des Verkäufers (EndpointID) fehlt. Für einen belgischen Verkäufer: die Unternehmensnummer mit Schema 0208.
  • PEPPOL-EN16931-R010Die elektronische Adresse des Käufers (EndpointID) fehlt. Für einen belgischen Käufer: die Unternehmensnummer mit Schema 0208.
  • BR-62Die elektronische Adresse des Verkäufers hat kein Schema (schemeID). Für eine belgische Unternehmensnummer ist das 0208.
  • BR-63Die elektronische Adresse des Käufers hat kein Schema (schemeID). Für eine belgische Unternehmensnummer ist das 0208.
  • EASDieses Schema für elektronische Adressen kennen wir nicht. Es kann existieren, aber prüfen Sie es: Belgische Unternehmen verwenden 0208.
  • PEPPOL-COMMON-R043Diese belgische Unternehmensnummer hat nicht das richtige Format: zehn Ziffern, von denen die letzten beiden die Prüfziffer sind. Prüfen Sie auf einen Tippfehler.
  • FK-BE-01Mit Schema 9925 erwartet Peppol die belgische MwSt.-Nummer: BE, gefolgt von zehn Ziffern mit einer korrekten Prüfziffer.
  • BR-CO-09Eine MwSt.-Nummer beginnt mit dem zweibuchstabigen Ländercode, z. B. BE0123456749.
  • FK-BE-02Diese belgische MwSt.-Nummer hat eine falsche Prüfziffer. Sie besteht aus BE, gefolgt von der zehnstelligen Unternehmensnummer.
  • FK-BE-03Die elektronische Adresse und die MwSt.-Nummer dieser Partei verweisen auf eine andere Unternehmensnummer. Das kann stimmen (z. B. bei einer MwSt.-Einheit), aber prüfen Sie es.
Rechnungszeilen 9
  • BR-16Die Rechnung hat keine einzige Rechnungszeile.
  • BR-21Diese Rechnungszeile hat keine Nummer (ID).
  • BR-22Diese Rechnungszeile hat keine Menge (InvoicedQuantity oder CreditedQuantity).
  • BR-23Die Menge dieser Zeile hat keine Einheit (unitCode). Für Stück: C62, für Stunden: HUR.
  • BR-24Diese Rechnungszeile hat keinen Nettobetrag (LineExtensionAmount).
  • BR-25Diese Rechnungszeile hat keine Beschreibung (Item/Name).
  • BR-26Diese Rechnungszeile hat keinen Einzelpreis (Price/PriceAmount).
  • BR-27Der Einzelpreis darf nicht negativ sein. Verwenden Sie eine Gutschrift oder einen Rabatt.
  • PEPPOL-EN16931-R120Der Nettobetrag dieser Zeile ist nicht Menge mal Preis (geteilt durch die Basismenge), plus Zuschläge und minus Rabatte der Zeile.
Summen 13
  • BR-12Die Summe der Zeilen (LineExtensionAmount) fehlt in den Summen.
  • BR-13Die Summe ohne MwSt. (TaxExclusiveAmount) fehlt in den Summen.
  • BR-14Die Summe einschließlich MwSt. (TaxInclusiveAmount) fehlt in den Summen.
  • BR-15Der zu zahlende Betrag (PayableAmount) fehlt in den Summen.
  • BR-CO-10Die Summe der Zeilen ist nicht die Summe der Nettobeträge aller Rechnungszeilen.
  • BR-CO-11Die Summe der Rabatte auf Dokumentebene ist nicht die Summe der Rabatte.
  • BR-CO-12Die Summe der Zuschläge auf Dokumentebene ist nicht die Summe der Zuschläge.
  • BR-CO-13Die Summe ohne MwSt. ist nicht die Summe der Zeilen minus die Rabatte plus die Zuschläge.
  • BR-CO-14Der MwSt.-Gesamtbetrag ist nicht die Summe der MwSt.-Beträge je Kategorie.
  • BR-CO-15Die Summe einschließlich MwSt. ist nicht die Summe ohne MwSt. plus der MwSt.-Gesamtbetrag.
  • BR-CO-16Der zu zahlende Betrag ist nicht die Summe einschließlich MwSt. minus der bereits gezahlte Betrag plus die Rundung.
  • BR-DECDieser Betrag hat mehr als zwei Nachkommastellen. Beträge auf der Rechnung werden auf den Cent gerundet (Einzelpreise dürfen mehr Nachkommastellen haben).
  • PEPPOL-EN16931-R051Dieser Betrag steht in einer anderen Währung als die Rechnung. Alle Beträge verwenden die Währung des Dokuments.
MwSt. 10
  • BR-CO-18Die MwSt.-Aufschlüsselung fehlt (TaxTotal/TaxSubtotal). Eine Rechnung hat mindestens eine Zeile je MwSt.-Kategorie und -Satz.
  • BR-CO-04Jede Rechnungszeile und jede MwSt.-Zeile braucht einen MwSt.-Kategoriecode (S, Z, E, AE, K, G, O, L oder M).
  • BR-CL-18Dieser MwSt.-Kategoriecode existiert nicht. Zulässig: S (Normalsatz), Z (0 %), E (befreit), AE (verlagert), K (innergemeinschaftlich), G (Ausfuhr), O (außerhalb der MwSt.), L, M.
  • BR-x-01Diese MwSt.-Kategorie und dieser Satz kommen in einer Zeile oder einem Rabatt vor, aber nicht in der MwSt.-Aufschlüsselung. Fügen Sie dafür ein TaxSubtotal hinzu.
  • BR-x-05Der MwSt.-Satz passt nicht zur Kategorie: Kategorie S verlangt einen Satz über 0 %, die Kategorien Z, E, AE, K und G verlangen 0 %.
  • BR-x-08Die Bemessungsgrundlage dieser MwSt.-Kategorie ist nicht die Summe der Zeilen (plus Zuschläge, minus Rabatte) mit dieser Kategorie und diesem Satz.
  • BR-CO-17Der MwSt.-Betrag dieser Kategorie ist nicht die Bemessungsgrundlage mal den Satz (auf den Cent gerundet).
  • BR-x-10Zu einer befreiten Kategorie (E, AE, K, G oder O) gehört ein Befreiungsgrund (TaxExemptionReason oder ein VATEX-Code), z. B. 'Sonderregelung für Kleinunternehmen (Steuerbefreiung)' oder 'Verlagerung der Steuerschuld'.
  • BR-S-02Es wird MwSt. berechnet (Kategorie S), aber der Verkäufer hat keine MwSt.-Nummer (PartyTaxScheme/CompanyID).
  • BR-AE-02Bei Verlagerung der Steuerschuld (Kategorie AE) brauchen sowohl der Verkäufer als auch der Käufer eine MwSt.-Nummer.
Zahlung 4
  • BR-CL-16Dieser Code für die Zahlungsart (PaymentMeansCode) steht nicht in der Liste. Eine normale Überweisung ist 30, eine SEPA-Überweisung 58.
  • BR-61Zu einer Überweisung (Code 30 oder 58) gehört die Kontonummer des Zahlungsempfängers (PayeeFinancialAccount/ID).
  • FK-BE-04Diese IBAN stimmt nicht: Die Länge oder die Prüfziffer ist falsch. Eine belgische IBAN hat sechzehn Zeichen, z. B. BE68 5390 0754 7034.
  • FK-BE-05Diese strukturierte Mitteilung stimmt nicht: Die letzten beiden Ziffern müssen der Rest der ersten zehn Ziffern geteilt durch 97 sein (97 statt 0).

Was wir nicht prüfen

  • Das vollständige offizielle Schematron von Peppol BIS Billing 3.0 und EN 16931 (einige hundert Regeln).
  • Das XML-Schema (XSD) von UBL 2.1: die Reihenfolge der Elemente und Elemente, die wir nicht kennen.
  • Ob das Unternehmen wirklich existiert und ob die Unternehmensnummer zum Namen gehört.
  • Anhänge, prozentuale Rabatte je Zeile und Rechnungen in zwei Währungen prüfen wir nur teilweise.

Lesekomfort

Machen Sie die Website leichter lesbar. Ihre Wahl bleibt auf diesem Gerät gespeichert.

Textgröße

Nutzen Sie lieber die Einstellungen Ihres Geräts (Zoom, Screenreader, Dunkelmodus)? Die funktionieren hier ganz normal.