Fouten in Peppol-facturen: 10 oorzaken en oplossingen

Fouten in de Peppol-facturering

Peppol biedt een gestandaardiseerde infrastructuur voor de uitwisseling van elektronische facturen en andere zakelijke documenten. Maar standaardisatie betekent niet dat elke transactie automatisch zal verlopen.

Een factuur kan worden afgewezen omdat de gegevens ongeldig zijn, de ontvanger niet kan worden gevonden, het verkeerde bedrijfsproces wordt gebruikt of de koper de factuur na ontvangst afwijst. In bedrijfsomgevingen kan de onderliggende oorzaak overal liggen, van het ERP-systeem tot factuurmapping, stamgegevens, Peppol-discovery-services en het toegangspunt.

In deze handleiding worden tien veelvoorkomende fouten in Peppol-facturen toegelicht. Elk hoofdstuk begint met een beschrijving van het praktische probleem in begrijpelijke taal, waarna de relevante technische details worden besproken voor bedrijven en ERP-integratieteams.

Technische reikwijdte: Beoordeeld aan de hand van de Peppol- BIS Billing , versie 3.0.21, en de OpenPeppol eDelivery-specificaties die in augustus 2026 beschikbaar zijn. Landspecifieke vereisten en specificaties blijven veranderen.

Drie soorten fouten bij Peppol-facturen

Stel, voordat u met het oplossen van het probleem begint, vast waar de storing zich heeft voorgedaan.

Type storingBeschrijvingGevolg
ValidatieDe factuur bevat ontbrekende, onjuist opgemaakte of inconsistente gegevensDe factuur wordt afgewezen omdat deze ongeldig is
Ontdekking of routebepalingPeppol kan geen compatibele ontvangstdienst voor de ontvanger vindenDe factuur kan niet worden bezorgd
BedrijfsprocessenDe factuur is verzonden, maar de koper kan deze niet goedkeuren of verwerkenDe factuur wordt in twijfel getrokken of afgewezen

Deze fouten vragen om verschillende oplossingen. Het opnieuw verzenden van een ongewijzigde factuur lost onjuiste gegevens niet op. Het aanpassen van de factuur helpt niet als de Peppol-registratie van de ontvanger onvolledig is. Een bevestiging van succesvolle verzending betekent niet dat de koper de factuur heeft goedgekeurd.

1. Het e-mailadres van de ontvanger ( Peppol ID ) is onjuist

Een ' Peppol ID ' werkt net als een netwerkadres, maar het invoeren van het juiste organisatienummer is niet altijd voldoende. De identificatiecode moet volgens het juiste schema zijn opgesteld en exact overeenkomen met de identificatiecode waaronder de ontvanger is geregistreerd.

Een ogenschijnlijk klein verschil – zoals een verkeerd voorvoegsel, een weggelaten voorloopnul of het gebruik van een btw-nummer in plaats van een nationaal bedrijfsidentificatienummer – kan ervoor zorgen dat Peppol de ontvanger niet kan vinden.

Peppol ID -fouten verhelpen

Sla de Peppol-identificatiecode op als gestandaardiseerde stamgegevens in plaats van als vrije tekst. Het identificatieschema en de waarde moeten afzonderlijk worden bijgehouden en vóór de facturering worden gevalideerd.

Voordat je het verstuurt:

  • Controleer de ontvanger door een zoekopdracht uit te voeren in de actuele lijst van de Amerikaanse belastingdienst ( Peppol ID ).
  • Controleer of het om de juiste rechtspersoon gaat, en niet alleen om de ondernemingsgroep.
  • Behoud voorloopnullen en de vereiste opmaak.
  • Voeg landcodes niet automatisch toe en verwijder ze ook niet automatisch.
  • Leg het eigendom van Peppol-identificatiecodes vast in het proces voor klantstamgegevens.

Technische details

Peppol-deelnemers-ID’s bestaan uit een schema en een waarde. De toegestane schema’s worden bijgehouden in de codelijst ‘Participant Identifier Scheme’ van OpenPeppol.

Peppol BIS Billing vereist ook elektronische adressen voor de verkoper en de koper. Regels PEPPOL-EN16931-R010 en R020 maak de betreffende eindpuntelementen verplicht, terwijl de toepasselijke codelijstregel het elektronische-adres-schema controleert.

De identificatiegegevens die in de factuur en in de Peppol-transportenvelop worden gebruikt, bevinden zich op verschillende lagen. ERP-toewijzingen en Access Point-integraties moeten deze gegevens consistent invullen volgens het betreffende profiel.

2. De ontvanger is geregistreerd, maar niet voor het document dat wordt verzonden

Een bedrijf kan bij Peppol zijn aangesloten zonder dat het elk type Peppol-document kan ontvangen.

Een ontvanger kan bijvoorbeeld geregistreerd zijn voor het ontvangen van standaard Peppol- BIS Billing -facturen, maar niet voor een bepaalde PINT-factuur, bestelbericht of bedrijfsproces. De Peppol ID is geldig, maar de gevraagde ontvangstmogelijkheid is niet beschikbaar.

Hoe dit op te lossen

Beschouw registratie niet als een simpel ja-of-nee-kenmerk in het ERP-systeem. De relevante vraag is of de ontvanger de exacte combinatie van documenttype en bedrijfsproces die wordt verzonden, kan ontvangen.

Je integratie moet:

  • Controleer de huidige mogelijkheden van de ontvanger.
  • Kies een ondersteund documenttype en verwerk het.
  • Verwerk wijzigingen in de capaciteit zonder dat handmatige aanpassingen aan het ERP-systeem nodig zijn.
  • Geef de gebruiker een duidelijke foutmelding wanneer de ontvanger weliswaar geregistreerd is, maar niet compatibel is met het geselecteerde document.

Technische details

Ontvangstmogelijkheden worden gepubliceerd via een Service Metadata Publisher (SMP). De metagegevens koppelen een deelnemers-ID aan ondersteunde documenttypes, proces-ID’s, transportprofielen, eindpunten en certificaten.

Het verzendende toegangspunt voert vóór de verzending een controle uit om te zien of het over de benodigde mogelijkheden beschikt. Als het ontvangende toegangspunt de deelnemer niet ondersteunt voor het gevraagde documenttype en proces, definieert de Peppol AS4-specificatie een fout met de volgende details: PEPPOL:NOT_SERVICED.

Het huidige optionele Peppol-profiel ‘Billing-with-Response’ vereist ook een eigen SMP-registratie. Ondersteuning voor standaard ‘Billing’ betekent niet automatisch dat elk gerelateerd profiel wordt ondersteund.

3. De informatie over de ontdekking is verouderd of tijdelijk niet beschikbaar

Zelfs als de factuur en Peppol ID correct zijn, kan het voorkomen dat het netwerk tijdelijk op de verkeerde plek zoekt.

Dit kan gebeuren wanneer een bedrijf van Peppol-dienstverlener verandert, wanneer oude routeringsgegevens in de cache blijven staan of terwijl wijzigingen worden doorgevoerd. De afzender kan een foutmelding krijgen waarin wordt gesuggereerd dat de ontvanger niet bestaat, hoewel het daadwerkelijke probleem te maken heeft met verouderde zoekgegevens.

Hoe verouderde zoekinformatie te corrigeren

ERP-toepassingen moeten niet proberen het volledige Peppol-detectieproces zelf na te bootsen, tenzij dit bewust deel uitmaakt van de productarchitectuur. Detectie, certificaatvalidatie, routering en het afhandelen van herhalingspogingen kunnen doorgaans beter worden beheerd door de Peppol-dienstverlener.

ERP- en bedrijfsteams moeten er nog steeds voor zorgen dat:

  • Fouten maken een onderscheid tussen ongeldige factuurgegevens en fouten bij het ophalen van gegevens.
  • Bij tijdelijke storingen wordt de poging opnieuw ondernomen volgens een vast beleid.
  • Herhaalde pogingen leiden niet tot dubbele facturen.
  • Migraties van dienstverleners worden gepland en gecontroleerd.
  • De in de cache opgeslagen mogelijkheden van ontvangers worden indien nodig vernieuwd.
  • Operationele teams kunnen nagaan welk eindpunt en welke functie zijn opgelost.

Technische details

Peppol Discovery maakt gebruik van de Service Metadata Locator en DNS om de officiële SMP van een deelnemer te vinden. De SMP levert vervolgens ondertekende metagegevens voor het gevraagde documenttype en proces.

De huidige OpenPeppol-specificaties maken gebruik van op NAPTR gebaseerde zoekfuncties en via HTTPS toegankelijke SMP-diensten. SMP-metadata kunnen een zoekopdracht ook doorverwijzen naar een secundaire SMP, hoewel clients slechts één doorverwijzingsniveau hoeven te volgen.

Storingen kunnen het gevolg zijn van verouderde caches, onvolledige migratie van deelnemers, onbeschikbare DNS-resolutie, ongeldige metadata-handtekeningen, verlopen eindpuntgegevens of certificaatproblemen. Dit zijn infrastructuurstoringen en geen fouten in de inhoud van de factuur.

4. Er wordt een verkeerd Peppol-profiel of een verkeerde specificatie-identificatie gebruikt

Op elke Peppol-factuur staat vermeld aan welke regels deze voldoet en tot welk bedrijfsproces deze behoort. Als deze identificatiegegevens ontbreken of onjuist zijn, kan het ontvangende systeem het document niet op betrouwbare wijze interpreteren.

Dit gebeurt vaak wanneer een ERP-systeem een oud factuursjabloon exporteert, een converter een verkeerde waarde invoert of een toewijzing die voor één land of proces is ontworpen, elders wordt hergebruikt.

Hoe een verkeerd profiel te corrigeren

Profiel- en specificatie-identificatoren moeten centraal worden beheerd. Ze mogen niet door gebruikers worden bewerkt of in elke ERP-connector afzonderlijk opnieuw worden samengesteld.

Voor omgevingen met meerdere markten:

  • Beheer ondersteunde profielen als configuratie onder versiebeheer.
  • Maak een onderscheid tussen de standaard Peppol- BIS Billing , PINT en nationale varianten.
  • Controleer of het geselecteerde profiel aansluit bij de mogelijkheden van de ontvanger.
  • Voer telkens wanneer specificaties of codelijsten veranderen regressietests uit.
  • Voorkom dat lokale implementaties gecontroleerde identificatoren overschrijven.

Technische details

In Peppol BIS Billing, CustomizationID geeft aan welke specificatie op de factuur van toepassing is en ProfileID geeft het bedrijfsproces aan.

Regels PEPPOL-EN16931-R004 en R007 controleer deze waarden. Voor het standaardfactureringsproces zijn de verwachte identificatiegegevens onder meer:

  • CustomizationID: urn:cen.eu:en16931:2017#compliant
    #urn:fdc:peppol.eu:2017:poacc:billing:3.0
  • ProfileID: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0

Een andere ProfileID wordt gebruikt voor het optionele ‘Billing-with-Response’-proces. De documentidentificaties, de transportenvelop en de SMP-functionaliteit moeten een compatibel proces beschrijven.

5. De koper of het referentienummer van de inkooporder ontbreekt of is onjuist

Op de factuur moeten gegevens staan waaruit voor de koper blijkt wie de goederen heeft besteld of bij welke inkooporder de factuur hoort.

Zonder die referentie weet de koper mogelijk niet waar hij de factuur naartoe moet sturen. Peppol vereist daarom ofwel een kopersreferentie, ofwel een inkooporderreferentie.

Door ‘N.v.t.’ in te vullen lijkt het veld misschien ingevuld, maar het biedt de koper geen bruikbare informatie.

Hoe een ontbrekende orderreferentie te verhelpen

Zorg ervoor dat de benodigde referentie is vastgelegd voordat de factuur wordt aangemaakt. Vertrouw er niet op dat de debiteurenafdeling ontbrekende gegevens aanvult nadat de factuur is afgewezen.

Een schaalbaar proces moet:

  • Vraag het referentienummer op tijdens het bestellen, afrekenen of het opstellen van het contract.
  • Controleer waar mogelijk klantspecifieke indelingen.
  • Sla de waarde op in het juiste ERP-veld.
  • Voorkom dat er automatisch tijdelijke waarden worden ingevoegd.
  • Leid ontbrekende verwijzingen terug naar het verantwoordelijke bedrijfsproces, en niet alleen naar IT.

Technische details

Regel PEPPOL-EN16931-R003 hiervoor is ofwel een kopersreferentie (bedrijfsterm BT-10) ofwel een inkooporderreferentie (bedrijfsterm BT-13) vereist.

Dit zijn elementen op documentniveau. Een verwijzing naar een orderregel is een apart concept binnen de factuurregels. Het vermelden van een inkoopordernummer in een factuuropmerking, omschrijving, bijlage of willekeurige factuurregel voldoet niet aan de semantische eis.

De XML-code kan weliswaar een eenvoudige controle op niet-leegheid doorstaan wanneer „N/A” wordt gebruikt, maar de factuur kan toch worden afgekeurd tijdens het zakelijke validatie- of afstemmingsproces van de koper.

6. De btw-gegevens zijn inconsistent of ongeldig

Een factuur kan het juiste totaalbedrag vermelden, maar toch worden afgewezen omdat de btw-gegevens niet kloppen.

De geselecteerde btw-categorie, het btw-tarief en de reden voor vrijstelling moeten met elkaar in overeenstemming zijn. Afhankelijk van de betrokken landen kunnen er aanvullende nationale vereisten van toepassing zijn.

Hoe ongeldige btw-gegevens te corrigeren

Beschouw de btw niet als een opmaakprobleem dat door de factuurconverter wordt afgehandeld. De btw-berekening moet plaatsvinden in het betreffende ERP-systeem of de belastingmodule voordat de factuur wordt gegenereerd.

De bedrijfsmaatregelen moeten het volgende omvatten:

  • Combinaties van btw-categorieën en -tarieven
  • Redenen en codes voor vrijstelling
  • BTW-nummers van verkoper en koper
  • Grensoverschrijdende en binnenlandse belastingscenario’s
  • Landspecifieke Peppol-validatieregels
  • Wijzigingen in de belastingconfiguratie en codelijsten

Een factuur die qua opbouw correct is, hoeft niet per se gebaseerd te zijn op de juiste fiscale behandeling. Onzekere fiscale situaties moeten worden beoordeeld door een gekwalificeerde belastingdeskundige.

Technische details

Peppol BIS Billing hanteert de voorschriften van EN 16931, Peppol-specifieke voorschriften en goedgekeurde landspecifieke validatieregels.

De toepasselijke regelcontext kan afhangen van het land van de leverancier en, voor bepaalde binnenlandse regels, van het land van de afnemer. BTW-categoriecodes, tarieven, vrijstellingsgronden en BTW-nummers worden gevalideerd als gerelateerde zakelijke termen in plaats van als afzonderlijke tekstvelden.

Een validator kan inconsistente combinaties en ongeldige formaten opsporen. Hij kan echter niet zelfstandig vaststellen of de zakelijke transactie voor belastingdoeleinden correct is geclassificeerd.

7. De totalen, afrondingen, kortingen of toeslagen kloppen niet

De bedragen op de factuur moeten volgens vastgestelde berekeningsregels kloppen.

Er doen zich vaak problemen voor wanneer het ERP-systeem, de belastingmodule en de factuurconverter dezelfde waarden op verschillende manieren berekenen. Een verschil van slechts één cent kan al voldoende zijn om een fatale validatiefout te veroorzaken.

Hoe foutieve berekeningen te corrigeren

Gebruik in het gehele facturatieproces één vastgelegd berekenings- en afrondingsmodel.

Let vooral op het volgende:

  • Afronding op lijnniveau
  • Meerdere btw-tarieven
  • Prijs per basishoeveelheid
  • Kortingen op document- en regelniveau
  • Vracht- en overige kosten
  • Creditnota’s en negatieve waarden
  • Valutaomrekening en boekhoudvaluta voor btw
  • Conversies tussen ERP- en Peppol-formaten

Controleer altijd de definitieve XML-code die voor verzending wordt gegenereerd. Als je alleen de brongegevens uit het ERP-systeem controleert, worden fouten die door de mapping- of conversielaag zijn ontstaan niet opgemerkt.

Technische details

De regels van Peppol en EN 16931 controleren de berekeningen op verschillende niveaus.

Voorbeelden hiervan zijn:

  • PEPPOL-EN16931-R120: berekening van het nettobedrag per factuurregel
  • BR-CO-10: de som van de nettobedragen van de factuurregels moet gelijk zijn aan het subtotaal van het document
  • PEPPOL-EN16931-R040–R042: consistentie tussen het bedrag van de toeslag of heffing, het basisbedrag en het percentage
  • PEPPOL-EN16931-R051: valutacodes moeten overeenkomen met de factuurvaluta, behoudens de vastgestelde uitzondering

Voor kortingen en toeslagen moeten de gestructureerde kortings- en toeslagelementen worden gebruikt. Ze mogen niet worden weergegeven als kunstmatige producten, louter om het totaalbedrag te laten kloppen.

8. Lege elementen of onjuist toegewezen factuurregels

Een gestructureerde factuur is geen digitale versie van een papieren factuur. Lege rijen, visuele scheidingstekens en willekeurige tekst mogen niet worden omgezet in factuurregels.

Elk veld en elke regel heeft een vastgelegde betekenis. Als je een veld voor iets anders gebruikt, worden de gegevens weliswaar wel doorgegeven aan de koper, maar dit staat betrouwbare automatisering in de weg.

Hoe onjuiste velden te corrigeren

ERP-koppelingen moeten eerder semantisch dan visueel zijn. Koppel informatie op basis van de betekenis ervan, niet op basis van waar deze op een weergegeven factuur staat.

Veelvoorkomende bedieningselementen zijn onder meer:

  • Optionele velden weglaten wanneer er geen waarde is
  • Lege rijen verwijderen die door de lay-out worden bepaald
  • Betaalgegevens niet vermelden in productbeschrijvingen
  • Gebruik van gestructureerde velden voor toeslagen en kosten
  • Verwijzingen naar bestellingen toewijzen aan het juiste niveau
  • Het behouden van productcodes, hoeveelheden, eenheden en belastinggegevens
  • Notities alleen gebruiken voor echt ongestructureerde informatie

Technische details

Regel PEPPOL-EN16931-R008 bepaalt dat een document geen lege elementen mag bevatten.

Een factuurregel is een gestructureerde groep die verplichte elementen bevat, zoals een regel-ID, hoeveelheid, nettobedrag per regel, artikelinformatie en prijs. Daarnaast kan deze ook gestructureerde gegevens bevatten met betrekking tot boekhouding, periode, referentie, korting, kosten en classificatie.

Een volledig leeg element moet worden weggelaten. Een dummy-regel met fictieve waarden valt misschien wel buiten de regel voor lege elementen, maar kan toch problemen op het gebied van afstemming, boekhouding en analyse voor de koper veroorzaken.

9. De essentiële factuurgegevens staan alleen in een bijlage

Aan een Peppol-factuur kan een PDF-bestand of een ander bestand worden toegevoegd, maar de ontvanger hoeft dit niet te openen om de transactie te begrijpen of te verwerken.

Als het inkoopordernummer, de betalingsgegevens, de btw-gegevens of de omschrijvingen van de factuurregels alleen in de PDF staan, loopt de koper een groot deel van de automatisering mis die gestructureerde e-facturering juist moet bieden.

Hoe bijlagen te gebruiken

Beschouw bijlagen als aanvullend materiaal. Vermeld de vereiste en operationeel belangrijke informatie in de gestructureerde velden van de factuur.

Bijlagen kunnen geschikt zijn voor:

  • Urenstaten
  • Verzenddocumenten
  • Technische gegevens
  • Ondersteunende berekeningen
  • Overige bewijsstukken waarom de koper heeft verzocht

Controleer ook de vereisten met betrekking tot het mediatype, de bestandsnaam en de bestandsgrootte. Dienstverleners en ontvangende systemen kunnen operationele beperkingen opleggen, zelfs als het bestandstype zelf wordt ondersteund.

Technische details

De huidige Peppol- BIS Billing e ondersteunt aanvullende bijlagen in de vorm van ingesloten binaire objecten of externe verwijzingen. Ingesloten bestanden moeten een toegestane MIME-code en bestandsnaam hebben.

In eerdere Peppol-richtlijnen werd gesteld dat het bijvoegen van een PDF-kopie van de factuur niet aan de voorschriften voldeed. OpenPeppol heeft die vermelding verwijderd uit de versie 3.0.20 van de „ BIS Billing ”. Een PDF-kopie is op die grond dus niet verboden, maar vervangt de gestructureerde factuur niet.

De specificatie biedt geen grond om een bepaalde PDF-resolutie, zoals 600 dpi, te beschouwen als een algemene grenswaarde voor Peppol-conformiteit.

10. Een succesvolle levering wordt verward met de aanvaarding van de factuur

"Geleverd" betekent niet "goedgekeurd voor betaling".

Peppol kan een technisch geldige factuur weliswaar succesvol verzenden, maar de koper kan deze toch in twijfel trekken of afwijzen omdat de prijs onjuist is, de inkooporder niet overeenkomt, de goederen niet zijn ontvangen of de factuur aan de verkeerde rechtspersoon is gericht.

Hoe gebruik je statussen?

Gebruikers van ERP- en financiële systemen hebben meer nodig dan alleen een status ‘verzonden’ of ‘mislukt’. De integratie moet onderscheid maken tussen:

  • Aangemaakt
  • Gevalideerd
  • Ingediend
  • Geleverd
  • Verwerking
  • In behandeling
  • Geaccepteerd
  • Afgewezen
  • Betaald, indien dit door het bedrijfsproces wordt ondersteund

De reacties moeten worden gekoppeld aan de oorspronkelijke factuur en zodanig worden gepresenteerd dat het verantwoordelijke team hierop kan reageren. Automatische herhalingspogingen mogen geen dubbele facturen opleveren.

Technische details

Peppol maakt op verschillende lagen gebruik van verschillende mechanismen:

  • AS4-ontvangstberichten en foutmeldingen bevatten informatie op transportniveau.
  • Peppol Message Level Status (MLS) ondersteunt de verwerkingsstatus van dienstverleners.
  • Peppol Invoice Response geeft de status van zakelijke processen weer in het goedkeurings- en betalingsproces van de koper.

OpenPeppol heeft MLS in het huidige eDelivery-raamwerk geïntroduceerd en is bezig het oudere ‘Message Level Response’-mechanisme geleidelijk af te bouwen. Bij ERP-integraties moet daarom worden vermeden dat één verouderd responstype als het definitieve model wordt beschouwd.

Invoice Response kan statussen doorgeven zoals ‘bevestigd’, ‘in behandeling’, ‘wordt nagegaan’, ‘voorwaardelijk geaccepteerd’ of ‘afgewezen’. De ondersteuning hangt af van het geselecteerde profiel en de door de deelnemers geregistreerde mogelijkheden.

Een betrouwbaarder Peppol-proces voor bedrijven opzetten

Voor betrouwbare elektronische facturering is meer nodig dan alleen het genereren van geldige XML. Het volledige proces moet het volgende omvatten:

  1. Stamgegevens van klanten en leveranciers
  2. Peppol-identificatiestelsels
  3. Detectie van ontvangers en opzoeken van mogelijkheden
  4. Profiel- en documentkeuze
  5. Gegevensmapping van ERP naar Peppol
  6. EN 16931 en Peppol-validatie
  7. Landspecifieke vereisten
  8. Veilige routering via toegangspunten
  9. Technische en zakelijke reacties
  10. Monitoring, traceerbaarheid en gecontroleerde herpogingen

Voor grote ondernemingen moeten deze functionaliteiten worden gecentraliseerd in plaats van in elk ERP-systeem, elke dochteronderneming of elke markt afzonderlijk opnieuw te worden ontwikkeld.

Voor ERP- en platformpartners moet de Peppol-koppeling worden aangeboden als een beheerde dienst met stabiele API’s, duidelijke foutcategorieën en bruikbare reacties. Gebruikers hoeven geen kennis te hebben van SMP-records of Schematron-regels om een factuur te corrigeren, maar de integratie moet deze achter de schermen wel correct verwerken.

Verbinding maken met Peppol

Qvalia biedt volledige Peppol-connectiviteit voor ondernemingen, ERP-leveranciers en softwareplatforms via API’s en bestandsgebaseerde integraties. Het platform zorgt voor de uitwisseling van gestructureerde documenten, het opsporen van deelnemers, validatie, antwoordberichten, foutafhandeling en de traceerbaarheid van transacties.

Technische referenties

Betrouwbaar Peppol-toegangspunt