Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:17 (edição externa)

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:

O relatório é gerado com os seguintes dados:

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

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

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