Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Rutina de digito verificador (https://www.clubdelphi.com/foros/showthread.php?t=34428)

tulio 09-08-2006 16:58:40

Rutina de digito verificador
 
Hola Foro

Estoy necesitando una rutina que genere un digito verificador, si alguien me puede suministrar una rutinita se los agradeceria

saludos

tulio

Neftali [Germán.Estévez] 09-08-2006 17:15:59

Tal vez sea una cuestion de idioma, pero... ¿Dígito verificador de qué?
¿Cual es la entrada de esa rutina?
:confused::confused::confused:

kuan-yiu 09-08-2006 17:16:16

¿Qué es un dígito verificador? :confused:

kuan-yiu 09-08-2006 17:17:35

Ya lo encontré, gracias a la Wikipedia: Dígito verificador... Pero sigo sin tener ni idea.

tulio 09-08-2006 17:43:18

Gracias compañeros, ya me cree una rutina que es la siguiente:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
barra,xx : string;
total,JJ,resto,digito : integer;
begin
barra:=edit1.text;
total:=0;
For JJ:= 1 to 40 do
begin
xx:=copy(barra,JJ,1);
If JJ Mod 2= 0 then
total:=total+(strtoint(xx)*3)
else
total:=total+(strtoint(xx)*1);
End;
resto:=total Mod 10;
If resto = 0 then
digito:=resto
else
digito:=10-resto;
edit2.text:=barra+'-'+inttostr(digito);
End;

Les cuento, en una factura debo mandar en un codigo de barra todos los datos de la factura, nro empresa,fecha 1 vencimiento, importe, fecha 2 vencimiento , importe , numero de factura, y EL DIGITO VERIFICADOR, que chequea cuando es leido en la boca de cobro , que no se haya alterado nada.

La rutina anterior toma todo el registro que describi y me arroja un numero que lo sumo al final de la lista.

saludos
gracias y disculpa por las molestias

tulio


La franja horaria es GMT +2. Ahora son las 17:25:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi