Configurar o conector genérico de sincronização de dados
SmartOSH dispõe de um módulo de importação e sincronização que permite carregar dados em massa através de um ficheiro de intercâmbio (Excel ou CSV) depositado num servidor FTP. Este documento descreve o formato, a nomeação e a configuração necessária para usar o conector genérico.
Formatos de ficheiro suportados
Seção intitulada “Formatos de ficheiro suportados”Excel (XLS / XLSX)
Seção intitulada “Excel (XLS / XLSX)”O ficheiro de dados pode ser entregue em formato Microsoft Excel (.xls ou .xlsx). Neste formato, cada tabela é representada como um separador (folha) dentro do mesmo livro. Os nomes e a ordem dos separadores devem coincidir com os descritos na especificação de campos.
Também pode ser usado CSV, com um ficheiro por cada tabela. Regras obrigatórias:
- Delimitador:
; - Carácter de escape para textos literais: aspas duplas
" - Codificação: UTF-8
- Primeira linha: nomes das colunas
Exemplo:
Codigo;Nombre;TipoIdentificacion;Identificador001;ACME S.A.;0;A554668987002;"LUSIANA S.A";0;A00046879Fotografias de empregado (opcional)
Seção intitulada “Fotografias de empregado (opcional)”O ficheiro opcional de fotografias deve ser entregue como ZIP com as imagens na diretoria raiz, com extensão .jpg, .gif ou .png.
Nomeação dos ficheiros
Seção intitulada “Nomeação dos ficheiros”O nome deve começar sempre por KB020 e incluir, separados por hífen, os dados básicos do ficheiro.
Excel (XLS/XLSX)
Seção intitulada “Excel (XLS/XLSX)”Padrão: KB020-ORDEN-Nome descritivo.xlsx
Exemplo: KB020-1000-Carga datos MiEmpresa 20170622.xlsx
Como há um ficheiro por tabela, o nome deve incluir o nome da tabela em vez do descritivo. O prefixo numérico garante que sejam carregados pela ordem correta.
Exemplos:
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
Localização do ficheiro (FTP)
Seção intitulada “Localização do ficheiro (FTP)”O cliente deve depositar os ficheiros num servidor FTP. Existem duas opções:
- FTP seguro próprio do cliente (FTP, FTPS ou SFTP).
- FTP seguro fornecido pelo Smart OSH (solicitando à equipa de consultoria).
Se for usado o serviço do Smart OSH, os dados de conexão são:
| Parâmetro | Valor |
|---|---|
| Servidor | sync.smartosh.com |
| Tipo | FTP / FTPS |
| Utilizador | Fornecido pela consultoria |
| Senha | Fornecida pela consultoria |
Configurar o conector no Smart OSH
Seção intitulada “Configurar o conector no Smart OSH”- Aceder ao tenant correspondente com um utilizador Administrador.
- Ir a Opções → Conexão de dados e adicionar um novo conector com os seguintes valores:
| Campo | Valor |
|---|---|
| Código importação | GENERIC |
| Tipo | FTP / FTPS (ou SFTP se fornecido pelo cliente) |
| URL | sync.smartosh.com (ou o servidor do cliente) |
| Caminho | Deixar em branco salvo indicação do suporte |
| Utilizador | Fornecido pela consultoria |
| Senha | Fornecida pela consultoria |
| Ativo | Sim |
| Sobrescrever | Sim |
- Guardar a configuração.
- A importação pode ser forçada a qualquer momento com a ação Sincronizar agora.
Conteúdo dos ficheiros
Seção intitulada “Conteúdo dos ficheiros”- Em Excel, os separadores devem chamar-se e ordenar-se conforme indica a especificação.
- Em CSV, cada tabela vai num ficheiro, com prefixo numérico para fixar a ordem de carga.
- Em qualquer caso, incluem-se apenas as colunas com dados a transferir. Não é necessário criar todas as colunas de todos os campos.
Anexo: erros controlados
Seção intitulada “Anexo: erros controlados”Durante o processamento, o conector pode emitir os seguintes erros:
| Mensagem | Explicação |
|---|---|
El formato no está correctamente definido y no se dispone de información sobre el mapeo '{0}' | Falta a coluna Operação no Excel. |
No hay valor en la columna '{0}' y este es necesario, {1} | Faltam campos obrigatórios ou estão vazios. |
Se ha encontrado más de un registro a actualizar basándose en el identificador. La operación no puede continuar. | Os registos identificados por código devem ser únicos. |
No existe la {1} con Código {0} ni tampoco en los códigos equivalentes... | Erro de dados: não é possível determinar se inserir ou atualizar. |
Error al asignar el valor '{0}' al campo '{1}' | Formato incorreto do valor (depende do campo). |
Error al EscribirFTP en la conexión | Problema de conexão ou permissões ao escrever no FTP. |
Fonte: KB020 «Conector genérico para a sincronização de dados via ficheiros de intercâmbio», módulo Consultoria, versão 1.5, 19-04-2021.