Ir para conteúdo
  • Cadastre-se

dev botao

Como Posso Colaborar Com 1 Novo Componente


  • Este tópico foi criado há 3894 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Primeiro quero parabenizar pelo componente, ficou ótimo. Uma última idéia, seria colocar as propriedades de retorno em public, ao invés de em published. Apenas para não ficarem aparecendo no Object inspector. 

 

É realmente vai ficar melhor como o sugerido.

 

 

A respeito da Consulta de CPF neste componente, perderia um pouco o sentido da coisa já que o componente é de consulta de CNPJ. Além disso os dados que a receita oferece na consulta de CPF é apenas com o nome da pessoa, e não o endereço.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seria necessário um outro componente... ou então uma propriedade "Tipo" no componente atual (além de renomeá-lo)

 

Realmente a consulta de CPF só provê o Nome do dono do CPF... mas, mesmo assim em alguns casos, ela pode ser útil, o componente poderia ser usado para checar um CPF informado...

 

Fernando, fique a vontade para mais essa se estiver motivado... ;)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Seria necessário um outro componente... ou então uma propriedade "Tipo" no componente atual (além de renomeá-lo)

 

Realmente a consulta de CPF só provê o Nome do dono do CPF... mas, mesmo assim em alguns casos, ela pode ser útil, o componente poderia ser usado para checar um CPF informado...

 

Fernando, fique a vontade para mais essa se estiver motivado... ;)

 

Na verdade eu já tenho pronta a consulta de CPF na receita, consulta no denatran, de beneficio social, download de xml da nfe com validade jurídica e sem precisar de manifesto.

Mais só que teria que adapta-las aos padrões do ACBr.

 

E vou lhe contar o que mim levou a querer compartilhar a Consulta de CNPJ.

Muita gente procurava isso e eu queria agradecer de alguma forma ao pessoal do projeto acbr por que o componente de emissão de nfe mim ajudou muito, daí como eu tinha tentado fazer uma doação no site e não conseguir. Decidir retribuir com o componente de consulta de CNPJ.

 

Sempre tive a curiosidade de saber do que vive o pessoal do projeto acbr ?

Afinal todos os componentes são muito bons e gratuitos.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Moderadores

IE e CNAE são estaduais e não federais, o componente consulta o cartão de CNPJ do estabelecimento para obter os dados, são lugares diferentes.

O problema da consulta a IE e CNAE não é nem fazer, e que cada estado tem seu link, teríamos que criar algo parecido com o que existe na NF-e, mas ai esbarraríamos no problema consulta, cada estado faz de um jeito.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Bom dia,

 

(ainda não fui pro almoço)

 

 

Dá pra acrescentar a remoção de espaços extra no campo complemento?

 

Motivo: Uma consulta ao CNPJ 11.200.418/0004-01 (é bem famoso) o complemento vem assim: "BLOCO 200                       LT POPULAR                (FAZENDA GRANDE)    LOTE  GLA2G"

 

Como podem perceber, vem com mais de 1 espaços entre os termos.

 

Vejam ai os responsáveis pela criança.

 

Obrigado pelo componente.

Editado por eraldo
Link para o comentário
Compartilhar em outros sites

  • Moderadores

A receita federal não libera isso na página de consulta, portanto, o componente não consegue resolver essa informação, não existe pessoa responsável por esse recurso, existe ler as informações da página de consulta, isso o colega que doou o componente fez, muito bem feito por sinal.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Entendo,  a pessoa responsável que me refiro seria a pessoa que desenvolveu para a Receita Federal ou a pessoa na RF responsável por esse WebService...alterar e acrescentar mais essa informação no retorno do WS. 

Penso ser interessante, pelo menos, saber como isso funciona na Receita...quem codifica, como funcionam as atualizações, essas coisas.

 

De qualquer forma o código do IBGE pode ser pego fazendo uma triangulação com o CEP...

Link para o comentário
Compartilhar em outros sites

Hoje eu estou aumentando meus posts que é uma beleza

 

Na função GetURLSepara(URL: String): String;  

 

 

Acredito deva ser alterada a para:
function GetURLSepara(URL: String): String;
  var
    I, R: Integer;
begin
  R:= Length(URL);
  for I := 0 to Length(URL)  - 1  do  // Adicionar  '-1' por causa do range... ou então     "for I := 0 to  R - 1" para não chamar a função Length desnecessariamente....

 

    if URL = '/' then
      R:= I;
  Result:= Copy(URL, 1, R);
end;
 

 

Link para o comentário
Compartilhar em outros sites

Entendo,  a pessoa responsável que me refiro seria a pessoa que desenvolveu para a Receita Federal ou a pessoa na RF responsável por esse WebService...alterar e acrescentar mais essa informação no retorno do WS. 

Penso ser interessante, pelo menos, saber como isso funciona na Receita...quem codifica, como funcionam as atualizações, essas coisas.

 

De qualquer forma o código do IBGE pode ser pego fazendo uma triangulação com o CEP...

Não há um WS para o retorno, o que o componente faz é ler a página HTML disponibilizada pela Receita com os dados do CNPJ e organizar em propriedades, nada mais.

- Sou desenvolvedor.

- De que linguagem, delphi? .NET? Java?

- Qualquer uma, sou desenvolvedor.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores

Fiz um pequeno ajuste para compatibilizar o componente com Lazarus,

Adicionei o Demo que foi migrado para Lazarus por Roberto Brandão,

Fiz um Refactoring de algumas funções que já existiam nos fontes do ACBr ou synapse: HTTPEncode -> synacode.EncodeURLElement; PosEx -> strutils.PosEx

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Ola em primeiro lugar gostaria de parabenizar, a pessoa que disponibilizou o componente consultaCNPJ, mão na roda, parabens,e  segundo já estou utilizando ajudou muito na inclusão do fornecedor, emitente, etc, no meu cadastro de emitentes tem um campo chamado CNAE  que a principio não é necessário preencher mas observei que na consulta retornada pelo site da receita o campo faz parte das informações obtidas pela consulta então criei mais essa propriedade no componente e gostaria de saber se poderia ser incorporado no componente pra próxima atualização.

 

Segue em anexo o arquivo com a alteração.

 

Att. Solivan Noleto Milhomem

Aprendiz

ACBrConsultaCNPJ.rar

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Link para o comentário
Compartilhar em outros sites

  • Fundadores
cleardot.gif
Apliquei um amplo refactoring no componente ACBrConsultaCNPJ, pois o mesmo reescrevia alguns métodos que a classe mãe (ACBrSocket) já possuía...
 
O motivo principal era que a consulta não estava funcionando em Linux, provavelmente devido a problemas de conversão de UTF8 e Ansi.
 

A classe ACBrSocket já possuía tratamentos para converter UTF8 de e para Ansi, quando necessário...

 

Também otimizei um pouco a rotina de captura dos campos do HTML..

 

A leitura do CNAE Principal e CNAE Secundário foi implementada

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Olá pessoal, parabéns pelo componente, estive dando uma testada e não sei por que mas aqui, de vez em quando, aparece essa mensagem (imagem anexo) antes de apresentar o captcha, isso no exemplo do acbr, alguma sugestão?

Obrigado.

Rafa

post-3828-0-72982900-1373287378_thumb.jp

Editado por Rafa2012
Link para o comentário
Compartilhar em outros sites

Olá daniel, fiz umas mexidas e o erro ocorre quando o timer é ativado e na ativação do timer ele chama o procedimento abaixo:procedure

TF_Principal.LabAtualizarCaptchaClick(Sender: TObject);
var
  Stream: TMemoryStream;
  Jpg: TJPEGImage;
begin
showmesage('1');
  Stream:= TMemoryStream.Create;
showmesage('2');
  Jpg:= TJPEGImage.Create;
showmesage('3');
  try
showmesage('4');
     ACBrConsultaCNPJ1.Captcha(Stream);
showmesage('5');
     Jpg.LoadFromStream(Stream);
showmesage('6');
     Image1.Picture.Assign(Jpg);
showmesage('7');
     EditCaptcha.Clear;
showmesage('8');
     EditCaptcha.SetFocus;
showmesage('9');
  finally
showmesage('10');
     Stream.Free;
showmesage('11');
     Jpg.Free;
showmesage('12');
  end;
showmesage('fora');
end;

Porém testei diversas vezes e com os ponteiros não ocorreu o erro, tiro os ponteiros e depois de abrir umas 15 vezes o mesmo erro apareceu, o que posso fazer a mais pra te ajudar?

 

Rafa

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Ainda não compreendi o problema...  Será que seus fontes estão idênticos ao do SVN ?

 

Experimente pagar os fontes e Demos com o icone vermelho do SVN... baixar novamente do SVN e testar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

 

Como pretende disponibilizar a DLL? 

Pelo endereço por exemplo http://www.fsist.com.br/cnpjdll.zip

 

Vai abrir o código fonte dela?

Se for necessário, posso abrir o código fonte. Mais o uso da dll é realmente necessário Exemplo: Se o site da receita mudar a página de consulta eu irei atualizar a dll. E o usuário que a fizer uso da dll, terá a sua dll atualizada sem fazer nenhum tipo de alteração em seu software. Já se ele fiz uso da código fonte da dll, ele terá que mudar o código fonte na mão caso a receita mude a pagina de consulta.

 

Sobre a responsabilidade pelo Banco de Dados de onde as informações são retiradas, a dll faz uso apenas do site da Receita ou faz uso de algum outro site?

Disponibilizarei 2 tipos de consulta:

1ª A informação é tirada exclusivamente da pagina da receita federal utilizando captcha e enviando os dados do cnpj, razao, endereco etc. Para um banco na internet.

 

2ª A informação é retirada do site http://www.fsist.com.br quando algum outro usuário já tiver consultado aquele CNPJ e quando for a primeira vez que um usuário da dll consultar tal CNPJ será consultado da pagina da receita federal e o mesmo atualizara o banco de dados na internet para que o próximo usuário que necessitar consultar tal CNPJ não será mais preciso utilizar o captcha.

 

Também fiz uma consulta do cnpj experimental que não precisa digitar o captcha só que é um pouco lenta para ler o capcha.

http://www.fsist.com.br/buscacnpj.aspx?cnpj=digite_aqui_cnpj

 

A quebra de linha utilizada é #13#10 e a resposta é dada na seguinte sequencia:

 

1.Resposta da Consulta {O Retorno vai ser OK quando a consulta não tiver nenhum erro}
2.Tipo da Empresa {Ex: matriz, filial etc..}
3.Razão Social {O nome da empresa}
4.Abertura {A data de abertura da empresa}
5.Endereço
6.Numero {O número do endereço}
7.Complemento {Complemento do endereço}
8.Bairro
9.Cidade
10.UF
11.CEP
12.Situação {A situação cadastral da empresa}
13.Fantasia {O nome fantasia da empresa quando cadastrado}

 

 

Colega, como você faz para realizar esta consulta (http://www.fsist.com.br/buscacnpj.aspx?cnpj=digite_aqui_cnpj) sem o captcha ? Entendi que se for a primeira vez que o usuário consulta um CNPJ ele consulta da receita, se já tiver no banco de dados ele já pega do mesmo. Será que não apareceu o captcha pra mim porque todos cnpjs que eu fiz testes já estavam na base ?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Murilos,

 

Leia todo o tópico por favor, veja que o colega já enviou o componente para se adicionado e ele já faz parte da suíte ACBr a um bom tempo, o componente se chama ACBrConsultaCNPJ e possui até um demo para você entender melhor o funcionamento.

  • Curtir 1

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3894 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.