Após "DEBUG" conforme solicitado, viu-se que ao consultar uma Nota emitida para o IPM versão 1.20 para a cidade de Timbo/SC cujo XML está em anexo, ocorre erro de leitura na classe "IPM.Provider" no metodo "TACBrNFSeProviderIPM.TratarRetornoConsultaLoteRps" onde o código foi comentado! o novo codigo:
with Response do
begin
NumeroNota := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('numero_nfse'), tcInt);
// SerieNota := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('serie_nfse'), tcInt);
Data := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('data_nfse'), tcDatVcto);
Data := Data + ProcessarConteudoXml(ANode.Childrens.FindAnyNs('hora_nfse'), tcHor);
Situacao := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('situacao_codigo_nfse'), tcStr);
DescSituacao := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('situacao_descricao_nfse'), tcStr);
Link := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('link_nfse'), tcStr);
Protocolo := ProcessarConteudoXml(ANode.Childrens.FindAnyNs('cod_verificador_autenticidade'), tcStr);
end;
Faz o uso do método "FindAnyNs" buscando a TAG correta como por exemplo "numero_nfse", contudo o método esta fazendo a comparação equivocada.
4221090085648200018656000000000000030-nfse.xml