Ir para conteúdo
  • Cadastre-se

dev botao

TIMEZONECONF : ERRO AO COMPILAR CÓDIGO-FONTE RECÉM ATUALIZADO


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

Recommended Posts

  • Membros Pro
Postado

Companheiros

Bom Dia!

Por diversos motivos , a última atualização do código-fonte do ACBR que fizemos foi em 2022.

Ontem atualizamos o Acbr e quando compilamos os diversos módulos de nosso ERP, ocorreu erro na seguinte linha :
image.thumb.png.2f51955b30db4b3dfe05c63dcc7446e0.png

Comentando esta linha tudo funcionou corretamente e os projetos foram compilados.

Posso considerar que o código-fonte desta linha não é mais necessário ?

Grato 

 

  • Consultores
Postado

Bom dia @AnDes Sistemas,

Primeiramente descomente essa linha.

Segundo verifique a lista abaixo:

Você tem fontes do ACBr com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.
Por fim repita os testes.
 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Sr. Italo

Eu confirmei que a equipe que fez a Atualização dos Fontes do ACBR tomou todas as precauções acima citadas.

O que parece ter ocorrido é que a Propriedade : Configuracoes.WebServices.TimeZoneConf.ModoDeteccao aparentemente não existe mais. Veja :

image.thumb.png.b61edbe54f1b028cfa34197d17691bac.png

O senhor sabe se "ModoDeteccao" foi substituida por algo ?

Grato

  • Membros Pro
Postado

Sr. Italo

Me desculpe pelo Tópico acima .

Na verdade a property : ModoDeteccao existe.

Mas quando tentamos compilar ocorre o seguinte erro :

image.thumb.png.90b5d81b11bd3ac6b64f474a6a758f69.png

Sabe dizer que ajustes terei que fazer ?

Grato

13 minutos atrás, AnDes Sistemas disse:

 

 

  • Consultores
Postado

Boa tarde @AnDes Sistemas,

Porque você você tem varias rotinas de configuração do componente?

Não seria mais prudente ter somente uma?

Assim você garante que a configuração é única para todos os métodos que serão executados.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Sr. Italo

Eu tenho uma única rotina de configuração do ACBR com diversas linhas para configurar diversos comportamentos do componente Acbr.

O que está em causando problema no momento se refere exatamente a esta linha :

 acbrCorrecao.Configuracoes.WebServices.TimeZoneConf.ModoDeteccao := tzPCN;
que resulta no erro :

image.thumb.png.3d1e74c618d44df282e7d71da3cc27f5.png

Como consigo resolver isto ?

 

  • Membros Pro
Postado

Sr. Renato

Eu não consigo entender este erro.

image.thumb.png.d65b3cdbbb335805bbc3595e4e4af524.png

Veja que ele aponta incompatibilidade de tipos entre : AcbrUtil.DateTime.TTimeZoneModoDeteccao e untCadNfSaida_CartaCorrecao.TTimeZoneModoDeteccao.
Eu fiz pesquisa no meu projeto inteiro com o utilitário : Find in Files e bem como com o PowerGrep e posso lhe assegurar que não existe este objeto : TTimeZoneModoDeteccao copiado para dentro do projeto.

Mesmo comentando no Uses a unit : AcbrUtil ainda assim este erro ocorre.

E na verdade constate que o objeto : existe somente na unit : pcnAuxiliar :

image.thumb.png.c3891cf4dd2280941d286b7b0e723903.png

E na unit AcbrUtil sequer existe este objeto, veja :

image.png.a82b9c7649e54bd793e8c87dddfdf813.png

O senhor teria alguma outra idéia do que pode ser ?

Grato

 

 

 

image.png

image.png

  • Consultores
  • Solution
Postado
59 minutos atrás, AnDes Sistemas disse:

E na verdade constate que o objeto : existe somente na unit : pcnAuxiliar :

Este não é o problema, pois voce não deve ter declarado ela na sua unit.

1 hora atrás, AnDes Sistemas disse:

E na unit AcbrUtil sequer existe este objeto, veja :

O erro está acusando a divergência na ACBrUtil.DateTime.pas e não na ACBrUtil.pas

image.png

 

Eu não havia notado que a unit UntCadNFSaida_CartaCorrecao.pas é a própria que você está usando.

Com certeza, dentro desta sua unit UntCadNFSaida_CartaCorrecao.pas que você está mexendo tem declarado algo do tipo:

type
  TTimeZoneModoDeteccao = (tzSistema, tzPCN, tzManual);

 

Simulei o mesmo erro para você ver com um programa de exemplo.

Declarei o enumerado na unit do programa de exemplo, setei conforme você fez e o erro foi o mesmo:

image.png

 

Por favor, confirme mais uma vez se você não tem uma TTimeZoneModoDeteccao declarada aí na UntCadNFSaida_CartaCorrecao.pas

Caso não consiga identificar a declaração redundante, uma solução é você preencher de onde o enumerado deve ser atribuído, conforme abaixo, assim não haverá mais erro, pois o compilador saberá qual a origem correta do enumerado:

  ACBrGNRE1.Configuracoes.WebServices.TimeZoneConf.ModoDeteccao := ACBrUtil.DateTime.tzPCN;

 

 

  • Curtir 1
  • Membros Pro
Postado

Sr. Renato

Boa Noite!

Na verdade eu realmente não tenho isto no meu código-fonte :

type
  TTimeZoneModoDeteccao = (tzSistema, tzPCN, tzManual);

 Porém, ao proceder configurando como o senhor sugeriu :

 

ACBrGNRE1.Configuracoes.WebServices.TimeZoneConf.ModoDeteccao := ACBrUtil.DateTime.tzPCN;

funcionou perfeitamente.

Assim, quero agradecer muito a sua ajuda.
Estou muito satisfeito com a parceria de vocês.

 

Por favor, pode fechar este tópico.

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...