~~ODT~~
Relatório Docentes Efetivos do Magistério Superior por Titulação
Este relatório mensal que tem por objetivo exibir um quantitativo dos docentes efetivos do magistério superior ativos, separados por titulação. Está disponibilizado no portal público do SIGRH podendo ser acessador por qualquer pessoa.
Descrição do Caso de Uso
O Caso de Uso inicia-se quando o usuário acessa a opção: SIGRH → Portal Público → Relatórios Estatísticos → Relatórios Mensais → Docentes efetivos do magistério superior por titulação
Após acessar a referida opção, o usuário é encaminhado para uma tela onde será possível selecionar um mês e ano para filtragem do relatório.
- Mês/Ano: tipo TEXTO com as opções dos meses do ano em um combobox, e outro combobox com os anos a partir de 2005.
Ao acessar a opção Consultar, será gerado um relatório em formato PDF com os seguintes dados juntamente com sua disposição em tela:
Formaçao | Quantidade |
---|---|
Mestrado | 9999 |
Graduação | 9999 |
Doutorado | 9999 |
Especialização | 9999 |
Abaixo da tabela é exibido um gráfico com os mesmos dados exibidos na tabela
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.
Plano de Teste
Sistema: SIGRH
Módulo: Portal Público
Link(s): Portal Público → Relatórios Estatísticos → Relatórios Mensais → Docentes efetivos do magistério superior por titulação
Usuário: Não se aplica.
Papel que usuário deve ter: Não se aplica.
Cenários de Teste
Utilizar a consulta abaixo para validar os dados do relatório, lembrando de substituir os parâmetros indicados na consulta pelos dados usados na filtragem do relatório.
ex.: Mes = 09, Ano = 2011, Primeiro Dia do Mês = '01-09-2011', e a data de exclusão será gerada sempre como o último dia do Mês selecionado, '30-09-2011'.
Dados para o Teste
SELECT * FROM ( SELECT DISTINCT 'PERMANENTE' AS QUADRO, ID_FORMACAO,DENOMINACAO, (SELECT CAST (COUNT(*) AS FLOAT ) FROM FUNCIONAL.HISTORICO_SERVIDOR H INNER JOIN RH.SERVIDOR S ON S.ID_SERVIDOR=H.ID_SERVIDOR INNER JOIN COMUM.PESSOA P ON P.ID_PESSOA=S.ID_PESSOA LEFT JOIN COMUM.UNIDADE U ON U.ID_UNIDADE=S.ID_UNIDADE WHERE H.ANO= :ano AND H.MES= :mes AND S.ID_CARGO IN (60001,60011,702001) AND ((P.ID_TIPO_FORMACAO=RHF.ID_FORMACAO) OR ((RHF.ID_FORMACAO=4) AND (P.ID_TIPO_FORMACAO IN (4,29))) ) AND S.ID_SITUACAO IN (1,8,12,20) /*ATIVO/CELETISTA*/ AND (S.DATA_EXCLUSAO IS NULL OR S.DATA_EXCLUSAO>= :dataExclusao) ) AS QTD FROM RH.FORMACAO RHF WHERE ID_FORMACAO<>29 ) A WHERE QTD>0