[EpiData-list] Algorithm RUT, numeric field

epidata-list at lists.umanitoba.ca epidata-list at lists.umanitoba.ca
Tue Nov 11 13:34:50 CST 2008


I'm from Chile (South America), my native language is Spanis...  I write a
draft text below.

Estimados amigos,
Me gustaria saber si puedo leer un campo numérico y descomponer
individualmente sus dígitos de aquella cifra.
Esto, con la intención de obtener el digito verificador(dv) de un RUT.

Intenté un algoritmo, pero tengo que hacer campos individuales para cada
digito, que no es la idea, lo que hago es:

R1# R2# R3# R4# R5# R6# R7#  R8#  -dv<A>

entonces ingreso:
    3     0    6      8    6      9     5     7    -dv  4(este surge del
algoritmo)

Me gustaria que fuese asi:

RUT ######## -dv<A> (este surga del algoritmo)
      30686957 -dv 4

Les agradesco mucha vuestra colaboración.

Carlos Ortega Areyte
Academico

Procedimiento para obtener el dígito verificador.
--------------------------------------------------
El RUT consta de dos partes, el número y el dígito verificador separados por
un guión.
En el siguiente ejemplo se toma como RUT el número 30.686.957- X,
donde 30.686.957 es el número del RUT y X será el dígito verificador que se
desea verificar o conocer:
- Se procede a tomar el número de RUT de derecha a izquierda,
multiplicando cada dígito por los números que componen la serie numérica
2,3,4,5,6,7; y sumando el resultado de estos productos,
como se muestra a continuación (si se ha aplicado la serie hasta el 7 y
quedan dígitos por multiplicar, se comienza la serie nuevamente):
En el ejemplo:
7 × 2 = 14,
5 × 3 = 15,
9 × 4 = 36,
6 × 5 = 30,
8 × 6 = 48,
6 × 7 = 42,
0 × 2 = 0,
3 × 3 = 9,
entonces la suma de los productos es: 14+15+36+30+48+42+0+9 = 194
- Al número obtenido por la suma del producto de cada dígito por la serie ya
mencionada, se le aplica módulo 11,
o sea, se divide por 11 y se determina el resto de la división.
En el ejemplo:
194: 11 = 17
Resto: 7
Ahora a 11 se le resta el resto:
En el ejemplo:
11 - 7 = 4
Si el resultado es 11, el dígito verificador será 0.
Si el resultado es 10, el dígito verificador será K.
En otro caso el resultado será el dígito verificador.
Como en el ejemplo el resultado de la resta es 4, el dígito verificador es
4.
Por ende, el RUT del ejemplo es el 30.686.957-4.
Por cierto, este ejemplo lo Obtuve de es.wikipedia.org

**************    **************
*******************************
This is a translation,
I'm from Chile (South America), my native language is Spanish ... sorry my
little English.

Dear friends,

I would like to know if I can read a numeric field and break down their
individual one-digit figure.
This, with the intention of obtaining the digit verifier (dv) of a RUT.

I tried an algorithm, but I have to make individual fields for each digit,
that is not the idea, what I do is:

R1 # R2 # R3 # R4 # R5 # R6 # # R7 R8 #  -dv <A>

then login:
    3    0    6    8    6    9    5    7    dv- 4 (this born from the
algorithm)

I would like it to be like this:

RUT ########    -dv <A> (this born from the algorithm)
          30686957 -dv  4

Thank you very much for your cooperation.

Carlos Ortega Areyte
Academic

Obtain the procedure for verifying digit.
--------------------------------------------------
The RUT is in two parts, the number and verifying digit separated by a
hyphen.
In the following example is taken as RUT number 30686957 - X,
where 30686957 is the number of RUT and X will be the verifying digit you
want to know or verify:

- We shall proceed to take the number of RUT from right to left,
by multiplying each digit numbers that make up the numerical series
2,3,4,5,6,7; and adding the output of these products,
as shown below (if the series has been implemented and are up to 7 digits
per leverage, the series begins again):

In the example:

7 x 2 = 14

5 x 3 = 15,

9 × 4 = 36

6 x 5 = 30,

8 × 6 = 48

6 x 7 = 42

0 x 2 = 0,

3 x 3 = 9

then the sum of products is: 14 +15 +36 +30 +48 +42 +0 +9 = 194

- The number obtained by the amount of the proceeds of each digit in the
series already mentioned, it is covered module 11,
in other words, is divided by 11 and determining the rest of the division.

In the example:

194: 11 = 17

Rest: 7

Now he is a 11 subtracts the rest:

In the example:

11-7 = 4

If the result is 11, the verifier digit will be 0.
If the result is 10, will be verifying digit K.
Otherwise the result will be verifying digit.

As in the example the result of the remainder is 4, the digit verifier is 4.


Thus, the RUT's example is the 30.686.957- 4.

this example of what I got es.wikipedia.org

-- 
Carlos A. Ortega Areyte
Prof. de Matemática y Computación
Magíster en Bioestadística
ACADÉMICO


More information about the EpiData-list mailing list