Solicitud de Licencias(Solicitar solicitud de licencia (1)) - [store]
🧾 Descripción
Crea una Solicitud de Licencias para un empleado, validando previamente:
-
Tipo de licencia permitido
-
Fechas y rangos máximos establecidos por normativa interna
-
Archivos obligatorios según el tipo de licencia
-
Que el empleado no tenga otra solicitud en borrador
El servicio registra en el ERP un nuevo documento "Solicitud de Licencias" si cumple todas las reglas definidas.
🚀 Endpoint
POST /solicitud-licencias/store
📥 Request Body – Parámetros
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| empleado | string | sí | ID del empleado |
| tip_licencia | string | sí | Tipo de licencia (validado contra $this->tipos_licencias) |
| fecha_ini | date | sí | Fecha de inicio de la licencia |
| fecha_fin | date | sí | Fecha fin de la licencia |
| declaracion_jurada | file/url | depende | Obligatorio si tip_licencia = "Familiar Enfermo" |
| hoja_hospitalizacion | file/url | depende | Obligatorio si tip_licencia = "Familiar Enfermo" |
| uci | file/url | depende | Obligatorio si tip_licencia = "Familiar Enfermo" |
| acta_nacimiento | file/url | depende | Obligatorio si tip_licencia = "Paternidad" |
| acta_defuncion | file/url | depende | Obligatorio si tip_licencia = "Licencia Por Luto" |
🧠 Flujo del Servicio (resumen real)
-
Validación de campos obligatorios
-
Verifica empleado, tipo de licencia válido, fecha_ini y fecha_fin.
-
-
Cálculo de días de licencia
-
Validaciones específicas por tipo de licencia
Tipo de licencia Requisitos Máximo días Familiar Enfermo declaracion_jurada, hoja_hospitalizacion, uci 7 Paternidad acta_nacimiento 10 Licencia Por Luto acta_defuncion 5 Licencia sin goce — 30 -
Validación: El empleado no debe tener una solicitud en borrador
-
Construcción del body para enviar al ERP
-
Incluye campos adicionales dependiendo del tipo de licencia.
-
-
Creación de la solicitud
-
Retorno de respuesta estándar
📤 Response 200 – Ejemplo exitoso
(El campo data retorna el borrador encontrado, si existía.)
⚠️ Posibles Errores
1. Falta de parámetros
2. Tipo de licencia inválido
3. Fechas incompletas
4. Exceso de días permitidos
5. Documentación obligatoria faltante
6. Solicitud duplicada en borrador
7. Error al registrar en ERP
🗃 Lógica en Pseudocódigo
📚 Estructuras usadas
Solicitud de Licencias (POST)
Campos enviados:
No hay comentarios para mostrar
No hay comentarios para mostrar