Rejeição 558: horário da contingência posterior à recepção
Revisão editorial em 15 de out. de 2026. Confira as versões e condições das regras nas fontes do artigo.
A Rejeição 558, regra B28-30, compara entrada em contingência com recepção da nota. O MOC prevê tolerância de até cinco minutos para sincronismo entre servidores. Compare instantes no mesmo referencial; dois horários exibidos em telas diferentes podem usar fusos distintos. MOC 7.0, p. 78
Quais datas entram na regra
dhCont fica em /NFe/infNFe/ide e registra a entrada em contingência. A referência da B28-30 é a recepção da SEFAZ, não dhEmi, criação do pedido ou abertura da tela. O MOC classifica a validação como facultativa para os modelos 55/65 no seu contexto.
A observação de não considerar hora refere-se a versões inferiores à 3.0. Não é dispensa para XML atual 4.00. A tolerância de cinco minutos não autoriza antecipar ou atrasar o registro verdadeiro. B28-30 e formato de dhCont, pp. 78 e 11
Normalize o fuso antes de comparar
Converta dhCont e recepção para a mesma referência. Confira relógio do servidor, fuso configurado, serialização e eventual conversão feita pelo log. Um horário cuja origem não está identificada não comprova o instante recebido pela SEFAZ.
Se o retorno e os registros não preservarem a hora necessária, a diferença exata permanece não confirmada. Solicite a evidência técnica ao responsável pela transmissão; não estime o instante para corrigir o documento. MOC, dhCont e B28-30
Exemplos com conta de tempo
Cenário sintético: dhCont corresponde a 12h00 no fuso -03:00 e a recepção a 15h02 UTC. A entrada equivale a 15h00 UTC, anterior à recepção. A comparação precisa dessa normalização.
Em outro cenário, ambos já usam o fuso -03:00: recepção às 12h00 e dhCont às 12h08. A entrada está oito minutos à frente, além dos cinco documentados. Relógio ou conversão são hipóteses; a causa só se confirma rastreando o valor de origem. Não substitua 12h08 por um horário calculado para passar. Esses exemplos são contas de instantes, não dados de uma nota real. Tolerância, B28-30
A diferença abaixo é entrada menos recepção, depois de normalizar os dois instantes para UTC:
| Cenário | dhCont com fuso | Recepção com fuso | Instantes em UTC | Diferença e conclusão |
|---|---|---|---|---|
| Fusos diferentes | 12h00 -03:00 | 15h02 UTC | Entrada 15h00; recepção 15h02 | -2 minutos: entrada anterior à recepção |
| Mesmo fuso | 12h08 -03:00 | 12h00 -03:00 | Entrada 15h08; recepção 15h00 | +8 minutos: entrada posterior, além da tolerância de 5 minutos |
Como resolver e distinguir mensagens próximas
Corrija apenas sincronismo, tratamento de fuso ou geração demonstradamente incorretos, preservando o início real e o histórico. Uma justificativa correta não corrige horário errado. A 557 verifica presença dos dados; a 558 verifica sua relação com a recepção. A 704 examina atraso da emissão em contexto diferente.
Valide a representação regenerada. Consulte antes a situação de qualquer envio sem conclusão. A comparação depende dos registros protegidos; não exige fabricar XML ou protocolo. Passar na regra temporal não comprova autorização nem permite editar documento autorizado. MOC, B28-20/30, B09-40 atual, p. 8