~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Responsáveis pela Avaliação das Unidades ====== Esse caso de uso consiste em gerar o relatório dos servidores responsáveis pelas unidades de avaliação contendo também a quantidade de servidores daquela unidade e a quantidade de provas aplicadas por ele. O gestor de avaliação é a pessoa responsável por emitir esse relatório. ===== Descrição do Caso de Uso ===== Esse caso de uso inicia quando o usuário acessa a opção: //SIGRH -> Avaliação Funcional -> Gestão de Desempenho Humano -> Relatórios -> Responsáveis pela Avaliação das Unidades//. O usuário pode utilizar um ou mais filtros para realizar a busca: * **Servidor Responsável**: Formato: NOME DO SERVIDOR. Tipo TEXTO, AUTOCOMPLETE. * **Processo de Avaliação**: Tipo TEXTO. São apresentados os processos cadastrados em [[desenvolvimento:especificacoes:sigrh:avaliacao_funcional:casos_de_uso:gestao_de_desempenho_humano:cadastros_atualizacoes:formularios:cadastro_atualizacao_de_processo_de_gdh|Cadastro/Atualização de Processo de GDH]]. * **Unidade de avaliação**: Formato NOME DA UNIDADE (CÓDIGO DA UNIDADE). Tipo TEXTO, AUTOCOMPLETE. Ao informar os filtros o sistema apresenta o relatório em formato de impressão contendo os seguintes dados: É informado o total de servidores localizados na unidade que os responsáveis das unidades deveriam realizar avaliações e quantas avaliações foram efetivamente registradas pelos responsáveis pela avaliação dos servidores das respectivas unidades. * **__Responsável__**: Tipo TEXTO. * **__Cargo__**: Tipo TEXTO. * **__Unidade de Avaliação__**: Formato: NOME DA UNIDADE. Tipo TEXTO. * **__Unidade do Responsável__**: Formato: NOME DA UNIDADE. Tipo TEXTO. * **__Total de Servidores da Unidade Avaliada__**: Tipo NUMÉRICO. * **__Total de Avaliações Efetivas__**: Tipo NUMÉRICO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== Não se aplica. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigrh.avaliacao.dominio.Formulario | administrativo.avaliacao.formulario | | br.ufrn.sigrh.avaliacao.dominio.ProcessoAvaliacao | administrativo.avaliacao.processo_avaliacao | | br.ufrn.sigrh.avaliacao.dominio.ResponsavelUnidadeAvaliacao | responsavel_unidade_avaliacao | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Avaliação Funcional Link(s): Gestão de Desempenho Humano -> Relatórios -> Responsáveis pela Avaliação das Unidades Usuário: alc Papel que usuário deve ter: SigrhPapeis.GESTOR_AVALIACAO, SigrhPapeis.GESTOR_DDRH ===== Cenários de Teste ===== Cadastrar Responsável pela avaliação da Unidade: [[desenvolvimento:especificacoes:sigrh:avaliacao_funcional:casos_de_uso:gestao_de_desempenho_humano:cadastros_atualizacoes:responsavel_pela_avaliacao_de_unidades:cadastrar|Cadastrar Responsável]]. Listar/Alterar Responsável pela avaliação da Unidade: [[desenvolvimento:especificacoes:sigrh:avaliacao_funcional:casos_de_uso:gestao_de_desempenho_humano:cadastros_atualizacoes:responsavel_pela_avaliacao_de_unidades:listar_alterar|Listar/Alterar Responsável]]. ===== Dados para o Teste ===== -- Dados pra validação "GESTÃO DO DESEMPENHO 2008";1213201;"RUTE SANTOS MENDONCA";"FARMACEUTICO BIOQUIMICO(701088)"; "HUOL - HEMATOLOGIA(210911030101)";"HOSPITAL UNIVERSITÁRIO ONOFRE LOPES(2100)";10;9 -- Usado para obter os processos de avaliação select id_processo_avaliacao, descricao from avaliacao.processo_avaliacao; -- Valida a quantidade de servidores avaliados select * from avaliacao.resposta_formulario rf join rh.servidor s on s.id_servidor = rf.id_servidor where s.siape = 1213201 and rf.id_processo_avaliacao = 5 and rf.id_formulario = 20 -- Valida a quantidade de servidores localizados para o processo de avaliação select * from rh.servidor s inner join dimensionamento.servidor_localizacao sl on (s.id_servidor = sl.id_servidor and sl.id_processo_avaliacao = 5) inner join comum.unidade u on u.id_unidade = sl.id_localizacao where u.codigo_unidade = 210911030101 --Consulta para visualizar os servidores, unidades quantidade de provas aplicadas, entre outros dados: -- O id_formulario = 20 indica q só os forms avaliação do servidor pela chefia será considerada SELECT pa.descricao as Processo de Avaliação, s.siape as Siape, p.nome as Responsavel, c.denominacao ||'('||c.id||')' as Cargo, u.nome ||'('|| u.codigo_unidade||')' as Localização, l.nome ||'('|| l.codigo_unidade||')' as Lotação, count(distinct sl.id_servidor) as Total Serv. Localizados, count(distinct rf.id_resposta_formulario) as Total Avaliações Realizadas FROM comum.unidade u JOIN dimensionamento.servidor_localizacao sl ON (sl.id_localizacao = u.id_unidade AND sl.id_processo_avaliacao IS NOT NULL) JOIN avaliacao.processo_avaliacao pa ON (sl.id_processo_avaliacao = pa.id_processo_avaliacao) JOIN comum.responsavel_unidade_avaliacao rua ON (u.id_unidade = rua.id_unidade AND rua.id_processo_avaliacao = pa.id_processo_avaliacao) LEFT JOIN rh.servidor s ON(rua.id_responsavel_avaliacao = s.id_servidor) LEFT JOIN avaliacao.resposta_formulario rf on( rf.id_formulario = 20 and s.id_servidor = rf.id_servidor and rf.id_processo_avaliacao = pa.id_processo_avaliacao) LEFT JOIN comum.pessoa p using(id_pessoa) LEFT JOIN rh.cargo c ON( s.id_cargo = c.id ) LEFT JOIN comum.unidade l ON( s.id_unidade = l.id_unidade ) GROUP BY pa.descricao, p.nome, s.siape, c.id, c.denominacao, u.codigo_unidade, u.nome, l.codigo_unidade, l.nome ORDER BY pa.descricao, p.nome, s.siape, c.id, c.denominacao, u.codigo_unidade, u.nome, l.codigo_unidade, l.nome