Chave de acesso, XML, assinatura A1, SEFAZ, DANFE e cálculo de impostos — com precisão decimal.
Biblioteca licenciada · Sem lock-in de SaaS · Decimal ROUND_HALF_UP
Ciclo completo de autorização no mesmo motor.
Decimal com ROUND_HALF_UP do item ao total.
Importa em qualquer aplicação Python.
Módulos independentes que cobrem o ciclo completo de emissão — use o que precisar.
Geração e validação do dígito verificador conforme a especificação da NF-e.
Construção do XML e assinatura digital com certificado A1.
SOAP, autorização, protocolo, eventos (cancelamento, CC-e) e contingência.
Documento auxiliar em PDF a partir do XML autorizado.
ICMS, DIFAL/FCP, ST, PIS/COFINS, CST/CSOSN — cálculo puro e testado.
Consistência antes do envio, reduzindo rejeição na SEFAZ.
Você passa os dados; a Lunota cuida da especificação, da assinatura e do transporte. Sem XML manual e sem boilerplate de SOAP.
from lunota import Invoice, emit invoice = Invoice( emitter=cnpj, recipient=client, items=line_items, # ICMS/DIFAL/ST cert="a1.pfx", ) result = emit(invoice) # assina + SEFAZ if result.authorized: danfe = result.to_pdf() print(result.protocol)
Decisões de engenharia que mantêm o motor previsível em produção.
Licenciamento enxuto, sem burocracia desnecessária.
Volume, regime e se é uso interno ou embutido em produto.
CNPJs, volume, suporte e renovação definidos com clareza.
Biblioteca, documentação e caminho de integração.
Biblioteca licenciada — você integra no seu sistema e mantém o controle do fluxo.
Empresas construindo o próprio fluxo fiscal.
Produtos que emitem fiscal para clientes finais.
Conte um pouco sobre o caso de uso e o volume de notas para receber uma proposta de licenciamento.