Ir para conteúdo
  • Cadastre-se

fernando-m

Membros
  • Total de ítens

    16
  • Registro em

  • Última visita

Posts postados por fernando-m

  1. 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.

  2. 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.

  3. Markopollo, estamos aguardando o criador do componente ou alguém que ajudou a fazer passarem para nós uma versão seguindo os padrões do projeto para analisarmos e incorporarmos ao core do projeto.

     

    Modificações feitas:

     

    1º Utilizei TACBrHTTP como ponto de partida na Class

    2º Utilizando apenas um arquivo

    3º Utiliza os paremetos de proxy do ACBrHTTP 

    4º Mudança de nome para TACBrConsultaCNPJ

    5º Removi a dependência da uses JPEG 

    6º Removi o Form para digitar o catpcha, agora aparecerá na tela do programa mesmo.

    7º Retorno da imagem em um Stream

    8º Criação de Exception para identificar melhor quando houver erros na obtenção da url do captcha, no download do captcha, no post, caso algum dado seja digitado errado.

    9º Criei um Icone

    10º Crie um Demo 

  4. Acho que se a ideia é disponibilizar em um componente não pode estar vinculado com um terceiro site. Mesmo sendo válida a intenção de não ser necessário alterar o componente se houve alteração no site da receita.

    Como o projeto ACBr é um projeto de código aberto, nenhum componente  pode ficar dependente de um serviço externo onde que ninguém tem acesso ao código fonte para que se for necessário faça-se alguma alteração. 

    Você não pode garantir que seu site vai ficar indefinidamente on-line, se vai suportar os acessos ou mesmo, que você vai conseguir fazer as alterações necessárias no tempo hábil. Além disso, não temos garantia que em algum momento você altere para que salve os dados consultados para um banco de dados (como você comentou anteriormente). 

    Para fazer um componente para o ACBr é necessário que toda a implementação seja dentro dos padrões do ACBr, pois se caso seja necessária uma correção, qualquer um pode fazer essa correção e enviar para ser aprovada, dessa forma o projeto cresce e todos ganham.

    Então agora ficou mais difícil ainda. Tó vendo como posso fazer isso com o "httpsend"

  5. Estive analisando o código fonte que vc enviou, só não entendi porque vc está consultando o site fsist.com.br e não diretamente o site da receita federal. Há algum impedimento nisso?

    Não a impedimento. O principal motivo é por que, quando o site da receita federal mudar eu atualizo apenas a pagina responsável por isso, em vez de ter que atualizar todos aplicativos que utiliza está consulta.

    Outro motivo é que estou começando a conhecer o "httpsend" agora e ainda não sei enviar posts e armazenar cookies.

  6. Desculpe-me, aqueles que mim entenderão mal. Minha intensão não é popular um banco de dados na internet com os dados de cnpj. Isso foi apenas a ideia que tive para se evitar digitar sempre os captchas.

     

    Em relação ao comentário de "ncc.star" concordo quando você disse "Os dados contidos no site da receita federal são atualizados, dessa forma se a pesquisa for feita em um banco de dados externo primeiramente, pode ocorrer que os dados da empresa estão atualizados no site da receita e não foram atualizados no banco de dados externo, resultando em uma informação incorreta."

    Principalmente por isso estou abandonando está ideia de armazenar essas informações em um banco de dados. E ficando com a ideia de obter os dados atualizados direto na pagina da receita.

     

    Em relação a utilizar DLL. Estou abandonando está ideia também, que era pensando em quando houver-se mundas na pagina da receita, a dll poderia ser atualizada automaticamente sem precisar alterar nada no código fonte do software que a utiliza-se. 

     

    Agora estou seguindo o conceito do componente ACBrCEP, apesar de eu não está utilizando a uses ACBrSocket. Eu estou utilizando agora "httpsend" que é a mesma uses que ACBrSocket e ACBRNfe utiliza. Não sei se resolveria o problema em ser multi-plataforma que o "Daniel Simoes" comentou mais agora não estou utilizando dll alguma.

     

    Quem quiser da uma olhar pode baixar aqui http://www.fsist.com.br/CNPJSemDLL.rar esse código fonte foi feito no delphi 2006.

     

     

    Também esta estudando uma maneira de fazer a consulta de CNPJ sem captcha, mais ficou um pouco lenta mais tá funcionando e é muito simples veja só:

     

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

     

    Para consulta funcionar basta apenas substituir "digite_aqui_o_cnpj" pelo CNPJ que deseja consultar sem ponto ou traço.

    Que vai ser retornado os campos separados por #13#10 na seguinte sequencia Resposta da Consulta, Tipo da Empresa, Razão Social, Abertura, Endereço, Numero, Complemento, Bairro, Cidade, UF, CEP, Situação, Fantasia.

  7. O problema com o segundo método é que alguém usando sua rotina que faz acesso ao seu banco de dados próprio estaria ajudando a montar um banco de dados com dados de empresas, dados estes providos direto da Receita. Não sei se isso é de alguma forma atrativo, ou se não poderia ter alguma implicação legal.

     

    Por exemplo, será que alguma empresa ficaria feliz em expor os clientes e fornecedores dos usuários a essa exposição de dados? Não sei.

    Sua sugestão seria digitar o captcha para sempre, sem armazenar os dados ?

  8. Penso que se disponibilizar o código fonte da dll os usuário poderão retirar as linhas de comandos que atualiza o banco de dados da internet, e desta maneira sempre ficaríamos digitando os captchas. Já quando é atualizado o banco de dados na internet, o próximo usuário que fizer a consulta do mesmo CNPJ não necessitara mais digitar o captcha por que vai importar os dados direto do banco de dados.

    Sendo que como dll os software que utilizar poderá simplesmente copiando a nova dll quando tiver atualização, e o software não precisaria ser copilado de novo. E podeira ser até de maneira automática. 

    Já se o código fonte da dll for copilado junto com o código fonte do aplicativo isso não será possivel. E terá que atualizar o aplicativo inteiro.

  9. Olá,

      Ficamos felizes em saber que tem interesse em contribuir para o ACBr. De um modo geral, para contribuir basta fazer o que fez, a saber, criar um tópico, anexar os arquivos fontes e aguardar a posição dos moderadores/Administradores.

     Mas só para ter certeza que sua sugestão atinja os objetivos do projeto ACBr, seria bom esclarecer alguns pormenores.

     

     Como pretende disponibilizar a DLL? Vai abrir o código fonte dela?

     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?

     

     

    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}
  10. Tenho uma DLL que faz consulta de um CNPJ na pagina da Receita Federal e importa os seguintes campos:

     

    Razão social

    Fantasia

    Endereço

    Numero

    Bairro

    Cidade

    UF 

    CEP

     

    Eu utilizo ela para preencher os campos do cadastro de uma empresa para emitir a nota fiscal, e isso agiliza bastante. Sendo que muitas vezes o cliente que pede a nota fiscal para uma empresa não sabe por exemplo o CEP, aí fica ligando para perguntar alguém e nisso vai demorando um simples cadastro. E com está DLL consigo preencher os campos essenciais do cadastro, precisando saber apenas o CNPJ.

     

    Então gostaria de colaborar com o meu humilde componente para o Projeto ACBR, que usa está DLL de maneira simplificada. E o mesmo componente téria a função de atualizar a mesma DLL toda vez que tive-se alguma mudança no site da receita federal.

     

    Sendo que todos os CNPJ já consultados ficaria em um banco de dados, e toda vez que um outro usuário digita-se o mesmo CNPJ não seria mais necessário digitar o captcha, e o processo seria mais rápido e prático ainda.

     

    A minha dúvida seria como posso colaborar com este componente para todos que tem a palette ACBR.

     

    Quem tiver interesse de como baixar a DLL citada acima com um exemplo com fonte em delphi. Acessar http://www.fsist.com.br/CNPJConsultar2.0.rar

  11. Também procurei no ACBR e não conseguir então estou disponibilizando uma DLL que você importar os dados de um determinado CNPJ direto da Receita Federal.
    Esta DLL é super fácil de utilizar e acompanha um arquivo executável de exemplo com o seu respectivo código fonte em Delphi 2006. Espero que ajude, e qualquer dúvida pode perguntar neste e-mail [email protected]
     
×
×
  • 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.

The popup will be closed in 10 segundos...