Ir para conteúdo
  • Cadastre-se

dev botao

Acbrconsultacnpj - Problemas Cnae2


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

Recommended Posts

Quando o CNPJ possui mais de uma página de itens de 'CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS' (exemplo CNPJ = 08.251.929/0001-03), só trás a primeira página desses itens, desconsiderando assim as outras páginas, (nesse caso as outras 5 páginas).

Verifiquei que no arquivo ACBrConsultaCNPJ.pas, na linha 296, o arquivo cria uma TStringList com os valores da seguinte forma (peguei no git o arquivo https://github.com/frones/ACBr/blob/master/Fontes/ACBrTCP/ACBrConsultaCNPJ.pas):

    FCNAE2.Clear;
    StrAux := LerCampo(Resposta,ACBrStr('CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS'));
    FCNAE2.Add(ACBrUtil.RemoverEspacosDuplos(StrAux));
    repeat
      StrAux := LerCampo(Resposta, StrAux);
      if StrAux <> '' then
        FCNAE2.Add(ACBrUtil.RemoverEspacosDuplos(StrAux));
    until StrAux = '';

Ou seja, quando encontra um campo em branco após terminar os itens da primeira página, o mesmo interrompe a execução da busca e desconsidera o restante.

Para corrigir o problema, deverá ser utilizado um outro loop de REPEAT(código abaixo), para quando encontrar um campo em branco, percorra novamente para ver se encontra outra descrição 'CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS', com isso encontrando as outras páginas e não deixando nenhum item sem ser adicionado a variável FCNAE2.

    FCNAE2.Clear;
    StrAux := LerCampo(Resposta,ACBrStr('CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS'));

    repeat
      FCNAE2.Add(ACBrUtil.RemoverEspacosDuplos(StrAux));

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

      StrAux := LerCampo(Resposta,ACBrStr('CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS'));
    until StrAux = '';

Não sei como proceder para vcs corrigirem esse problema e com isso abri esse tópico no fórum.

Aguardo resposta de vocês.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Diogo Tiosse, obrigado pela sua análise e contribuição... já enviei para o SVN, com pequenas modificações...  Commit [r20897]

 

  • Curtir 1
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

  • Este tópico foi criado há 1273 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.