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