PEPPOL-EN16931-R004 is een fatale validatiefout in de Peppol- BIS Billing . Dit betekent dat de specificatie-identificatie in BT-24, weergegeven door cbc:CustomizationID, voldoet niet aan het vereiste identificatieformaat voor een Peppol- BIS Billing -3.0-factuur of -creditnota. Het document voldoet niet aan de vereisten en mag niet via het Peppol-netwerk worden verzonden totdat de waarde is gecorrigeerd.
| Veld | Waarde |
| Regel | PEPPOL-EN16931-R004 |
| Ernst | Dodelijk |
| Validatielaag | Peppol BIS |
| Betrokken gebied | cbc:CustomizationID (BT-24) |
| Van toepassing op | UBL-factuur en creditnota |
| Release beschreven | Peppol BIS Billing 3.0.21 |
Wat de foutmelding betekent
CustomizationID geeft aan een validator en een ontvangend systeem aan welke specificatie en welke bedrijfsregels het document beweert te volgen. Voor een standaard Peppol- BIS Billing -3.0-document geeft de waarde zowel de conformiteit met EN 16931 als de Peppol Billing-gebruiksspecificatie aan.
Dit is geen Peppol-deelnemers-ID en het geeft geen informatie over de afzender of de ontvanger. Het verschilt ook van ProfileID, waarmee het bedrijfsproces wordt aangegeven waarin het document wordt uitgewisseld.
Wat PEPPOL-EN16931-R004 controleert
De huidige OpenPeppol-regel controleert of de genormaliseerde CustomizationID:
- begint met de vereiste Peppol- BIS Billing -3.0-identificatie; en
- bevat geen achtervoegsel met een dubbele dubbele punt, geschreven als
::.
Gebruik voor een standaard Peppol- BIS Billing -3.0-factuur of -creditnota de onderstaande canonieke waarde precies zoals deze wordt weergegeven:
urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0
Zorg ervoor dat het één aaneengesloten tekenreeks blijft. Hoewel de validatietest witruimte normaliseert voordat de waarde wordt gecontroleerd, voorkomt het gebruik van de canonieke waarde – zonder toegevoegde spaties, regeleinden of achtervoegsels – dubbelzinnigheid en toewijzingsfouten.
Waarom versienummerachtervoegsels niet werken
OpenPeppol heeft de fatale R004-regel in de Peppol- BIS Billing ie 3.0.21 bijgewerkt om de vereiste expliciet te maken: CustomizationID mag geen versie-informatie bevatten. De „ release ” werd in mei 2026 gepubliceerd en werd op 17 augustus 2026 verplicht. Een waarde die uit een oudere implementatie is overgenomen, kan daarom bij de huidige validatie worden afgewezen als deze eindigt op een versiesuffix zoals ::2.1 of ::3.0.
Veelvoorkomende oorzaken
- Onjuiste specificatie: het ERP-systeem of de converter voegt een identificatiecode in voor een ander CIUS, formaat of netwerk.
- Onvolledige identificatiecode: de waarde verwijst naar EN 16931, maar het Peppol- BIS Billing -gedeelte ontbreekt.
- Toegevoegde versie-informatie: de waarde eindigt met een dubbele dubbele punt, wat volgens de huidige regel niet is toegestaan.
- Ontbrekend of leeg element:
cbc:CustomizationIDontbreekt, is leeg of is in de verkeerde XML-naamruimte geschreven. Dit kan ook BR-01 veroorzaken. - Onjuiste brontoewijzing: een sjabloon, middleware-toewijzing of exportinstelling genereert voor elk document de verkeerde waarde.
Hoe PEPPOL-EN16931-R004 te verhelpen
- Open het gegenereerde XML-bestand. Zoeken
cbc:CustomizationIDvlak bij het begin van de wortelInvoiceofCreditNoteelement. - Controleer de volledige waarde. Let op een verkorte identificatiecode, een waarde uit een ander formaat, een typefout of een toegevoegde
::versie-achtervoegsel. - Stel de canonieke identificatiecode in. Voor standaard Peppol- BIS Billing ie 3.0 vervangt u de waarde door de hierboven weergegeven identificatiecode.
- Corrigeer de bronconfiguratie. Werk de ERP-export, het documentsjabloon of de transformatiemapping bij die de waarde heeft gegenereerd. Als je slechts één XML-bestand bewerkt, blijft de onderliggende fout bestaan.
- Maak een nieuw document aan en controleer of het geldig is. Voer de volledige XML uit via de huidige Peppol-validatietools BIS Billing voordat je de verzending opnieuw probeert.
Als het document bewust is gebaseerd op een andere CIUS, nationale specificatie of PINT-profiel, vervang de identificatiecode dan niet zomaar. Controleer of de CustomizationID zoals vereist door die specificatie, en het document toetsen aan de bijbehorende regelset.
XML-voorbeelden
Conform de standaard Peppol- BIS Billing on 3.0
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
Onjuist: onvolledige identificatiecode
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>
Onjuist: versie-informatie toegevoegd
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::3.0</cbc:CustomizationID>
Als BR-01 ook voorkomt
BR-01 schrijft voor dat elke factuur en creditnota een specificatie-identificatiecode in BT-24 moet bevatten. Indien CustomizationID ontbreekt, leeg is of niet wordt herkend in de verwachte naamruimte, kan een validator zowel BR-01 als R004 melden. Corrigeer de aanwezigheid, de naamruimte en de waarde van het element en valideer vervolgens het opnieuw gegenereerde document. Beschouw de twee meldingen niet als losstaande fouten.
CustomizationID en ProfileID zijn niet onderling uitwisselbaar
| Element | Doel |
cbc:CustomizationID | Geeft aan aan welke specificatie en welke regelset het document voldoet. |
cbc:ProfileID | Geeft aan in welk bedrijfsproces het document wordt uitgewisseld. |
Veranderen ProfileID lost PEPPOL-EN16931-R004 niet op. De fout heeft betrekking op CustomizationID.
Gerelateerde richtlijnen
Normatieve bron
De validatie-eisen en regeltests worden gepubliceerd door OpenPeppol. Dit artikel bevat een praktische uitleg en implementatierichtlijnen van Qvalia. Gebruik altijd de validatie-artefacten die van toepassing zijn op het document en de huidige Peppol- release.