Fórum Controle do CNPJ #225969
14/04/2004
0
que nem sempre é ´0001´. Existe um meio de se calcular, a quem souber agradeço desde já.
Jpaulorio
Curtir tópico
+ 0Posts
14/04/2004
Martins_vicente
Segue abaixo uma function que extrai do ´´Dicas e Truques Delphi V 2.6´´ (também conhecido com 800 dicas de Delphi):
function CalculaCnpjCpf(Numero : String) : String;
var
i,j,k, Soma, Digito : Integer;
CNPJ : Boolean;
begin
Result := Numero;
case Length(Numero) of
9:
CNPJ := False;
12:
CNPJ := True;
else
Exit;
end;
for j := 1 to 2 do
begin
k := 2;
Soma := 0;
for i := Length(Result) downto 1 do
begin
Soma := Soma + (Ord(Result[i])-Ord(´0´))*k;
Inc(k);
if (k > 9) and CNPJ then
k := 2;
end;
Digito := 11 - Soma mod 11;
if Digito >= 10 then
Digito := 0;
Result := Result + Chr(Digito + Ord(´0´));
end;
end;
Espero que ele lhe ajude!
Boa sorte!
Gostei + 0
14/04/2004
Jpaulorio
Gostei + 0
16/04/2004
Alexandremarcondes
Aquele controle não é calculado .. é dado pela receita federal, representa o número da filial, dentre outras coisas ...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)