Reporte CIFIN
Se inicia cuando: un funcionario abre la generación de reportes y selecciona el periodo y el tipo de reporte CIFIN.
Termina cuando: se descarga el archivo disponible, se informa que no hay datos, se corrige un rango inválido o la opción alternativa termina sin producir un archivo.
Participan: Funcionario de FEMORF y acciones automáticas.
flowchart LR
subgraph funcionario["Funcionario de FEMORF"]
F1["Abre la generación de reportes"]
F2["Selecciona fechas y tipo"]
F3["Corrige el periodo"]
F4["Solicita la información CIFIN"]
F5{"¿Qué opción utiliza?"}
F6["Solicita la descarga disponible"]
F7["Usa la opción alternativa"]
end
subgraph automaticas["Acciones automáticas"]
S1{"¿El rango es válido?"}
S2["Consulta la información CIFIN"]
S3{"¿Hay datos?"}
S4["Genera el archivo soportado"]
S5["Consulta la información sin producir archivo"]
end
R1["Rango inválido"]:::risk
R2["Resultado sin información"]:::risk
R3["Archivo listo para descargar"]:::success
H1["No se demuestra restricción funcional en la opción alternativa [H-02]"]:::risk
F1 --> F2 --> S1
S1 -- "No" --> R1 --> F3 --> F2
S1 -- "Sí" --> F4 --> S2 --> S3
S3 -- "No" --> R2
S3 -- "Sí" --> F5
F5 -- "Descarga" --> F6 --> S4 --> R3
F5 -- "Alternativa" --> F7 --> S5 --> H1
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
Esta es una propuesta por validar con FEMORF; aún no está implementada.
flowchart LR
subgraph funcionario["Funcionario autorizado de FEMORF"]
F1["Elige tipo y periodo"]
F2["Revisa la vista previa"]
F3["Corrige las inconsistencias"]
F4["Confirma la generación"]
F5["Descarga el archivo"]
F6["Confirma por separado un envío externo"]
end
subgraph automaticas["Acciones automáticas"]
S1["Valida permiso, fechas y cierre"]
S2{"¿La solicitud es válida?"}
S3["Genera una vista previa"]
S4{"¿Hay inconsistencias?"}
S5["Genera un único archivo soportado"]
S6["Registra periodo, responsable y descarga"]
end
R1["Generación bloqueada con explicación"]:::risk
R2["Archivo CIFIN trazable"]:::success
R3["Envío externo confirmado"]:::success
F1 --> S1 --> S2
S2 -- "No" --> R1
S2 -- "Sí" --> S3 --> F2 --> S4
S4 -- "Sí" --> F3 --> S3
S4 -- "No" --> F4 --> S5 --> F5 --> S6 --> R2
R2 -. "Supuesto por validar con FEMORF [A-CAR-CIF-01]" .-> F6
F6 --> 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
Pantallas del proceso

Reglas del proceso
- El funcionario selecciona un tipo de reporte y un rango de fechas válido.
- Cuando no hay información para el periodo, se presenta un resultado vacío.
- La opción soportada genera un archivo descargable con la información encontrada.
- La opción alternativa consulta información, pero actualmente no produce un archivo.
- La descarga del reporte no demuestra por sí sola que la información haya sido enviada a CIFIN.
Diferencias y hallazgos
H-02 — La opción alternativa no produce archivo ni demuestra restricción funcional
Esta opción consulta la información CIFIN, pero termina sin entregar un archivo y no se observa una restricción funcional que limite quién puede ejecutarla.
El flujo ideal unifica la generación, incorpora vista previa, corrección, confirmación y registro de la descarga, y separa explícitamente cualquier envío externo.
Supuestos por validar con FEMORF
- A-CAR-CIF-01: Supuesto por validar con FEMORF: el reporte tendrá revisión y trazabilidad de la descarga, y cualquier envío externo a CIFIN requerirá una confirmación separada.