Naar de inhoud

Validator en lezer

Controleer een e-factuur

Plak de XML van een factuur of creditnota in UBL, of kies een bestand. U krijgt per fout een uitleg in gewone taal, en de factuur zoals een mens ze leest.

Uw factuur blijft in uw browser. Ze wordt nergens naartoe gestuurd en nergens bewaard.

Wat we controleren

Elke regel met zijn officiële code. Codes die met FK-BE beginnen zijn controles van Factuurklaar zelf: ze staan niet in de officiële set, maar een fout erin maakt een factuur wel onbetaalbaar of onboekbaar.

Opbouw en verplichte velden 14
  • ROOTDit is geen UBL-factuur of -creditnota.
  • BR-01De factuur zegt niet welke specificatie ze volgt (CustomizationID ontbreekt). Een Peppol-factuur vermeldt altijd de Peppol BIS Billing 3.0-identificatie.
  • PEPPOL-EN16931-R004De specificatie (CustomizationID) is niet die van Peppol BIS Billing 3.0. Gebruik de verwachte waarde letterlijk.
  • PEPPOL-EN16931-R001Het bedrijfsproces (ProfileID) ontbreekt. Peppol verwacht het facturatieprofiel billing:01:1.0.
  • PEPPOL-EN16931-R007Het bedrijfsproces (ProfileID) is niet het Peppol-facturatieprofiel. Gebruik de verwachte waarde letterlijk.
  • BR-02Het factuurnummer (ID) ontbreekt. Elke factuur heeft een uniek nummer.
  • BR-03De factuurdatum (IssueDate) ontbreekt.
  • BR-04Het soort document (InvoiceTypeCode of CreditNoteTypeCode) ontbreekt. Een gewone factuur is 380, een gewone creditnota 381.
  • PEPPOL-EN16931-P0100Deze code voor het soort document staat niet in de lijst die Peppol toelaat. Een gewone factuur is 380, een gewone creditnota 381.
  • BR-05De munt van de factuur (DocumentCurrencyCode) ontbreekt. Voor euro: EUR.
  • BR-CL-04Deze muntcode bestaat niet in de ISO 4217-lijst. Voor euro schrijft u EUR.
  • PEPPOL-EN16931-R003Peppol vraagt een referentie van de koper (BuyerReference) of een bestelnummer (OrderReference). Zet er minstens één in, desnoods het factuurnummer.
  • DATEDeze datum is niet geldig. Schrijf datums als JJJJ-MM-DD, bv. 2026-10-02.
  • BR-CO-25Er is een bedrag te betalen, maar geen vervaldatum (DueDate) en geen betalingsvoorwaarden (PaymentTerms). Vul een van beide in.
Verkoper en koper 7
  • BR-06De naam van de verkoper ontbreekt (RegistrationName bij de verkoper).
  • BR-07De naam van de koper ontbreekt (RegistrationName bij de koper).
  • BR-08Het adres van de verkoper ontbreekt (PostalAddress).
  • BR-09Het land van de verkoper ontbreekt (Country/IdentificationCode). Voor België: BE.
  • BR-10Het adres van de koper ontbreekt (PostalAddress).
  • BR-11Het land van de koper ontbreekt (Country/IdentificationCode). Voor België: BE.
  • BR-CL-14Deze landcode bestaat niet in de ISO 3166-lijst. Voor België schrijft u BE.
Nummers en elektronische adressen 10
  • PEPPOL-EN16931-R020Het elektronische adres van de verkoper (EndpointID) ontbreekt. Voor een Belgische verkoper: het ondernemingsnummer met schema 0208.
  • PEPPOL-EN16931-R010Het elektronische adres van de koper (EndpointID) ontbreekt. Voor een Belgische koper: het ondernemingsnummer met schema 0208.
  • BR-62Het elektronische adres van de verkoper heeft geen schema (schemeID). Voor een Belgisch ondernemingsnummer is dat 0208.
  • BR-63Het elektronische adres van de koper heeft geen schema (schemeID). Voor een Belgisch ondernemingsnummer is dat 0208.
  • EASDit schema voor elektronische adressen kennen we niet. Het kan bestaan, maar kijk het na: Belgische ondernemingen gebruiken 0208.
  • PEPPOL-COMMON-R043Dit Belgische ondernemingsnummer heeft niet het juiste formaat: tien cijfers waarvan de laatste twee het controlegetal zijn. Kijk na op een tikfout.
  • FK-BE-01Met schema 9925 verwacht Peppol het Belgische btw-nummer: BE gevolgd door tien cijfers met een juist controlegetal.
  • BR-CO-09Een btw-nummer begint met de landcode van twee letters, bv. BE0123456749.
  • FK-BE-02Dit Belgische btw-nummer heeft een fout controlegetal. Het is BE gevolgd door het ondernemingsnummer van tien cijfers.
  • FK-BE-03Het elektronische adres en het btw-nummer van deze partij wijzen naar een ander ondernemingsnummer. Dat kan kloppen (bv. een btw-eenheid), maar kijk het na.
Factuurlijnen 9
  • BR-16De factuur heeft geen enkele factuurlijn.
  • BR-21Deze factuurlijn heeft geen nummer (ID).
  • BR-22Deze factuurlijn heeft geen hoeveelheid (InvoicedQuantity of CreditedQuantity).
  • BR-23De hoeveelheid van deze lijn heeft geen eenheid (unitCode). Voor stuks: C62, voor uren: HUR.
  • BR-24Deze factuurlijn heeft geen nettobedrag (LineExtensionAmount).
  • BR-25Deze factuurlijn heeft geen omschrijving (Item/Name).
  • BR-26Deze factuurlijn heeft geen eenheidsprijs (Price/PriceAmount).
  • BR-27De eenheidsprijs mag niet negatief zijn. Gebruik een creditnota of een korting.
  • PEPPOL-EN16931-R120Het nettobedrag van deze lijn is niet hoeveelheid maal prijs (gedeeld door de basishoeveelheid), plus toeslagen en min kortingen van de lijn.
Totalen 13
  • BR-12Het totaal van de lijnen (LineExtensionAmount) ontbreekt in de totalen.
  • BR-13Het totaal exclusief btw (TaxExclusiveAmount) ontbreekt in de totalen.
  • BR-14Het totaal inclusief btw (TaxInclusiveAmount) ontbreekt in de totalen.
  • BR-15Het te betalen bedrag (PayableAmount) ontbreekt in de totalen.
  • BR-CO-10Het totaal van de lijnen is niet de som van de nettobedragen van alle factuurlijnen.
  • BR-CO-11Het totaal van de kortingen op documentniveau is niet de som van de kortingen.
  • BR-CO-12Het totaal van de toeslagen op documentniveau is niet de som van de toeslagen.
  • BR-CO-13Het totaal exclusief btw is niet het totaal van de lijnen min de kortingen plus de toeslagen.
  • BR-CO-14Het totale btw-bedrag is niet de som van de btw-bedragen per categorie.
  • BR-CO-15Het totaal inclusief btw is niet het totaal exclusief btw plus het totale btw-bedrag.
  • BR-CO-16Het te betalen bedrag is niet het totaal inclusief btw min het reeds betaalde bedrag plus de afronding.
  • BR-DECDit bedrag heeft meer dan twee decimalen. Bedragen op de factuur worden afgerond op de cent (eenheidsprijzen mogen wel meer decimalen hebben).
  • PEPPOL-EN16931-R051Dit bedrag staat in een andere munt dan de factuur. Alle bedragen gebruiken de munt van het document.
Btw 10
  • BR-CO-18De btw-opsplitsing ontbreekt (TaxTotal/TaxSubtotal). Een factuur heeft minstens één regel per btw-categorie en -tarief.
  • BR-CO-04Elke factuurlijn en elke btw-regel heeft een btw-categoriecode nodig (S, Z, E, AE, K, G, O, L of M).
  • BR-CL-18Deze btw-categoriecode bestaat niet. Toegelaten: S (gewoon tarief), Z (0 %), E (vrijgesteld), AE (verlegd), K (intracommunautair), G (uitvoer), O (buiten btw), L, M.
  • BR-x-01Deze btw-categorie en dit tarief komen voor op een lijn of korting, maar niet in de btw-opsplitsing. Voeg er een TaxSubtotal voor toe.
  • BR-x-05Het btw-tarief past niet bij de categorie: categorie S vraagt een tarief boven 0 %, de categorieën Z, E, AE, K en G vragen 0 %.
  • BR-x-08Het belastbare bedrag van deze btw-categorie is niet de som van de lijnen (plus toeslagen, min kortingen) met die categorie en dat tarief.
  • BR-CO-17Het btw-bedrag van deze categorie is niet het belastbare bedrag maal het tarief (afgerond op de cent).
  • BR-x-10Bij een vrijgestelde categorie (E, AE, K, G of O) hoort een reden van vrijstelling (TaxExemptionReason of een VATEX-code), bv. 'Bijzondere vrijstellingsregeling kleine ondernemingen' of 'Verlegging van heffing'.
  • BR-S-02Er wordt btw aangerekend (categorie S), maar de verkoper heeft geen btw-nummer (PartyTaxScheme/CompanyID).
  • BR-AE-02Bij verlegging van heffing (categorie AE) hebben zowel de verkoper als de koper een btw-nummer nodig.
Betaling 4
  • BR-CL-16Deze code voor de betaalwijze (PaymentMeansCode) staat niet in de lijst. Een gewone overschrijving is 30, een SEPA-overschrijving 58.
  • BR-61Bij een overschrijving (code 30 of 58) hoort het rekeningnummer van de begunstigde (PayeeFinancialAccount/ID).
  • FK-BE-04Dit IBAN klopt niet: de lengte of het controlegetal is fout. Een Belgisch IBAN heeft zestien tekens, bv. BE68 5390 0754 7034.
  • FK-BE-05Deze gestructureerde mededeling klopt niet: de laatste twee cijfers horen de rest van de eerste tien cijfers gedeeld door 97 te zijn (97 in plaats van 0).

Wat we niet controleren

  • De volledige officiële Schematron van Peppol BIS Billing 3.0 en EN 16931 (enkele honderden regels).
  • Het XML-schema (XSD) van UBL 2.1: de volgorde van de elementen en elementen die wij niet kennen.
  • Of de onderneming echt bestaat en of het ondernemingsnummer bij de naam hoort.
  • Bijlagen, kortingen per lijn in procent en facturen in twee munten controleren we maar gedeeltelijk.

Leesgemak

Maak de site makkelijker om te lezen. Uw keuze blijft bewaard op dit toestel.

Tekstgrootte

Gebruikt u liever de instellingen van uw toestel (zoom, schermlezer, donkere modus)? Die werken hier ook gewoon.