Documentformaten voor ontwikkelaars

Documentformaten voor ontwikkelaars: welk formaat kies je (NLCIUS, BIS Billing 3.0, PINT), wat valideer je en waar staan de specificaties.

Elke factuur die je via de PSB API verstuurt is een XML-document in een gestandaardiseerd formaat. Deze pagina vat samen wat je als ontwikkelaar over die formaten moet weten om te kunnen starten: welk formaat je kiest, hoe de PSB ermee omgaat en waar de volledige specificaties staan. De inhoudelijke achtergrond (semantiek, velden, compliance per land) staat onder Leren → Documentformaten.

De twee formaten waarmee je start

Vrijwel elke Nederlandse integratie begint met een van deze twee formaten. Beide zijn gebaseerd op UBL 2.1 en de Europese norm EN 16931; het verschil zit in het profiel (de CIUS) dat aanvullende regels oplegt.

NLCIUS / SI-UBL 2.0Peppol BIS Billing 3.0GebruikNederlandse B2B en overheidInternationaal Peppol-verkeerCustomizationIDurn:cen.eu:en16931:2017#compliant#urn:fdc:nen.nl:nlcius:v1.0urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0Extra regelsNL-R-regels (o.a. KvK/OIN als identifier)PEPPOL-regels + landregels van de ontvangerSpecificatieNLCIUSBIS Billing V3

De CustomizationID in je XML bepaalt tegen welk profiel wordt gevalideerd. Zet je die verkeerd, dan valideert je document tegen de verkeerde regelset en wordt het geweigerd.

Vuistregel voor je keuze: verstuur je uitsluitend binnen Nederland, gebruik NLCIUS. Verstuur je (ook) internationaal, gebruik BIS Billing 3.0. Twijfel je, begin dan met NLCIUS: de PSB transformeert automatisch naar wat de ontvanger verwacht.

Wat de PSB voor je doet

Je hoeft niet elk formaat zelf te implementeren. De PSB herkent het aangeleverde formaat en transformeert het waar nodig naar het formaat dat de ontvanger verwacht — bijvoorbeeld van NLCIUS naar XRechnung voor een Duitse overheidsontvanger. De conversie loopt via het gedeelde semantische model van EN 16931. In de praktijk betekent dit:

  • Eén uitvoerformaat in je eigen software volstaat voor de meeste scenario's.
  • Aanleveren in een correct, valide formaat blijft jouw verantwoordelijkheid — transformatie repareert geen validatiefouten.
  • Voor conversie in je eigen pipeline (zonder verzending) is er de Transform API.
Andere formaten die eConnect ondersteunt

Voor internationale scenario's en specifieke sectoren ondersteunt de PSB onder meer:

FormaatWaarvoorPINTPeppol International Invoice; varianten voor o.a. A-NZ, Japan, Singapore, Maleisië en de VAEXRechnungDuitse overheidFactur-X / ZUGFeRDFrankrijk en Duitsland, hybride PDF+XMLFatturaPAItalië (SdI)CIIAlternatieve XML-syntax van EN 16931SETU, SEEF, DICOSectorformaten (uitzendbranche, energie, bouw)

Het volledige overzicht met 25+ formaatartikelen staat onder Formaten.

Praktisch: van formaatkeuze naar eerste test
  1. Kies je formaat op basis van je ontvangers (zie vuistregel hierboven).
  2. Neem een voorbeeldbestand als vertrekpunt — de voorbeeldfacturen tonen complete, valide XML voor NLCIUS en BIS Billing 3.0 inline; meer varianten staan bij Voorbeeldbestanden.
  3. Bouw je eigen XML en let vooral op CustomizationID, EndpointID (bepaalt de ontvanger), BTW-totalen en de gebruikte codelijsten. Veldniveau-uitleg staat in Opbouw van een UBL-factuur en de praktijkartikelen (BTW-verlegd, creditnota's, kortingen, G-rekening).
  4. Valideer voordat je verstuurt — zie Je eerste bestand valideren.
Veelgestelde vragen
Moet ik voor elke ontvanger een ander formaat implementeren?

Nee. Je levert aan in één formaat (meestal NLCIUS of BIS Billing 3.0); de PSB transformeert automatisch naar het formaat dat de ontvanger verwacht. Alleen bij sectorspecifieke of nationale formaten met afwijkende semantiek kan aanvullende afstemming nodig zijn.

Wat is het verschil tussen SI-UBL 2.0 en NLCIUS?

NLCIUS is de Nederlandse set afspraken (CIUS) op de Europese norm EN 16931; SI-UBL 2.0 is de technische UBL-implementatie daarvan. In de praktijk worden de termen door elkaar gebruikt: een SI-UBL 2.0-bestand is een NLCIUS-conforme factuur.

Waar vind ik de officiële specificaties en codelijsten?

Per formaat linkt het bijbehorende artikel onder Leren → Documentformaten naar de officiële specificatie. Veelgebruikte codelijsten (EAS, BTW-categorieën, betaalwijzen) staan toegelicht bij de praktijkartikelen en op docs.peppol.eu.