Pegar dados do site da receita.
Olá amigos estou usando esta função para pegar os dados do site da:
http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp
Esta função peguei do forum mas parece que meu sistema não reconhece o ('FORM'), será que alguem pode me dar uma ajuda, já olhei uns topicos no forum mas não consegui nada.
E tambem como pegar os dados do site.
Muito obrigado.
function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
//no form on document
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
//count forms on document
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do
begin
try
if FormItem.Item(j).Name = FieldName then
begin
FormItem.Item(j).Value := Value;
Result := True;
end;
except
// Exit;
end;
end;
end;
end; procedure TClientesCadImpWeb.BitBtn1Click(Sender: TObject);
begin
FillForm(WebBrowser, 'cnpj', '733334679' );
end;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
//no form on document
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
//count forms on document
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do
begin
try
if FormItem.Item(j).Name = FieldName then
begin
FormItem.Item(j).Value := Value;
Result := True;
end;
except
// Exit;
end;
end;
end;
end; procedure TClientesCadImpWeb.BitBtn1Click(Sender: TObject);
begin
FillForm(WebBrowser, 'cnpj', '733334679' );
end;
Marcelo
Curtidas 0
Melhor post
Fernando Santos
29/03/2013
TOTALMENTE GRÁTIS E SEM LIMITES
Aqui tem 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 fernando-mm@hotmail.com
[url]http://fsist.blogspot.com.br/2013/03/dll-consultar-cnpj-direto-da-receita.html[/url]
Aqui tem 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 fernando-mm@hotmail.com
[url]http://fsist.blogspot.com.br/2013/03/dll-consultar-cnpj-direto-da-receita.html[/url]
GOSTEI 2
Mais Respostas
Fábio Cruz
03/09/2010
Mas essa palavra FORM existe no site?
GOSTEI 0
Marcelo
03/09/2010
Amigo tenho que dar uma olhada no site, mas eu sou meio leigo neste assunto de integração com uma pagina, onde que vejo o nome do form do site que estou abrindo.
Muito obrigado pela atenção.
GOSTEI 0
Fábio Cruz
03/09/2010
Vc precisa ver pelo código fonte do site, porém muitas vezes os webdesigner "esconde" o código original.
Para ver o código fonte, com o Firefox, clique com o botão direito na página e escolha Exibir Código Fonte.
Para ver o código fonte, com o Firefox, clique com o botão direito na página e escolha Exibir Código Fonte.
GOSTEI 0
Marcelo
03/09/2010
Olá pessoal será que alguém pode me dar uma ajudar neste tópico ??
Muito obrigado.
GOSTEI 0
Daniel
03/09/2010
Cara, o que está acontecendo é que essa página que você passou o link, http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp
está organizada em quadros (frames), como o Topo e o Principal, por exemplo, e ai sim dentro deles que tem o form que você quer preencher... então o quê você deve fazer é direcionar o seu webservice diretamente para a página que tem o form:
http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp
Repare a diferença no nº 2 ao fim do link
Faz o teste ai e qualquer coisa me avise...
----
Daniel Leandro
Analista de Sistemas
Delphi / PHP / Flex / Java
está organizada em quadros (frames), como o Topo e o Principal, por exemplo, e ai sim dentro deles que tem o form que você quer preencher... então o quê você deve fazer é direcionar o seu webservice diretamente para a página que tem o form:
http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp
Repare a diferença no nº 2 ao fim do link
Faz o teste ai e qualquer coisa me avise...
----
Daniel Leandro
Analista de Sistemas
Delphi / PHP / Flex / Java
GOSTEI 0
Fabio Cardoso
03/09/2010
Existe um site que disponibiliza uma api ( biblioteca, .dll) que pode ser usada em varias linguagens para consultar os dados da receita federal, sintegra e outros sites:
http://knu.com.br
Contratei aqui pra minha empresa e funciona muito bem. Usamos para confirmar dados cadastrais de clientes a partir de um CPF ou CNPJ (nome completo, razão social, situação cadastral, endereço, etc). É bom também para confirmar se a empresa existe e não apenas validar se o CNPJ ou CPF são válidos. Recomendo.
http://knu.com.br
Contratei aqui pra minha empresa e funciona muito bem. Usamos para confirmar dados cadastrais de clientes a partir de um CPF ou CNPJ (nome completo, razão social, situação cadastral, endereço, etc). É bom também para confirmar se a empresa existe e não apenas validar se o CNPJ ou CPF são válidos. Recomendo.
GOSTEI 0