Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:19 (edição externa)

Relatórios Total Gasto com Pessoal em Reais

Este caso de uso tem como finalidade gerar um relatório que apresenta o total em reais gasto com pessoal na instituição 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 gasto com pessoal em R$.

Para realizar uma consulta, deve-se entrar com os seguintes dados:

Então o sistema exibe um relatório tal qual o modelo abaixo:

TOTAL GASTO COM PESSOAL EM R$
Item de Controle Cumulativo

UFRN HOSPITAIS
Meses ATIVO APOSENTADOS E PENSIONISTAS SUB-TOTAL ATIVOS PENSIONISTAS SUB-TOTAL Total
JAN 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
FEV 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
MAR 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
ABR 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
MAI 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
JUN 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
JUL 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
AGO 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
SET 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
OUT 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
NOV 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
DEZ 22.246.798,94 17.880.261,71 40.127.060,65 6.200.305,48 11.690,79 6.211.996,27 46.339.056,92
Quant. 4070 4357 8427 1339 9 1348 9775
TOTAL em R$ 349.589.968,01 265.054.879,45 614.653.689,46 96.155.716,13 160.926,20 96.317.977,33 710.961.480,79

Abaixo, são apresentados ainda, dois gráficos. Um referente aos gastos da UFRN e outro referente aos gastos com hospitais, tendo como base os mesmos dados do relatório. (RN01)

A figura abaixo exibe um exemplo dos gráficos:

Então o caso de uso é finalizado.

Principais Regras de Negócio

relação ao valor gasto com ativos, não comportando na escala numérica do gráfico

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.rh.dominio.Servidor administrativo.rh.servidor
br.ufrn.sigrh.financeiro.dominio.FichaFinanceira administrativo.financeiro.ficha_financeira

Plano de Teste

Sistema: SIGRH

Módulo: Portal Público

Link(s): Aba de Quantitativos → Total gasto com pessoal em R$

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 o total gasto com o pessoal na instituição em determinado mês

SELECT 'JAN' AS MES,
ATIVO.quant AS ATIVOQUANT,
ATIVO.total AS ATIVOTOTAL,
APOSENTADO.quant AS APOSENTADOQUANT,
APOSENTADO.total AS APOSENTADOTOTAL,
PENSIONISTA.quant AS PENSIONISTAQUANT,
PENSIONISTA.total AS PENSIONISTATOTAL,
ATIVOHOSP.quant AS ATIVOHOSPQUANT,
ATIVOHOSP.total AS ATIVOHOSPTOTAL,
APOSENTADOSHOSP.quant AS APOSENTADOSHOSPQUANT,
APOSENTADOSHOSP.total AS APOSENTADOSHOSPTOTAL,
PENSIONISTASHOSP.quant AS PENSIONISTASHOSPQUANT,
PENSIONISTASHOSP.total AS PENSIONISTASHOSPTOTAL
FROM (SELECT COUNT(rs.id_situacao) AS quant, SUM(fff.janeiro) AS total
     FROM FINANCEIRO.ficha_financeira AS fff
	INNER JOIN RH.servidor AS rs ON rs.id_servidor = fff.id_servidor
     WHERE fff.ano = 2010
	 AND fff.multiplicador = 1
	 AND fff.janeiro > 0
	 AND rs.id_situacao = 1
           GROUP BY rs.id_situacao
) AS ATIVO,
(SELECT COUNT(rs.id_situacao) AS quant, SUM(fff.janeiro) AS total
     FROM FINANCEIRO.ficha_financeira AS fff
	INNER JOIN RH.servidor AS rs ON rs.id_servidor = fff.id_servidor
     WHERE fff.ano = 2010
	 AND fff.multiplicador = 1
	 AND fff.janeiro > 0
	 AND rs.id_situacao = 2
           GROUP BY rs.id_situacao
) AS APOSENTADO,
(SELECT COUNT(rs.id_situacao) AS quant, SUM(fff.janeiro) AS total
     FROM FINANCEIRO.ficha_financeira AS fff
	INNER JOIN RH.servidor AS rs ON rs.id_servidor = fff.id_servidor
     WHERE fff.ano = 2010
	 AND fff.multiplicador = 1
	 AND fff.janeiro > 0
	 AND rs.id_situacao = 15
           GROUP BY rs.id_situacao
) AS PENSIONISTA,
(SELECT COUNT(rs.id_situacao) AS quant, SUM(fff.janeiro) AS total
     FROM FINANCEIRO.ficha_financeira AS fff
	INNER JOIN RH.servidor AS rs ON rs.id_servidor = fff.id_servidor
	INNER JOIN COMUM.unidade AS cu ON rs.id_unidade = cu.id_unidade
     WHERE fff.ano = 2010
	 AND cu.id_classificacao_unidade = 2
	 AND fff.multiplicador = 1
	 AND fff.janeiro > 0
	 AND rs.id_situacao = 1
           GROUP BY rs.id_situacao
) AS ATIVOHOSP,
(SELECT COUNT(rs.id_situacao) AS quant, SUM(fff.janeiro) AS total
     FROM FINANCEIRO.ficha_financeira AS fff
	INNER JOIN RH.servidor AS rs ON rs.id_servidor = fff.id_servidor
	INNER JOIN COMUM.unidade AS cu ON rs.id_unidade = cu.id_unidade
     WHERE fff.ano = 2010
	 AND cu.id_classificacao_unidade = 2
	 AND fff.multiplicador = 1
	 AND fff.janeiro > 0
	 AND rs.id_situacao = 2
           GROUP BY rs.id_situacao
) AS APOSENTADOSHOSP,
(SELECT COUNT(rs.id_situacao) AS quant, SUM(fff.janeiro) AS total
     FROM FINANCEIRO.ficha_financeira AS fff
	INNER JOIN RH.servidor AS rs ON rs.id_servidor = fff.id_servidor
	INNER JOIN COMUM.unidade AS cu ON rs.id_unidade = cu.id_unidade
     WHERE fff.ano = 2010
	 AND cu.id_classificacao_unidade = 2
	 AND fff.multiplicador = 1
	 AND fff.janeiro > 0
	 AND rs.id_situacao = 15
           GROUP BY rs.id_situacao
) AS PENSIONISTASHOSP