Ir para conteúdo
  • Cadastre-se

dev botao

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