Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde,

Estou usando o Demo ACBrConsultaCNPJ, e constantemente tenho problemas ao usá-la...

Hora funciona, hora não funciona.

Na maioria das vezes retorna IndexOfBounds dentro da função LerCampo, e nos outros casos Erro de Consulta(esse caso acredito que possa ser algo no servidor da receita).

 

Alguém poderia me ajudar?

Desde já agradeço.

Erro.png

  • Consultores
Postado

Coloque em modo debug e tente reproduzir. Verifique em qual linha acontece o erro.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Eu tinha colado uma imagem achando que ia como anexo...

Dentro da função TACBrConsultaCNPJ.Consulta, na linha 311, a função TACBrConsultaCNPJ.LerCampo é chamada.

O erro ocorre na linha 230(imagem)

 

 

Erro2.png

  • Consultores
Postado (editado)

Eu tentei aqui várias vezes, mas não consegui reproduzir.

Parece que a função LerCampo assume que o valor do campo está uma linha depois de onde aparece o campo. Nesse caso, se o NomeCampo aparecer na última linha (i = Texto.Count-1), então vai gerar o erro mencionado no comando Texto[i + 1].

Por favor, verifique:

1) quais os valores carregados na TStringlist Texto.

2) Qual valor da variável NomeCampo

Talvez você consiga perceber o que está acontecendo e nós conseguiremos algo mais para tentar resolver.

Claro, se tiver alguma sugestão para correção também fique a vontade.

Editado por EMBarbosa

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado (editado)

O campo Resposta e StrAux estão vazios - Linha 311.

 

Uma sugestão seria tentar testar para ele entrar no repeat, somente se StrAux for diferente de vazio. Não sei se resolveria o problema.

if StrAux <> '' then
   begin
      repeat
         strAux := LerCampo(Resposta, StrAux);
         FCNAE2.Add(ACBrUtil.RemoverEspacosDuplos(StrAux));
      until StrAux = '';
   end;

 

 

Erro3.png

Editado por Rino
Arrumando post
  • Consultores
Postado

Está indo bem. Mas seria melhor outra solução.

Se resposta está vazio, ele não deveria nem ter entrado nessa parte do código. Não dá pra extrair nenhum campo.

Tente verificar, por favor, o motivo do campo Resposta estar vazio.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

A variável StrAux, na linha 308 recebe vazio.

A Stringlist Resposta, ela possui valores (em anexo). Texto.txt

 

Na linha 228, o sistema compara a variável linha (que recebe os valores das posições da Stringlist Resposta)  Erro4.thumb.png.ad1a845799d287d76dc51bb2

  • Consultores
Postado (editado)

O texto que você anexou parece de uma página antes de ser feita a consulta, como se não houvesse sido enviado os valores do CNPJ nem do Captcha.

Acredito que assim, todos os campos desta mesma função (TACBrConsultaCNPJ.Consulta) também estão vazios. O ideal seria entender o motivo de não estar recebendo uma página com os dados.

Você pode descomentar a linha 281 um pouco a cima para que a resposta seja salva sempre que se fizer uma consulta.

Editado por EMBarbosa

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado

A questão é entender o motivo disso estar acontecendo.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 1 mês depois ...
  • 4 semanas depois ...
Postado

Boa tarde,

Efetuando alguns teste utilizando o componente, percebi que ocorre esse mesmo erro quando não defino as configurações de proxy para a requisição,

após definir-las, a consulta retorna os dados corretamente.

Obs: Se for definido que irá buscar o código IBGE (utilizando a propriedade 'PesquisarIBGE') é necessário que modifique a classe ACBrConsultaCNPJ para que seja possível acessar o FACBrIBGE e definir novamente as configurações de proxy nele, pois não é replicado as configurações do proxy da classe ACBrConsultaCNPJ, ocasionando o mesmo erro na requisição.

  • Moderadores
Postado

Boa tarde,

Efetuando alguns teste utilizando o componente, percebi que ocorre esse mesmo erro quando não defino as configurações de proxy para a requisição,

após definir-las, a consulta retorna os dados corretamente.

Obs: Se for definido que irá buscar o código IBGE (utilizando a propriedade 'PesquisarIBGE') é necessário que modifique a classe ACBrConsultaCNPJ para que seja possível acessar o FACBrIBGE e definir novamente as configurações de proxy nele, pois não é replicado as configurações do proxy da classe ACBrConsultaCNPJ, ocasionando o mesmo erro na requisição.

Sugere correções?

anexe aqui e subimos ao svn

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado

Ajustes para replicação das configurações do Proxy e tratamento na função LerCampo.

ACBrConsultaCNPJ.pas

ACBrSocket.pas

Ops lembre-se só estamos dando suporte ao trunk2!

seu código é do trunk! então não será subido

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 2 semanas depois ...
Postado (editado)

Boa tarde, pessoal.

Ainda estou com o problema acima citado: A consulta não está trazendo o HTML contendo os dados da pessoa jurídica.

Está trazendo uma página vazia, às vezes um javascript. Em anexo segue o que retorna.

Acredito que a página tenha saído do ar, desde ontem estou tentando e não consigo uma resposta válida.

Alguém pode ajudar?

Atenciosamente.

Gustavo Araújo

 

resphttpCNPJ.txt

Editado por Gustavo Araújo
  • Este tópico foi criado há 3321 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.