Troubleshooting
Precondition exceptions (NotaFiscal)
File: Models/NotaFiscal.cs
NotaFiscal.Processar() throws InvalidOperationException when:
Emitente.RegimeTributarioisNotDefinedDestinatario.ContribuinteIcmsisNotDefinedTotalProdutosNF <= 0
How to fix:
- Set
nf.Emitente.RegimeTributario - Set
nf.Destinatario.ContribuinteIcms - Set
nf.TotalProdutosNFwith the invoice total products amount (same base used for allocations)
Precondition exceptions (Produto)
File: Models/Produto.cs
Produto.Processar() throws InvalidOperationException when:
PrecoUnitario <= 0Quantidade <= 0Cfop <= 0
How to fix:
- Set
item.PrecoUnitario,item.Quantidade, anditem.Cfop
UF / interstate rate errors
Files: Models/ImpostoMotor.cs, UFAliquotas/GradeAliquotasBase.cs
Common failures:
- Origin/destination UF is blank when calling
BuscarUFAliquota(...) - Destination UF not found in the table (
KeyNotFoundException)
How to fix:
- Ensure
Emitente.UFSiglaandDestinatario.UFSiglaare set - If you use a rate file, ensure it contains
UF=valuefor the desired destination UF