Contratos e unidades
Empreendimento, unidade e contrato comercial, a base de todo repasse na kroz.
Em resumo
Um empreendimento agrupa unidades de um lançamento. Cada unidade vendida gera um contrato com comprador, condições de parcelamento e matriz de rateio vinculada.
Na kroz, o contrato ancora:
- Referência externa (código ERP/CRM)
- Unidade e empreendimento
- Matriz de rateio versionada (
split_matrices) - Operações de pagamento (cobranças)
Como funciona hoje (importante)
Não há telas dedicadas de cadastro de empreendimento, unidade ou contrato no app.
Três caminhos para configurar:
| Caminho | Onde | Quando usar |
|---|---|---|
| Ajustar deal | Rateio → Ajustar deal | Configurar inline para operação imediata |
| Carregar matriz | Pagadoria → Contrato + Carregar matriz | Cobrança sobre contrato existente no backend |
| Seed / backend | Supabase (developments, contracts) |
Piloto demo ou onboarding de incorporadora |
Documentamos o comportamento real, não o roadmap. Telas de cadastro virão com escala de incorporadoras.
Entidades no backend
| Conceito | Tabela | Campos-chave |
|---|---|---|
| Empreendimento | developments |
nome, tenant |
| Contrato | contracts |
reference, metadata.unidade, development_id |
| Matriz | split_matrices |
version, receivers (jsonb), contract_id |
| SPE | spes |
legal_name · SPE emissora |
Demo seed: Porto Sereno / Jardim Oeste Residence, contrato PS-0421, unidade 1804.
Configurar via Rateio (Ajustar deal)
Menu: Operação → Rateio → Ajustar deal
| Campo UI | Mapeia para | Exemplo |
|---|---|---|
| Empreendimento | developments.name |
Jardim Oeste Residence |
| Contrato / unidade | contracts.reference + metadata.unidade |
PS-0421 \| Unidade 1804 |
| Valor | Valor da parcela em operação | 85000 |
| Parcela | Número da parcela | 2 |
| Forma | Pix / Boleto | PIX |
- Preencha campos
- Salvar → toast Deal atualizado.
- Continue em Matriz de rateio para montar split
Formato recomendado, Contrato / unidade:
{CÓDIGO-ERP} | Unidade {NÚMERO}
Exemplos bons: PS-0421 | Unidade 1804, LT-1880 | Lote 12
Evitar: contrato novo, teste, UUIDs expostos
Configurar via Pagadoria (Carregar matriz)
Menu: Operação → Pagadoria
- Contrato → ex.:
PS-0421(só a referência, sem unidade) - Carregar matriz
- Sucesso: Contrato PS-0421 carregado com matriz v1.
- SPE emissora preenchida readonly
- Resumo:
SPE 72% · Landbank 18% · Vendas 10%
API: GET /api/platform-contracts (via KrozPlatform.getContract)
Erro comum: Contrato não encontrado, referência não existe no backend.
Vincular recebedores ao contrato
Recebedores não se vinculam ao contrato diretamente, vinculam à matriz de rateio:
- Cadastre recebedores na Oficina de Recebedores (
/recebedores/) - No Rateio, sheet Recebedores → selecione do catálogo
- Percentuais compõem a matriz do deal
Catálogo inclui recebedores demo + rascunhos da oficina (localStorage kroz.subaccount.draft.*).
Fechamento: visão consolidada
Menu: Operação → Fechamento
Mostra deal consolidado (read-mostly no demo):
| Estágio | Conteúdo |
|---|---|
| Contrato | PS-0421 | Unidade 1804 |
| Recebedores | SPE, Terrenista, Vendas com walletId |
| Rateio | Matriz 72/18/10 |
| Aprovação | Checklist 6/6 |
| Evidência | Export JSON |
Checklist inclui: Contrato possui referência externa, Recebedor SPE validado, Soma da matriz fecha em 100%.
Ver Auditoria e prova.
Deep links
| URL | Efeito |
|---|---|
/pagadoria/?reference=PS-0421 |
Preenche contrato + carrega matriz |
/governanca/?reference=PS-0421 |
Filtra trilha por contrato |
Onboarding de incorporadora (piloto)
Checklist operacional para primeiro contrato real:
- [ ] Tenant criado no Supabase
- [ ] Empreendimento seeded ou referenciado no deal
- [ ] Contrato com
referencealinhada ao ERP - [ ]
split_matricesv1 com percentuais acordados - [ ] Recebedores reais na Oficina (CNPJ + subconta)
- [ ] Dry-run completo: Rateio → Fechamento → Pagadoria
- [ ] Referência documentada para equipe comercial
Homologação com incorporadora: alinhar código de contrato antes de gerar cobranças reais.
Na prática
- ✅ Use mesma referência na UI, ERP e docs internos
- ✅ Padronize formato
CÓDIGO | Unidade N - ✅ Carregue matriz na Pagadoria, não assuma percentuais de memória
- ✅ Mantenha SPE emissora consistente entre Rateio e backend
- ❌ Não crie contrato só no deal sheet sem backend (Pagadoria falha)
- ❌ Não misturar referências (
PS-0421vsPS-421)
Roadmap
| Hoje | Próximo (Rule Engine) |
|---|---|
| Deal inline + seed backend | CRUD de contratos na UI |
Matriz por split_matrices.version |
rule_versions + gatilhos + hash |
| Referência manual | Sync bidirecional ERP |
Ver Rule Engine.
Relacionado
- Matriz de rateio, montar split do contrato
- Cobranças, carregar matriz e cobrar
- Conceitos, Contrato
- Guia de início