~~ODT~~
Relatório De Aniversariantes
Este relatório permite a visualização dos aniversariantes.
O responsável por esse caso de uso é a equipe do departamento de administração de pessoal. (RN01)
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa SIGRH → Administração de Pessoal → Consulta/Relatórios → Relatórios → Relatórios → Relatório de Aniversariantes.
O usuário entra com os seguintes dados:
- Tipo de Relatório*: Tipo LÓGICO. São apresentas as seguinte opções:
Mensal e Anual
. - Unidade do Exercício*: Tipo TEXTO.
- Mês*: Tipo TEXTO. Esse campo aparece se o tipo de Relatório for
Mensal
. São apresentadas as seguintes opções:Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro
eDezembro
.
O relatório é gerado com os seguintes dados:
- Unidade: Tipo TEXTO.
- Siape: Formato 9999999, Tipo NUMÉRICO.
- Nome do Servidor: Tipo TEXTO.
- Dia: Formato 99. Tipo NUMÉRICO.
Exemplo:
Aniversariantes do mês de Julho
Servidores encontrados(7)
Unidade | |||||
---|---|---|---|---|---|
Siape | Nome do Servidor | Dia | |||
99999999 | NOME DO SERVIDOR 1 | 04/01 | |||
99999999 | NOME DO SERVIDOR 2 | 10/01 | |||
99999999 | NOME DO SERVIDOR 3 | 18/01 | |||
99999999 | NOME DO SERVIDOR 4 | 31/01 | |||
Unidade | |||||
Siape | Nome do Servidor | Dia | |||
99999999 | NOME DO SERVIDOR 5 | 16/01 | |||
Unidade | |||||
Siape | Nome do Servidor | Dia | |||
99999999 | NOME DO SERVIDOR 6 | 08/01 | |||
99999999 | NOME DO SERVIDOR 7 | 09/01 |
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.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor |
br.ufrn.sigrh.pessoal.dominio.Pessoa | administrativo.comum.pessoa |
br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade |
Plano de Teste
Sistema: SIGRH
Módulo: Administração de pessoal
Link(s): Consulta/Relatórios → Relatórios → Relatórios → Relatório De Aniversariantes
Usuário: mirian
Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP, SigrhPapeis.ADMINISTRADOR_DAP
Cenários de Teste
Não se aplica.
Dados para o Teste
- Consulta para listar os aniversariantes, por mês e unidade
SELECT servidor0_.id_servidor AS col_0_0_, servidor0_.siape AS col_1_0_, servidor0_.id_pessoa AS col_2_0_, pessoa1_.nome AS col_3_0_, pessoa1_.data_nascimento AS col_4_0_, servidor0_.id_unidade AS col_5_0_, unidade3_.nome AS col_6_0_, unidade3_.id_gestora AS col_7_0_, unidade6_.nome AS col_8_0_ FROM rh.servidor servidor0_, comum.pessoa pessoa1_, comum.unidade unidade3_, comum.unidade unidade6_ WHERE servidor0_.id_pessoa = pessoa1_.id_pessoa AND servidor0_.id_unidade = unidade3_.id_unidade AND unidade3_.id_gestora = unidade6_.id_unidade AND 1 = 1 AND Extract(month FROM pessoa1_.data_nascimento) = ? AND unidade3_.organizacional = true AND ( unidade3_.hierarquia_organizacional LIKE '%.<id_unidade>.%' ) AND ( servidor0_.id_ativo = 1 OR servidor0_.id_ativo = 7 ) GROUP BY servidor0_.id_servidor, servidor0_.siape, servidor0_.id_pessoa, pessoa1_.nome, pessoa1_.data_nascimento, servidor0_.id_unidade, unidade3_.nome, unidade3_.id_gestora, unidade6_.nome ORDER BY unidade3_.nome, Extract(month FROM pessoa1_.data_nascimento), Extract(day FROM pessoa1_.data_nascimento), pessoa1_.nome