Tabela de conteúdos

~~ODT~~

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

Relatório de Consumo de Itens de Manutenção por Unidade

Esta funcionalidade é utilizada pelos gestores de transportes globais e de unidades com a finalidade de listar o consumo de um determinado item de manutenção por uma unidade em um período de tempo.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Transportes → Aba de Relatórios → Gastos → Consumo de Itens de Manutenção por Unidade.

As seguintes opções de filtragens são oferecidas:

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

Relatório de Consumo de Itens de Manutenção por Unidade

Unidade: DENOMINAÇÃO UNIDADE

Item de Manutenção: DENOMINAÇÃO ITEM

Período: DD/MM/AAAA a DD/MM/AAAA

#Veículo Placa Data da Manutenção Preço Unitário Qtd. Total
1MARCA /CATEGORIA/ MODELO XXX-9999 DD/MM/AAAA R$ 99,99 99,9R$ 99,99
2MARCA /CATEGORIA/ MODELO XXX-9999 DD/MM/AAAA R$ 99,99 99,9R$ 99,99
3MARCA /CATEGORIA/ MODELO XXX-9999 DD/MM/AAAA R$ 99,99 99,9R$ 99,99
Total: 99.999,9 R$ 999.999,99

Ao final do relatório deve ser impresso local e data e ainda espaços para a assinatura do encarregado do serviço e do diretor da divisão.

O caso de uso é finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se aplica

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.transportes.dominio.Veiculo sipac.transporte.veiculo
br.ufrn.sipac.transportes.dominio.ManutencaoNova sipac.transporte.manutencao_nova
br.ufrn.sipac.transportes.dominio.ManutencaoItemNovo sipac.transporte.manutencao_item_novo

Plano de Teste

Sistema: SIPAC

Módulo: TRANSPORTE

Aba de Relatórios → Gastos → Consumo de Itens de Manutenção por Unidade

Usuários: bergue

Papel que usuário deve ter:

Cenários de Teste

A manutenção deve afetar os valores e quantitativos mostradas neste relatório.

Dados para o Teste

Informar um período e unidade qualquer que saiba existir manutenções.

Dados para gerar o relatório:

SELECT u.codigo_unidade, u.nome AS unidade, v.placa, i.denominacao AS item, mn.data
FROM transporte.manutencao_item_novo MIN 
INNER JOIN transporte.item_manutencao i ON i.id_item_manutencao = MIN.id_item_manutencao
INNER JOIN transporte.manutencao_nova mn ON mn.id_manutencao = MIN.id_manutencao 
INNER JOIN transporte.veiculo v ON v.id_veiculo = mn.id_veiculo 
INNER JOIN comum.unidade u ON u.id_unidade = mn.id_unidade_beneficiada
WHERE mn.custeada_instituicao = TRUE
ORDER BY u.codigo_unidade, mn.data