Bandeja de planes
Bandeja de planes de tratamiento de la clínica. Se organiza en cinco pestañas alineadas con la máquina de estados del plan, más una vista de pipeline con la cola de seguimiento.
De un vistazo
- Pestañas por estado. Borradores (sin confirmar), Pendientes (esperando aceptación del paciente), Activos (con tratamiento en curso), Completados, Cerrados (rechazado, expirado, cancelado, abandono u otro).
- Pipeline. Vista de bandeja agregada (
GET /pipeline) con totales por columna y los planes que necesitan acción de recepción (pendientes sin contacto reciente, presupuesto sin enviar, etc.). - Búsqueda y filtros. Buscar por paciente o número de plan; filtros por profesional asignado, fecha de creación y motivo de cierre.
- Sincronización con presupuesto. Cada plan tiene un presupuesto enlazado (o lo crea al confirmar). Los cambios en el plan se propagan al presupuesto por eventos snapshot — no hace falta editar el presupuesto a mano.
- Notas clínicas. Desde el issue #60, las notas no se guardan en el plan: se delegan al módulo
clinical_notes. El plan solo registra ejecuciones.
Encontrar un plan
- Cambia de pestaña o entra a la pipeline.
- Filtra por profesional, fecha o motivo de cierre si procede.
- Pulsa una fila para abrir el detalle.
Crear un plan
Requiere
treatment_plan.plans.write.
- Pulsa Nuevo plan (top derecha) → te lleva a
/treatment-plans/new. - Selecciona paciente, profesional y añade tratamientos.
Registrar un contacto
Requiere
treatment_plan.plans.write.
- En la fila o en el detalle, usa Registrar contacto para anotar una llamada / WhatsApp / email a recepción.
- Estos contactos alimentan la vista de pipeline para no perder planes que llevan demasiado tiempo sin actividad.
Permisos
| Lo que ves / puedes hacer | Permiso |
|---|---|
| Ver bandeja, pipeline y detalle | treatment_plan.plans.read |
| Crear, editar, añadir ítems, registrar contactos | treatment_plan.plans.write |
| Confirmar (borrador → pendiente) | treatment_plan.plans.confirm |
| Cerrar un plan | treatment_plan.plans.close |
| Reactivar un plan cerrado | treatment_plan.plans.reactivate |
Resolución de problemas
- El plan está en pendiente pero el paciente ya aceptó. El evento
budget.acceptedlo mueve a activo automáticamente. Si no lo ha hecho, comprueba que el presupuesto está realmente aceptado y que ambos módulos están instalados. - No encuentro un plan cerrado. En la pestaña Cerrados filtra por motivo de cierre. Por defecto incluye todos.
- No aparece el botón Confirmar. Tu rol no tiene
treatment_plan.plans.confirmo el plan ya está en pendiente o posterior.