Ayuda con los Dígitos de Control

Estoy diseñando una base de datos en Acccess 2000 y en un campo quiero calcular los dígitos de control de las cuentas corrientes, pero no conozco el algoritmo para hacerlo. ¿Quién me puede ayudar?

1 Respuesta

Respuesta
1
Yo te puedo ayudar.
El algoritmo del cálculo en sí es bastante sencillo, pero explicarlo es complicado, así que presta atención.
El código de una cuenta corriente se compone de:
Código del Banco (4 dígitos); Código de Sucursal (4 dígitos); Dígito de Control (2 dígitos); Número de Cuenta (10 dígitos).
Vamos a utilizar un código de cuenta como ejemplo: 0012-3456-DD-1234567890
Donde el código del banco es 0012, el de la sucursal es 3456, el dígito de control es DD (aún no lo conocemos) y el número de cuenta 1234567890.
Cada uno de las dos cifra que conforman el Dígito de Control se calcula de forma independiente:
a) Para calcular la primero de ellos se unen los códigos de banco y sucursal, quedando el número 00123456. Cada cifra de este número tiene una ponderación (siempre la misma ponderación) según su posición, de la siguiente manera:
Cifra: 0 0 1 2 3 4 5 6
Ponderación: 4 8 5 10 9 7 3 6
Multiplicamos cada cifra por su ponderación y sumamos los productos:
0*4 + 0*8 + 1*5 + 2*10 + 3*9 + 4*7 + 5*3 + 6*6 = 131.
Este número lo dividimos entre 11 (siempre entre 11) y da de cociente 11 (11*11=121) y de resto 10. Lo que hay que hacer ahora es restarle el resto al divisor, es decir: 11 - 10 = 1.
Bien, pues 1 es la primera cifra del dígito de control.
b) Para calcular la segunda cifra hacemos la misma operación pero esta vez utilizando el número de cuenta con sus correspondientes ponderaciones:
Cifra: 1 2 3 4 5 6 7 8 9 0
Ponderación: 1 2 4 8 5 10 9 7 3 6
Si te fijas, las ocho últimas ponderaciones coinciden con las empleadas en el cálculo de la primera cifra.
Bueno, el caso es que sumando los productos Cifra*Ponderación:
1*1 + 2*2 + 3*4 + 4*8 + 5*5 + 6*10 + 7*9 + 8*7 + 9*3 + 0*6 = 280.
Volvemos a dividir entre 11 sacando el resto: 280 / 11 = 25 (11*25 = 275) y el resto es 5.
Le restamos el resto al divisor: 11 - 5 = 6.
La segunda cifra del dígito de control es 6.
Ya tenemos el número de cuenta completo: 0012-3456-16-1234567890
NOTA IMPORTANTE: Si alguna de las cifras del dígito de control resulta ser 10 u 11 (que es posible) se arregla con el siguiente apaño:
- Si el resultado del cálculo es 10, la cifra del dígito es 1.
- Si el resultado del cálculo es 11, la cifra del dígito es 0.
Haz pruebas con números de cuenta que conozcas hasta que te hagas con ello.
Suerte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas