Segue abaixo código que retorna o dig.
verificador.
function ValidarChaveNFE(pstChaveNFE: string):
Integer;
var
linPosicao, linSoma, linMult:
Integer;
begin
linSoma := 0;
linMult := 2;
// multiplicador vai de 9 a 2
// "começa do final"
for linPosicao := Length(pstChaveNFE) downto 1 do
begin
linSoma := linSoma +
(StrToInt(pstChaveNFE[linPosicao]) * linMult);
Inc(linMult);
if (linMult > 9)
then
linMult := 2;
end;{for}
result := 11 - (linSoma mod 11);
if result >= 10
then
result := 0;
end;
Att,
Diego Rocha Affonso
Cel.(41) 9164-3003
Ausland Consultoria & Informática
Ltda.
Rua Waldemar Loureiro Campos,
1960
Boqueirão - Curitiba -
PR
Fone/Fax: (41) 3377-2730