Ir para conteúdo
  • Cadastre-se

dev botao

NFCe - Erro 704 - DataHora muito atrasada


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

Recommended Posts

Postado

Oi Pessoal,  quando envio o XML da NFCe recebo a mensagem de que a NF é válida mas que a data-hora esta muito atrasada e o XML não é transmitido.

A hora em que o XML foi gerado e gravado na pasta do sistema foi 16:39 

mas a data de emissão no XML esta nesta forma:  <dhEmi>2023-12-29T13:22:48-03:00</dhEmi>  

o que poderia ser ? Data e Hora da maquina como configurado abaixo.

image.thumb.png.3a961d1ac42bb011ebaa7e41a46d70c5.png

Postado

Debugando descobri que a mágica ocorre na  ACBrUtil.FilesIO. 

Do nada o comando SL.LoadFromFile(IniArquivoOuString)  modifica  a data que esta no arquivo texto (modelo ini).

No texto temos  dhEmi=29/12/2023 21:04:00   em SL.Text aparece  'dhEmi=29/12/2023 13:22:48'

=====================================================================================

procedure LerIniArquivoOuString(const IniArquivoOuString: String;
  AMemIni: TMemIniFile);
var
  SL: TStringList;
begin
  SL := TStringList.Create;
  try
    if StringIsINI(IniArquivoOuString) then
      SL.Text := String(StringToBinaryString( IniArquivoOuString ))
    else
    begin
      if not StringIsAFile(IniArquivoOuString) then
        raise Exception.Create(ACBrStr('String INI informada não é válida.'))
      else
      begin
        if FileExists(IniArquivoOuString) then
          SL.LoadFromFile(IniArquivoOuString)
        else
          raise Exception.CreateFmt(ACBrStr('Arquivo: %s não encontrado.'), [IniArquivoOuString] );
      end;
    end;

    AMemIni.SetStrings(SL);
  finally
    SL.Free;
  end;
end;
 

 

 

Postado

A mesma procedure funciona corretamente para notas modelo 55.  Existe algum evento, notifier ou algo parecido que possa estar causando este efeito.  Meu delphi é meio curto para entender esta parada

×
×
  • 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.