# Análisis de requisitos

Aplicación: **IRPF**

Documento generado a partir del código, metadatos y estructura actual de la aplicación. Conviene validarlo funcionalmente con el área responsable.

## Alcance

Sistema de envio de certificados IRPF automatizado. Esta revision refuerza la privacidad de PDFs, limita consultas y descargas al propietario salvo administradores y aisla la vista previa HTML de las campanas. Revision tecnica: se excluyen los ficheros .htaccess del paquete publicado.

## Requisitos funcionales

- La aplicación debe permitir gestiona generación o envío automatizado de certificados irpf.
- La aplicación debe permitir controla privacidad, distribución y trazabilidad documental.
- La aplicación debe permitir sistema de envio de certificados irpf automatizado. esta revision refuerza la privacidad de pdfs, limita consultas y descargas al propietario salvo administradores y aisla la vista previa html de las campanas. revision tecnica: se excluyen los ficheros .htaccess del paquete publicado.
- La aplicación debe permitir gestiona persistencia en base de datos y requiere mantener coherencia entre pantallas, procesos y scripts sql.
- La aplicación debe permitir incluye procesos batch, workers o tareas programadas que deben revisarse en despliegue y operación.
- La aplicación debe permitir puede producir salidas descargables o exportaciones para el usuario final.
- La aplicación debe restringir el acceso a los roles autorizados: `administradores`, `app_afiliacion`.
- La aplicación debe contemplar la ejecución correcta de tareas programadas o procesos batch asociados.

## Requisitos no funcionales

- Debe mantener compatibilidad con la autenticación y sesión de la intranet.
- Debe registrar errores de forma diagnóstica sin exponer información sensible al usuario.
- Debe preservar codificación UTF-8 y consistencia visual con los estilos corporativos.
- Debe mantener integridad de datos y compatibilidad con los scripts SQL incluidos.
- Debe seguir siendo instalable y actualizable mediante el gestor de plugins y el Plugin Builder.

## Requisitos operativos y de explotación

- Debe documentar el procedimiento de despliegue, actualización y reversión.
- Debe validarse con el área funcional responsable antes de cambios mayores.
- Debe documentar qué scripts requieren cron, periodicidad y comandos de ejecución.

## Datos y persistencia

- Scripts SQL detectados: `sql/00_schema.sql`, `sql/10_seed_settings.sql`.
- Entidades SQL identificadas: `irpf_jobs`, `irpf_job_ignored_rows`, `irpf_job_items`, `irpf_sent_registry`, `irpf_settings`.

## Requisitos de seguridad

- El acceso debe quedar restringido a: `administradores`, `app_afiliacion`.
- Debe respetarse la autenticación centralizada y la sesión de la intranet.
- Deben evitarse fugas de información en mensajes de error, descargas y procesos batch.

## Pendientes recomendados

- Validar este análisis con la persona responsable funcional de la aplicación.
- Completar casos de uso detallados, reglas de negocio y criterios de aceptación si se va a evolucionar la app.
- Actualizar estos documentos cuando cambien procesos, tablas, permisos o tareas programadas.
