Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Bom dia,

Estou tendo esse erro (Data-Hora de Emissão Posterior ao Horário de Recebimento) desde terça-feira. Pode ser coincidência, mas foi justamente após atualizar os fontes do Acbr.

Em princípio não pode ser problema de configuração da máquina do usuário (UTC, por exemplo), pois ocorre com vários clientes onde estava tudo ok antes de atualizar.

A data/hora do Windows está correta.

Anexo o XMLs de envio e retorno que está dando rejeição.

Alguma dica?

Obrigado.

2906-env-lot.xml

2906-pro-lot.xml

15170224585672000174650010000029031100731059-nfe.xml

15170224585672000174650010000029031100731059-ped-sit.xml

15170224585672000174650010000029031100731059-sit.xml

Valdir Dill

Rio de Janeiro - RJ

 

 

Postado (editado)

Vá no relógio do windows o selecione o fuso-horário para -2:00.

Gere o xml.

Aconteceu comigo isso agora pouco.

Eu não atualizei os fontes.

Editado por EXVASP
  • Moderadores
Postado

Windows desatualizados, alteram a hora e fuso antes do dia correto, causam isso.

<dhEmi>2017-02-15T19:19:36-04:00</dhEmi>
<dhRecbto>2017-02-15T19:19:12-03:00</dhRecbto>

 

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Membros Pro
Postado
23 minutos atrás, BigWings disse:

Windows desatualizados, alteram a hora e fuso antes do dia correto, causam isso.


<dhEmi>2017-02-15T19:19:36-04:00</dhEmi>

<dhRecbto>2017-02-15T19:19:12-03:00</dhRecbto>

 

É isso mesmo BigWings...o Windows desatualizado tinha como fim do horário de verão o dia 12 de fevereiro, o que gerou toda essa situação...

Obrigado!

Valdir Dill

Rio de Janeiro - RJ

 

 

Postado

Boa tarde

Mesmo com o fim do horário de verão, aqui no RN, a hora retornada pela função AcbrNfce.WebServices.StatusServico.dhRecbto está com uma hora a menos.

O meu componente Acbr está configurado com ModoDeteccao = tzSistema, UF = RN, e também modifiquei as configurações do windows seguindo as orientações dos links abaixo:

https://www.oficinadanet.com.br/artigo/1453/aprenda_a_desativar_o_horario_de_verao_no_windows

http://www.projetoacbr.com.br/forum/topic/35233-fim-do-hor%C3%A1rio-de-ver%C3%A3o-em-1902-pode-causar-rejei%C3%A7%C3%B5es-em-nf-e-e-nfc-e/#comment-230827

http://www.projetoacbr.com.br/forum/topic/25387-erro-de-data-hora-de-emissao/

 

A função que estou utilizando é essa:

AcbrNfce.WebServices.StatusServico.Executar;
    Hrnfc := TimeToStr(AcbrNfce.WebServices.StatusServico.dhRecbto);
    Dtnfc := dateToStr(AcbrNfce.WebServices.StatusServico.dhRecbto);

 

Existe algo que eu possa fazer no computador dos clientes sem ter que modificar a minha aplicação ou ter que modificar nos meus fontes do Acbr ?

Grato pela atenção.

 

Postado (editado)

Boa tarde

Na unit ACBrNFeWebServices.pas, mesmo informando no componente a UF = RN, a função retorna uma hora a menos, conforme a linha 839.

if (pos('svrs.rs.gov.br', FPURL) > 0) and
       (MinutesBetween(NFeRetorno.dhRetorno, Now) > 50) and
       (not IsHorarioDeVerao(CUFtoUF(FcUF), NFeRetorno.dhRetorno)) then
      FdhRecbto:= IncHour(NFeRetorno.dhRecbto,-1)
    else 
      FdhRecbto := NFeRetorno.dhRecbto;

Devidos os meus clientes utilizarem o servidor do RS, e não entrarem em horário de verão, deixei ativa apenas a linha 

FdhRecbto := NFeRetorno.dhRecbto;

 

Após essa modificação, a consulta voltou a retornar a hora atual.

ACBrNFeWebServices.pas

Editado por Turbo Drive
Faltou detalhes no post
Postado

Boa tarde,

 

@Turbo Drive, esta validação atende outras situações, portanto não pode ser removida, por vacilo eu tratei o erro em outro post pois não tinha visto este, segue o link do mesmo:

Se um moderardo optar por fechar o outro post e manter este aberto eu envio por aqui as alterações.

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

The popup will be closed in 10 segundos...