~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório Total de Concessões do Auxílio Natalidade ====== Esse caso de uso tem por finalidade exibir um relatório e um gráfico com a quantidade total de concessões do auxílio natalidade 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 de concessões do auxílio natalidade. Inicialmente, o sistema disponibiliza o seguinte filtro para a realização da consulta: * **ANO**: Tipo NUMÉRICO, formato: AAAA. Então o sistema exibe um relatório tal qual o modelo abaixo: TOTAL DAS CONCESSÕES DO AUXÍLIO NATALIDADE ^ ^ MESES ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^Auxílio Natalidade ^Jan ^Fev ^Mar^Abr^Mai^Jun^Jul^Ago^Set^Out^Nov^Dez^Total^ |R$ |99,99|99,99|99,99|99,99|99,99|99,99|99,99|99,99|99,99|99,99|99,99|99,99|99,99| |Crianças Beneficiadas |99|99|99|99|99|99|99|99|99|99|99|99|99| Também é exibido um relatório gráfico representando os dados descritos acima. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.financeiro.dominio.FichaFinanceira | administrativo.financeiro.ficha_financeira | ===== Plano de Teste ===== Sistema: SIGRH Módulo: Portal Público Link(s): Portal Público -> Quantitativos -> Total das Concessões do Auxílio Natalidade ===== 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 de concessões do auxílio natalidade em determinado ano: SELECT 'R$' AS denominacao, CAST(SUM(fff.janeiro) AS VARCHAR) AS janeiro, CAST(SUM(fff.fevereiro) AS VARCHAR) AS fevereiro, CAST(SUM(fff.marco) AS VARCHAR) AS marco, CAST(SUM(fff.abril) AS VARCHAR) AS abril, CAST(SUM(fff.maio) AS VARCHAR) AS maio, CAST(SUM(fff.junho) AS VARCHAR) AS junho, CAST(SUM(fff.julho) AS VARCHAR) AS julho, CAST(SUM(fff.agosto) AS VARCHAR) AS agosto, CAST(SUM(fff.setembro) AS VARCHAR) AS setembro, CAST(SUM(fff.outubro) AS VARCHAR) AS outubro, CAST(SUM(fff.novembro) AS VARCHAR) AS novembro, CAST(SUM(fff.dezembro) AS VARCHAR) AS dezembro FROM financeiro.ficha_financeira AS fff JOIN financeiro.rubrica AS fr USING(id_rubrica) WHERE fff.ano = 2010 AND fr.codigo IN ( '00121', '82005' ) GROUP BY fff.id_rubrica UNION SELECT 'Servidores Beneficiados' AS denominacao, CAST(COUNT(CASE WHEN fff.janeiro > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS janeiro, CAST(COUNT(CASE WHEN fff.fevereiro > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS fevereiro, CAST(COUNT(CASE WHEN fff.marco > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS marco, CAST(COUNT(CASE WHEN fff.abril > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS abril, CAST(COUNT(CASE WHEN fff.maio > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS maio, CAST(COUNT(CASE WHEN fff.junho > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS junho, CAST(COUNT(CASE WHEN fff.julho > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS julho, CAST(COUNT(CASE WHEN fff.agosto > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS agosto, CAST(COUNT(CASE WHEN fff.setembro > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS setembro, CAST(COUNT(CASE WHEN fff.outubro > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS outubro, CAST(COUNT(CASE WHEN fff.novembro > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS novembro, CAST(COUNT(CASE WHEN fff.dezembro > 0 THEN 1 ELSE NULL END) AS VARCHAR) AS dezembro FROM financeiro.ficha_financeira AS fff JOIN financeiro.rubrica AS fr USING(id_rubrica) WHERE fff.ano = 2010 AND fr.codigo IN ( '00121', '82005' ) GROUP BY fff.id_rubrica