Ao criar objeto ICMS90, está atribuindo CST60
Closed this issue · 1 comments
Ao criar um objeto do tipo NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.ICMS90()
dessa forma:
var icms90 = new NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.ICMS90()
{
CST = NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos.Csticms.Cst90,
orig = origem,
modBC = NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos.DeterminacaoBaseIcms.DbiValorOperacao,
vBC = item.BaseIcms,
pRedBC = item.RedBaseIcms,
pICMS = item.PercIcms,
vICMS = item.ValorIcms,
modBCST = NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos.DeterminacaoBaseIcmsSt.DbisMargemValorAgregado,
pMVAST = item.MVA,
pRedBCST = item.RedBaseIcmsST,
vBCST = item.BaseIcmsST,
pICMSST = item.PercIcmsST,
vICMSST = item.ValorIcmsST
};
Ao analisar o objeto icms90, o valor no atributo está como NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos.Csticms.Cst60
;
Se após isso eu tento atribuir diretamente ao atributo o valor: icms90.CST = NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos.Csticms.Cst90
, ele se mantém como Cst60.
Curiosamente, se eu atribuo o valor no QuickWatch, ele fica correto;
Desenvolvendo no Visual Studio 2019 versão 16.11.30, .NET Framework 4.8, e usando a versão do Zeus 2023.7.27.1505
Verifiquei e não encontrei o bug no código do Zeus. Possivelmente é algum bug visual do visual studio... ou algo parecido. Caso fosse do código, a gente teria vários usuários reclamando que o ICMS esta errado, o que não procede :/ E consideramos um erro grave.
Mesmo assim obrigado pelo feedback.