RE:URGENTE ¡¡validar rut en genexus
-----------------------------------------------------------------------------------------------
SOURCE:
--------------
&Rut = &r
&Dife = 0
&suma = 0
&I = 2
Do While &Rut <> 0
&R10 = &Rut / 10
&R10 = int(&R10)
&Char = &Rut - &R10 * 10
&R10 = &Rut / 10
&R10 = int(&R10 )
&Rut = &R10
&suma = &suma + &I * &Char
&I = &I + 1
If &I = 8
&I = 2
Endif
Enddo
&R10 = &suma / 11
&R10 = int(&R10)
&Dife = &suma - &R10 * 11
&Dife = 11 - &Dife
If &Dife < 10
&Dv = str(&Dife ,1,0)
Endif
If &Dife = 10
&Dv = 'K'
Endif
If &Dife = 11
&Dv = '0'
Endif
------------------------------------------------------------------------------------
RULES:
---
parm(&r, out:&Dv);
------------------------------------------------------------------------------------