~~ODT~~
Relatório de Total Gasto por Período
Este caso de uso tem como finalidade exibir o valor gasto com faturas no decorrer de um ano. É utilizado por usuários que tem acesso a relatórios gerenciais e tem permissão para fazer registro de notas fiscais, emissão de processo de pagamento e lançamento de ordem bancária.
Pré-condições: Deve-se ter faturas cadastradas previamente.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Faturas → Consultas/Relatórios → Fatura de Energia Elétrica → Relatório de Total Gasto por Período.
O sistema solicita:
- Período*: Tipo - TEXTO, Formato: De MÊS/ANO a MÊS/ANO.
- Unidade: Formato - NOME DA UNIDADE (CÓDIGO). Entrada de dados: Nome ou Código. (RN01)
- Localidade: Entrada de dados: Nome da Localidade.
- Ordenar por: Tipo - TEXTO. Pode-se ordenar por localidade ou valor.
- Exibir percentual: Tipo - TEXTO. Opções: Sim, Não. O sistema exibe os percentuais para cada valor se o usuário selecionar a opção sim.
O sistema exibe o relatório (RN02):
Relatório do Total Faturado por Período
Período.
É exibido um gráfico expressando o Total Faturado pela quantidade de Meses definidos na busca.
Unidade | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Mês/Ano | Total do Ano |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LOCALIDADE | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 |
LOCALIDADE | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 |
LOCALIDADE | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 |
Total Geral | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 | 9,99 |
Opção de exportar o relatório para excel.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Somente unidades com faturas de energia cadastrada no sistema serão exibidas no ato da busca.
- RN02 - O sistema apresenta valores brutos para cada mês.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.faturas.dominio.FaturaEnergia | administrativo.contratos.fatura_energia |
br.ufrn.sipac.faturas.dominio.LocalidadeUnidade | administrativo.contratos.localidade_unidade |
br.ufrn.sipac.faturas.dominio.FaturaProcessada | administrativo.contratos.fatura_processada |
Plano de Teste
Sistema: SIPAC
Módulo: Faturas
Link(s): Faturas → Consultas/Relatórios → Faturas de Energia Elétrica → Total Gasto por Período
Usuários: lof (GESTOR_FATURAS).
Papel que usuário deve ter: SipacPapeis.GESTOR_FATURAS ou SipacPapeis.GESTOR_INSTITUICAO e SipacPapeis.GESTOR_TELEFONES.
Cenários de Teste
Para acrescentar faturas siga o fluxo:
- Sipac → Faturas → Operações → Faturas de Contratação de Energia Elétrica → Carregar Arquivo de Faturas de Contratação de Energia Elétrica.
Envie o arquivo: arquivo_contas_-_cosern.zip
Caso não haja unidade localidade vinculada a nenhuma unidade, faça o seguinte procedimento para obter um relacionamento unidade/localidade:
- Sipac → Faturas → Operações → Cadastros → Localidades → Cadastrar.
- Preencha os dados e confirme.
As unidades que você relacionar a localidades nesta opção, serão sugeridas na busca do relatório caso possuam faturas de energia cadastradas.
Dados para o Teste
Unidades sugeridas no autocomplete
SELECT DISTINCT u.* FROM contratos.fatura_energia f JOIN contratos.localidade_unidade lu ON lu.id_localidade = f.id_localidade JOIN comum.unidade u ON u.id_unidade = lu.id_unidade
Resultado da busca por faturas:
SELECT lu.id_localidade, f.id_fatura_energia, f.numero_fatura, lu.nome, f.valor, fp.mes, fp.ano FROM contratos.fatura_energia f INNER JOIN contratos.localidade_unidade lu ON f.id_localidade=lu.id_localidade INNER JOIN contratos.fatura_processada fp ON f.id_fatura_processada=fp.id_fatura_processada WHERE fp.ano=2010 -- Coloca o ano desejado aqui -- Caso pretenda pesquisar por unidade, retire o comentário abaixo e informe o id da unidade desejada -- and lu.id_unidade = 2 ORDER BY lu.nome, lu.id_localidade, fp.mes ASC