Ir para conteúdo
  • Cadastre-se

dev botao

Erro578 dt evento não pode ser maior que a dt. processamento


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

Recommended Posts

Bom dia a Todos;

Alguém poderia me Ajudar?

Estou implementando a Carta de Correção eletronica no meu sistema e esta

retornando o seguinte erro.

cStat: 578

xMotivo: Rejeição: A data do evento não pode ser maior que a data do processamento

ACBrNFe1.CartaCorrecao.CCe.Evento.Clear;

ACBrNFe1.CartaCorrecao.CCe.idLote := 0 ;

with ACBrNFe1.CartaCorrecao.CCe.Evento.Add do

begin

infEvento.chNFe := FrDmFi.QyFi_NotaFiscal.FieldByName('NFEDANFECHAVE').AsString;

infEvento.cOrgao := StrToInt(codOrgao);

infEvento.CNPJ := ClassParametros.Filial.CNPJ;

infEvento.dhEvento := now();

infEvento.tpEvento := 110110;

infEvento.nSeqEvento := FDadosCartaCorrecao.Sequencia;

infEvento.versaoEvento := '1.00';

infEvento.detEvento.descEvento := FDadosCartaCorrecao.Evennto;

infEvento.detEvento.xCorrecao := FDadosCartaCorrecao.Justificativa;

infEvento.detEvento.xCondUso := '';//FDadosCartaCorrecao.CondicaoUso; //Texto fixo conforme NT 2011.003 - http://www.nfe.fazenda.gov.br/portal/ex ... iloeZ6vBw=

end;

ACBrNFe1.EnviarCartaCorrecao(0);

Link para o comentário
Compartilhar em outros sites

boa tarde,

Também estou tendo esse problema, e para que eu consiga enviar a CCe tenha que atrasar o computador em 1 hora, ai da certo.

Notei que no arquivo gerado para envio a tag esta preenchida da seguinte forma: 2011-10-27T11:26:15-03:00

No arquivo retornado pela SEFAZ esta assim:

2011-10-27T12:26:31-02:00

No gerado pelo ACBR esta "-03:00" e no gerado pelo SEFAZ "-02:00"

Será que isso tem alguma a ver com a necessidade de ter que atrasar 1 hora para dar certo?

Obs: Note que atrasei em 1 hora para dar certo.

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Tive este problema anteriormente e resolvi assim:

 
      GERAR_NFe.WebServices.StatusServico.Executar;
 
      //Criar o cancelamento
      GERAR_NFe.EventoNFe.Evento.Clear;
      NUMERO_LOTE := StrToInt(FormatDateTime('yymmddhhmm', Now));
      GERAR_NFe.EventoNFe.idLote := NUMERO_LOTE;
      with GERAR_NFe.EventoNFe.Evento.Add do
      begin
         infEvento.chNFe    := qryNFeCHAVE_ACESSO_NFE.Value;
         infEvento.cOrgao   := StrToInt(Copy(qryNFeCHAVE_ACESSO_NFE.Value,1,2));
         infEvento.dhEvento := GERAR_NFe.WebServices.StatusServico.dhRecbto;  //(pegar data e hora do servidor nfe)
         infEvento.tpEvento := teCancelamento;
         infEvento.detEvento.nProt := qryNFePROTOCOLO.AsString;
         infEvento.detEvento.xJust := qryNFeMOTIVO_CANCELAMENTO.AsString;
      end;
Link para o comentário
Compartilhar em outros sites

isso ocorre devido ao horário de verão

nos tivemos esse problema em alguns cliente que não reiniciarão o servidor quando houve essa mudança de horário e a SESSIONTIMEZONE do oracle não atualizou que é aonde nós buscamos o valor do fuso horário, para resolver o problema eu fiz uma rotina simples onde eu verifico o processo na própria maquina do usuário

 

TimeZone: TTimeZoneInformation;

 

if GetTimeZoneInformation(TimeZone) = TIME_ZONE_ID_DAYLIGHT Then
  result := FormatFloat('00', (TimeZone.Bias div -60) + 1) + ':00'
else
  result := FormatFloat('00', TimeZone.Bias div -60) + ':00';
 
isso resolveu nossos problemas com todos os clientes principalmente com aqueles onde o servidor da empresa era em são paulo mas a matriz ficava no nordeste.
Editado por ee.manchado
Link para o comentário
Compartilhar em outros sites

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