~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Movimentação de Servidores ====== Esse caso de uso tem por finalidade gerar um relatório com dados da movimentação dos servidores nas unidades da instituição. Esses dados de movimentação são gerados a partir das [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:cadastros:registros_para_o_servidor:alterar_lotacao_ou_exercicio|alterações das unidades de lotação ou exercício dos servidores]]. O responsável por esse caso de uso é o gestor do departamento de administração de pessoal. ===== Descrição do Caso de Uso ===== O usuário acessa o caso de uso em //SIGRH → Administração de Pessoal -> Consultas/Relatórios → Funcionais → Consultas Gerais → Movimentação de Servidores//, e entra com os seguintes dados: * **Unidade***: Tipo - TEXTO. É apresentada uma lista hierárquica de unidades. ([[#principais_regras_de_negócio|RN01]]) * **Tipo de Movimentação***: Tipo - TEXTO. Opções: ''Entrada'' ou ''Saída''. A entrada considera apenas os registros em que o servidor entrou na unidade selecionada, e saída apenas os em que o servidor saiu da unidade selecionada. * **Período do Cadastro**: Formato - DD/MM/AAAA, Tipo - DATA. * **Período da Apresentação**: Formato - DD/MM/AAAA, Tipo - DATA. Se o Tipo de Alteração da Lotação for selecionado, o sistema exibirá o Período de Movimentação. * **Período da Movimentação**: Formato - DD/MM/AAAA, Tipo - DATA. * **Tipo de Alteração da Lotação**:Tipo - TEXTO. Opções - Caso o Tipo de Movimentação seja ''Entrada'' o sistema só exibirá as opções ''Lotação Interna, Remoção''. Caso seja ''Saída'' o sistema exibirá ''Cessão, Lotação Interna, Remoção''. * **Cargo**: Tipo - AUTOCOMPLETE. Cargo do Servidor. * **Classe**: Tipo - TEXTO. Classe Funcional do servidor. * **Sexo**: Tipo - TEXTO. Sexo do servidor. Ex.: ''Masculino'' ou ''Feminino''. * **Incluir as Unidades vinculadas/subordinadas**: TIPO - LÓGICO. * **Opções de apresentação do relatório**: Tipo - TEXTO. Opções - ''EM TELA, FORMATO PDF, FORMATO DE PLANILHA''. * ** Em Tela**: Exibição do relatório em tela HMTL * ** Formato PDF**: Exibição em arquivo no formato PDF. * ** Formato de Planilha XLS**: Exibição em arquivo no formato XLS (''Planilha Eletrônica''). Ao selecionar as opções de busca e preencher os campos obrigatórios, o usuário pode gerar o relatório cujo os dados são ordenados em ordem cronológica a partir da data da apresentação. * **Modelo do Relatório**: **Relatório de Movimentação de Servidores** ^Nome ^ Matrícula SIAPE ^ Sexo ^ Situação ^ Atividade ^ Classe ^ Padrão ^ Lotação Anterior ^ Lotação Atual ^Exercício Anterior ^ Exercício Atual ^ Movimentação ^ Modalidade de Remoção ^ Data da Movimentação ^ |JOSE ABDON BEZERRA | 349177 | M | Ativo Permanente | MEIO | D | 115 | CT - COORDENAÇÃO DO CURSO ENGENHARIA DE COMPUTAÇÃO | CT - COORDENAÇÃO DO CURSO ENGENHARIA DE COMPUTAÇÃO | BIBLIOTECA SETORIAL/DIMAP | CT - COORDENAÇÃO DO CURSO ENGENHARIA DE COMPUTAÇÃO | REMOÇÃO | CONCURSO DE REMOCAO | 10/10/1010 | |JOSE ABDON BEZERRA | 349177 | M | Ativo Permanente | MEIO | D | 115 | COREME - PEDIATRIA | CT - COORDENAÇÃO DO CURSO ENGENHARIA DE COMPUTAÇÃO | BIBLIOTECA SETORIAL/DIMAP | CT - COORDENAÇÃO DO CURSO ENGENHARIA DE COMPUTAÇÃO | REMOÇÃO | ACOMP CONJUGE | 13/10/2010 | |JOSE ABDON BEZERRA | 349177 | M | Ativo Permanente | MEIO | D | 115 | HOSPED - HOSPITAL DE PEDIATRIA | CT - COORDENAÇÃO DO CURSO ENGENHARIA DE COMPUTAÇÃO | HOSPED - HOSPITAL DE PEDIATRIA | BIBLIOTECA SETORIAL/DIMAP | REMOÇÃO | ACOMP CONJUGE | 12/12/1212 | O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O campo **Unidade** é hierárquico e vinculado à unidade do papel, se o papel exigir unidade. * **RN02** - Os resultados devem ser exibidos em ordem cronológica de cadastro * **RN03** - Caso o Tipo da Movimentação seja saída, o sistema vai considerar que a Data da Movimentação no relatório será a Data de Desligamento do Histórico de Lotação, e que, caso seja entrada, o sistema considerará a Data de Apresentação como Data de Movimentação. [[#principais_regras_de_negócio|(RN01)]] * **RN04** - Quando o usuário logado possuir papel com exigência de vinculação a uma unidade, todas as operações somente podem ser realizadas para servidores lotados na unidade que foi vinculada ao papel. Caso contrário, as operações podem ser realizadas para servidores lotados em qualquer unidade. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.rh.dominio.Categoria | administrativo.rh.categoria | | br.ufrn.rh.dominio.ClasseFuncional | administrativo.rh.classe_funcional | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sigrh.funcional.dominio.Cargo | administrativo.rh.cargo | | br.ufrn.sigrh.funcional.dominio.HistoricoLotacao | administrativo.funcional.historico_lotacao | | br.ufrn.sigrh.pessoal.dominio.Pessoa | administrativo.comum.pessoa | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Administração de Pessoal Link(s): Consultas/Relatórios → Funcionais → Consultas Gerais → Movimentação de Servidores Usuário: mirian, giuliana Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP, ADMINISTRADOR_DAP ===== Cenários de Teste ===== Para gerar o relatório deve-se ter registros para o histórico de lotação dos servidores. Este cadastro pode ser realizado em [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:cadastros:registros_para_o_servidor:alterar_lotacao_ou_exercicio|Alterar Lotação ou Exercício]]. ===== Dados para o Teste ===== Para obter uma lista de 'Cargos' utilize o sql: select id, denominacao from rh.cargo where inativo = false; Para buscar registros no histórico de lotação, utilizar o sql: select * from funcional.historico_lotacao hl join rh.servidor s using(id_servidor) join comum.pessoa p using(id_pessoa) where p.nome like '%?%' substituindo ? pelo nome ou parte do nome do servidor