Error:
Al enviar la nómina electrónica a través del proveedor tecnológico PLEMSI, el sistema retorna el mensaje de error: El campo "worked_time" debe ser numérico. El error se presenta durante el proceso de transmisión del documento electrónico de nómina hacia el proveedor. El archivo JSON generado para el envío aparentemente se construye de forma correcta, pero la etiqueta worked_time queda vacía, lo que provoca el rechazo por parte del proveedor tecnológico.
Diagnóstico:
Causa Raíz: El NIT del empleado registrado en la base de datos contiene un espacio en blanco al inicio. Aunque el archivo JSON se genera correctamente eliminando dicho espacio, el campo worked_time se obtiene directamente del número de horas laboradas al mes por el empleado (campo EMPL_HORAS de la tabla EMPLEADOS). Al realizar la consulta con el NIT ya "limpio" (sin espacio), el sistema no encuentra el registro correspondiente en la tabla EMPLEADOS, por lo que la etiqueta worked_time queda vacía. Un valor vacío no es numérico, y de ahí el error al momento del envío.
Cómo identificarlo:
Identificar el empleado que genera el rechazo en el envío de la nómina electrónica.
Revisar el campo del NIT/documento del empleado en la base de datos y validar si contiene espacios al inicio (o al final).
Confirmar que el campo EMPL_HORAS de la tabla EMPLEADOS tenga un valor válido para ese empleado.
Si el NIT presenta un espacio y la etiqueta worked_time del JSON llega vacía, el caso corresponde a este diagnóstico.
Solución:
Pasos a seguir:
Ubicar el registro del empleado afectado en la tabla EMPLEADOS.
Editar el campo del NIT/documento y eliminar el espacio en blanco al inicio (y cualquier espacio adicional al final).
Guardar el cambio y verificar que el NIT quede almacenado sin espacios.
Confirmar que el campo EMPL_HORAS contenga el número de horas laboradas del empleado.
Regenerar el archivo JSON de la nómina electrónica y validar que la etiqueta worked_time ahora traiga el valor numérico correcto.
Reenviar la nómina electrónica al proveedor tecnológico PLEMSI y confirmar que el envío se procese exitosamente.
Notas / Prevención:
Se recomienda validar y normalizar el campo NIT/documento de los empleados evitando espacios al inicio o al final, ya que estos afectan las consultas internas aunque no sean visibles en el archivo de salida.
Verificar que todos los empleados incluidos en el lote de nómina tengan el campo EMPL_HORAS debidamente diligenciado antes del envío.