← Módulos
Programas & Ofertas
Live no VPSOnda 3 Slice 1: plano COMERCIAL (serviço do consultório) separado do clínico. Programa vende serviço; fórmula/exame/medicamento ficam FORA (separação regulatória). Oferta com snapshot imutável + aceite guarded cria matrícula.
Comercial (Onda 3)
modules/comercial.py · migration 028Interface parcial no Persana✓ Entregue
- Migration 028 (deploy 21/07): 6 tabelas care_* RLS FORCE (templates/prices/offers/enrollments/service_items/clinical_links)
- RBAC D-5: care_coordinator, assistente_clinico, financeiro_clinica
- Ciclo do programa draft→ativo→retirado; oferta com snapshot imutável + terms_hash + accepted_evidence; aceite guarded (409) cria matrícula
- care_plan_clinical_links = M:N aponta pro clínico (treatment_plans intacto)
- Tela Tinta /planos no Persana (Program/Offer Builder + timeline da oferta)
○ Falta
- Aceite/pagamento pelo PACIENTE (portal) — hoje o aceite é da equipe (Slice 2c)
- Care Plan Timeline completa (adesão, PROMs, renovação)