Closed Laranjeiras closed 4 years ago
No método RetornoProcessamento da classe ServAutorzTemplate, ao gerar o XmlEnviado está atribuindo valores diferentes do Xml que realmente foi enviado.
Atual: var xmlEnviado = Utils.ObterStringXML(enviNFe.NFe);
Como eu acho que deveria estar: var xmlEnviado = Utils.ObterStringXML(enviNFe);
Ainda não ficou claro .... onde esta o erro ?
@Laranjeiras Depende do conteúdo que vc deseja receber de volta, se enviar para a classe o enviNFe, vc receberá de retorno o arquivo xml no formato string de texto com a tag pai "enviNFe", caso envie apenas o objeto enviNFe.NFe (enviando para a classe de conversão o objeto filho chamado NFe), será retornado uma string de texto do arquivo xml com a tag pai "NFe", ignorando as classes irmãs à NFe.
Estou me referindo sobre o preenchimento da classe RetAutorz, propriedade XmlEnvio, no método ServAutorzTemplate.RetornoProcessamento O preenchimento está diferente do que realmente está sendo enviado. Essa propriedade não interfere na autorização, mas no meu caso uso para Log.
Se executarmos o comando
Resultado ...
<ArrayOfNFe>
<NFe>
<infNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"
Se executarmos o comando:
Resultado...
<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
<idLote>
1
</idLote>
<indSinc>
1
</indSinc>
<NFe>
<infNFe versao="4.00" ```
Esse segundo comando sim está de acordo com os Schemas de NFe.
Caso ainda persista a duvida mando um PR para que possamos avaliar a mudança.
Essa função tem o objetivo de transformar uma string Xml em um objeto .... O objetivo desse comando no contexto do método ServAutorzTemplate.RetornoProcessamento é retornar apenas a NFe. Espero que eu tenha entendido corretamente
A função que eu citei transforma a classe em uma string e na conversão está convertendo errado, irei submeter um PR.
Estou me referindo sobre o preenchimento da classe RetAutorz, propriedade XmlEnvio, no método ServAutorzTemplate.RetornoProcessamento O preenchimento está diferente do que realmente está sendo enviado. Essa propriedade não interfere na autorização, mas no meu caso uso para Log.
Se executarmos o comando
Resultado ...
<ArrayOfNFe> <NFe> <infNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"
Se executarmos o comando:
Resultado...
<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"> <idLote> 1 </idLote> <indSinc> 1 </indSinc> <NFe> <infNFe versao="4.00" ``` Esse segundo comando sim está de acordo com os Schemas de NFe. Caso ainda persista a duvida mando um PR para que possamos avaliar a mudança.
Opa.... ja verifcou a questão do envio em lote ? dai seria uma coleção de NFe... estou correto ?
Ok
No método RetornoProcessamento da classe ServAutorzTemplate, ao gerar o XmlEnviado está atribuindo valores diferentes do Xml que realmente foi enviado.
Atual: var xmlEnviado = Utils.ObterStringXML(enviNFe.NFe);
Como eu acho que deveria estar: var xmlEnviado = Utils.ObterStringXML(enviNFe);