~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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. ([[#principais_regras_de_negócio|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''. * **Situação***: Tipo LÓGICO. São apresentas as seguinte opções: ''Todos, Ativos e Aposentados''. * **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'' e ''Dezembro''. 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 '%..%' ) 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