ZeusAutomacao/DFe.NET

Validando NFE quando o (CRT) é Regime Normal.

Closed this issue · 1 comments

Boa tarde! Alguém já passou por isso?

Estou validando uma nota fiscal pelo Zeus, mas quando vou obter o ICMS de uma empresa com regime normal (CRT 3), desse jeito :

                            ICMS = new ICMS{
                                TipoICMS = icmsGeral.ObterICMSBasico((CRT)3),
                            },

O ICMS Geral é o seguinte:
{```

"orig": 0,
"CST": 20,
"modBC": 0,
"vBC": 18333.7500,
"pICMS": 18.0000,
"vICMS": 3300.0750,
"modBCST": 0,
"pMVAST": 0.0000,
"pRedBCST": 0.0000,
"vBCST": 0.0000,
"pICMSST": 0.0000,
"vICMSST": 0.0000,
"pRedBC": 51.1100,
"vICMSDeson": 0.0000,
"motDesICMS": 0,
"vICMSOp": null,
"pDif": null,
"vICMSDif": null,
"vBCSTRet": null,
"vICMSSTRet": null,
"pBCOp": 0.0,
"UFST": null,
"vBCSTDest": 0.0,
"vICMSSTDest": 0.0,
"CSOSN": 0,
"pCredSN": 0.0,
"vCredICMSSN": 0.0,
"vBCFCP": 0.0000,
"pFCP": 0.0000,
"vFCP": 0.0000,
"vBCFCPST": 0.0000,
"pFCPST": 0.0000,
"vFCPST": 0.0000,
"pST": null,
"vBCFCPSTRet": null,
"pFCPSTRet": null,
"vFCPSTRet": null,
"vICMSSubstituto": null,
"pRedBCEfet": null,
"vBCEfet": null,
"pICMSEfet": null,
"vICMSEfet": null
}


Ele me retorna isso:
`System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.\r\n   at NFe.Utils.Tributacao.Estadual.ICMSGeral.ObterICMSBasico(CRT crt)\r\n`

Não consegui achar se existe alguma propriedade que faça com q a função retorne esse erro. Alguém pode me ajudar?

Foi resolvido graças ao Discord, eu não havia mapeado a prop CST (visto que CST 20, Zeus reconhece como "3" no enum), o mesmo vale para o ipi.