~~ODT~~ ====== Dados Pessoais/funcionais ====== Nesse caso de uso é possível realizar uma consulta das informações pessoais e funcionais de um determinado servidor. As pessoas que utilizam esse caso de uso trabalham na área de recursos humanos. [[#principais_regras_de_negócio|(RN01)]] ===== Descrição do Caso de Uso ===== Acessar o UC através do link SIGRH -> Administração de Pessoal -> Consultas/Relatórios → Funcionais → Consultas Gerais → Dados Pessoais/funcionais Para realizar a consulta do servidor deve-se informar: * **Servidor** [[#principais_regras_de_negócio|(RN04)]]: Formato SIAPE NOME DO SERVIDOR. Tipo AUTOCOMPLETE. Entrada de Dados: Matrícula SIAPE, NOME DO SERVIDOR, CPF ou Nome de Identificação. * **Tipo de Consulta**: Exibe as opções ''Dados Pessoais'', ''Dados Funcionais'' e ''Dados Pessoais e Funcionais'' * **Exibir em formato de relatório**: Tipo - LÓGICO. Selecionando a opção **Dados Funcionais** o sistema apresenta as seguintes informações: * **__Servidor__**: Tipo TEXTO. * **__Siape__**: Formato 99999. Tipo NUMÉRICO. * **__Matrícula SAU__**: Formato 99999. Tipo NUMÉRICO. * **__Matrícula SiapeCad__**: Formato 99999. Tipo NUMÉRICO. * **__Categoria Funcional__**: Tipo TEXTO. * **__Data de Admissão__**: Formato DD/MM/AAAA. Tipo DATA. * **__Admissão na origem__**: Formato DD/MM/AAAA. Tipo DATA. * **__Data de Ingresso no Serviço Público__**: Formato DD/MM/AAAA. Tipo DATA. * **__Jornada de Trabalho__**: Tipo TEXTO. * **__Cargo Emprego__**: Tipo TEXTO. * **__Classe Cargo Emprego__**: Tipo TEXTO. * **__Unidade de Exercício__**: Tipo TEXTO. (**__Ambiente Organizacional__**) * **__Unidade de lotação__**: Tipo TEXTO. (**__Ambiente Organizacional__**) * **__Unidade(s) de localização__** [[#principais_regras_de_negócio|(RN03)]]: Tipo TEXTO. (**__Ambiente Organizacional__**) * **__Referência Nível/Padrão__**: Formato 9999. Tipo NUMÉRICO * **__Regime Jurídico__**: Tipo TEXTO. * **__Situação no SiapeCad__**: Tipo TEXTO. * **__Situação no SIGRH__**: Tipo TEXTO. * **__Tipo Admissão__**: Formato 999. Tipo NUMÉRICO * **__Adicional de Tempo de Serviço__**: Formato 99. Tipo NUMÉRICO * **__Operador de Raio-X?__**: Formato SIM/NÃO. Tipo TEXTO. E um subformulário **Ocorrência(s) de Desligamento** com as seguintes informações[[#principais_regras_de_negócio|(RN02)]]: * **__Tipo de Ocorrência__**: Tipo TEXTO. * **__Descrição__**: Tipo TEXTO. * **__Data__**: Tipo DATA. Quando a opção **Dados Pessoais** for selecionada o sistema apresenta: * **__Servidor__**: Tipo TEXTO, Nome do servidor. * **__CPF__**: Formato 999.999.999-99. Tipo NUMÉRICO. * **__PIS/PASEP__**: Tipo NUMÉRICO. * **__Filiação 1__**: Tipo TEXTO. * **__Filiação 2__**: Tipo TEXTO. * **__Sexo__**: Tipo TEXTO. * **__Data de Nascimento__**: Tipo DATA. * **__Naturalidade__**: Tipo TEXTO. * **__Nacionalidade__**: Tipo TEXTO. * **__País__**: Tipo TEXTO. * **__País de Origem__**: Tipo TEXTO. * **__Cidade de Origem__**: Tipo TEXTO. * **__Estado Civil__**: Tipo TEXTO. * **__Escolaridade__**: Tipo TEXTO. * **__Formação__**: Tipo TEXTO. * **Endereço** * **__End. Logradouro__**: Tipo TEXTO. * **__End. Número__**: Tipo TEXTO. * **__End. Complemento__**: Tipo TEXTO. * **__End. Bairro__**: Tipo TEXTO. * **__End. Município__**: Tipo TEXTO. * **__CEP__**: Tipo TEXTO. * **__UF__**: Tipo TEXTO. * **Contato** * **__E-mail__**: Tipo TEXTO. * **__Telefone__**: Tipo NUMÉRICO. * **__Celular__**: Tipo NUMÉRICO. Quando a opção **Dados Pessoais e Funcionais** for selecionada o sistema apresenta tanto as informações pessoais quanto as funcionais. Em Dados Pessoais o usuário possui a opção de [[alterar_dados_pessoais|Alterar Dados Pessoais]]. Se a opção "Dados pessoais e funcionais" for selecionada, uma tela será retornada com os dados descritos acima sendo exibidos juntos. Se a opção de exibir em formato de relatório for selecionada, os dados pessoais e funcionais são apresentados em formato de impressão, de acordo com a opção selecionada. Se dados pessoais, apenas o relatório com dados pessoais. Se dados funcionais, apenas o relatório com dados funcionais. E se dados pessoais e funcionais, o relatório deve apresentar ambos. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - 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. * **RN02** - O subformulário de **__Ocorrência(s) de Desligamento__** só será visualizado se o servidor tiver uma Data de Desligamento registrada e se possuir registrado qualquer ocorrência de inatividade, óbito ou pertencer ao grupo de exclusão. * **RN03** - Serão exibidas apenas as unidades de localização ativas e que não estão com o processo de avaliação cadastrados. * **RN04** - Somente será disponiblizada a opção de busca de servidor, se o usuário vier de "Administração de Pessoal" . * **RN05** - Caso o usuário venha do Portal do Servidor, lhe será oferecida a opção de gerar o relatório de Dados Pessoais/Funcionais , o qual poderá ser impresso. Caso venha de Administração de Pessoal, o usuário poderá gerar o relatório de quaisquer servidor. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigrh.pessoal.dominio.Servidor | administrativo.rh.Servidor | | br.ufrn.sigrh.funcional.dominio.OcorrenciaFuncional | administrativo.funcional.ocorrencia_funcional | | br.ufrn.sigrh.funcional.dominio.Obito | administrativo.funcional.obito | | br.ufrn.sigrh.funcional.dominio.inatividade | administrativo.funcional.inatividade | ====== Plano de Teste ====== Sistema: SIGPRH Módulo: Adiministração de Pessoal Link(s): Consultas/Relatórios -> Funcionais -> Consultas Gerais -> Dados Pessoais/funcionais Usuário: mirian Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP. ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== * Consulta que retorna os servidores com ocorrências funcionais de exclusão: select s.siape, * from funcional.ocorrencia_funcional of inner join rh.servidor s on s.id_servidor = of.id_servidor inner join funcional.ocorrencia o on o.id_ocorrencia = of.id_ocorrencia inner join funcional.grupo_ocorrencia go on go.id_grupo_ocorrencia = o.id_grupo_ocorrencia where o.id_grupo_ocorrencia = 2 * Consulta que retorna os servidores com ocorrências de óbito: select s.siape, * from funcional.obito o inner join rh.servidor s on s.id_servidor = o.id_servidor * Consulta que retorna os servidores com ocorrências de inatividade: select s.siape, * from funcional.inatividade i inner join rh.servidor s on s.id_servidor = i.id_servidor