~~ODT~~
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
ouDesignação sem considerar as Atividades
.
É 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';