Contratos e honorários

Ciclo de vida explícito, sem estado inventado

Rascunho, ativo, suspenso e encerrado — com transições validadas e cobrança recorrente.

O problema

Contrato cujo status é um campo de texto livre vira fonte de discussão: ninguém sabe se está valendo, e a cobrança segue rodando para quem já saiu.

Como o FiscalFlow BR resolve

As transições são declaradas e validadas. Um contrato não pula de rascunho para suspenso, e o que gera cobrança é o estado ativo.

O que está incluído

  • Planos e serviçosCatálogo do que o escritório vende.
  • Transições validadasRascunho → ativo → suspenso → reativado → encerrado.
  • Itens do contratoEscopo por serviço, com valor.
  • Gera cobrançaO contrato ativo alimenta o financeiro.
Sob o capô

core/contratos.py — máquina de estados no domínio.