Dados Recursos Humanos
Este caso de uso tem como objetivo fazer a migração da base de dados do SIGRH para a base de dados do SIGAA e COMUM. São informações de servidores úteis para a correta navegação de usuários do SIGAA que são docentes, por exemplo.
Descrição do Caso de Uso
O timer verifica se as informações que serão migradas já existem na base de destino, se existir atualiza, caso contrário insere. Se houver algum erro durante esse processo um e-mail é enviado:
Modelo:
SINCRONIZAÇÃO DE CATEGORIAS
Total de registros INSERIDOS: <total de registros inseridos>
Total de registros ATUALIZADOS: <total de registros atualizados>
Total de ERROS: <total de erros>
ERROS OCORRIDOS:
–
<erro 1>
–
<erro 2>
Principais Regras de Negócio
- RN01 - Se ocorrerem mudanças nos dados migrados, um e-mail é enviado com informações destacando estas mudanças.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.arq.timers.rh.TimerDadosRecursosHumanos | sistemas_comum.infra.registro_timer |
br.ufrn.rh.dominio.ClasseFuncional | administrativo.rh.classe_funcional |
br.ufrn.rh.dominio.AtividadeServidor | administrativo.rh.atividade |
br.ufrn.rh.dominio.Categoria | administrativo.rh.categoria |
br.ufrn.rh.dominio.Servidor | administrativo.rh.servidor |
br.ufrn.rh.dominio.Designacao | administrativo.rh.designacao |
br.ufrn.rh.dominio.Formacao | administrativo.rh.formacao |
br.ufrn.rh.dominio.Escolaridade | administrativo.rh.escolaridade |
br.ufrn.rh.dominio.Situacao | administrativo.rh.situacao_servidor |
br.ufrn.rh.dominio.Cargo | administrativo.rh.cargo |
Plano de Teste
Sistema: SIPAC
Módulo: <NÃO SE APLICA>
Link(s): <NÃO SE APLICA>
Usuário: <NÃO SE APLICA>
Papel que usuário deve ter: <NÃO SE APLICA>
Cenários de Teste
Para o timer definir um tempo curto (sugiro 2 ou 3 minutos) para o timer e o servidor de testes como servidor de restrição de execução. O tempo é definido diretamento no banco. Monitorar o e-mail de desenvolvimento (desenv@info.ufrn.br) por fornecedor notificado.
Após o processamento da fita espelho verificar se o campo de unidade Pagadora foi preenchido nos demais bancos (comum e academico) através do comando SQL:
SELECT id_unidade_pagadora FROM rh.servidor WHERE id_unidade_pagadora > 0;
Dados para o Teste
Não se aplica.