Jump to content

Betalingskenmerk Nederlandse overschrijvingen


Sanne

Recommended Posts

Bij het overschrijven van een bedrag van de ene bankrekening naar de andere bankrekening kan gebruik worden gemaakt van een betalingskenmerk. Een betalingskenmerk is een reeks van 4 x 4 cijfers. Op het betalingskenmerk wordt een controle uitgevoerd. Het betalingskenmerk begint met het controlegetal, wat gebaseerd is op de cijfers die daarna volgen.

 

Hier een mogelijke calculatie voor een betalingskenmerk bij Nederlandse overschrijvingen voor een kenmerk van maximaal 15 cijfers.

De formule maakt gebruik van één tekstveld met daarin maximaal 15 cijfers. Het eerste cijfers van het betalingskenmerk is het controlecijfer.

 

Let op: de uitkomst van de calculatie moet TEKST zijn.

 

Let ( 
[
tekstveld =  ; 
cijfers = Filter ( tekstveld ; "1234567890" ) ; 
cijfers15 = Right ( "000000000000000" & cijfers ; 15 ) ; 
cijfers16 = "0" & cijfers15 ; 

gewicht02 = Middle ( cijfers16 ; 2 ; 1 ) * 10 ; 
gewicht03 = Middle ( cijfers16 ; 3 ; 1 ) * 5 ; 
gewicht04 = Middle ( cijfers16 ; 4 ; 1 ) * 8 ; 
gewicht05 = Middle ( cijfers16 ; 5 ; 1 ) * 4 ; 
gewicht06 = Middle ( cijfers16 ; 6 ; 1 ) * 2 ; 
gewicht07 = Middle ( cijfers16 ; 7 ; 1 ) * 1 ; 
gewicht08 = Middle ( cijfers16 ; 8 ; 1 ) * 6 ; 
gewicht09 = Middle ( cijfers16 ; 9 ; 1 ) * 3 ; 
gewicht10 = Middle ( cijfers16 ; 10 ; 1 ) * 7 ; 
gewicht11 = Middle ( cijfers16 ; 11 ; 1 ) * 9 ; 
gewicht12 = Middle ( cijfers16 ; 12 ; 1 ) * 10 ; 
gewicht13 = Middle ( cijfers16 ; 13 ; 1 ) * 5 ; 
gewicht14 = Middle ( cijfers16 ; 14 ; 1 ) * 8 ; 
gewicht15 = Middle ( cijfers16 ; 15 ; 1 ) * 4 ; 
gewicht16 = Right ( cijfers16 ; 1 ) * 2 ; 
gewichttotaal = gewicht02 + gewicht03 + gewicht04 + gewicht05 + gewicht06 + gewicht07 + gewicht08 + gewicht09 + gewicht10 + gewicht11 + gewicht12 + gewicht13 + gewicht14 + gewicht15 + gewicht16 ;

//Het controlecijfer is het eerste cijfer

controlecijfer = 
Case ( 
11 - Mod ( gewichttotaal  ; 11 ) = 10 ; 1 ; 
11 - Mod ( gewichttotaal  ; 11 ) = 11 ; 0 ; 
11 - Mod ( gewichttotaal  ; 11 )
)
] ; 

//Het betalingskenmerk van 4 x 4 cijfers met spaties ertussen

controlecijfer & Middle ( cijfers16 ; 2 ; 1 ) & Middle ( cijfers16 ; 3 ; 1 ) & Middle ( cijfers16 ; 4 ; 1 ) & " " & 
Middle ( cijfers16 ; 5 ; 1 ) & Middle ( cijfers16 ; 6 ; 1 ) & Middle ( cijfers16 ; 7 ; 1 ) & Middle ( cijfers16 ; 8 ; 1 ) & " " & 
Middle ( cijfers16 ; 9 ; 1 ) & Middle ( cijfers16 ; 10 ; 1 ) & Middle ( cijfers16 ; 11 ; 1 ) & Middle ( cijfers16 ; 12 ; 1 ) & " " & 
Middle ( cijfers16 ; 13 ; 1 ) & Middle ( cijfers16 ; 14 ; 1 ) & Middle ( cijfers16 ; 15 ; 1 ) & Right ( cijfers16 ; 1 )

)

Link to comment

Hoi Sanne,

 

Niemand die reageert zeg... Je calculatie is anders best mooi: strakke vormgeving, mooi contrast tussen de verticale en horizontale delen, een LETje hier, een MODje daar en af en toe een snuifje commentaar... :D

All gekheid op een stokje: het lijkt me dat het er met Belgische rekeningnummers eenvoudiger aan toe gaat: restwaarde van eerste 10 cijfers/97 = controlegetal. Momenteel hebben we het (nog) niet van doen, maar als het zover is zal ik aan je denken!

 

Groetjes,

Joris

Link to comment

Dank voor je vriendelijke woorden, Joris. Dat doet me goed :D

 

Deze calculatie geeft je een betalingskenmerk: het is geen controle van een bankrekeningnummer.

 

Met ingang van 2007 is de verwerking van de 'bijlagerijke acceptgiro' door Nederlandse banken afgeschaft. Daarbij is de verwachting dat in de toekomst steeds meer van electronische overboekingen gebruikt zal worden gemaakt. Een betalingskenmerk zal - naar mijn verwachting - dus steeds belangrijker worden. En aangezien ik 1400 mensen lief moest aankijken met het verzoek mij een beetje geld te geven, heb ik me verdiept in dat betalingskenmerk.

Link to comment
Deze calculatie geeft je een betalingskenmerk: het is geen controle van een bankrekeningnummer.

Oops, ik was compleet verblind door de esthetische ervaring :oops: Overkomt me wel vaker :D

Is dat niet wat ze bij ons een OGM-nummer noemen? Voor zover ik weet is de berekening daarvan net hetzelfde als bij een bankrekeningnummer: eerste tien cijfers bepaal je zelf, de laatste twee zijn restwaarde van eerste tien/97. Soms gaat het er in België ook eenvoudig aan toe 8)

aangezien ik 1400 mensen lief moest aankijken

Dus als ik het goed begrijp werkt je formule met één of ander geheimzinnig nummer en ... gezichtsherkenning. Waawie :P

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...