Ir para conteúdo
  • Cadastre-se

dev botao

Minha aplicação depois da atualização do ACBR, não compila mais, por causa da Propriedade EMIT.CRT


Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 780 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia Senhores,

 após a atualização não consigo compilar minha aplicação, erro:


            with ICMS do
             begin

               case Emit.CRT of
                          crtRegimeNormal:   //// o ERRO ESTÁ AQUI, NAO COMPILA
               begin

          ///////////////////////////////

alguem ta passando por isso?

      

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Senhores para correção de forma deixar mais claro o problema resolvi adicionar aqui embaixo, jÁ que nÃo me permitiu editar,

 FAVOR IGNORAR O ANTERIOR, E RECEBER ESTE  COMO PRINCIPAL.

 

Bom dia Senhores,

 após a atualização não consigo compilar minha aplicação, erro:

    ///////////////// O ERRO É QUE NãO COMPILA, DANDO ERRO NA REFERENCIA DO "crtSimplesNacional", "CrtRegimeNormal". É como se não encontrasse a unit de referencia,

   mas a PcnConversao, ta declarada. Resumindo, estava funcionando normalmente, mas parou de reconehecer as funcoes acima.

    os compiladores param em qualquer linha que tenha essas funcoes de retornos do PCnCrt.

   

    if clienteSimplesNacional then

      Emit.CRT               := crtSimplesNacional
       else
      Emit.CRT               := crtRegimeNormal;


            with ICMS do
             begin

               case Emit.CRT of
                          crtRegimeNormal:   //// o ERRO da  nesta linha tambem
      

          ///////////////////////////////

alguem ta passando por isso?

      

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde Renato,

não dá nada.

 o engraçado é que eu resolvi declarar essas variáveis do tipo PcnCRT no escopo, e quando declaro elas lá em cima, e seguro ctrl+clico em cima, ai abre o PcnConversao.

se eu retirar elas da declaração, o mesmo procedimento não funciona.

 

Att

Adilson

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa noite Renato, a declaração da Unit PncConversao sempre esteve la, pois, já é uma aplicação que esta em produção ha anos, mas foi somente nessa ultima atualizacao que nao compila o que ja compilava antes.

E não esta funcionando, pois declarei para ver se acabaria com o erro, mas nao acabou. 

Obs.  tem um amigo meu que está com o mesmo problema.

Att

Adilson

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Adilson,

Entendi.

Você deve ter dcus compiladas de outra versão ou uma cópia do pcnConversao no seu fonte.

Apague todas as dcus, pesquise se existem fontes duplicados do ACBr nos seus fontes e também apague.

Reinstale os componentes marcando a opção para limpar instalações anteriores.

Se o problema persistir, compile e quando o compilador parar nessa linha, cole um print do seu delphi com as mensagens exibidas.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

é meu amigo Renato, quem deras fosse isso, mas mesmo assim, segui sua dica, mesmo sabendo que meu amigo formatou a maquina dele, para ver se resolvia,

eu resolvi apagar todos os dcus, atraves do arquivo .bat do acbr, e reinstalei o acbr e deu um BUILD na aplicacao e infelizmente o erro continua.

segue imagem da mensagem de erro em anexo

IMAGEM ERRO.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

O print sempre ajuda... 🙂

Você tem alguma unit que tem essa TCRT, que por sua vez também contém um crtRegimeNormal e está gerando o conflito.

Veja nas units declaradas aí nesta mesma unit, pois alguma delas tem esse TCRT.

O caminho curto para resolver é identificar a origem na atribuição.

 if clienteSimplesNacional then

      Emit.CRT := pcnConversao.crtSimplesNacional

  else

      Emit.CRT := pcnConversao.crtRegimeNormal;

Link para o comentário
Compartilhar em outros sites

  • Consultores
19 minutos atrás, Renato Rubinho disse:

if clienteSimplesNacional then

      Emit.CRT := pcnConversao.crtSimplesNacional

  else

      Emit.CRT := pcnConversao.crtRegimeNormal;

Não funcionou fazendo conforme indicado acima?

Se você mover a pcnConversao por último também tem que resolver.

Onde está essa TCRT, só fazendo uma busca aí nas suas units.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Renato, tarde da noite e vc ainda se preocupando em em dar suporte, o ACBR ganhou mais ainda meu apreço.

Fiz como sugeriu, manti o PCNConversaoNFe e removi o pcnconversao, e parece que deu certo,

apareceu erro em outro lugar, mas creio que vou conseguir resolver amanha.

Vlw ai camarada, obrigado!

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Que bom amigo, mas o estranho é que remover o pcnConversao não deveria ter resolvido isso, na minha percepção.

Minha sugestão foi que colocasse o pcnConversao por último nas declarações, depois do MAPI ou utilizasse o nome da unit antes do crtSimplesNacional para identificar a origem.

Posta o resultado amanhã, caso tenha resolvido mesmo.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Camarada não é que funcionou, colocanco o pcnConversao por ultimo.

Nunca imaginei que a ordem das Units nas Uses pudessem interferir nisso,

pois, acreditava que as units declaradas nas Units, deveriam ser referenciadas antes de qualquer compilação do escopo do programa.

Vivendo e Aprendendo. Mas obrigado, resolveu, pode finalizar o Post.

 

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

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