rrrrrrrrrrrrffffic 0 6 7 5 9 1 1 1 9 7 0 0 0 7 0 1 6 2 17 13 11 23 19 17 ...

20 nov. 2014 - Se suman los resultados del punto 1,2 y 3 y el resultado es la fecha Condensada. Si la longitud de la fec
109KB Größe 8 Downloads 77 Ansichten
Algoritmo Bancomer 77 Año Base 2013 Procedimiento para calcular el Dígito Verificador DATOS NECESARIOS PARA EL CALCULO: Referencia de 1 a 12 Dígitos Importe de $0.01 a $999,999,999.99 Fecha del: 01/01/2013 al 18/11/2039 con formato (DD/MM/AAAA) Ejemplo: Si la Referencia es igual a: 067591119700 el Importe es igual a: $4,256.50 y la Fecha es igual a: 20/11/2014 1. Al año se le resta el número 2013 y se multiplica por el número 372 (2014 - 2013) * 372 = 372 2. Al mes se le resta la unidad y se multiplica por 31 (11 - 1 ) * 31 = 310 3. Al día se le resta la unidad 20 - 1 = 19 4. Se suman los resultados del punto 1,2 y 3 y el resultado es la fecha Condensada. Si la longitud de la fecha condensada es menor a 4 posiciones se agregaran ceros a la izquierda hasta acompletarla. 372 + 310 + 19 = 701 Fecha Condensada: 0701 (se antepone un cero cuando la suma no sea de 4 dígitos) 5. De derecha a izquierda se van multiplicando cada uno de los dígitos del Importe por los números 7, 3 y 1, siempre Iniciando la secuencia con el número 7, aun cuando el número a multiplicar sea 0 deberá tomarse en cuenta. 4 * 1 4

2 * 3 6

5 * 7 35

6 * 1 6

5 * 3 15

0 * 7 0

6. Se suman todos los resultados de las multiplicaciones del punto 5. 4+6+35+6+15+0 = 66 7. El resultado de la suma indicada en el punto 6, se divide entre 10. Y el residuo que se obtenga será el importe condensado. 6 66 6

10

Importe Condensado: 6 8. A la derecha de la Referencia se le agrega la fecha condensada, y a la derecha de estos el importe condensado y la constante 2, quedando el siguiente formato: RRRRRRRRRRRRFFFFI2 067591119700070162 9. A la Referencia resultantes del punto 8, se les multiplica por los ponderadores 11, 13, 17, 19 y 23, de derecha a izquierda y siempre iniciando la secuencia con el número 11, aun cuando el número a multiplicar sea 0 deberá tomarse en cuenta.

R 0 17 0

R 6 13 78

R 7 11 77

R 5 23 115

R 9 19 171

R 1 17 17

R 1 13 13

R 1 11 11

R 9 23 207

R 7 19 133

R 0 17 0

R 0 13 0

F 0 11 0

F 7 23 161

10. Se suman todos los resultados de las multiplicaciones del punto 9. 0+78+77+115+171+17+13+11+207+133+0+0+0+161+0+17+78+22= 1100 11. El resultado de la suma indicada en el punto 10, se divide entre 97 y al residuo se le suma 1.

F 0 19 0

F 1 17 17

I 6 13 78

C 2 11 22

97

11 1100 33

 + 1 = 34

Nota: en caso que la suma de un resultado de un dígito se antepone un cero, ejp 1 , 01

El dígito verificador estará formado por los cuatro dígitos de la fecha condensada, el dígito del importe condensado, la constante 2 y los dos dígitos del punto 11 0701 6 2 34 12. A la referencia se le agregara el dígito verificador y esa será la línea de captura que recibirá el cajero en ventanilla. 06759111970007016234