(Imprimiendo "Algoritmo Bancomer 10 \(8 D\355gitos ...

23 may. 1997 - 0 + 78 + 77 + 115 + 171 + 17 + 13 + 11 + 207 + 133 + 0 + 0 + 33 + 92 ... A la referencia se le agregara el dígito verificador y esa será la línea de ...
27KB Größe 258 Downloads 559 vistas
Algoritmo Bancomer 10 (8 Dígitos Verificadores) 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 de (01/01/1988) a (14/11/2014) con formato (DD/MM/AAAA) Ejemplo: Si la Referencia es igual a: el Importe es igual a: la Fecha es igual a: 1.

067591119700 $4,256.50 y 23/05/1997

Al año se le resta el número 1988 y se multiplica por el número 372 ( 1997 - 1988 ) * 372 = 3348

2.

Al mes se le resta la unidad y se multiplica por 31 ( 5 - 1 ) * 31 = 124

3.

Al día se le resta la unidad 23 - 1 = 22

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. 3348 + 124 + 22 = 3494 Fecha Condensada: 3494 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.

6.

4 * 1

2 * 3

5 * 7

6 * 1

5 * 3

0 * 7

4

6

35

6

15

0

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. 10 10 66 6

→ 6

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 067591119700349462 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.

10.

0 * 17

6 * 13

7 * 11

5 * 23

9 * 19

1 * 17

1 * 13

1 * 11

9 * 23

7 * 19

0 * 17

0 * 13

3 * 11

4 * 23

9 * 19

4 * 17

6 * 13

2 * 11

0

78

77

115 171

17

13

11

207

133

0

0

33

92

171

68

78

22

Se suman todos los resultados de las multiplicaciones del punto 9. 0 + 78 + 77 + 115 + 171 + 17 + 13 + 11 + 207 + 133 + 0 + 0 + 33 + 92 + 171 + 68 + 78 + 22 = 1286

11.

El resultado de la suma indicada en el punto 10, se divide entre 97 y al residuo se le suma 1. 13 97 1286 316 25

→ 25 + 1 = 26

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 Dígito Verificador: 34946226 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. Referencia Completa: 06759111970034946226