Configurar el conector genérico de sincronización de datos
SmartOSH dispone de un módulo de importación y sincronización que permite cargar datos masivamente mediante un archivo de intercambio (Excel o CSV) depositado en un servidor FTP. Este documento describe el formato, el nombrado y la configuración necesaria para usar el conector genérico.
Formatos de archivo admitidos
Sección titulada «Formatos de archivo admitidos»Excel (XLS / XLSX)
Sección titulada «Excel (XLS / XLSX)»El archivo de datos puede entregarse en formato Microsoft Excel (.xls o .xlsx). En este formato, cada tabla se representa como una pestaña (hoja) dentro del mismo libro. Los nombres y el orden de las pestañas deben coincidir con los descritos en la especificación de campos.
También puede usarse CSV, con un archivo por cada tabla. Reglas obligatorias:
- Delimitador:
; - Carácter de escape para textos literales: comilla doble
" - Codificación: UTF-8
- Primera fila: nombres de columnas
Ejemplo:
Codigo;Nombre;TipoIdentificacion;Identificador001;ACME S.A.;0;A554668987002;"LUSIANA S.A";0;A00046879Fotografías de empleado (opcional)
Sección titulada «Fotografías de empleado (opcional)»El archivo opcional de fotografías debe entregarse como ZIP con las imágenes en el directorio raíz, con extensión .jpg, .gif o .png.
Nombrado de archivos
Sección titulada «Nombrado de archivos»El nombre debe empezar siempre por KB020 e incluir, separados por guion, los datos básicos del archivo.
Excel (XLS/XLSX)
Sección titulada «Excel (XLS/XLSX)»Patrón: KB020-ORDEN-Nombre descriptivo.xlsx
Ejemplo: KB020-1000-Carga datos MiEmpresa 20170622.xlsx
Como hay un archivo por tabla, el nombre debe incluir el nombre de la tabla en lugar del descriptivo. El prefijo numérico garantiza que se carguen en el orden correcto.
Ejemplos:
KB020-100-Empresas.csvKB020-200-Centros.csvKB020-300-Secciones.csvKB020-400-Puestos.csvKB020-500-Empleados.csvKB020-600-Asignaciones.csvKB020-700-InvestigacionAccidente.csvKB020-800-Formaciones.csvKB020-900-Convocatorias.csvKB020-1000-Convalidaciones.csvKB020-1100-SesionesFormativas.csvKB020-1200-AccionesFormativas.csvKB020-1300-Cargo.csvKB020-1400-AsignacionCargo.csv
Ubicación del archivo (FTP)
Sección titulada «Ubicación del archivo (FTP)»El cliente debe depositar los archivos en un servidor FTP. Hay dos opciones:
- FTP seguro propio del cliente (FTP, FTPS o SFTP).
- FTP seguro proporcionado por SmartOSH (solicitándolo al equipo de consultoría).
Si se usa el servicio de SmartOSH, los datos de conexión son:
| Parámetro | Valor |
|---|---|
| Servidor | sync.smartosh.com |
| Tipo | FTP / FTPS |
| Usuario | Proporcionado por consultoría |
| Contraseña | Proporcionada por consultoría |
Configurar el conector en SmartOSH
Sección titulada «Configurar el conector en SmartOSH»- Acceder al tenant correspondiente con un usuario Administrador.
- Ir a Opciones → Conexión de datos y añadir un nuevo conector con los siguientes valores:
| Campo | Valor |
|---|---|
| Código importación | GENERIC |
| Tipo | FTP / FTPS (o SFTP si lo proporciona el cliente) |
| URL | sync.smartosh.com (o el servidor del cliente) |
| Ruta | Dejar en blanco salvo indicación de soporte |
| Usuario | Proporcionado por consultoría |
| Contraseña | Proporcionada por consultoría |
| Activo | Sí |
| Sobreescribir | Sí |
- Guardar la configuración.
- La importación puede forzarse en cualquier momento con la acción Sincronizar ahora.
Contenido de los archivos
Sección titulada «Contenido de los archivos»- En Excel, las pestañas deben llamarse y ordenarse como indica la especificación.
- En CSV, cada tabla va en un archivo, con prefijo numérico para fijar el orden de carga.
- En cualquier caso, solo se incluyen las columnas con datos a traspasar. No es necesario crear todas las columnas de todos los campos.
Anexo: errores controlados
Sección titulada «Anexo: errores controlados»Durante el procesamiento, el conector puede emitir los siguientes errores:
| Mensaje | Explicación |
|---|---|
El formato no está correctamente definido y no se dispone de información sobre el mapeo '{0}' | Falta la columna Operación en el Excel. |
No hay valor en la columna '{0}' y este es necesario, {1} | Faltan campos obligatorios o están vacíos. |
Se ha encontrado más de un registro a actualizar basándose en el identificador. La operación no puede continuar. | Los registros identificados por código deben ser únicos. |
No existe la {1} con Código {0} ni tampoco en los códigos equivalentes... | Error de datos: no se puede determinar si insertar o actualizar. |
Error al asignar el valor '{0}' al campo '{1}' | Formato incorrecto del valor (depende del campo). |
Error al EscribirFTP en la conexión | Problema de conexión o permisos al escribir en el FTP. |
Fuente: KB020 «Conector genérico para la sincronización de datos vía archivos de intercambio», módulo Consultoría, versión 1.5, 19-04-2021.