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_codigoscom 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_compraapontava para tabela inexistente (requisicoes_compra→purchase_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
ApprovalEntityTypedesatualizado - Sidebar sem links Estoque/Fundos
- Resolve-approval passava
request.resolved_by=nullpara callback cotacao_decisaocallback não idempotente (poderia duplicar PO)gerar_entrada_compra_recebimentonão idempotente (duplicava movimentos)recebimento_divergenteaprovado 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)