From 1ec52313ea636bfe5174d8666800e021d5ddc98d Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 9 Apr 2026 09:58:34 -0300 Subject: [PATCH 1/2] feat(consCad): Implementa tratamento para obter a tag `retConsCad` em retornos de consulta que possuem alguma tag encapsulando-a. --- NFe.Utils/ConsultaCadastro/ExtretConsCad.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs index b9f5b3097..580396104 100644 --- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml; using DFe.Utils; using NFe.Classes.Servicos.ConsultaCadastro; @@ -46,7 +47,12 @@ public static class ExtretConsCad /// Retorna um objeto do tipo retConsCad public static retConsCad CarregarDeXmlString(this retConsCad retConsCad, string xmlString) { - return FuncoesXml.XmlStringParaClasse(xmlString); + var documento = new XmlDocument(); + documento.LoadXml(xmlString); + var node = documento.GetElementsByTagName("retConsCad")[0]; + var xmlParaDeserializar = node?.OuterXml ?? xmlString; + + return FuncoesXml.XmlStringParaClasse(xmlParaDeserializar); } /// From 309c300be0f3578de6d29703472f9df7fce7def6 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 10 Apr 2026 10:08:46 -0300 Subject: [PATCH 2/2] =?UTF-8?q?breaking=20change(consulta=20cadastro):=20r?= =?UTF-8?q?emovida=20extens=C3=A3o=20n=C3=A3o=20utilizada=20do=20m=C3=A9to?= =?UTF-8?q?do=20`CarregarDeXmlString`=20na=20classe=20`ExtretConsCad`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 2 +- NFe.Utils/ConsultaCadastro/ExtretConsCad.cs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 3d40f54b3..0aaafb209 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -2106,7 +2106,7 @@ public RetornoNfeConsultaCadastro NfeConsultaCadastro(string uf, ConsultaCadastr } var retornoXmlString = retorno.OuterXml; - var retConsulta = new retConsCad().CarregarDeXmlString(retornoXmlString); + var retConsulta = ExtretConsCad.CarregarDeXmlString(retornoXmlString); SalvarArquivoXml(DateTime.Now.ParaDataHoraString() + "-cad.xml", retornoXmlString); diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs index 580396104..605808aaa 100644 --- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs @@ -40,12 +40,11 @@ namespace NFe.Utils.ConsultaCadastro public static class ExtretConsCad { /// - /// Coverte uma string XML no formato NFe para um objeto retConsCad + /// Converte uma string XML no formato NFe para um objeto retConsCad /// - /// /// /// Retorna um objeto do tipo retConsCad - public static retConsCad CarregarDeXmlString(this retConsCad retConsCad, string xmlString) + public static retConsCad CarregarDeXmlString(string xmlString) { var documento = new XmlDocument(); documento.LoadXml(xmlString);