~~ODT~~
Última atualização: 2017/04/03 18:16 (edição externa)
Processar Arquivo
Depois de carregar o arquivo do SIAPE, o SIGRH vai validar e alocar os dados importados através do Processar Arquivo.
Pré-requisitos: O usuário carregou o arquivo de acordo com Carregar o Arquivo do SIAPE.
A equipe de recursos humanos que utilizam esse caso de uso.
Descrição do Caso de Uso
Este caso de uso inicia-se quando o usuário acessa a opção SIGRH → Administração de Pessoal → Administração → Arquivo espelho SIAPE → Servidores → Processar Arquivo.
Esse caso de uso processa os dados pessoais e funcionais dos servidores do SIAPE no SIGRH. Para isso, o usuário informa:
Mês: Tipo - TEXTO, São apresentadas opções: Janeiro, Fevereiro, … , Dezembro
.
Ano: Formato - AAAA, Tipo - NUMÉRICO.
Atribuição de chefia: Tipo - TEXTO, São apresentadas opções: Designação através das Atividades
ou Designação sem considerar as Atividades
.
Consolidar Lotação SIAPE: Tipo - LÓGICO. (
RN01,
RN02)
É necessário observar:
No primeiro processamento, é feita uma busca por códigos novos (atividade, cargo, ocorrência e rubrica), que são definidos pelo SIAPE e que não estão na base de dados do SIGRH;
Caso sejam detectados um ou mais códigos novos, o sistema redireciona para uma página contendo a lista de códigos e o tipo, onde devem ser cadastrados em SIGRH → Administração de Pessoal → Administração → Cadastros ou Alteração;
Não havendo mais pendências de cadastros, processa-se o arquivo novamente;
Após o processamento, o sistema gera uma lista de críticas relacionadas ao que veio no arquivo SIAPE, com o que se encontra na base dados, ou mesmo a ausência de dados (campos zerados '00000000') no arquivo;
Ao Processar Histórico do Servidor os dados como escolaridade, formação, situação, ativo, unidade do servidor serão populados, não havendo nenhuma inserção ou atualização nos dados do servidor e nem as ocorrências para ele na base de dados.
Sobre a Designação através das Atividades ou a Designação sem considerar as Atividades: O sistema possui duas tabelas que é de onde serão retirados os níveis de responsabilidades de um determinado servidor sobre uma unidade: rh.atividade e funcional.grupo_nivel_designacao (onde tem CD, FG, etc)
Se o processamento for feito através de atividade, então sempre que houver informação de designações, o sistema vai pegar a atividade que vem associada à designação (ex: chefe de depto, chefe de setor, secretário, etc) e vai verificar se existe algum nível de responsabilidade associado a esta atividade. Se existir este será o nível de responsabilidade que o servidor em questão terá sobre a unidade (chefe, vice, secretário, etc)…
Se o processamento não for feito através das atividades, o sistema vai buscar na outra tabela se o grupo de designação (CD - cargo de direção, FG - Função Gratificada) associado à designação do servidor em questão tá marcado como “cargo de chefia”. Se tiver marcado, será atribuído o nível de responsabilidade de “Chefia” para esse servidor sobre a unidade em questão.
O caso de uso é finalizado.
Principais Regras de Negócio
RN01 - Se o campo Consolidar Lotação SIAPE estiver desmarcado os dados do servidor serão atualizados, exceto a identificação da unidade de lotação dele.
RN02 - Se o servidor contido na fita-espelho já estiver registrado no sistema, será feita a atualização dos dados. No caso da atualização da unidade de lotação, ocorrerá se o valor do parâmetro UTILIZA_CONCEITO_EXERCICIO for “true”, caso contrário será atualizado também a unidade de exercício que será igual a unidade de lotação que é carregado através da fita-espelho. o valor do parâmetro UTILIZA_CONCEITO_EXERCICIO pode ser alterado através do SIGAdmin.
RN03 - Deverão ser criados registros de vínculos de servidores públicos federais para cada servidor que vier na fita, com exceção dos servidores que não possuem vínculo efetivo direto esta instituição.
RN04 - Não deve ser criado registro de vínculo de servidor público federal para servidores cujo “regime jurídico” não seja conhecido pelo sistema;
RN05 - Na leitura da fita espelho, ao escolher a opção “Processar Mês” ou “Processar Histórico”:
Verifica se o código da vaga está populado no registro funcional do servidor
Caso tenha sido informado:
Verifica se existe o registro da vaga na base de dados, se não houver, realiza o cadastro com os valores padrões:
Tipo de Vaga = INDEFINIDA
Tipo de Provimento = TIPO_PROVIMENTO_INDEFINIDO;
Status da Vaga = ATIVA;
Origem da Vaga = INDEFINIDA;
Verifica se para o servidor processado, existe uma linha em funcional.historico_servidor com o código da vaga e data de admissão informados. Se não existir, adiciona o registro (se não houver um registro no histórico do servidor no mês e ano referente ao processamento da fita espelho que está sendo processamento) ou atualiza o registro(se houver um registro no histórico do servidor no mês e ano referente ao processamento da fita espelho que está sendo processada) na tabela preenchendo estas informações (Alteração realizada pela tarefa 132457).
Se houver um registro de código de vaga no histórico do servidor no mês e ano referentes ao processamento da fita espelho que está sendo processada, este não é atualizado automaticamente. (Alteração realizada pela tarefa 132457)
No momento da carga da fita espelho é comparada a informação da vaga no siape com a do sigrh, e caso a SITUAÇÃO da vaga seja a mesma, é incluída uma observação na ultima movimentação da vaga no sigrh do tipo – “CARGA DA FITA ESPELHO EM xx/xx/xxxx”. (Alteração realizada pela tarefa 132653)
RN06 - Durante a criação de vínculos federais, a data de admissão do servidor na instituição deve ser utilizada como data de início do vínculo, exceto para os servidores que vieram através de redistribuição.
Resoluções/Legislações Associadas
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
br.ufrn.sigrh.dominio.TipoRegimeJuridico | administrativo.rh_tipos.tipo_regime_juridico |
br.ufrn.sigrh.dominio.TipoSituacaoServidor | administrativo.rh.situacao_servidor |
br.ufrn.sigrh.arquivosiape.dominio.ArquivoSiape | administrativo.arquivo_siape.arquivo_siape |
br.ufrn.sigrh.financeiro.dominio.FichaFinanceira | administrativo.financeiro.ficha_financeira |
br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor |
br.ufrn.sigrh.funcional.dominio.Estagiario | administrativo.funcional.estagiario |
br.ufrn.sigrh.funcional.dominio.VinculoTrabalho | administrativo.funcional.vinculo_trabalho |
br.ufrn.sigrh.funcional.dominio.ProvimentoVinculo | administrativo.funcional.provimento_vinculo |
br.ufrn.sigrh.funcional.dominio.TipoProvimentoVinculo | administrativo.funcional.tipo_provimento_vinculo |
br.ufrn.sigrh.funcional.dominio.TipoDesligamentoVinculo | administrativo.funcional.tipo_desligamento_vinculo |
Plano de Teste
Sistema: SIGRH
Módulo: Administração de Pessoal
Link(s): Administração de Pessoal → Administração → Arquivo Espelho SIAPE → Servidores → Processar Arquivo
Usuário: mirian
Papel que usuário deve ter: SigrhPapeis.ADMINISTRADOR_DAP
Cenários de Teste
Após o processamento da fita espelho, pode ser analisado os dados do arquivo importado através da consulta:
Para dados dos estagiários:
SELECT * FROM funcional.estagiario;
Para dados dos servidores:
SELECT * FROM rh.servidor;
Dados para o Teste
Para verificar as situações que identificam que o servidor não possui vínculo efetivo direto com esta instituição, execute o seguinte SQL no banco “administrativo”:
SELECT * FROM rh.situacao_servidor WHERE id_situacao IN (50, 41, 66, 18, 19, 3);
Para verificar os servidores novos que vieram no arquivo SIAPE, utilize o caso de uso
Consultar Servidor e busque por servidores cujo
Período de Admissão se inicie no período ao qual o arquivo espelho corresponde.
Para verificar se existe o registro do vínculo federal para um determinado servidor, utilize o caso de uso
Consultar Vínculos.
Para verificar os servidores que possuem regime jurídico desconhecidos pelo sistema, utilize o caso de uso
Consultar Servidor e busque por servidores cujo
Regime Jurídico tenha valor igual a “ND”.
Para verificar se o processamento populou o campo de unidade pagadora, execute o seguinte SQL no banco “administrativo”:
SELECT id_unidade_pagadora FROM rh.servidor WHERE id_unidade_pagadora IS NOT NULL;
* Select para validar a RN06:
SELECT * FROM rh.servidor WHERE siape = 'siape servidor sem redistribuído' OR siape = 'siape servidor redistribuído';