Verificamos que no DC-e transmitido houve um pequeno desencontro no preenchimento do campo dhEmi. O sistema registrou a emissão como 22h26 (-04:00), mas, na prática, a emissão ocorreu às 21h26 (-04:00). Isso pode ser comprovado através da tag <dhRecbto> do XML do protocolo de autorização retornado pela SEFAZ (GET /dce/{id}/xml/protocolo):
<protDCe xmlns="http://www.portalfiscal.inf.br/dce">
<infProt Id="ID3132500000000032">
<!-- ... -->
<dhRecbto>2025-08-19T22:26:36-03:00</dhRecbto>
<!-- ... -->
<cStat>100</cStat>
<xMotivo>Autorizado o uso do DCe</xMotivo>
</infProt>
</protDCe>
Por conta dessa diferença de uma hora, ao tentar cancelar o documento o evento ficou com data/hora inferior à de emissão registrada, gerando a mensagem de erro.
Para corrigir, basta ajustar o valor do campo dhEmi no JSON para refletir corretamente a data/hora no seu fuso horário, não podendo ser superior à data/hora atual. Dessa forma, o evento de cancelamento será aceito sem problemas.
Boa tarde @arimateia .
Estamos com o seguinte problema:
id → dce_3a1c09462f834ba3b07753dd09faeb38
Nosso servidor está em SP (TMZ-03:00).
Quando enviamos um DCe em que o emissor é do Amazonas, estamos enviando na “dhEmi” o horário do local de emissão TMZ-04:00
No exemplo abaixo, seria:
No servidor 15:31 (-03:00)
No dhEmi 14:31 (-04:00) cUF: 13 (Manaus AM)
Na resposta a data de criação
“created_at” 18:31
“data_emissao” 18:31
“status” rejeitado
“motivo_status” DCe com Data-Hora de emissao atrasada
Então tentamos o seguinte:
id → dce_3a1c085da93c4db0a6ed007079ca8c5f
Nosso servidor está em SP (TMZ-03:00).
Quando enviamos um DCe em que o emissor é do Amazonas, enviamos na “dhEmi” o horário do local do servidor mas informando o TMZ-04:00
No exemplo abaixo, seria:
No servidor 28/08/2025 11:17:31 (-03:00)
No dhEmi 28/08/2025 11:17:31 (-04:00) cUF: 13 (Manaus AM)
Na resposta a data de criação
“created_at” 14:17
“data_emissao” 15:17
“status” registrado
“motivo_status” Autorizado o uso do DCe
No XML:
dhEmi 11:17:31
Mas quando tentamos o cancelamento às 28/08/2025 11:20:46
“status” rejeitado
"motivo_status A data do evento nao pode ser menor que a data de emissao da DCe
Segue o trecho correspondente do XML que foi gerado:
<dhEmi>2025-08-28T14:31:29-04:00</dhEmi>
Tudo indica que a SEFAZ está interpretando o horário 14:31:29 como sendo do fuso -03:00 (horário de Brasília) em vez de considerar o offset -04:00 informado no XML.
Isso explica a rejeição por Data-Hora de emissão atrasada, já que o sistema da SEFAZ estaria comparando o horário incorretamente.
Favor entrar em contato com o suporte da SEFAZ para reportar o problema.
Para baixar o XML da DC-e, utilize o endpoint GET /dce/{id}/xml/declaracao: