Documento de Ingresos (Formulario Ficha de Personal (1)) - [formFichaPersonal]
🧾 Descripción
Registra la Ficha Personal del trabajador, permitiendo actualizar:
-
Datos de contacto de emergencia
-
Información del cónyuge/conviviente según estado civil
-
Registro del proceso en el módulo historial_procesos_app
Es un servicio utilizado por la aplicación para completar los datos obligatorios que el trabajador debe registrar para continuar con otros procesos internos.
Este servicio actualiza directamente el documento Employee en el ERP.
🚀 Endpoint
📥 Request Body (JSON)
Los campos contactoEmergencia y estadoCivil vienen como JSON string y se decodifican dentro del servicio.
🔐 Seguridad
-
Requiere autenticación interna ERP vía
ServiceErp(). -
Solo accesible para usuarios autenticados en la app.
-
Valida que el Employee exista antes de actualizar.
🧠 Flujo del Servicio (Paso a Paso)
1️⃣ Validaciones iniciales
-
Verifica que estadoCivil exista.
-
Verifica que contactoEmergencia exista.
-
Si faltan datos, devuelve error.
2️⃣ Obtiene información del empleado
Valida que el empleado exista y revisa si tiene estado civil registrado en el ERP:
-
Si es Casado/a o Conviviente, revisa que toda la información del cónyuge esté completa.
3️⃣ Determina nuevo estado civil
Si el ERP no tiene estado civil registrado:
-
Si
estadoCivil["nombreCompleto"]existe → Casado/a -
Si no existe → Soltero/a
4️⃣ Construye el body para actualizar Employee
Campos incluidos:
Todos los textos se envían en mayúsculas.
5️⃣ Actualiza Employee
6️⃣ Registra proceso de Ficha Personal
Inserta un registro en MySQL (historial_procesos_app) con:
-
proceso = "registerFichaPersonal"
-
fecha actual
-
empleado
Sirve para el tracking de documentos obligatorios.
7️⃣ Respuesta exitosa
Devuelve:
📤 Response 200 – Ejemplo
✔️ Caso exitoso
❌ Error: falta información del estado civil
❌ Error: datos incompletos del cónyuge
❌ Error al actualizar en el ERP
❗ Posibles Errores Detallados
| Error | Descripción |
|---|---|
| Missing estadoCivil | No se envió estado civil o JSON inválido |
| Missing contactoEmergencia | Falta información mínima para completar la ficha |
| Employee no encontrado | GET Employee/{empleado} no encontró registro |
| Información incompleta del cónyuge | Falta un campo requerido cuando el estado civil es casado/conviviente |
| Error de actualización | PUT Employee falló |
| Error registrando proceso | Inserción en historial_procesos_app falló |
📚 Schemas (Estructuras Utilizadas)
Employee (GET y PUT)
Campos usados:
person_to_be_contacted
relation
emergency_phone_number
nombre_completo_conyugue
fecha_de_nacimiento_conyugue
ocupación_conyugue
centro_de_trabajo_conyugue
dirección_actual_conyugue
estado_civil_personal |
No hay comentarios para mostrar
No hay comentarios para mostrar