ZeusAutomacao/DFe.NET

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

Opened this issue · 5 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>

4cbb69b

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

Segue o arquivo XML gerado com o problema mencionado.

NFe41231129639780000104550010000015001182937402-assinado.zip

@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

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

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