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>
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.
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.
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.
A correção aplicada gerou outra issue, então reverti e vou aguardar o posicionalmento dos outros colaboradores.