Sanne Posted December 26, 2006 Share Posted December 26, 2006 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 ) ) Quote Link to comment
Joris Aarts Posted January 2, 2007 Share Posted January 2, 2007 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... 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 Quote Link to comment
Sanne Posted January 2, 2007 Author Share Posted January 2, 2007 Dank voor je vriendelijke woorden, Joris. Dat doet me goed 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. Quote Link to comment
Joris Aarts Posted January 2, 2007 Share Posted January 2, 2007 Deze calculatie geeft je een betalingskenmerk: het is geen controle van een bankrekeningnummer. Oops, ik was compleet verblind door de esthetische ervaring Overkomt me wel vaker 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 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 Quote Link to comment
clarify9 Posted January 2, 2007 Share Posted January 2, 2007 Weeje: Wist je dat Nederlandse Postbank (giro) nummers niet zelfcontrorend zijn. Quote Link to comment
Sanne Posted January 2, 2007 Author Share Posted January 2, 2007 Ja, dat weet ik. Maar of je het goede rekeningnummer hebt, merk je snel genoeg als je de incasso-opdracht weer retour krijgt Maar uh ... het gaat hier over het betalingskenmerk: NIET over bankrekeningnummers! Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.