DFe.NET icon indicating copy to clipboard operation
DFe.NET copied to clipboard

NT2023.001 v1.40 - obsItem - problemas na geração

Open leandrosantoslss opened this issue 2 years ago • 6 comments

boa tarde estou tendo problemas na geração do xml quando informo a observacao do item, tag dessa ultima NT Erro ao refletir tipo 'NFe.Classes.NFe'.

Detalhes:System.InvalidOperationException: Erro ao refletir propriedade 'infNFe'. ---> System.InvalidOperationException: Erro ao refletir tipo 'NFe.Classes.Informacoes.infNFe'. ---> System.InvalidOperationException: Erro ao refletir propriedade 'infAdic'. ---> System.InvalidOperationException: Erro ao refletir tipo 'NFe.Classes.Informacoes.Observacoes.infAdic'. ---> System.InvalidOperationException: Erro ao refletir propriedade 'obsCont'. ---> System.InvalidOperationException: Erro ao refletir tipo 'NFe.Classes.Informacoes.Observacoes.obsCont'. ---> System.InvalidOperationException: Tipos 'NFe.Classes.Informacoes.Observacoes.obsCont' e 'NFe.Classes.Informacoes.Detalhe.Observacao.obsCont' usam nome tipo XML, 'obsCont', no espaço para nomes 'http://www.portalfiscal.inf.br/nfe'. Use atributos XML para especificar um espaço para nome e/ou nome XML para o tipo. O problema é o seguinte Hoje está gerando o XML assim:

<obsItem>
<obsCont xmlns="Observacao" xCampo="InfoContribuinte">
<xTexto>ICMS monofásico sobre combustíveis cobrado anteriormente conforme Convênio ICMS 199/2022</xTexto>
</obsCont>
</obsItem>

com esse xmlns="Observacao" e o mesmo não pode ir no XML na clase obsItem está assim: [XmlElement(Namespace = nameof(Observacao))] Por isso gera o xmlns="Observacao" para não dar conflito com o obsCont e obsFisco do infAdic se tiro o [XmlElement(Namespace = nameof(Observacao))] da o erro reportado acima moral da história, precisa ter o [XmlElement(Namespace = nameof(Observacao))] para gerar o XML com os valores no lugar correto mais não pode gerar com o xmlns="Observacao" Tem que ficar assim

<obsItem>
<obsCont xCampo="InfoContribuinte">
<xTexto>ICMS monofásico sobre combustíveis cobrado anteriormente conforme Convênio ICMS 199/2022</xTexto>
</obsCont>
</obsItem>

leandrosantoslss avatar Nov 03 '23 17:11 leandrosantoslss

https://github.com/ZeusAutomacao/DFe.NET/commit/4cbb69b6036cd47f546999277356d672b89fefd2

image

Eu criei os campos, e o @adeniltonbs adicionou esses namespaces, mas isso foi em maio/2022, achei estranho só agora ter problemas. Por favor poste seu XML completo aqui para que eu possa entender.

image

marcosgerene avatar Nov 04 '23 18:11 marcosgerene

Segue o arquivo XML gerado com o problema mencionado.

NFe41231129639780000104550010000015001182937402-assinado.zip

leandrosantoslss avatar Nov 04 '23 18:11 leandrosantoslss

@marcosgerene bom dia, chegou a ver alguma coisa referente ao problema que mencionei? Tentei aqui de várias formas e não consegui, por isso que acabei recorrendo aqui.

leandrosantoslss avatar Nov 13 '23 14:11 leandrosantoslss

@leandrosantoslss

Sim, vi seu XML e a correção está diretamente ligada a sua issue. Fiz referência ao @adeniltonbs aqui e chamei ele no chat dos colaboradores. Como existe um commit dele especificamente adicionando isso estou esperando ele se manifestar.

Por favor, abra um PR desfazendo isso, se não conseguir me avise aqui que eu abro e espero um dos outros colaboradores validar.

@robertorp @danilobreda

marcosgerene avatar Nov 14 '23 12:11 marcosgerene

A correção aplicada gerou outra issue, então reverti e vou aguardar o posicionalmento dos outros colaboradores.

marcosgerene avatar Nov 20 '23 16:11 marcosgerene