A quien me pueda ayudar del Foro. Necesito la rutina del cálculo digito verificador de PAGOFACIL , si alguien la puede tener agradecería me la puedan ofrecer.
Necesito calcular el digito verificador de mi código de barra y no tengo la misma. He pedido a PAGOFACIL (Medios de cobranza de CODIGOS DE BARRA en ARGENTINA) y me han dado en Word como trabaja, pero no la rutina. Agradezco me puedan ayudar.
Saludos
Rubén
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
Esto es lo que me pasaron.
Ruben Antunes
Cálculo de los Dígitos verificadores
Dado un string numérico, se deberán aplicar los siguientes pasos para la obtención de sus dígitos de verificación.
Cálculo del primer dígito verificador:
Paso 1: Comenzando por el primer dígito del string numérico, asignarle la secuencia 1, 3, 5, 7, 9; y luego 3, 5, 7, 9 hasta completar la longitud total del mismo.
Paso 2: Realizar el producto de cada elemento de la secuencia por el elemento correspondiente del string a verificar.
Paso 3: Sumar todos los productos.
Paso 4: Dividir el resultado de la suma por 2.
Paso 5: Tomar la parte entera del paso 4 y dividirla por 10. El resto de esta división (modulo 10) será el primer dígito verificador.
Cálculo del segundo dígito verificador:
Paso 6: Agregar el primer dígito verificador obtenido (paso 5) a final de la cadena original, y aplicar nuevamente los pasos 1 al 5. El nuevo resultado será el segundo verificador.
|
Ejemplo: String : |
0 |
1 |
2 |
3 |
0 |
0 |
0 |
0 |
5 |
1 |
0 |
0 |
0 |
4 |
1 |
2 |
5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
3 |
4 |
0 |
0 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
- |
|
|
Paso 1 : |
1 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
- |
|
|
Paso 2 : |
0 |
3 |
10 |
21 |
0 |
0 |
0 |
0 |
45 |
3 |
0 |
0 |
0 |
12 |
5 |
14 |
45 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
7 |
18 |
9 |
20 |
0 |
0 |
0 |
0 |
7 |
45 |
0 |
5 |
0 |
- |
|
|
Paso 3 : |
269 |
|||||||||||||||||||||||||||||||||||||||||
|
Paso 4 : |
269 / 2 = 134,50 |
|||||||||||||||||||||||||||||||||||||||||
|
Paso 5 : |
Resto 134 /10 = 4 |
|||||||||||||||||||||||||||||||||||||||||
|
Paso 6 : |
0 |
1 |
2 |
3 |
0 |
0 |
0 |
0 |
5 |
1 |
0 |
0 |
0 |
4 |
1 |
2 |
5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
3 |
4 |
0 |
0 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
4 |
|
|
Paso 1’: |
1 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
3 |
5 |
7 |
9 |
|
|
Paso 2’: |
0 |
3 |
10 |
21 |
0 |
0 |
0 |
0 |
45 |
3 |
0 |
0 |
0 |
12 |
5 |
14 |
45 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
7 |
18 |
9 |
20 |
0 |
0 |
0 |
0 |
7 |
45 |
0 |
5 |
0 |
36 |
|
|
Paso 3’: |
305 |
|||||||||||||||||||||||||||||||||||||||||
|
Paso 4’: |
305 / 2 = 152,50 |
|||||||||||||||||||||||||||||||||||||||||
|
Paso 5’: |
Resto 152 /10 = 2 |
|||||||||||||||||||||||||||||||||||||||||
|
String Final: |
0 |
1 |
2 |
3 |
0 |
0 |
0 |
0 |
5 |
1 |
0 |
0 |
0 |
4 |
1 |
2 |
5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
3 |
4 |
0 |
0 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
4 |
2 |
Si lo soy. Solo preguntaba si alguien del foro la tenía ya funcionando porque me urgía por el tiempo –ya que estaba usando otra y la gente de PAGOFACIL aplicó la suya para el cálculo (es una historia larga). Pero ya me la pasaron –gracias y sepan perdonar los compañeros del foro si les molesto la consulta.
Saludos
Rubén Antunes
--