1. Hjem
  2. Kunnskapsbase
  3. Peppol
  4. Slik fikser du PEPPOL-EN16931-R004

Slik fikser du PEPPOL-EN16931-R004

Slik fikser du PEPPOL-EN16931-R004

PEPPOL-EN16931-R004 er en dødelig Peppol BIS Billing valideringsfeil. Det betyr at spesifikasjonsidentifikatoren i BT-24, representert av cbc:CustomizationID, følger ikke identifikasjonsformatet som kreves for en Peppol BIS Billing 3.0-faktura eller kreditnota. Dokumentet er ikke kompatibelt og skal ikke sendes gjennom Peppol-nettverket før verdien er korrigert.

FeltVerdi
RegelPEPPOL-EN16931-R004
AlvorlighetsgradDødelig
ValideringslagPeppol BIS
Felt berørtcbc:CustomizationID (BT-24)
Gjelder forUBL-faktura og kreditnota
Release beskrevetPeppol BIS Billing 3.0.21

Hva feilen betyr

CustomizationID forteller et validerings- og mottakssystem hvilken spesifikasjon og forretningsregler dokumentet hevder å følge. For en standard Peppol BIS Billing 3.0-dokumentet identifiserer verdien både EN 16931-samsvar og bruksspesifikasjonen for Peppol Billing.

Dette er ikke en Peppol-deltaker-ID, og ​​den identifiserer ikke avsender eller mottaker. Den er også forskjellig fra ProfileID, som identifiserer forretningsprosessen der dokumentet utveksles.

Hva PEPPOL-EN16931-R004 kontrollerer

Den nåværende OpenPeppol-regelen kontrollerer at den normaliserte CustomizationID:

  • starter med den nødvendige Peppol-koden BIS Billing 3.0-identifikator; og
  • inneholder ikke et dobbeltkolonsversjonssuffiks, skrevet som ::.

For en standard Peppol BIS Billing 3.0-faktura eller kreditnota, bruk den kanoniske verdien nedenfor nøyaktig slik den er vist:

urn:cen.eu:en16931:2017#kompatibel#urn:fdc:peppol.eu:2017:poacc:fakturering:3.0
urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0

Behold den som én sammenhengende streng. Selv om valideringstesten normaliserer mellomrom før verdien kontrolleres, unngår man tvetydighet og tilordningsfeil ved å bruke den kanoniske verdien uten mellomrom, linjeskift eller suffikser.

Hvorfor versjonsuffikser mislykkes

OpenPeppol oppdaterte den fatale R004-regelen i Peppol BIS Billing 3.0.21 for å gjøre kravet eksplisitt: CustomizationID må ikke inneholde versjonsinformasjon. release ble publisert i mai 2026 og ble obligatorisk 17. august 2026. En verdi kopiert fra en eldre implementering kan derfor mislykkes i gjeldende validering hvis den slutter med et versjonssuffiks som ::2.1 eller ::3.0.

Vanlige årsaker

  • Feil spesifisering: ERP-en eller konverteren setter inn en identifikator for en annen CIUS, format eller nettverk.
  • Ufullstendig identifikator: verdien erklærer EN 16931, men utelater Peppol-koden. BIS Billing del.
  • Versjonsinformasjon lagt til: verdien slutter med et dobbelt kolonsuffiks som den gjeldende regelen avviser.
  • Manglende eller tomt element: cbc:CustomizationID er fraværende, tom eller skrevet i feil XML-navneområde. Dette kan også utløse BR-01.
  • Feil kildetilordning: en mal, mellomvaretilordning eller eksportinnstilling genererer feil verdi for hvert dokument.

Slik fikser du PEPPOL-EN16931-R004

  1. Åpne den genererte XML-filen. Finn cbc:CustomizationID nær begynnelsen av roten Invoice eller CreditNote element.
  2. Sjekk den fullstendige verdien. Se etter en forkortet identifikator, en verdi fra et annet format, en skrivefeil eller et tillegg :: versjonssuffiks.
  3. Angi den kanoniske identifikatoren. For standard Peppol BIS Billing 3.0, erstatt verdien med identifikatoren som vises ovenfor.
  4. Rett kildekonfigurasjonen. Oppdater ERP-eksporten, dokumentmalen eller transformasjonstilordningen som genererte verdien. Hvis du bare redigerer én XML-fil, beholder du den underliggende feilen.
  5. Generer og valider et nytt dokument. Kjør hele XML-filen gjennom gjeldende Peppol. BIS Billing valideringsartefakter før leveringsforsøk på nytt.

Hvis dokumentet med hensikt er basert på en annen CIUS-, nasjonal spesifikasjon eller PINT-profil, må du ikke erstatte identifikatoren blindt. Bekreft CustomizationID kreves av den spesifikasjonen og validerer dokumentet mot det tilsvarende regelsettet.

XML-eksempler

Korrekt for standard Peppol BIS Billing 3.0

<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>

Feil: ufullstendig identifikator

<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>

Feil: versjonsinformasjon lagt til

<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::3.0</cbc:CustomizationID>
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::3.0</cbc:CustomizationID>

Hvis BR-01 også vises

BR-01 krever at hver faktura og kreditnota inneholder en spesifikasjonsidentifikator i BT-24. CustomizationID mangler, er tom eller ikke gjenkjennes i det forventede navnerommet, kan en validator rapportere BR-01 så vel som R004. Korriger tilstedeværelsen, navnerommet og verdien til elementet, og valider deretter det regenererte dokumentet. Ikke behandle de to meldingene som urelaterte feil.

Tilpasnings-ID og profil-ID er ikke utskiftbare

ElementHensikt
cbc:CustomizationIDIdentifiserer spesifikasjonen og regelsettet som dokumentet følger.
cbc:ProfileIDIdentifiserer forretningsprosessen der dokumentet utveksles.

Endring ProfileID vil ikke løse PEPPOL-EN16931-R004. Feilen gjelder CustomizationID.

Normativ kilde

Valideringskravet og regeltesten er publisert av OpenPeppol. Denne artikkelen gir Qvalias praktiske forklaring og implementeringsveiledning. Bruk alltid valideringsartefaktene som gjelder for dokumentet og gjeldende Peppol. release .

Var denne artikkelen nyttig?

Relaterte artikler