Fórum Digito Verificador Código Barras #215847

20/02/2004

0

Alguem sabe qual a rotina para cálculo do digito verificador padrão ean 13?

Obrigado....


Pirasol

Pirasol

Responder

Posts

20/02/2004

Ari Marcolino

function TAriBarEAN.CheckSumModulo10(const data:string):string;
var
i,fak,sum : Integer;
begin
sum := 0;
fak := Length(data);
for i:=1 to Length(data) do
begin
if (fak mod 2) = 0 then
sum := sum + (StrToInt(data[i])*1)
else
sum := sum + (StrToInt(data[i])*3);
dec(fak);
end;
if (sum mod 10) = 0 then
result := data+´0´
else
result := data+IntToStr(10-(sum mod 10));
end;[/code]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar