# Funcionalidades y roles

## Cuenta de usuario financiero

El usuario financiero trabaja únicamente con la información de su negocio. Sus módulos son Resumen, Movimientos, Plan de caja, Créditos y Reportes.

### Resumen

Presenta saldo final, ventas, utilidad neta, meses con caja negativa, evolución de caja, ingresos frente a egresos y compromisos al cierre. Los gráficos pueden cambiar entre distintas lecturas.

### Movimientos

Permite registrar ingresos y egresos, crear categorías, filtrar operaciones y eliminar movimientos propios. Incluye importación XLSX o CSV, vista previa, exportación XLSX y descarga de plantilla.

### Plan de caja

Recoge el saldo inicial, tasas, políticas de cobro y pago, ventas, compras, planilla, servicios y otros movimientos mensuales. La proyección se recalcula con cada actualización guardada.

### Créditos

El usuario escribe la entidad financiera, asigna un nombre al crédito e introduce capital, TEA, número de cuotas y mes de desembolso. El sistema calcula cuota, interés, amortización y saldo. El botón de información de TEA muestra las fórmulas matemáticas.

### Reportes

Incluye flujo de caja, impuestos, resultados y gráficos dinámicos. La información se expresa en soles y corresponde al usuario autenticado.

## Gestor

El gestor funciona como soporte de cuentas. Puede buscar usuarios normales, crear cuentas individuales, importar cuentas, exportar el directorio, descargar una plantilla, activar o desactivar accesos, restablecer contraseñas temporales y registrar el estado de atención con una nota.

El gestor no puede crear otro gestor, ver una cuenta maestra ni consultar datos financieros. La exportación de usuarios no contiene contraseñas.

## Cuenta maestra

La cuenta maestra administra el conjunto del piloto. Puede crear gestores y usuarios, importar cuentas de ambos tipos, revisar estadísticas generales, cambiar estados, recuperar accesos y consultar la bitácora administrativa. También dispone de las funciones de soporte del gestor.

La cuenta maestra no utiliza los módulos financieros como sustitución de un usuario normal. Esta separación evita que la administración mezcle funciones de soporte con datos de negocio.

En modo de prueba, el Administrador puede activar, pausar o reiniciar una versión del recorrido guiado para todas las cuentas. Esta facultad no se concede al gestor. Cada rol recibe explicaciones adaptadas a sus permisos y cualquier cuenta puede repetir manualmente su propio recorrido desde “Ver recorrido”.

## Matriz de permisos

| Acción | Maestra | Gestor | Usuario |
| --- | :---: | :---: | :---: |
| Crear usuario normal | Sí | Sí | No |
| Crear gestor | Sí | No | No |
| Importar usuarios | Sí | Sí, solo normales | No |
| Exportar directorio | Sí | Sí, solo normales | No |
| Activar o desactivar cuentas | Sí | Sí, solo normales | No |
| Restablecer contraseña ajena | Sí | Sí, solo normales | No |
| Registrar estado de atención | Sí | Sí | No |
| Ver bitácora administrativa | Sí | Sí | No |
| Activar o reiniciar el recorrido para todos | Sí | No | No |
| Ver, omitir o repetir el recorrido propio | Sí | Sí | Sí |
| Ver datos financieros | No | No | Solo propios |
| Registrar movimientos | No | No | Sí |
| Simular créditos | No | No | Sí |
| Ver proyecciones y reportes | No | No | Sí |

## Estados de atención

- `pending`: atención pendiente.
- `in_progress`: atención en curso.
- `resolved`: atención resuelta.

Las notas de atención admiten hasta 300 caracteres. Un cambio de estado queda registrado en la bitácora general sin exponer información financiera.

## Accesos de demostración

| Perfil | Usuario | Contraseña |
| --- | --- | --- |
| Cuenta maestra | `master` | `demo1234` |
| Gestor | `gestor` | `demo1234` |
| Usuario financiero | `usuario` | `demo1234` |

Estas credenciales son exclusivas del modo demo y no deben reutilizarse en producción.
