~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Servidores Cedidos ====== Este relatório permite a visualização dos servidores ativos com situação de cedido em um determinado ano. A consulta considera os servidores que possuem uma ausência do tipo cessão cadastrada do grupo de ocorrência Afastamento Cessão. 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 → Consultas/Relatórios → Relatórios → Relatórios → Servidores Cedidos//. O usuário entra com os seguintes dados: * **Ano***: Formato AAAA. Tipo NUMÉRICO. * **Categoria***: Tipo TEXTO. São apresentadas as opções: ''Docente'' ou ''Técnico''. O sistema lista os servidores que estão cedidos conforme filtro escolhido: * **__Siape__**: Formato 9999999, Tipo NUMÉRICO. * **__Nome__**: Tipo TEXTO. * **__Regime Jurídico__**: Tipo TEXTO. * **__Situação Atual__**: Tipo TEXTO. * **__Início da Cessão__**: Formato DD/MM/AAAA. Tipo TEXTO. * **__Fim da Cessão__**: Formato DD/MM/AAAA. Tipo TEXTO. Exemplo: **Relatório de Docentes e Técnicos Administrativos com Situação de Cedidos em 2009** Ano: 2010 Categoria: Docente e Técnico ^Docentes^^^^^^ ^Siape ^Nome ^Regime Jurídico ^Situação Atual ^Início da Cessão ^Fim da Cessão^ |99999999 |NOME DO SERVIDOR 1|Estatutário |Cedido |12/08/1998 | | |99999999 |NOME DO SERVIDOR 2|Estatutário |Ativo Permanente |29/07/2003 |20/01/2008| |99999999 |NOME DO SERVIDOR 3|Estatutário |Aposentado |29/05/2007 |27/10/2009 | |99999999 |NOME DO SERVIDOR 4|Estatutário |Cedido |11/09/1997 | | |99999999 |NOME DO SERVIDOR 5|Estatutário |Cedido |15/03/2002 | | ^Técnicos Administrativos ^^^^^^ ^Siape ^Nome ^Regime Jurídico ^Situação Atual ^Início da Cessão ^Fim da Cessão^ |99999999 |NOME DO SERVIDOR 1|Estatutário |Cedido |14/06/2006|15/09/2009| |99999999 |NOME DO SERVIDOR 2|Estatutário |Ativo Permanente |15/03/2002|02/01/2009 | |99999999 |NOME DO SERVIDOR 3|Estatutário |Cedido |01/10/2004| | |99999999 |NOME DO SERVIDOR 4|Estatutário |Cedido |09/07/2004| | |99999999 |NOME DO SERVIDOR 5|Estatutário |Cedido |17/09/2004|06/10/2010| |99999999 |NOME DO SERVIDOR 3|Estatutário |Aposentado |24/06/2005|01/01/2009| |99999999 |NOME DO SERVIDOR 4|Estatutário |Cedido |17/05/1995| | |99999999 |NOME DO SERVIDOR 5|Estatutário |Cedido |30/05/2007| | Total de Servidores Docentes: 5 Total de Servidores Técnicos: 8 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.Ausencia | administrativo.funcional.ausencia | | br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor | | br.ufrn.rh.dominio.Categoria | administrativo.rh.categoria | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Administração de pessoal Link(s): Consulta/Relatórios -> Relatórios -> Relatórios -> Servidores Cedidos Usuário: mirian Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP, SigrhPapeis.GESTOR_CADASTRO, SigrhPapeis.CONSULTOR_DADOS_FUNCIONAIS ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== * Consulta que retorna servidores cedidos na categoria de docente no ano de 2011: select s.id_servidor, s.id_categoria , s.siape, p.nome, p.nome_social, rj.denominacao, ss.descricao, a.inicio, a.fim, cargo.id, cargo.denominacao from funcional.ausencia a inner join rh.servidor s on s.id_servidor = a.id_servidor left join comum.unidade u on s.id_unidade = u.id_unidade inner join comum.pessoa p on p.id_pessoa = s.id_pessoa inner join rh_tipos.tipo_regime_juridico as rj on s.id_tipo_regime_juridico = rj.id_tipo_regime_juridico inner join rh.situacao_servidor as ss on s.id_situacao = ss.id_situacao join funcional.associacao_grupo_ocorrencia as ago on (a.id_ocorrencia = ago.id_ocorrencia) join rh.cargo cargo on (cargo.id = s.id_cargo) where (s.data_desligamento is null or s.data_desligamento >= '01-01-2011') and ago.id_grupo_ocorrencia = 77 and (a.fim is null or a.fim >= '01-01-2011') and a.ativo = true AND s.id_categoria = 1 order by s.id_categoria, cargo.denominacao, p.nome * Consulta que retorna servidores cedidos na categoria de técnico no ano de 2011: select s.id_servidor, s.id_categoria , s.siape, p.nome, p.nome_social, rj.denominacao, ss.descricao, a.inicio, a.fim, cargo.id, cargo.denominacao from funcional.ausencia a inner join rh.servidor s on s.id_servidor = a.id_servidor left join comum.unidade u on s.id_unidade = u.id_unidade inner join comum.pessoa p on p.id_pessoa = s.id_pessoa inner join rh_tipos.tipo_regime_juridico as rj on s.id_tipo_regime_juridico = rj.id_tipo_regime_juridico inner join rh.situacao_servidor as ss on s.id_situacao = ss.id_situacao join funcional.associacao_grupo_ocorrencia as ago on (a.id_ocorrencia = ago.id_ocorrencia) join rh.cargo cargo on (cargo.id = s.id_cargo) where (s.data_desligamento is null or s.data_desligamento >= '01-01-2011') and ago.id_grupo_ocorrencia = 77 and (a.fim is null or a.fim >= '01-01-2011') and a.ativo = true AND s.id_categoria = 2 order by s.id_categoria, cargo.denominacao, p.nome * Consulta que retorna servidores cedidos na categoria de docente ou técnico no ano de 2011: select s.id_servidor, s.id_categoria , s.siape, p.nome, p.nome_social, rj.denominacao, ss.descricao, a.inicio, a.fim, cargo.id, cargo.denominacao from funcional.ausencia a inner join rh.servidor s on s.id_servidor = a.id_servidor left join comum.unidade u on s.id_unidade = u.id_unidade inner join comum.pessoa p on p.id_pessoa = s.id_pessoa inner join rh_tipos.tipo_regime_juridico as rj on s.id_tipo_regime_juridico = rj.id_tipo_regime_juridico inner join rh.situacao_servidor as ss on s.id_situacao = ss.id_situacao join funcional.associacao_grupo_ocorrencia as ago on (a.id_ocorrencia = ago.id_ocorrencia) join rh.cargo cargo on (cargo.id = s.id_cargo) where (s.data_desligamento is null or s.data_desligamento >= '01-01-2011') and ago.id_grupo_ocorrencia = 77 and (a.fim is null or a.fim >= '01-01-2011') and a.ativo = true AND (s.id_categoria = 1 OR s.id_categoria = 2) order by s.id_categoria, cargo.denominacao, p.nome