Tabela de conteúdos

~~ODT~~

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

Relatório de Serviços de Manutenção

Este caso de uso tem o intuito de permitir o acompanhamento das ordens de serviço de manutenção cadastradas em um determinado ano. Com isso a superintendência de infra-estrutura, mais especificamente a Divisão de Manutenção, pode controlar de maneira eficiente os serviços durante um ano.

Descrição do Caso de Uso

Este Caso de Uso encontra-se em: SIPAC → Infra-Estrutura → Manutenção → Relatórios → Serviços de Manutenção.

Para gerar o relatório é necessário informar um ano de referência:

O Usuário confirma busca e o Sistema exibe o relatório conforme modelo: (RN01, RN02, RN03)

Relatório de Serviços de Manutenção

Ano: Tipo - NUMÉRICO.

DenominaçãoÁrea(m²)QuantidadeFinalizadas
Tipo - TEXTOTipo - NMÚERICOTipo - NUMÉRICOTipo - NUMÉRICO
Total Tipo - NUMÉRICOTipo - NUMÉRICO

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.supinfra.manutencao.dominio.CategoriaServidor administrativo.infra.categoria_servidor
br.ufrn.sipac.supinfra.manutencao.dominio.EspecialidadeServico administrativo.infra.especialidade_servico

Plano de Teste

Sistema: SIPAC

Módulo: Infra-Estrutura

Link(s): Manutenção → Relatórios → Serviços de Manutenção

Usuário: lane

Papel que usuário deve ter: SipacPapeis.GESTOR_OBRAS

Cenários de Teste

Conferir se os dados exibidos conferem com os filtros escolhidos.

Dados para o Teste

A contagem de uma ordem de serviço no relatório se dá depois do seu cadastro em ordem de serviço. A ordem de serviço pode ser alterada neste mesmo local.

Pode-se usar a sql abaixo para comparar os dados gerados no relatório:

select categoria.id, categoria.descricao, count(ordem.id), sum(executante.area_pintor), sum(executante.area_calceteiro) 
from infra.categoria_servico as categoria  join infra.executante_categorias executante  
on executante.id_categoria_servico = categoria.id  join infra.ordem_servico_executante osexecutante  
on executante.id_ordem_servico_executante = osexecutante.id_ordem_servico_executante 
join infra.ordem_servico_tipo_exec tipoexecutante  on  osexecutante.id_ordem_servico_tipo_exec = tipoexecutante.id_ordem_servico_tipo_exec  
join infra.ordem_servico ordem on tipoexecutante.id_ordem_servico = ordem.id 
where ordem.ano = 2010 and categoria.id_tipo_ordem_servico = 1 
group by categoria.descricao, categoria.id 
order by categoria.descricao