Importação de Funcionários

Introdução

Todo o referencial teórico abordado nas documentações vínculadas a este guia, reforça e justifica a importância da gestão do conhecimento de forma prática e eficiente, concebido de forma a conduzir o raciocínio do leitor de forma lógica e evolutiva. Assim, por meio deste documento, chamado guia, o leitor é direcionado a outros guias, com objetivo de conhecer desde os conceitos básicos do assunto que está sendo abordado, até a forma como este é tratado no sistema Bematech.

Neste guia, serão abordadas as funcionalidades do módulo Importação de Funcionários, bem como sua integração com os demais módulos do sistema Bematech.

Objetivo

O processo de importação de funcionários serve para gravar na base do sistema todos os funcionários que o cliente deseja importar de um sistema legado. Esses funcionários serão gravados no padrão do sistema Bematech.

Considerando-se a complexidade de um ERP, não serão descritos nesse guia termos introdutórios do sistema.

Fluxo Operacional

1) Acessar o iEngine e criar/editar o x-class de configuração para habilitar a importação (somente para o usuário que irá realizar a atividade) para cada classe que o usuário irá realizar a importação.

Segue a localização das classes: Raíz/Configuracao/Operacoes/Integracao de Dados/Importacao ( Filhas de Importação ).

Inserir novo script clicando no botão +. Informar o nome do script, terminando com a extensão.ic. Exemplo: 9999 Funcionarios.ic

Exemplo: Importação de funcionários, classe Raíz/Configuracao/Operacoes/Integracao de Dados/Importacao/Funcionarios. Conteúdo do script existente na classe:

if(session.userKey == chave_usuario) {

this.integracaoLigada = true;

}

** Em chave_usuario informar a Chave do usuário.

Existe uma flag definida no x-class que guarda o layout de importação de funcionário chamada "criaUsuarioNoSistema". Por padrão, essa flag está definida para criar o usuário automaticamente ao importar o funcionário, e, de quebra, obriga a informação dos campos "USUARIO", "GRUPO" e "SENHA". Pode-se redefinir a flag citada, através do x-class criado para habilitar a importação, para não criar o usuário, e, por consequência, também retirar a obrigatoriedade de informar os campos "USUARIO", "GRUPO" e "SENHA". Segue abaixo o exemplo de código para desabilitar a criação de usuário automática:

this.criaUsuarioNoSistema = false;

2) Criar a pasta "Entradas" na pasta da base de dados onde a importação vai ser executada. Esta pasta onde deve ser criada a pasta "Entradas", corresponde ao local onde o iEngine.exe se encontra.

3) Criar o arquivo TXT com os dados da importação e copiar para o diretório criado no ponto 2. O processo que contém o layout dos arquivos de importação fica no caminho UNUM/Compra/Ferramentas Administrativas/Integração/Layout da Integração.

Observação: O primeiro caractere do NOME do arquivo deve possuir o primeiro caractere do CONTEÚDO do arquivo.

Exemplo no seu caso: Importação dos funcionários, primeira linha do conteúdo do arquivo "J001", então o nome do arquivo deve começar com "J" (JFuncionarios.txt).

4) Criar um agendamento de script para o script "-1897036545 integracao Scheduller" no processo "UNUM/Admin/Agendador de Scripts". A periodicidade para execução do agendamento vai depender do contexto em que a importação deve ser executada.

5) Ao ser finalizada a execução do script agendado, se a importação tiver ocorrido sem erros, o arquivo importado será removido automaticamente para o diretório "Entradas/Sucesso/ANO_MES_DIA", caso tenha ocorrido algum erro de importação será criado um arquivo de log no diretório "Entradas/Erro/DATAIMPORTACAO/log" e movido para "Entradas/Erro/DATAIMPORTACAO/resolvido/log" ao final da execução.

Segue exemplo de importação de funcionário:

J001|

J100|01123345567|178443|||CODIGO FUNCIONARIO|NOME FUNCIONARIO|||CE|||||||

O nome do arquivo deve possuir no primeiro caractere o "J".

Observação: Não adicionar o o caractere "|" após o J001.