Hoi,
Zoals een rekening nummer een controle formule heeft, heeft een belgische btw dit ook, echter ik kan die maar niet vinden...
Kan iemand mij eraan helpen?
Vele dank bij voorbaat!
Controle rekeningnummer: Eerste 9 cijfers delen door 93. Het geheel getal terug vermenigvuldigen met 93 en het verschil van dit en het origineel moet het controle getal zijn. Dit is tevens de formule voor identiteitskaarten.
Hallo Mike
Een check op een belgische btw-nummer gaat als volgt:
97 - ((de eerste 7 cijfers) Mod 97) = de twee laatste cijfers
Ronneke heeft blijkbaar een goede algemene kennis 
Ik leer hier veel bij
Hoikes Mike
Ben hier weer se
, maar ik lees uw controle op een bankrekening, maar moet dat niet zijn :
((eerste 10 cijfers) MOD 97) = de twee laatste cijfers
ofwel is dat nu veranderd ?? wat mij sterk zou verwonderen, 97 in nl het hoogste priemgetal onder de 100 en 93 is zelfs geen priemgetal
Inderdaad Ronneke, het spijt me de misse... Ik heb mistypt... en misdacht, in programma gebruik ik ook 97...en het zijn er de eerste 10 indeed 
Bedankt!!
Zou het belgisch rijksregister ook een formule bevatten om geldigheid te controleren?
Hoikes Mike
Ik vermoed dat het op dezelfde wijze gelijk een bankrekeningnummer is, maar ben het niet zekers
Heb het uitgetest, maar helaas... Ik vermoed dat het een verschil maakt of het een vrouw of een man is. Heb namelijk een programma die ene nummer weigerde daar ik was gemist van geslacht... Iemand enig idee?
hoikes Mikes
oeps, een foutje van mij, moet de formule zijn zoals voor de btw-check, probeer dat eens
Stom van me, dit ook niet es te proberen
... Maar hoe wordt het verschil gezien van geslacht? Groetjes!
Btw: nu werkt het
Hallokes Mike
Voor zover ik weet, is het rijks registernummer als volgt opgesteld
JJMMDDNNNCC met
JJMMDD : Geboortedatum
NNN : Numerator (teller)
CC : Check-digit
Wanneer het geslacht bekend is - dit is bij creatie -, is de numerator paar indien het geslacht vrouwelijk is, onpaar indien mannelijk.
Ooit bij een bank instantie gewerkt? Of voor de regering :wink: . Niet gedacht zo vlug een antwoord te verkrijgen!
Vele dank!!
:lol: nog het één, nog het ander
Nu maak ik uit met de functie Right en Select case of het gaat over een pare of ene onpare getal.
Vb:
Select Case Right(TxtRijksNum.text,1)
Case 2,4,6,8,0
Msgbox "Female"
Case 1,3,5,7,9
Msgbox "Male"
End Select
Werkt goed, maar is er geen eigen formule beschikbaar? Dit om men kennis bij te schaven
Hallo Mike
Snelste en kortste oplossing voor uw geval is:
Msgbox IIf((Val(Right(TxtRijksNum.text, 1)) And 1), "Male", "Female")
een nadenkertje :wink:
Merci, werkt inderdaad ook, maar snap niet echt die expressie... Wat maakt nu het pare of onpare uit? And 1? Of is dat gewoon een standaard expressie voor dit geval? Ik zie dat het altijd een 1 of een 0 terugbrengt...
Moet nog veel leren...
uhuh, komt uit de booleanse algebra:
10 and 1 ==> 1010 and 0001 ==> 0000 ==> resultaat is dus nul
11 and 1 ==> 1011 and 0001 ==> 0001 ==> resultaat is dus 1
indien ((eerste 10 cijfers) MOD 97) = 0
dan moeten de laatste 2 cijfers = 97 en niet = 0
Uw bewering klopt inderdaad.
Ik heb dit ook zo geprogrammeerd.
Met een rekeningsnr of identiteitskaartnr is dit ook zo.
Toch bedankt voor uw toelichting.
