Boa tarde pessoal,
Estou tentando emitir uma NF-e em contingência para o estado de SC.
Essa emissão em contingência é forçada, justamente para obter qual vai ser o retorno da SEFAZ para então prosseguir com a minha lógica.
O código é o seguinte:
try{
$this->xml_assinado = $this->tools->signNFe($xml);
//Joga exception para forçar a contingência
throw new \Exception('timed out');
$idLote = str_pad(100, 15, '0', STR_PAD_LEFT); // Identificador do lote
$resp = $this->tools->sefazEnviaLote([$this->xml_assinado], $idLote);
}catch(\Exception $e){
$contingency = new Contingency();
$status = $contingency->activate('SC', 'SEFAZ fora do AR');
$this->tools->contingency->load($status);
$idLote = str_pad(100, 15, '0', STR_PAD_LEFT); // Identificador do lote
$resp = $this->tools->sefazEnviaLote([$this->xml_assinado], $idLote);
}
Eu verifiquei o XML e as referente à contingência estão assim:
<tpEmis>6</tpEmis>
<dhCont>2020-08-20T16:58:10-03:00</dhCont>
<xJust>SEFAZ fora do AR</xJust>
Porém, no processo sefazEnviaLote, ele altera automaticamente todas as tags necessárias e valida, porém, está dando esse erro de validação:
Element 'dhCont': This element is not expected.
É na validação com o schema, nem é chegado a enviar para a SEFAZ.
Os testes que estou fazendo é em ambiente de Homologação.
Não sei se fiz alguma coisa de errado ou faltou algum passo, tentei olhar a
documentação e não consegui identificar nada de errado.
Alguém conseguiria me ajudar?
Não sei se é possível forçar a emissão em contingência, mas acredito que sim.