Sei sulla pagina 1di 4

Recepcin Automatizada de Pagos

Manual para el clculo del dgito verificador del Mdulo 97C ao base 2014

Mdulo de validacin 97C ao base 2014


Este mdulo de validacin cuenta con la rutina de condensacin de fecha de vencimiento con ao base 2013 y
monto a pagar en la referencia.

Particulares
La referencia completa se compone de los siguientes datos:

Concepto
R
F
M
C
DV

Descripcin
Dgitos de referencia del cliente
Dgitos de condensacin de fecha
Dgito de condensacin de monto
Constante proporcionada por el cliente
Dgitos verificadores

Longitud
1-32 Variable
4
Fijo
1
Fijo
1
Fijo
2
Fijo

1. Referencias Alfanumricas
En caso que la referencia contenga caracteres alfabticos, es necesario convertirla a numrica, para ello se toma en
cuenta la siguiente tabla:

A
B
C
D
E
F
G
H
I

Letra
J
K
L
M
N
O
P
Q
R

S
T
U
V
W
X
Y
Z

Nmero correspondiente
1
2
3
4
5
6
7
8
9

Ejemplo:
Referencia alfanumrica:
Referencia numrica:

15ABC13b
15123132

Referencia Alfabtica:
Referencia numrica:

EmpresaX
54795217

Una vez que la referencia sea numrica, se aplica la rutina de clculo:


2. Rutina de clculo:

Variables:

AAAA: Ao extrado de la fecha de vencimiento


MM:
Mes extrado de la fecha de vencimiento
DD:
Da extrado de la fecha de vencimiento

Clculo:
a) Al ao (AAAA) se le resta el nmero 2014 y el resultado se multiplica por 372
b) Al mes (MM) se le resta el nmero 1 y se multiplica por 31
c) Al da (DD) se le resta el numero 1
d) Se suman los resultados de los pasos anteriores para obtener el nmero que corresponde a la
condensacin de la fecha de vencimiento.

INTERNAL

Operaciones de Banca Electrnica


1

Recepcin Automatizada de Pagos


Manual para el clculo del dgito verificador del Mdulo 97C ao base 2014

Frmula:
FFFF = [(AAAA - 2013) x 372] + [(MM - 1) x 31] + [DD - 1]

Nota: Si el resultado de la condensacin de la fecha de vencimiento es menor a 4 dgitos, al resultado se le agregaran los
ceros necesarios a la izquierda para que siempre sean 4 dgitos.
Ejemplo: Resultado: X = 000X, XX = 00XX, XXX = 0XXX

3. Rutina de condensacin de monto a pagar:

a) La condensacin del monto se realiza empleando los ponderados 7, 3 y 1, los cuales se deben
colocar de derecha a izquierda hasta terminar el monto, considerando los centavos y eliminando
el punto decimal. Se deben de considerar como mximo 11 enteros (E) y 2 decimales (D).

Monto
E
Ponderados 7

E
1

E
3

E
7

E
1

E
3

E
7

E
1

E
3

E
7

E D D
1 3 7

b) El importe se multiplica por los ponderados que les corresponde


c) Posteriormente se suma el resultado de las multiplicaciones
d) El resultado obtenido se divide entre el nmero 10 y el residuo de la divisin ser el nmero
equivalente al importe condensado (M).
Nota: En caso de que el resultado de la suma sea un nmero no divisible entre 10 y no exista
residuo, el nmero a validar siempre ser el valor del nmero a dividir.

4. Constante

La constante es el carcter alfanumrico que el cliente decida ocupar (puede ser un numero o una letra)
de acuerdo a sus necesidades o tipo de pago efectuado.

5. Dgitos verificadores

Para este paso, se necesita la lnea completa que se ha generado en los pasos anteriores.
Nota: Al unir la referencia del cliente, los dgitos de condensacin de fecha, el digito de condensacin de
monto y la constante, la lnea de captura debe de ser de 38 caracteres como mximo.
1. La lnea queda de la siguiente forma:

R R R R R R R R R R R R R R F F F F M C
Nota: para fines prcticos del documento, la referencia es representada por 14 dgitos, pero la funcionalidad debe de considerarse como mximo
hasta 32 dgitos.

Ejemplo de rutina completa:


Informacin:

Referencia cliente: 03891700012130

Fecha de vencimiento: 25/10/2014

Monto: $3,587.25

Constante: 2

INTERNAL

Operaciones de Banca Electrnica


2

Recepcin Automatizada de Pagos


Manual para el clculo del dgito verificador del Mdulo 97C ao base 2014

Paso 1: Referencia. 03891700012130


La referencia es numrica por lo que permanece igual.

R R R R R R R R R R R R R R
0 3 8 9 1 7 0 0 0 1 2 1 3 0

F M C

Paso 2: Rutina de condensacin de fecha vencimiento: 25/10/2014


FFFF = [(AAAA - 2014) x 372] + [(MM - 1) x 31] + [DD - 1]
FFFF = [(2014 2014) x 372)] + [(10 1) x 31] + [25 - 1]
FFFF = [0] + [279] + [24]
FFFF = 303 0303

R R R R R R R R R R R R R R
0 3 8 9 1 7 0 0 0 1 2 1 3 0

F
0

F
3

F
0

F M C
3

Paso 3: Rutina de condensacin de monto a pagar: $3,587.25

Monto
Ponderados
Multiplicacin
Suma
Residuo
Resultado

E
0
7
0

E E E E E E E E E E D
D
0 0 0 0 0 0 3 5 8 7 2
5
1 3 7 1 3 7 1 3 7 1 3
7
0 0 0 0 0 0 3 15 56 7 6
35
0 + 0 + 0 + 0 + 0 + 0 + 3 + 15 + 56 + 7 + 6 + 35 = 122
12
10|122
2 (residuo)
2

R R R R R R R R R R R R R R
0 3 8 9 1 7 0 0 0 1 2 1 3 0

F
0

F
3

F
0

F M C
3 2

F
0

F
3

F
0

F M C
3 2 2

Paso 4: Constante: 2

R R R R R R R R R R R R R R
0 3 8 9 1 7 0 0 0 1 2 1 3 0

INTERNAL

Operaciones de Banca Electrnica


3

Recepcin Automatizada de Pagos


Manual para el clculo del dgito verificador del Mdulo 97C ao base 2014

Paso 5: Dgitos verificadores

R
0
23
0

Lnea
Ponderados
Multiplicacin
Suma
Residuo
Suma unidad
Dg.Verificadores

R
0

R
3

R
8

R
R
R
R
R
R
R
R
R
R
R
R
R
F
F
F
F M C
3
8
9
1
7
0
0
0
1
2
1
3
0
0
3
0
3
2
2
19 17 13 11 23 19 17 13 11 23 19 17 13 11 23 19 17 13 11
57 136 117 11 161 0
0
0 11 46 19 51 0
0 69 0 51 26 22
0 + 57 + 136 + 117 + 11 + 161 + 0 + 0 + 0 + 11 + 46 + 19 + 51+ 0 + 0 + 69 + 0 + 51 + 26 + 22 = 777
8
97|777
1 (residuo)
1 + 1 = 2 02
02
R
9

R
1

R
7

R
0

R
0

R
0

R
1

R
2

R
1

R
3

R
0

F
0

F
3

F
0

F
3

M
2

C
2

DV
02

Referencia completa: 0389170001213003032202

INTERNAL

Operaciones de Banca Electrnica


4

Potrebbero piacerti anche