Een G-rekeningnummer meegeven in een UBL-factuur: de NLCIUS G-account extensie, XML-structuur en gebruik in de bouwsector.
Dit artikel beschrijft de technische implementatie: hoe neem je een G-rekeningnummer en betalingssplitsing op in de XML-structuur van een UBL-factuur? Voor een overzicht van het G-rekening profiel, het DocumentTypeId en de twee factuurvarianten, zie NLCIUS met G-rekening.
In de bouw, uitzend- en schoonmaakbranche is de G-rekening (geblokkeerde rekening) een veelgebruikt instrument. Een deel van het factuurbedrag wordt overgemaakt naar een geblokkeerde rekening bij de bank, waarvan uitsluitend loonbelasting en sociale premies betaald mogen worden. Dit beschermt de opdrachtgever tegen aansprakelijkheid voor niet-afgedragen belastingen door de opdrachtnemer (de ketenaansprakelijkheid uit de Wet ketenaansprakelijkheid).
Om dit proces te automatiseren moet de factuur het G-rekeningnummer en het bedrag bevatten dat naar de G-rekening overgemaakt moet worden. In de standaard UBL is daar geen plek voor. Daarom bestaat de NLCIUS G-account extensie.
De NLCIUS G-account extensie (officieel: NLCIUS-GAC) is een Nederlandse uitbreiding op het NLCIUS-profiel, specifiek ontworpen om G-rekeninggegevens mee te geven in een UBL-factuur. De extensie voegt een apart betalingsblok toe dat naast de reguliere betaling staat.
Het profiel heeft een eigen CustomizationID:
urn:cen.eu:en16931:2017#compliant#urn:fdc:nen.nl:nlcius:v1.0#conformant#urn:fdc:nen.nl:gaccount:v1.0
eConnect herkent dit profiel automatisch en verwerkt de G-rekeninggegevens bij het routeren van de factuur.
De G-rekeninginformatie wordt opgenomen via een UBLExtension in het UBLExtensions-blok bovenaan de factuur. De extensie bevat een apart PaymentMeans-element met het G-rekeningnummer en het bedrag:
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<nlgac:GAccountExtension
xmlns:nlgac="urn:fdc:nen.nl:gaccount:v1.0">
<cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>NL86INGB0002445588</cbc:ID>
<cbc:Name>G-rekening Bouwbedrijf B.V.</cbc:Name>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<cbc:PrepaidAmount currencyID="EUR">400.00</cbc:PrepaidAmount>
</nlgac:GAccountExtension>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
In dit voorbeeld moet 400 euro van het factuurbedrag naar de G-rekening worden overgemaakt. Het resterende bedrag gaat naar het reguliere bankrekeningnummer dat in het standaard PaymentMeans-element staat.
Bij een factuur met G-rekening betaalt de afnemer in twee delen:
De factuur zelf bevat het volledige bedrag in PayableAmount. De splitsing is informatief: de afnemer weet hoeveel naar welk rekeningnummer moet. In de LegalMonetaryTotal kan het G-rekeningbedrag ook worden opgenomen als PrepaidAmount, waardoor het restbedrag in PayableRoundingAmount of een aangepast PayableAmount zichtbaar wordt. De precieze implementatie verschilt per softwarepakket.
Tip: als je in de bouwsector factureert via eConnect, controleer dan of je softwarepakket de NLCIUS G-account extensie ondersteunt. Zo niet, dan kan eConnect de G-rekeninginformatie meegeven als je het G-rekeningnummer en bedrag aanlevert via de API of het platform.
In de bouwsector worden facturen vaak uitgewisseld in het DICO-formaat (Digitale Communicatie in de bouw). DICO-facturen bevatten standaard een veld voor de G-rekening. Wanneer eConnect een DICO-factuur transformeert naar UBL, wordt de G-rekeninginformatie automatisch overgenomen in de NLCIUS G-account extensie, zodat de informatie niet verloren gaat bij het wisselen van formaat.
Factuur controleren