Boa tarde. Estou com um problema na consulta de NFC-e versão 4.
Problema:
O erro ocorre quando o XML não é gerado com o conteúdo em destaque abaixo:
Desta feita, ao consultar a nota, é gerado um novo XML, a partir do XML existente e da resposta da webservice, e , ao tentar gravar esse xml na base, em uma coluna do tipo xml, um erro de "Invalid XML Content" é exibido, como mostra a imagem abaixo.
Por que ocorre:
Verifiquei que o problema se encontra na unit pcnProcNFe.pas no método GerarXML, mais precisamente na linha abaixo:
Como no XML que possuo não exite o texto xmlns, o conteúdo retornado pelo método RetornarConteudoEntre fica incompleto.
Solução possível:
Caso não haja nenhuma consequência a partir desta alteração, eu sugiro alterar o conteúdo do método TProcNFe.GerarXML, do arquivo pcnProcNFe.pas, de:
Gerador.wTexto('<NFe xmlns' + RetornarConteudoEntre(FXML_NFe, '<NFe xmlns', '</NFe>') + '</NFe>');
para:
Gerador.wTexto('<NFe' + RetornarConteudoEntre(FXML_NFe, '<NFe', '</NFe>') + '</NFe>');