Sim, usei a funçao Modulo11('1751',9) e deu outro valor, se não me engano
deu 0, sendo que o valor da tabela é 5.

Sabe o pode ser?

-----Mensagem original-----
De: Bollasette [mailto:bollase...@yahoo.com.br] 
Enviada em: terça-feira, 30 de março de 2010 23:50
Para: Felipe Yahoo
Assunto: [Bulk] Re: [Bulk] Fw: [delphi-boleto] Digito Verificador

Na prática, como escreveu a função ?

tipo:  D2:= Modulo11(sChave,9) ?


----- Original Message ----- 
From: "Felipe Yahoo" <nunesfel...@yahoo.com.br>
To: "'Bollasette'" <bollase...@yahoo.com.br>
Sent: Tuesday, March 30, 2010 6:54 PM
Subject: RES: [Bulk] Fw: [delphi-boleto] Digito Verificador


Eu jaz fiz pelo modulo 11 base 9 assim. E deu valores diferentes.

function Modulo11(Valor: String; Base: Integer = 9; Resto : boolean = false)
: string;
{
   Rotina muito usada para calcular dígitos verificadores
   Pega-se cada um dos dígitos contidos no parâmetro VALOR, da direita para
a
   esquerda e multiplica-se pela seqüência de pesos 2, 3, 4 ... até BASE.
   Por exemplo: se a base for 9, os pesos serão 2,3,4,5,6,7,8,9,2,3,4,5...
   Se a base for 7, os pesos serão 2,3,4,5,6,7,2,3,4...
   Soma-se cada um dos subprodutos.
   Divide-se a soma por 11.
   Faz-se a operação 11-Resto da divisão e devolve-se o resultado dessa
operação
   como resultado da função Modulo11.
   Obs.: Caso o resultado seja maior que 9, deverá ser substituído por 0
(ZERO).
}
var
   Soma, Contador, Digito, iResto : integer;
   Peso: String;
begin
   Soma := 0;
   Peso := '4329876543298765432987654329876543298765432';
   for Contador := 1 to length(valor) do
   begin
      Soma := Soma + (StrToInt(Valor[Contador]) * StrToInt(Peso[contador]));
   end;

//   iResto := (Soma mod 11);
   Digito := 11 - (Soma mod 11);
   if Digito > 9 then
     Digito := 0;

   Result := IntToStr(Digito);
end;


-----Mensagem original-----
De: Bollasette [mailto:bollase...@yahoo.com.br]
Enviada em: terça-feira, 30 de março de 2010 18:08
Para: Felipe Nunes
Assunto: [Bulk] Fw: [delphi-boleto] Digito Verificador


----- Original Message ----- 
From: "Bollasette" <bollase...@yahoo.com.br>
To: <delphi-bol...@yahoogrupos.com.br>
Sent: Tuesday, March 30, 2010 5:58 PM
Subject: Re: [delphi-boleto] Digito Verificador


>É pelo módulo 11, base 9
>
> http://www.cjdinfo.com.br/cjdinfo.php/utilitario-calculo-digito-modulo-11
>
> [ ]sss
>
>
> ----- Original Message ----- 
> From: "Felipe Yahoo" <nunesfel...@yahoo.com.br>
> To: "Felipe Yahoo" <nunesfel...@yahoo.com.br>
> Sent: Tuesday, March 30, 2010 5:49 PM
> Subject: [delphi-boleto] Digito Verificador
>
>
> Boa tarde senhores, preciso de ajuda para descobrir qual calculo foi feito
> para encontrar esses digitos informados em baixo:
>
> Já utilizei o Modulo10 e Modulo11.
>
>
>
>
> Codigo do Produto
>
> Digito Verificador
>
>
> 1751
>
> 5
>
>
> 2002
>
> 8
>
>
> 3013
>
> 9
>
>
> 3050
>
> 3
>
>
> 3051
>
> 1
>
>
> 3057
>
> 1
>
>
> 4032
>
> 1
>
>
> 4070
>
> 3
>
>
> 6004
>
> 6
>
>
>
> Obrigado
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> Delphi-Boleto - Componentes para geração de boleto bancário em Delphi.
> Criador/Moderador: Genilton Barbosa
> Visite meu site: www.gbimoveis.com/genilton - Dicas de programação em
> Delphi, diversos componentes grátis e muito mais
>
> Para enviar mensagens:
> delphi-bol...@yahoogrupos.com.br
>
> Para cancelar assinatura:
> delphi-boleto-unsubscr...@yahoogrupos.com.br
>
> Site do grupo:
> http://www.yahoogrupos.com.br/groups/delphi-boleto
>
> Para fazer download do componente, visite o meu site:
> http://www.gbimoveis.com/genilton
>
> PARTICIPE DE NOSSAS PESQUISAS DE OPINIÃO
>
> As pesquisas ajudam a entender melhor as opiniões e necessidades dos
> membros do grupo. Dê o seu voto. Para acessar as pesquisas visite o
> endereço www.yahoogrupos.com.br/groups/delphi-boleto/pollsLinks do Yahoo!
> Grupos
>
>





Responder a