# PEPPOL-EN16931-R001 Bedrijfsprocesidentificatie (ProfileID) moet aanwezig zijn

Volgens Peppol-regel PEPPOL-EN16931-R001 moet elke factuur in Peppol BIS Billing 3.0 een bedrijfsprocesidentificatie (BT-23, cbc:ProfileID) bevatten. R001 controleert alleen of het element aanwezig is. Voor facturen en creditnota’s is de waarde urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. Een aanwezige maar afwijkende waarde valt onder PEPPOL-EN16931-R007.

## Probleembeschrijving

> **FOUT**: Regel van Peppol BIS Billing 3.0 (OpenPeppol)

> **Waar PEPPOL-EN16931-R001 wordt gecontroleerd**
>
> Een validator controleert een e-factuur in stappen. Eerst moet het bestand goed gevormde XML zijn die past bij het UBL- of CII-schema (XSD). Dan volgen de bedrijfsregels van EN 16931: BR-kernregels, BR-CO-berekeningen, BR-CL-codelijsten, BR-DEC-decimalen en regels per btw-categorie zoals BR-S. Daarna komen de nationale of netwerkregels die BT-24 kiest: BR-DE voor XRechnung, PEPPOL-EN16931 voor Peppol BIS Billing. Het rapport noemt elke geschonden regel: één fout betekent afwijzen, alleen waarschuwingen betekenen nog steeds accepteren. PEPPOL-EN16931-R001: regel van Peppol BIS Billing, gemeld in de stap “Nationale regels (CIUS)”.

## Context en betekenis

Het Peppol-toegangspunt van de verzender valideert de factuur vóór verzending en weigert een factuur zonder ProfileID. De ProfileID moet ook overeenkomen met het proces waarvoor de ontvanger in het SMP is geregistreerd. De fout ontstaat vaak als een generator alleen de CustomizationID (BT-24) schrijft, bijvoorbeeld als een XRechnung-export voor Peppol wordt hergebruikt.

## Oplossing

Stel in uw XML-generator BT-23 in op urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. Voeg in UBL 2.1 <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID> toe direct onder <Invoice> of <CreditNote>, na cbc:CustomizationID. Peppol BIS Billing 3.0 gebruikt in het Peppol-netwerk alleen UBL 2.1.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=PEPPOL-EN16931-R001)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=PEPPOL-EN16931-R001)

## Geldige voorbeelden

- BT-23 = "urn:fdc:peppol.eu:2017:poacc:billing:01:1.0" (Officiële Peppol BIS Billing 3.0 ProfileID)

## Ongeldige voorbeelden

- Factuurkop laat het element cbc:ProfileID volledig weg
- Factuurkop bevat alleen cbc:CustomizationID (BT-24) en geen cbc:ProfileID (BT-23)
- BT-23 = "urn:cen.eu:en16931:2017" is aanwezig maar geen goedgekeurd Peppol-proces: gemeld door PEPPOL-EN16931-R007, niet door R001

## Codevoorbeelden

### Geldig XML
```
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
```

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

## Betrokken velden

- [BT-23 Type bedrijfsproces](/resources/xrechnung/bt-23-business-process-type-identifier)
- [BT-24 Specificatie-identificatie](/resources/xrechnung/bt-24-specification-identifier)

## Gerelateerde regels

- [BR-01](/resources/kosit-validator-errors/br-01-specification-identifier-required)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
