A primeira alteração que fiz foi no bloco de código abaixo, onde estava acessando o objeto ANodes[i] e mudei para AuxNode.
with NFSe.Servico.ItemServico[i] do
begin
CodLCServ := ObterConteudo(AuxNode.Childrens.FindAnyNs('CodigoServico116'), tcStr);
CodServ := ObterConteudo(AuxNode.Childrens.FindAnyNs('CodigoServicoMunicipal'), tcStr);
CodigoCnae := ObterConteudo(AuxNode.Childrens.FindAnyNs('CodigoCnae'), tcStr);
Quantidade := ObterConteudo(AuxNode.Childrens.FindAnyNs('Quantidade'), tcDe4);
Unidade := ObterConteudo(AuxNode.Childrens.FindAnyNs('Unidade'), tcStr);
ValorUnitario := ObterConteudo(AuxNode.Childrens.FindAnyNs('ValorServico'), tcDe2);
Descricao := ObterConteudo(AuxNode.Childrens.FindAnyNs('Descricao'), tcStr);
Descricao := StringReplace(Descricao, FpQuebradeLinha,
sLineBreak, [rfReplaceAll, rfIgnoreCase]);
Aliquota := ObterConteudo(AuxNode.Childrens.FindAnyNs('Aliquota'), tcDe4);
ValorISS := ObterConteudo(AuxNode.Childrens.FindAnyNs('ValorIssqn'), tcDe4);
aValorTotal := Quantidade * ValorUnitario;
ValorTotal := RoundTo(aValorTotal, - 2);
end;
A segunda alteração foi no metodo abaixo onde o objeto que ele acessava era o ANode e mudei para o AuxNode:
A data que me refiro é a data de emissão.
if AuxNode <> nil then
begin
with NFSe do
begin
CodigoVerificacao := ObterConteudo(AuxNode.Childrens.FindAnyNs('Id'), tcStr);
Link := CodigoVerificacao;
Link := StringReplace(Link, '&', '&', [rfReplaceAll]);
DataEmissao := ObterConteudo(AuxNode.Childrens.FindAnyNs('DataEmissao'), tcDatHor);
OutrasInformacoes := ObterConteudo(AuxNode.Childrens.FindAnyNs('Observacao'), tcStr);
OutrasInformacoes := StringReplace(OutrasInformacoes, FpQuebradeLinha,
sLineBreak, [rfReplaceAll, rfIgnoreCase]);
SituacaoNfse := StrToStatusNFSe(Ok, ObterConteudo(AuxNode.Childrens.FindAnyNs('Status'), tcStr));
Servico.Valores.IssRetido := FpAOwner.StrToSituacaoTributaria(Ok, ObterConteudo(AuxNode.Childrens.FindAnyNs('IssRetido'), tcStr));
end;
Em relação aos Xmls o cliente que eu tenho utiliza apenas um serviço na NFSe, portanto vou ficar te devendo um XML com mais serviços.
Vou te mandar o XML no privado por conter dados sensíveis.