Olá, comunidade ACBr!
Estou enfrentando um desafio ao capturar notas fiscais de serviço eletrônicas (NFSe) utilizando o método ConsultarNFSeServicoTomadoPorTomador() do ACBrLib com C#, que se aplica a diversas prefeituras. Para integrar os dados das diferentes prefeituras de forma coesa, estou tentando padronizar os retornos utilizando a função ACBrIniFile.Parse(ini) para fazer o parse dos dados e posteriormente salvar no database.
No entanto, estou encontrando um problema: após realizar o parse dos dados INI, qualquer informação após uma quebra de linha está sendo cortada, o que está comprometendo a integridade dos dados que preciso processar. Por exemplo, no INI original, os dados estão completos, mas após o parse, perco informações cruciais.
Antes do parse: ObterIni(0)
Depois do parse:
private async Task<NFSeResponse> Parse(ACBrIniFile ini)
{
return new NFSeResponse
{
Tomador = ini.ReadFromIni<Tomador>("Tomador"),
IdentificacaoRps = ini.ReadFromIni<IdentificacaoRps>("IdentificacaoRps"),
IdentificacaoNFSe = ini.ReadFromIni<IdentificacaoNFSe>("IdentificacaoNFSe"),
Prestador = ini.ReadFromIni<Prestador>("Prestador"),
Servico = ini.ReadFromIni<Servico>("Servico"),
Valores = ini.ReadFromIni<Valores>("Valores"),
};
}
Estou buscando uma forma de manter a integridade dos dados após o parse, mesmo com quebras de linha presentes. Alguma ideia de como posso resolver esse problema ou se existe alguma configuração no ACBrIniFile que possa estar me escapando?
Agradeço qualquer ajuda ou sugestão que puderem fornecer!