Reporte de vacaciones
Se inicia cuando: un funcionario abre el listado de vacaciones reportadas para dejar constancia del periodo de vacaciones de un asociado activo.
Termina cuando: el periodo queda registrado, modificado o eliminado en el listado, sin que ese registro afecte ningún cobro ni saldo del asociado.
Participan: Funcionario de FEMORF, asociado y acciones automáticas.
flowchart LR
subgraph funcionario["Funcionario de FEMORF"]
F1["Abre el listado de vacaciones reportadas"]
F2["Busca al asociado entre los activos"]
F3["Registra inicio, fin, reanudación del cobro y motivo"]
F4["Corrige los datos faltantes"]
F5["Selecciona un registro existente"]
F6{"¿Modificar o eliminar?"}
F7["Cambia fechas y motivo"]
F8["Confirma el borrado, anunciado como inactivación"]
end
subgraph automaticas["Acciones automáticas"]
S0["Muestra los botones según el permiso,<br/>sin volver a verificarlo al guardar<br/>[H-CAR-VAC-06]"]
S1{"¿Llegaron las dos fechas obligatorias?"}
S2["No revisa cruces ni periodos repetidos<br/>[H-CAR-VAC-05]"]
S3["Guarda el periodo siempre como activo"]
S4["Guarda los cambios sin revisar las fechas<br/>y descarta el cambio de asociado<br/>[H-CAR-VAC-04]"]
S5["Borra el registro de forma definitiva"]
end
subgraph asociado["Asociado"]
P1["Queda registrado como titular del periodo, sin aviso"]
end
R0["Periodo visible en el listado"]:::success
R1["Constancia que ningún cobro utiliza<br/>[H-CAR-VAC-01]"]:::risk
R2["Registro modificado, incluso con fechas incoherentes<br/>[H-CAR-VAC-03]"]:::risk
R3["Registro eliminado sin dejar rastro<br/>[H-CAR-VAC-02]"]:::risk
F1 --> S0
S0 --> F2 --> F3 --> S1
S1 -- "No" --> F4 --> F3
S1 -- "Sí" --> S2 --> S3 --> P1 --> R0 --> R1
S0 --> F5 --> F6
F6 -- "Modificar" --> F7 --> S4 --> R2
F6 -- "Eliminar" --> F8 --> S5 --> R3
classDef risk fill:#fee2e2,stroke:#b91c1c,color:#7f1d1d;
classDef success fill:#dcfce7,stroke:#15803d,color:#14532d;
style funcionario fill:#eff6ff,stroke:#2563eb
style automaticas fill:#f5f3ff,stroke:#7c3aed
style asociado fill:#fffbeb,stroke:#d97706
Esta es una propuesta por validar con FEMORF; aún no está implementada.
flowchart LR
subgraph funcionario["Funcionario de FEMORF"]
F1["Busca al asociado"]
F2["Registra el periodo"]
F3["Corrige fechas o datos"]
F4["Solicita modificar un registro"]
F5["Solicita eliminarlo con motivo"]
end
subgraph responsable["Responsable de FEMORF"]
A1["Confirma el registro"]
end
subgraph automaticas["Acciones automáticas"]
S1{"¿El asociado está activo?"}
S2["Detecta cruces y duplicados"]
S3{"¿El periodo es válido?"}
S4["Deja el registro vigente"]
S5["Conserva el historial de modificaciones"]
S6["Registra el motivo de eliminación"]
S7["Envía confirmación al asociado"]
end
subgraph asociado["Asociado"]
P1["Recibe la confirmación"]
end
R1["Registro bloqueado con explicación"]:::risk
R2["Periodo vigente y trazable"]:::success
R3["Registro eliminado con trazabilidad"]:::success
F1 --> S1
S1 -- "No" --> R1
S1 -- "Sí" --> F2
F2 -. "Supuesto por validar con FEMORF [A-CAR-VAC-01]" .-> S2
S2 --> S3
S3 -- "No" --> F3 --> F2
S3 -- "Sí" --> A1 --> S4 --> R2
R2 --> F4 --> S5 --> R2
R2 --> F5 --> S6
R2 --> S7 --> P1
S6 --> R3 --> S7
classDef risk fill:#fee2e2,stroke:#b91c1c,color:#7f1d1d;
classDef success fill:#dcfce7,stroke:#15803d,color:#14532d;
style funcionario fill:#eff6ff,stroke:#2563eb
style responsable fill:#eff6ff,stroke:#2563eb
style automaticas fill:#f5f3ff,stroke:#7c3aed
style asociado fill:#fffbeb,stroke:#d97706
Pantallas del proceso


Reglas del proceso
- Este proceso solo deja constancia de los periodos de vacaciones; no corresponde al anticipo económico de vacaciones ni lo reemplaza, y ninguno de los dos avisa al otro.
- Solo se pueden reportar vacaciones de asociados activos; el buscador muestra como máximo treinta resultados por búsqueda.
- El inicio y el fin de vacaciones son obligatorios; la fecha de reanudación del cobro y el motivo son opcionales.
- Al crear el registro el sistema solo verifica que lleguen las dos fechas obligatorias; que el fin sea posterior al inicio se controla únicamente en la pantalla.
- Al modificar solo se conservan las fechas y el motivo: el asociado del registro nunca cambia, aunque la pantalla permita seleccionar otro.
- Todo periodo queda registrado como activo y nada en el sistema lo pasa a inactivo, por lo que el estado inactivo que muestra el listado no se alcanza.
- Quien tenga permiso para abrir la pantalla ve todos los periodos reportados; los permisos de registrar, modificar y eliminar solo deciden qué botones aparecen.
- El motivo no tiene límite de extensión en la pantalla; un texto demasiado largo hace fallar el guardado con un error técnico en lugar de un mensaje de validación.
- Después de cada operación el listado se refresca con el resultado.
- El registro no genera cuenta por cobrar, movimiento contable, documento ni notificación, y no modifica ningún saldo del asociado.
Diferencias y hallazgos
H-CAR-VAC-01 — El periodo reportado no suspende ni reanuda ningún cobro
El registro queda guardado como una constancia aislada: ningún otro proceso del sistema lo consulta. La fecha de reanudación del cobro se captura y se muestra, pero nada la usa para suspender ni para retomar los descuentos del asociado, que siguen su curso normal. Quien reporte unas vacaciones esperando que el fondo deje de cobrar durante ese periodo obtendrá el efecto contrario: el cobro continúa igual.
H-CAR-VAC-02 — La eliminación borra el registro de forma definitiva aunque la pantalla anuncia inactivación
Al eliminar, la confirmación advierte que el registro será marcado como inactivo, pero el sistema lo borra por completo y de forma irreversible. No queda historial de quién lo eliminó ni de qué contenía, y el periodo desaparece del listado sin dejar rastro. Un borrado por error no se puede recuperar ni reconstruir.
H-CAR-VAC-03 — Al modificar un registro el sistema no revisa las fechas
La comprobación de que el fin sea posterior al inicio ocurre solo mientras se llena el formulario en pantalla. Al guardar una modificación el sistema no repite ninguna verificación, de modo que un periodo puede quedar almacenado con fecha de fin anterior a la de inicio o con una reanudación del cobro incoherente con el periodo.
H-CAR-VAC-04 — El cambio de asociado al modificar se descarta en silencio
La pantalla de modificación muestra el selector de asociado y permite elegir otro, pero el sistema conserva siempre el asociado original y solo actualiza fechas y motivo. El mensaje de confirmación anuncia que el registro se actualizó, así que el funcionario cree haber corregido el titular del periodo cuando en realidad no cambió nada.
H-CAR-VAC-05 — No se detectan periodos cruzados ni repetidos del mismo asociado
El sistema acepta registrar varias veces el mismo periodo para un asociado, o periodos que se solapan entre sí, sin advertencia alguna. El listado puede terminar con constancias duplicadas o contradictorias para las mismas fechas y no hay forma automática de saber cuál es la vigente.
H-CAR-VAC-06 — Los permisos de registrar, modificar y eliminar solo ocultan botones
Solo la apertura de la pantalla verifica el permiso. Al registrar, modificar o eliminar un periodo el sistema no vuelve a comprobar si quien lo hace está autorizado: la restricción se limita a no mostrar el botón. Cualquier usuario con sesión activa puede alcanzar esas operaciones por fuera de la pantalla, incluido el borrado definitivo descrito en H-CAR-VAC-02.
El flujo ideal cierra estas brechas: valida el periodo antes de aceptarlo, detecta cruces y duplicados, exige la confirmación de un responsable, conserva el historial de modificaciones, pide motivo al eliminar y avisa al asociado.
Supuestos por validar con FEMORF
- A-CAR-VAC-01: Supuesto por validar con FEMORF: se validarán cruces y duplicados, las modificaciones conservarán historial, la eliminación exigirá motivo y el asociado recibirá confirmación.
- A-CAR-VAC-02: Supuesto por validar con FEMORF: si el periodo reportado debe suspender efectivamente los descuentos del asociado durante las vacaciones y reanudarlos en la fecha indicada, o si su única finalidad es dejar constancia para un control manual.