Ir para conteúdo
  • Cadastre-se

dev botao

Data-Hora de Emissão Posterior ao Horário de Recebimento


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

Recommended Posts

  • Membros Pro

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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

 

 

Link para o comentário
Compartilhar em outros sites

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.

 

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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