O problema ocorre quando o sistema retorna a seguinte mensagem de erro ao tentar imprimir uma NFC-e.
"O Xml não é válido para impressão em modo Normal". (Conforme imagem logo abaixo)
O problema todo se trata de falta de registro da transmissão por parte da SEFAZ/MG, em sua maioria devido às oscilações, que fazem com que a NFC-e seja enviada, porém o servidor não envie o retorno ao sistema, “assinando” o XML, dessa forma o sistema entende que a nota ainda não havia sido registrada o envio pelas informações do XML da pasta (assim como no campo “nfce.XML”. Algumas vezes ocorre de a nota estar com status transmitido (nfce.Status 1 ou 4) e ainda assim o XML não ter sido “assinado”.
Dessa forma o que é preciso fazer pra que a NFC-e seja impressa, uma vez que a mesma já está transmitida, são as seguintes etapas:
1 - Acessar o banco de dados, pesquisar pela NFC-e que não está sendo impressa com a seguinte consulta:
select codigo,status,chave,protocolo,NomeArquivo,tipotransmicao,xml,XmlContigencia from nfce where codigo = CÓDIGO DA NFCE;
2 - Em seguida, edite o XML, que provavelmente deve estar assim na primeira linha:
<NFe xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe Id="NFe31210909204556000174650010000385221000332495" versao="4.00"> (…)
E coloque a seguinte informação antes, ficando “colado” mesmo:
<?xml version="1.0" encoding="UTF-8"?><nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe">
Resultado final:
<?xml version="1.0" encoding="UTF-8"?><nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe"><NFe xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe Id="NFe31210909204556000174650010000385221000332495" versao="4.00"> (…)
3 - Altere os campos em destaque de vermelho abaixo para: a CHAVE (tag chNfe), do campo “nfce.Chave”; a Data+hora+fuso horário (tag dhRecbto), do campo “nfce.Data_Hora_Nfce”; o código de PROTOCOLO (tag nProt), do campo “nfce.protocolo” da primeira consulta na ETAPA 1, destacado de laranja:
<protNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><infProt><tpAmb>1</tpAmb><verAplic>W-1.4.61</verAplic><chNFe>31210909204556000174650010000391651000338965</chNFe><dhRecbto>2021-09-13T11:23:17-03:00</dhRecbto><nProt>131214111611359</nProt><digVal>SglKeHc4TuSQ91vZGuNfBiTs9nk=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>
4 - Em seguida vá até o fim do XML onde a linha deve estar dessa forma:
</X509Certificate></X509Data></KeyInfo></Signature></NFe>
E coloque as informações ajustadas com: A CHAVE CORRETA, A DATAHORARECEBIMENTO CORRETA e o PROTOCOLO CORRETO, na última etapa logo DEPOIS, ficando “colado” mesmo:
<protNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><infProt><tpAmb>1</tpAmb><verAplic>W-1.4.61</verAplic><chNFe>31210909204556000174650010000391651000338965</chNFe><dhRecbto>2021-09-13T11:23:17-03:00</dhRecbto><nProt>131214111611359</nProt><digVal>SglKeHc4TuSQ91vZGuNfBiTs9nk=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>
Resultado final:
</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><infProt><tpAmb>1</tpAmb><verAplic>W-1.4.61</verAplic><chNFe>31210909204556000174650010000391651000338965</chNFe><dhRecbto>2021-09-13T11:23:17-03:00</dhRecbto><nProt>131214111611359</nProt><digVal>SglKeHc4TuSQ91vZGuNfBiTs9nk=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>
5 - Vá até o diretório “C:\Atlanta Sistemas\CfgRpt\NFCE\XmlDestinatario” da (s) máquina (s) que não está (ão) conseguindo imprimir, pesquise pela chave (nfce.chave) da NFC-e que não está imprimindo na pasta, delete-a e em seguida tente imprimir novamente.