# Spec 023 — Tasks

## Decisão arquitectura
- [x] Documentar comparativo Lago vs Odoo → **Odoo 16 primário**
- [ ] Confirmar gateway ASAAS vs Iugu (Roger)
- [ ] Confirmar plano `email_tenant_monthly`

## Fase 1 — Desk visibilidade
- [x] `billing_store.py` + tabela `billing_accounts`
- [x] Hook `company.validated` em `main.py`
- [x] `billing_routes.py` — list, by-domain, summary, PATCH
- [x] Módulo `billing-recurrence` no registry
- [x] Dashboard: KPIs cobrança pendente + recorrência activa
- [x] Dashboard: badge billing em sessões `company_validated+`
- [x] Tickets: ícone 💳 em `[billing-validation]`
- [x] Serviços: ícone 💳 + stats recorrências (`accounts.js`)
- [x] Modal **Conta do cliente** (`billing-ui.js`)
- [x] Links FOSSBilling + Odoo na ficha
- [x] RBAC mascaramento NOC (`should_mask_sensitive`)
- [x] Deploy api + frontend VM122

## Fase 2 — Odoo cobrança
- [ ] Cliente Odoo `res.partner` a partir de `company_profile` — ver [Spec 043 §6](../043-desk-client-activation-sync/contracts/activation-field-mapping.md)
- [ ] Produto/plano assinatura e-mail tenant
- [ ] Integração ASAAS/Iugu
- [ ] Webhook pagamento → `billing_state`
- [ ] `recurrence_active` automático após 1.º pagamento

## Fase 3 — Opcional
- [ ] Lago metering
- [ ] Portal cliente faturas
- [ ] Suspensão Carbonio por inadimplência

**Deploy Fase 1:** 2026-06-17
