~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Servidores Afastados ====== Este relatório tem por finalidade informar os servidores afastados de uma determinada unidade por um período superior ao calculado, sendo este último baseado na data corrente e no período, em dias, informado pelo usuário. O que informa este afastamento é a existência de uma concomitância de um afastamento com período superior ao informado e dentro dos limites do mesmo. O que marca o período de uma ocorrência são os atributos "inicio" e "fim". As pessoas que tem acesso são administrador ou gestor do departamento de pessoal([[#principais_regras_de_negócio|RN01]]). Este caso de uso está especificado em [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:consultas_relatorios:funcionais:servidores_afastados:afastamentos_vencidos|Relatório de Servidores Afastados]] do módulo Cadastro. ===== 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** - * Ao marcar a opção ''**Com Término Próximo**'', a busca irá considerar todos os afastamentos com até dois meses a partir da data atual e que não possuírem o término real populado. * Ao marcar a opção ''**Já Vencidos**'', a busca irá considerar todas os afastamentos que já expiraram sua data de fim e que não possuírem o término real populado. * Ao marcar a opção ''**Sem término real informado**'', a busca irá considerar todas os afastamentos que não possuírem o término real populado. Os servidores que estiverem com o término do afastamento próximo de terminar (até 2 meses), serão destacados em **negrito**. * **RN03** - Caso o campo ''Com Término Próximo'' esteja marcado o campo ''Encerrado Até'' não deve aparecer e nem ser considerado. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sigrh.funcional.dominio.Ausencia | administrativo.funcional.ausencia | ====== Plano de Testes ====== Sistema: SIGRH Módulo: Cadastro Link(s): Consulta/Relatórios -> Funcionais-> Servidores Afastados -> Afastamentos Vencidos Usuário: mirian (GESTOR_DAP), giuliana (ADMINISTRADOR_DAP) Papel que usuário deve ter: GESTOR_DAP, ADMINISTRADOR_DAP ===== Cenários de Testes ===== Testar os diversos filtros e verificar se o relatório exibe os dados de acordo com os filtros informados. ===== Dados de Testes ===== A geração do relatório se dá quando o usuário informar um período. O período é válido se for inteiro, não nulo, maior que zero. Preencher os dados desejados e gerar o relatório. Conferir com a consulta descrita no sql abaixo, assim como os outros relatórios que são gerados com informações similares, descritos em relatórios similares. ==== Sql para verificar a corretude do relatório ==== No sql abaixo foi considerado como unidade a Superintendência de informática, de id 2, e a data corrente assim como um período de 30 dias. select s.siape, p.nome, o.descricao, a.inicio, a.fim from funcional.ausencia as a inner join rh.servidor as s on a.id_servidor = s.id_servidor inner join unidade as u on s.id_unidade = u.id_unidade inner join pessoa as p on s.id_pessoa = p.id_pessoa inner join funcional.ocorrencia as o on a.id_ocorrencia = o.id_ocorrencia where u.id_unidade = 2 and a.inicio <= '05-08-2009' and (a.fim >= '05-08-2009' or a.fim is null) and ((a.fim - a.inicio) is null or (a.fim - a.inicio) >= 30) order by p.nome