dfebr / dfebr-net

Documentos Fiscais em .Net Standard
17 stars 14 forks source link

String de XmlEnviado difere do XmlEnviado #9

Closed Laranjeiras closed 4 years ago

Laranjeiras commented 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);

DSBRBrasil commented 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 ?

paulinhoamc commented 4 years ago

@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.

Laranjeiras commented 4 years ago

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 image

Resultado ...

<ArrayOfNFe>
    <NFe>
        <infNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00" 

Se executarmos o comando: image

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.
DSBRBrasil commented 4 years ago

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

Laranjeiras commented 4 years ago

A função que eu citei transforma a classe em uma string e na conversão está convertendo errado, irei submeter um PR.

DSBRBrasil commented 4 years ago

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 image

Resultado ...

<ArrayOfNFe>
  <NFe>
      <infNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00" 

Se executarmos o comando: image

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 ?

DSBRBrasil commented 4 years ago

Ok