~~ODT~~
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:
- Ano:* Tipo - NUMÉRICO.
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²) | Quantidade | Finalizadas | ||||
---|---|---|---|---|---|---|---|
Tipo - TEXTO | Tipo - NMÚERICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | ||||
Total | Tipo - NUMÉRICO | Tipo - NUMÉRICO |
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: Para ser exibida na contagem de ordens de serviços finalizadas a ordem de serviço precisa ter o status concluída.
- RN02: Só deve ser exibida área executada na categoria de Pintor e Calceteiro.
- RN03: Só devem contadas as ordens de serviço de manutenção.
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