Simplerinvoicing CIUS NL — le CIUS national
Simplerinvoicing CIUS NL (aussi appelé « NLCIUS » dans la documentation NEN) est la spécialisation néerlandaise de PEPPOL BIS Billing 3.0 / EN 16931. Il ajoute des contraintes spécifiques au contexte juridique et bancaire NL : KvK Handelsregister obligatoire, gestion privacy du BSN, codes TVA BTW restreints, mentions IBAN enrichies. C'est la couche qui rend une facture UBL « valide aux Pays-Bas ».
Origine et continuité 2009-2026
Simplerinvoicing CIUS NL n'est pas né en 2017 avec EN 16931 — il a évolué depuis le format Simplerinvoicing 2009. Les principales étapes :
- 2009-2012 — Simplerinvoicing 1.0. Format UBL 2.0 + extensions
NL. Identifiant
urn:www.simplerinvoicing.org:si:si-ubl:1.0. - 2013-2017 — Simplerinvoicing 2.0. Migration vers UBL 2.1. Premier alignement EN 16931 (draft).
- 2018-2020 — Période de transition. Coexistence Simplerinvoicing 2.0 et PEPPOL BIS Billing 3.0 (recommandé pour cross-border).
- 2021 — NLCIUS 1.0 (NEN-NLCIUS-1). Publication officielle par NEN comme norme NL (équivalent ISO national). Décommissionnement progressif de Simplerinvoicing 2.0.
- 2023 — NLCIUS 1.0.2. Corrections mineures, alignement PEPPOL BIS 3.0.16.
- 1ᵉʳ janvier 2025 — Décommissionnement total Simplerinvoicing 2.0. Seul NLCIUS 1.0 accepté en B2G.
- Mai 2025 — NLCIUS 1.0.3. Version actuelle. Ajout du code BSN interdit dans les règles Schematron.
Structure CIUS — qu'est-ce qu'on customise ?
Un CIUS (Core Invoice Usage Specification) — au sens EN 16931 — ne modifie jamais la norme cœur : il restreint. NLCIUS applique cette logique à PEPPOL BIS Billing 3.0, qui est lui-même un CIUS de EN 16931. C'est donc un « CIUS de CIUS ».
Comparatif PEPPOL BIS Billing 3.0 vs. Simplerinvoicing CIUS NL :
Élément | PEPPOL BIS 3.0 | CIUS NL
─────────────────────────────────────┼─────────────────┼──────────────────────
EndpointID schemeID | n'importe quel | 0106 (KvK) ou
| ICD | 0190 (OIN)
| | obligatoire
─────────────────────────────────────┼─────────────────┼──────────────────────
PartyLegalEntity/CompanyID | optionnel | obligatoire
| | (KvK 8 chiffres)
─────────────────────────────────────┼─────────────────┼──────────────────────
PaymentMeans/Code 58 (SEPA Credit) | optionnel | IBAN obligatoire
| | schéma NL+ valide
─────────────────────────────────────┼─────────────────┼──────────────────────
TaxCategory codes BTW | S/Z/E/AE/G/K… | restreint à
| | S, Z, E, AE, K, G
| | (pas tous EN 16931)
─────────────────────────────────────┼─────────────────┼──────────────────────
BuyerReference (BT-10) | recommandé | OBLIGATOIRE pour B2G
| | (référence interne
| | de l'admin)
─────────────────────────────────────┼─────────────────┼──────────────────────
BSN (Burgerservicenummer) | non documenté | INTERDIT —
| | privacy AVG/GDPR
─────────────────────────────────────┼─────────────────┼──────────────────────
Document totals | tolérance 0,02€ | tolérance 0,01€
| | (plus strict)
─────────────────────────────────────┼─────────────────┼──────────────────────
Charges/Allowances (BG-20/BG-21) | libre | code obligatoire
| | (UNCL 7161/5189) Identifiants KvK et OIN
Deux identifiants nationaux structurent l'écosystème PEPPOL néerlandais :
- KvK (Handelsregister) : numéro de la Chambre de Commerce, 8 chiffres.
Enregistré comme ICD
0106dans le registre PEPPOL ICD. Toute entreprise néerlandaise enregistrée au KvK doit utiliser ce numéro dans EndpointID et PartyLegalEntity/CompanyID. Voir page KvK dédiée. - OIN (Overheidsidentificatienummer) : identifiant des organismes
publics néerlandais, 20 chiffres. Enregistré comme ICD
0190. Utilisé pour adresser les ministères, ZBO, communes, provinces. Géré par Logius dans le Digikoppeling Serviceregister.
BSN et privacy — un cas particulier
Le BSN (Burgerservicenummer) est le numéro de sécurité sociale néerlandais des personnes physiques (9 chiffres). En droit néerlandais (Wet Algemene Bepalingen Burgerservicenummer 2007), il est INTERDIT de diffuser le BSN en dehors des cas explicitement prévus par la loi (santé, administration fiscale, employeur).
Mapping TVA BTW → EN 16931 codelists
| Régime BTW NL | Description | Code TaxCategory | Taux |
|---|---|---|---|
| Standard | Régime normal 21% | S | 21,00 |
| Verlaagd | Réduit 9% (alimentation, livres, transports) | S | 9,00 |
| Nul | 0% (export intra-UE, exonéré) | Z | 0,00 |
| Vrijgesteld | Exonéré (santé, éducation, art. 11 OB) | E | 0,00 |
| Verlegd | Reverse charge (art. 12 OB) | AE | 0,00 |
| Margeregeling | Marge (occasion, art. 28b OB) | G | 0,00 |
| KOR (kleine ondernemers) | Petits entrepreneurs, seuil 20 000 € | K | 0,00 |
Voir la page régimes BTW pour la base légale détaillée.
IBAN et références bancaires
NLCIUS impose une validation IBAN stricte :
- Format IBAN NL :
NL[2]ABCD[10]— 4 lettres banque + 10 chiffres. Validation mod-97 ISO 13616. - BIC obligatoire si le compte payeur n'est pas dans la zone SEPA (BIC est optionnel pour SEPA).
- Code paiement : 58 (SEPA Credit Transfer) ou 59 (SEPA Direct Debit) recommandés. Code 30 (national credit transfer) historique mais à éviter.
- Nom du compte (BT-85) recommandé pour traçabilité audit.
Exemple UBL complet
Exemple synthétique d'une facture NLCIUS B2G — fournisseur Voorbeeld B.V. facturant le Ministerie van Economische Zaken pour une prestation de conseil :
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<!-- CustomizationID — combine EN 16931 + PEPPOL BIS + CIUS NL -->
<cbc:CustomizationID>
urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:fdc:nen.nl:nlcius:v1.0
</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>2026-NL-1042</cbc:ID>
<cbc:IssueDate>2026-05-19</cbc:IssueDate>
<cbc:DueDate>2026-06-18</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>OINNL00000123</cbc:BuyerReference>
<!-- Émetteur — KvK Handelsregister identifier -->
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0106">12345678</cbc:EndpointID>
<cac:PartyIdentification>
<cbc:ID schemeID="0106">12345678</cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name>Voorbeeld B.V.</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Voorbeeldstraat 12</cbc:StreetName>
<cbc:CityName>Amsterdam</cbc:CityName>
<cbc:PostalZone>1011AA</cbc:PostalZone>
<cac:Country><cbc:IdentificationCode>NL</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>NL123456789B01</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Voorbeeld B.V.</cbc:RegistrationName>
<cbc:CompanyID schemeID="0106">12345678</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
<!-- Destinataire — OIN (administration publique NL) -->
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="0190">00000001003214345000</cbc:EndpointID>
<cac:PartyName>
<cbc:Name>Ministerie van Economische Zaken</cbc:Name>
</cac:PartyName>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Ministerie van Economische Zaken</cbc:RegistrationName>
<cbc:CompanyID schemeID="0190">00000001003214345000</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<!-- IBAN obligatoire si paiement crédit-virement -->
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>NL44RABO0123456789</cbc:ID>
<cbc:Name>Voorbeeld B.V.</cbc:Name>
<cac:FinancialInstitutionBranch>
<cbc:ID>RABONL2U</cbc:ID>
</cac:FinancialInstitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<!-- Taxation — 21% standard tarief -->
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">525.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">2500.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">525.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">2500.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">2500.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">3025.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">3025.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">2500.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Consultancy Project Q2 2026</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">2500.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
</Invoice>