~~ODT~~
Relatório Técnico Administrativos Ativos por Nível e Classificação
Este relatório tem por objetivo exibir um quantitativo dos técnico-administrativos, separados por nível de classificaçã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 → Quantitativos → Relatórios Mensais → Técnico-administrativos ativos por nível e classificaçã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:
Nível de Classificação | Quantidade |
---|---|
Caractere | 9999 |
TOTAL | 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): Quantitativos → Relatórios Mensais → Técnico-administrativos ativos por nível e classificaçã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 A.DENOMINACAO,SUM(A.QTD) AS QTD FROM ( SELECT CASE WHEN position('?' in c.denominacao)>0 THEN 'OUTRA' ELSE CAST (c.denominacao AS VARCHAR) END , CAST (COUNT(*) AS FLOAT) AS QTD FROM FUNCIONAL.HISTORICO_SERVIDOR H INNER JOIN RH.SERVIDOR S ON S.ID_SERVIDOR=H.ID_SERVIDOR INNER JOIN RH.CLASSE_FUNCIONAL C ON c.id_classe_funcional = s.id_classe_funcional INNER JOIN COMUM.PESSOA P ON P.ID_PESSOA=S.ID_PESSOA WHERE H.ANO= :ano AND H.MES= :mes AND S.ID_CATEGORIA=2 /*TECNICO ADMINISTRATIVO*/ AND S.ID_SITUACAO IN (1,8,12,20) /*ATIVO/CELETISTA*/ AND (S.DATA_EXCLUSAO IS NULL OR S.DATA_EXCLUSAO>= :dataExclusao) GROUP BY C.DENOMINACAO ) A GROUP BY A.DENOMINACAO ORDER BY A.DENOMINACAO