Erro em NFC-e: O Xml não é válido para impressão em modo Normal

Ramon

Autor Ramon
Data de criação Sep 13, 2021
Última edição Modificado há 3 anos
Visualizações 6 visualizações

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.