~~ODT~~
Relatório Total dos Incentivos a Qualificacao dos Técnico Administrativos
Esse caso de uso tem por finalidade gerar um relatório com a quantidade total de incentivos à qualificação dos técnico-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 → Total dos incentivos à qualificação dos técnico-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:
- Modelo de Relatório
TOTAL DOS INCENTIVOS À QUALIFICAÇÃO DOS TÉCNICO-ADMINISTRATIVOS
MESES | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Incentivo à qualificação | Saldo Ano Anterior | JAN | FEV | MAR | ABR | MAI | JUN | JUL | AGO | SET | OUT | NOV | DEZ | |||||||||||||||||||
Total incentivos concedidos | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||
Total de servidores qualificados | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 |
O número de incentivos concedidos é baseado na meta CUMULATIVA que é o resultado do aumento de servidores que solicitam o incentivo à qualificação pela primeira vez, somado aos servidores que já possuem o incentivo, no entanto, estes solicitam somente a alteração no percentual da qualificação, resultado da obtenção de titulação superior ao incentivo recebido anteriormente.
O total de servidores qualificados é baseado na meta NÃO-CUMULATIVA que consiste na variação negativa das aposentadorias, exonerações, redistribuições e/ou rescisões contratuais. As alterações dos percentuais solicitados após a concessão do primeiro incentivo não são contabilizados, evitando assim a contagem em duplicidade.
O gráfico deve seguir o seguinte modelo:
O caso de uso é finalizado.
Principais Regras de Negócio
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.rh.dominio.Servidor | administrativo.rh.servidor |
br.ufrn.sigrh.pessoal.dominio.FormacaoEscolar | administrativo.pessoal.formacao_escolar |
Plano de Teste
Sistema: SIGRH
Módulo: Portal Público
Link(s): Portal Público → Quantitativos → Total dos incentivos à qualificação dos técnico-administrativos
Cenários de Teste
Realizar as consultas no banco de dados e comparar com os resultados mostrados no relatório.
Dados para o Teste
Script para consultar os incentivos à qualificação dos técnico-administrativos em determinado período:
SELECT 'Total de incentivos concedidos' AS DENOMINACAO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2009-12-30') THEN 1 ELSE NULL END) AS ANOANTERIOR, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-01-30') THEN 1 ELSE NULL END) AS JANEIRO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-02-28') THEN 1 ELSE NULL END) AS FEVEREIRO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-03-30') THEN 1 ELSE NULL END) AS MARCO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-04-30') THEN 1 ELSE NULL END) AS ABRIL, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-05-30') THEN 1 ELSE NULL END) AS MAIO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-06-30') THEN 1 ELSE NULL END) AS JUNHO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-07-30') THEN 1 ELSE NULL END) AS JULHO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-08-30') THEN 1 ELSE NULL END) AS AGOSTO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-09-30') THEN 1 ELSE NULL END) AS SETEMBRO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-10-30') THEN 1 ELSE NULL END) AS OUTUBRO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-11-30') THEN 1 ELSE NULL END) AS NOVEMBRO, SUM(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo <= '2010-12-30') THEN 1 ELSE NULL END) AS DEZEMBRO FROM PESSOAL.formacao_escolar AS pfe INNER JOIN RH.servidor AS rs ON pfe.id_servidor = rs.id_servidor WHERE pfe.incentivo_qualificacao IS TRUE -- filtra somente as formacoes escolares que geraram incentivo a qualificacao AND rs.id_categoria = 2 -- seleciona somente os tecnico-administrativos UNION SELECT 'Total de servidores qualificados' AS DENOMINACAO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2009-12-30') THEN 1 ELSE NULL END) AS ANOANTERIOR, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-01-30') THEN 1 ELSE NULL END) AS JANEIRO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-02-28') THEN 1 ELSE NULL END) AS FEVEREIRO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-03-30') THEN 1 ELSE NULL END) AS MARCO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-04-30') THEN 1 ELSE NULL END) AS ABRIL, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-05-30') THEN 1 ELSE NULL END) AS MAIO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-06-30') THEN 1 ELSE NULL END) AS JUNHO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-07-30') THEN 1 ELSE NULL END) AS JULHO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-08-30') THEN 1 ELSE NULL END) AS AGOSTO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-09-30') THEN 1 ELSE NULL END) AS SETEMBRO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-10-30') THEN 1 ELSE NULL END) AS OUTUBRO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-11-30') THEN 1 ELSE NULL END) AS NOVEMBRO, COUNT(CASE WHEN (pfe.termino_incentivo IS NULL OR pfe.termino_incentivo >= '2010-12-30') THEN 1 ELSE NULL END) AS DEZEMBRO FROM PESSOAL.formacao_escolar AS pfe INNER JOIN RH.servidor AS rs ON pfe.id_servidor = rs.id_servidor WHERE pfe.incentivo_qualificacao IS TRUE -- filtra somente as formacoes escolares que geraram incentivo a qualificacao AND rs.id_categoria = 2 -- seleciona somente os tecnico-administrativos AND rs.id_situacao = 1 -- filtra somente os ativos AND pfe.percentual = (SELECT MAX(pfe2.percentual) FROM PESSOAL.formacao_escolar AS pfe2 WHERE pfe2.percentual IS NOT NULL AND pfe2.id_servidor = pfe.id_servidor) -- seleciona somente o ultimo incentivo a qualificaocao, os que possuem os maiores percentuais dos servidores