~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório Admissões e vacâncias de Técnico Administrativos ====== Esse caso de uso tem por finalidade exibir um relatório e um gráfico referente à quantidade de admissões e vacâncias dos técnicos-administrativos. Esse relatório é gerado utilizando uma consulta por período e é utilizado por qualquer usuário do sistema. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIGRH -> Portal Público -> Quantitativos -> Admissões e vacâncias de técnicos administrativos//. Para realizar uma consulta, deve-se entrar com os seguintes dados: ***Ano***: Formato - AAAA. Tipo - NUMÉRICO. Então o sistema exibe um relatório tal qual o modelo abaixo: | || Admissões || Vacâncias ||| | Variação Positiva/Negativa || ^ MESES ^ Nº de Concursos ^ SEM hospitais ^COM hospitais ^ APOS ^ FALEC ^ EXON ^ Total de Vacâncias ^ Sem hospitais ^ Com hospitais ^ | JAN | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | FEV | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | MAR | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | ABR | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | MAI | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | JUN | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | JUL | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | AGO | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | SET | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | OUT | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | NOV | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | DEZ | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | | TOTAL | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | O sistema também exibe um relatório gráfico representando tais dados. Lembrando que o relatório é gerado baseado em uma consulta para a tabela solicitada e outra para o gráfico. A tabela solicitada faz um agrupamento por titulação e o gráfico faz o agrupamento pelos meses do ano. Então 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.concurso.dominio.Edital | administrativo.concurso.edital | | br.ufrn.sigrh.concurso.dominio.VagaConcurso | administrativo.concurso.vaga_concurso | | br.ufrn.rh.dominio.Servidor | administrativo.rh.servidor | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sigrh.funcional.vinculotrabalho.dominio.VinculoTrabalho | administrativo.funcional.vinculo_trabalho | | br.ufrn.sigrh.funcional.vinculotrabalho.dominio.DesligamentoVinculo | administrativo.funcional.desligamento_vinculo | ===== Plano de Teste ===== Sistema: SIGRH Módulo: Portal Público Link(s): Portal Público -> Quantitativos -> Quantitativo de Admissões e Vacâncias dos Técnicos-Administrativos ===== Cenários de Teste ===== Realizar consultas no banco de dados do quantitativo dos concursos, admissões e vacâncias para os técnico-administrativos e comparar com os resultados mostrados no relatório. ===== Dados para o Teste ===== Script para consultar o quantitativo dos concursos para técnico-administrativos: SELECT COUNT(*) AS "Concursos" FROM CONCURSO.edital AS ce INNER JOIN CONCURSO.concurso AS cc ON cc.id_concurso = ce.id_concurso WHERE ce.data_edital >= '2010-01-01' AND ce.data_edital <= '2010-01-31' AND cc.id_tipo_concurso = 3 Script para consultar o quantitativo de admissões dos técnico-administrativos: SELECT rss.descricao AS "Situacao", COUNT(rs.id_categoria) AS "Quant." FROM RH.servidor AS rs INNER JOIN RH.situacao_servidor AS rss ON rss.id_situacao = rs.id_situacao INNER JOIN COMUM.unidade AS cu ON rs.id_unidade = cu.id_unidade WHERE rs.id_categoria = 2 -- Categoria dos tecnicos administrativos AND rs.admissao >= '2010-01-01' AND rs.admissao <= '2010-01-31' -- Filtra as admissoes no periodo AND rs.id_situacao = 1 AND cu.id_classificacao_unidade = 2 -- Filtra as unidades do complexo hospitalar GROUP BY rs.id_categoria, rss.descricao Script para consultar as vacâncias dos técnico-administrativos: SELECT ftd.denominacao AS "Situacao", COUNT(rs.id_categoria) AS "Quant." FROM RH.servidor AS rs INNER JOIN FUNCIONAL.vinculo_trabalho AS fv ON rs.id_servidor = fv.id_servidor_vinculado INNER JOIN FUNCIONAL.desligamento_vinculo AS fd ON fd.id_vinculo_trabalho = fv.id_vinculo_trabalho INNER JOIN FUNCIONAL.tipo_desligamento_vinculo AS ftd ON ftd.id_tipo_desligamento_vinculo = fd.id_tipo_desligamento_vinculo WHERE rs.id_categoria = 2 -- Categoria dos tecnicos administrativos AND rs.data_desligamento >= '2010-01-01' AND rs.data_desligamento <= '2010-12-31' -- Filtra as admissoes no periodo AND ftd.id_tipo_desligamento_vinculo IN (1,6,7) GROUP BY rs.id_categoria,ftd.denominacao