~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório Quadro de Docentes por Unidade Jornada de Trabalho e Titulação ====== Este relatório tem por objetivo exibir um quantitativo dos docentes ativos, organizados por Unidade e jornada de trabalho. 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 -> Quadro de Docentes Por Unidade, Jornada de Trabalho e 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: ^Titulação ^ Jornada ^ Quantidade | ^Unidade ^^^ | TEXTO (Nome da Unidade)||| | TEXTO| TEXTO| 9999 | 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 → Quadro de Docentes Por Unidade, Jornada de Trabalho e 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 U2.ID_UNIDADE,U2.NOME AS CENTRO, CASE WHEN RHF.ID_FORMACAO IN (4,29) THEN 'GRADUAÇÃO' ELSE RHF.DENOMINACAO END AS FORMACAO, CASE WHEN CAST(S.REGIME_TRABALHO AS VARCHAR(2))='99' THEN 'DE' ELSE CAST(S.REGIME_TRABALHO AS VARCHAR(2)) END AS S_REGIME_TRABALHO, 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 COMUM.PESSOA P ON P.ID_PESSOA=S.ID_PESSOA INNER JOIN RH.FORMACAO RHF ON RHF.ID_FORMACAO=P.ID_TIPO_FORMACAO LEFT JOIN COMUM.UNIDADE U ON U.ID_UNIDADE=S.ID_UNIDADE LEFT JOIN COMUM.UNIDADE U2 ON U2.ID_UNIDADE=U.UNIDADE_RESPONSAVEL WHERE H.ANO= :ano AND H.MES= :mes AND S.ID_CARGO IN (60001,60002,60011,60012,702001,702003) AND S.ID_SITUACAO IN (1,8,12,20) /*ATIVO/CELETISTA*/ AND (S.DATA_EXCLUSAO IS NULL OR S.DATA_EXCLUSAO>= :dataExclusao ) AND (:idCentro = -1 OR U2.ID_UNIDADE= :idCentro) GROUP BY 1,2,3,4 ORDER BY 2,3,4