Sanne Geplaatst: 26 december 2006 Geplaatst: 26 december 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
Joris Aarts Geplaatst: 2 januari 2007 Geplaatst: 2 januari 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
Sanne Geplaatst: 2 januari 2007 Auteur Geplaatst: 2 januari 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
Joris Aarts Geplaatst: 2 januari 2007 Geplaatst: 2 januari 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
clarify9 Geplaatst: 2 januari 2007 Geplaatst: 2 januari 2007 Weeje: Wist je dat Nederlandse Postbank (giro) nummers niet zelfcontrorend zijn. Quote
Sanne Geplaatst: 2 januari 2007 Auteur Geplaatst: 2 januari 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
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.