Boa noite,
Hoje, na leitura do xml (padrão nacional), quando não existe a TAG indFinal ( no XML ), ocorre um erro na procedure LerXMLIBSCBSDPS, nesta linha
IBSCBS.indFinal := StrToindFinal(ObterConteudo(ANode.Childrens.FindAnyNs('indFinal'), tcStr));
Valor string inválido para TindFinal
Como sugestão:
If ObterConteudo(ANode.Childrens.FindAnyNs('indFinal'), tcStr) > '' Then
IBSCBS.indFinal := StrToindFinal(ObterConteudo(ANode.Childrens.FindAnyNs('indFinal'), tcStr));
ou, tratar a procedure StrToIndFinal para aceitar o conteúdo vazio.
Abaixo, exemplo do xml sem a TAG IndFinal
Obrigado