Changelog

Histórico de mudanças da plataforma

2026-05 — Compras Fase 2 completa

Sprint 1: NF-e parser + retenções LC 116 + geração CAP automática

  • Tabela tributos_servico_codigos com 12 códigos LC 116 seedados
  • Lib nfe-parser (OFX 1.x SGML + NFS-e ABRASF)
  • Lib tax-retentions (INSS 11%, ISS, IRRF 1.5%, PIS+COFINS+CSLL 4.65%)
  • Suporte a Simples Nacional (dispensa retenções específicas)
  • API geração de CAP a partir de recebimento ou medição
  • UI: upload XML auto-preenche recebimento; botão Retenções na medição

Sprint 2: Estoque/Almoxarifado

  • Tabelas almoxarifados, estoque_saldos, estoque_movimentos, requisicoes_internas
  • Trigger SQL com custo médio ponderado + lock anti-concorrência
  • 9 tipos de movimento (entrada/saída × compra/devolução/transferência/ajuste/perda)
  • API: CRUD + transferência atômica + ajuste de inventário
  • UI: hub com 5 tabs (Saldos, Movimentos, RIs, Inventário, Almoxarifados)
  • Curva ABC automática + alerta de inventário vencido
  • Integração com recebimento: entrada automática quando aprovado

Sprint 3: Suprimento de Fundos

  • Tabelas fundos, fundo_movimentos
  • Trigger SQL bloqueia PF + serviço (vínculo trabalhista) + valida limites
  • 6 tipos de movimento (liberação/reposição/gasto/devolução/estorno/ajuste)
  • Bloqueio anti-acúmulo: adiantamento vencido bloqueia novo
  • UI: lista + detalhe com KPIs + dialog de gasto com upload de comprovante

Sprint 4: CNDs + Conciliação Bancária

  • Tabela entity_cnds + trigger de classificação automática
  • Cron diário de vencimento (envia digest por email aos admins)
  • Aba CNDs no qualification dialog
  • Lib extrato-parser (OFX 1.x + CSV livre com auto-detect BR/US)
  • API import + matching com sugestões automáticas (±1%, ±10 dias)
  • Trigger SQL: ao conciliar TX, marca CAP como paga automaticamente

2026-05 — Revisão crítica + bugfixes

Bugs críticos corrigidos:

  • Callback requisicao_compra apontava para tabela inexistente (requisicoes_comprapurchase_requisitions)
  • 7 entity types sem callbacks registrados (cotacao_decisao, contrato_empreitada, etc.)
  • Trigger PO status comparava SUM agregado (1 item super-entregue marcava PO como entregue)
  • Type ApprovalEntityType desatualizado
  • Sidebar sem links Estoque/Fundos
  • Resolve-approval passava request.resolved_by=null para callback
  • cotacao_decisao callback não idempotente (poderia duplicar PO)
  • gerar_entrada_compra_recebimento não idempotente (duplicava movimentos)
  • recebimento_divergente aprovado não disparava entrada estoque

2026-04 — Compras Fase 1 (MVP P2P)

  • Permissões granulares compras_* (22 permissões em 7 sub-recursos)
  • Cadastro qualificado de fornecedor + score histórico automático
  • RFQ pública com token (sem login para fornecedor)
  • IA copiloto (OpenAI GPT-4o-mini + Whisper)
  • Mapa comparativo com PNL + score composto
  • Recebimento + 3-way match com fotos
  • Contratos de empreitada com retenção 5% + aditivos com regra dos 25%
  • Aprovações por alçada (cotação, recebimento divergente, aditivo, liberação retenção)
  • Cron diário de lembretes RFQ
  • Trigger automático de score do fornecedor

2026-Q1 — Plataforma base

  • Multi-tenant por organization
  • RBAC com 9 roles padrão e 2 escopos (global/projeto)
  • Engine genérico de aprovações com callbacks
  • Banco de Terrenos (pipeline, due diligence, viabilidade)
  • Empreendimentos (blocos, tipologias, unidades, áreas comuns)
  • Árvore orçamentária com previsto/comprometido/realizado
  • Cronograma (tarefas, dependências, marcos)
  • Comercial (oportunidades, vendas, comissões)
  • Financeiro (CAP, Receivables, categorias DRE)
  • Pós-obra (habite-se, garantias NBR 15575, chamados)

On this page