InvoiceTypeCode: welke code gebruik je wanneer?

Overzicht van InvoiceTypeCodes in e-facturatie: wanneer gebruik je welke code en welke standaarden ondersteunen ze?

De InvoiceTypeCode is een driecijferige code in het XML-element cbc:InvoiceTypeCode die bepaalt welk type factuur je verstuurt. De juiste code zorgt ervoor dat de ontvanger direct weet of het om een reguliere factuur, een creditnota, een correctie of een self-billing factuur gaat.

De toegestane codes komen uit twee subsets van de UNCL1001-codelijst: de factuurlijst (UNCL1001-inv) voor facturen en de creditnotlijst (UNCL1001-cn) voor creditnota's. Niet elke code is in elke standaard beschikbaar.

Overzicht van InvoiceTypeCodes
CodeTypePeppol BIS V3NLCIUSXRechnungBeschrijving380Commerciële factuurJaJaJaStandaard verkoopfactuur voor B2B- en B2G-transacties381CreditnotaJaJaJaVerrekening of terugbetaling, verwijst naar een eerdere factuur. Gebruikt creditnota-syntax383DebetnotaJaJaNeeExtra bedrag na de oorspronkelijke factuur, bijvoorbeeld voor aanvullende diensten of correcties384CorrectiefactuurNeeJaJaCorrectie van een eerdere factuur. Kan zowel positieve als negatieve bedragen bevatten386VoorschotfactuurJaJaNeeDeelbetaling voorafgaand aan de volledige levering389Self-billingNee (*)JaJaFactuur opgesteld door de afnemer namens de leverancier261Self-billed credit noteNee (*)--Creditnota bij self-billing, gebruikt creditnota-syntax

(*) Code 389 is niet toegestaan binnen de standaard Peppol BIS Billing V3, maar wel binnen Peppol BIS Self-Billing 3.0 (een apart profiel met eigen CustomizationID en ProfileID). Binnen NLCIUS is 389 als reguliere InvoiceTypeCode toegestaan zonder apart profiel.

Per code uitgelegd
380: Commerciële factuur

De standaardcode voor reguliere verkoopfacturen. Dit is verreweg de meestgebruikte InvoiceTypeCode. Vrijwel elke B2B- of B2G-factuur die via Peppol wordt verstuurd, gebruikt code 380. De code is beschikbaar in alle gangbare standaarden: Peppol BIS V3, NLCIUS en XRechnung.

Code 380 wordt in Nederland ook gebruikt als alternatief voor een creditnota. Bij deze "negatieve Invoice" worden de bedragen en hoeveelheden negatief ingevuld, zodat de factuur als creditering fungeert. Dit is de conventie die wordt beschreven in de UBL Ketentest van Onderzoeksbureau GBNED. Het verschil met een echte creditnota (381): bij code 380 zijn de bedragen negatief, bij code 381 positief (het CreditNote-schema maakt impliciet duidelijk dat het een correctie betreft). Zie Creditnota varianten voor een uitgebreide vergelijking.

381: Creditnota

Een creditnota corrigeert of annuleert (een deel van) een eerdere factuur. De creditnota verwijst via een BillingReference naar de oorspronkelijke factuur. Creditnota's gebruiken een aparte XML-syntax (CreditNote in plaats van Invoice) en een apart DocumentTypeId op het Peppol-netwerk.

Code 381 wordt ondersteund in Peppol BIS V3, NLCIUS en XRechnung.

383: Debetnota

Een debetnota wordt gebruikt wanneer na de oorspronkelijke factuur een aanvullend bedrag in rekening moet worden gebracht, bijvoorbeeld voor extra diensten, prijscorrecties of contractuele aanpassingen. In tegenstelling tot een correctiefactuur (384) bevat een debetnota alleen positieve bedragen.

De code is beschikbaar in Peppol BIS V3 en NLCIUS, maar niet in XRechnung.

384: Correctiefactuur

Een correctiefactuur vervangt of corrigeert een eerdere factuur en kan zowel positieve als negatieve bedragen bevatten. NLCIUS geeft de voorkeur aan correctiefacturen boven creditnota's, omdat het correctiemechanisme in één document duidelijk maakt wat er is gewijzigd.

Code 384 is beschikbaar in NLCIUS en XRechnung, maar niet in de standaard Peppol BIS Billing V3.

386: Voorschotfactuur

Een voorschotfactuur (prepayment invoice) wordt gebruikt voor deelbetalingen die voorafgaan aan de volledige levering van goederen of diensten. De code is beschikbaar in Peppol BIS V3 en NLCIUS, maar niet in XRechnung.

389 en 261: Self-billing

Self-billing is het proces waarbij de afnemer (koper) de factuur opstelt namens de leverancier. Dit komt voor bij uitzendkrachten, intercompany-facturatie en bepaalde inkoopcontracten. Er bestaan twee codes voor self-billing:

  • 389 (Self-billed invoice): de factuur die de koper namens de leverancier maakt
  • 261 (Self-billed credit note): de bijbehorende creditnota bij een self-billing factuur
Self-billing: twee varianten vergeleken

Binnen het Peppol-ecosysteem zijn er twee manieren om self-billing te implementeren. De keuze hangt af van het profiel dat je gebruikt.

AspectPeppol BIS Self-Billing 3.0NLCIUS / SI-UBL 2.0CustomizationIDEigen waarde (...selfbilling:3.0)Ongewijzigd (NLCIUS standaard)ProfileIDEigen waarde (...selfbilling:01:1.0)OngewijzigdInvoiceTypeCode389 (factuur) of 261 (creditnota)389SMP-registratieLeverancier moet apart geregistreerd zijn voor self-billing ontvangstGeen extra registratie nodigRouteringPSB routeert op basis van apart documenttypePSB herkent code 389 en routeert automatisch

Bij Peppol BIS Self-Billing 3.0 is self-billing een apart profiel met eigen CustomizationID en ProfileID. De leverancier moet specifiek geregistreerd zijn in de SMP om self-billing documenten te kunnen ontvangen.

Bij NLCIUS/SI-UBL 2.0 is de aanpak eenvoudiger: je wijzigt alleen de InvoiceTypeCode naar 389. Het CustomizationID en ProfileID blijven ongewijzigd, en de PSB herkent het documenttype automatisch. Als de leverancier al geregistreerd is voor reguliere SI-UBL-facturen, is er geen extra SMP-registratie nodig.

Welke code moet je kiezen?

Voor de meeste situaties volstaat code 380 (reguliere factuur) of 381 (creditnota). Dit zijn de codes die alle standaarden en ontvangers ondersteunen. Kies een andere code alleen als je specifieke use case dat vereist:

  • Wil je een factuur corrigeren? Gebruik 384 (correctiefactuur) als je NLCIUS of XRechnung gebruikt, of 381 (creditnota) als je met BIS Billing V3 werkt.
  • Factureer je namens de leverancier? Gebruik 389 (self-billing) en kies het juiste profiel op basis van je standaard.
  • Stuur je een deelfactuur voorafgaand aan levering? Gebruik 386 (voorschotfactuur).
Veelgestelde vragen
Welke InvoiceTypeCode moet ik gebruiken voor een gewone factuur?

Code 380 (commerciële factuur) is de standaardkeuze voor reguliere verkoopfacturen. Dit is verreweg de meestgebruikte code en wordt ondersteund door alle gangbare standaarden: Peppol BIS V3, NLCIUS en XRechnung.

Wat is het verschil tussen een creditnota (381) en een negatieve factuur (380)?

Bij code 381 gebruik je het CreditNote-schema met positieve bedragen. Bij een negatieve factuur gebruik je code 380 met negatieve bedragen en hoeveelheden. Beide methoden bereiken hetzelfde resultaat, maar de aanpak verschilt. Sommige ontvangers accepteren alleen een van beide varianten.

Is self-billing (code 389) via Peppol mogelijk?

Ja, op twee manieren. Via Peppol BIS Self-Billing 3.0 (een apart profiel met eigen CustomizationID) of via NLCIUS, waar je alleen de InvoiceTypeCode naar 389 wijzigt. Bij NLCIUS is geen extra SMP-registratie nodig.


Controleer je factuur

Bekijk ook het overzicht van Party Identifiers en EAS-codes

Gerelateerd