Troubleshooting
Exceções de pré-condição (NotaFiscal)
Arquivo: Models/NotaFiscal.cs
NotaFiscal.Processar() lança InvalidOperationException quando:
Emitente.RegimeTributarioéNotDefinedDestinatario.ContribuinteIcmséNotDefinedTotalProdutosNF <= 0
Como resolver:
- Preencha
nf.Emitente.RegimeTributario - Preencha
nf.Destinatario.ContribuinteIcms - Preencha
nf.TotalProdutosNFcom o total de produtos da NF (mesma base usada para rateios)
Exceções de pré-condição (Produto)
Arquivo: Models/Produto.cs
Produto.Processar() lança InvalidOperationException quando:
PrecoUnitario <= 0Quantidade <= 0Cfop <= 0
Como resolver:
- Preencha
item.PrecoUnitario,item.Quantidadeeitem.Cfop
Erros de UF/alíquota interestadual
Arquivos: Models/ImpostoMotor.cs, UFAliquotas/GradeAliquotasBase.cs
Possíveis falhas:
- UF de origem/destino em branco em
BuscarUFAliquota(...) - UF destino não encontrada na grade (
KeyNotFoundException)
Como resolver:
- Garanta que
Emitente.UFSiglaeDestinatario.UFSiglaestejam preenchidos - Se você usa arquivo de alíquotas, valide se o conteúdo contém
UF=valorpara a UF destino desejada