~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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|999 |Total de servidores qualificados |999|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: {{:desenvolvimento:especificacoes:sigrh:publico:casos_de_uso:quantitativos :grafico_incentivostecnico-adm.png|}} 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