Tabela de conteúdos

~~ODT~~

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

Relatório de Serviços por Responsável

Este caso de uso tem o intuito de permitir o acompanhamento das ordens de serviços existentes de acordo com o responsável. Com isso a superintendência de infra-estrutura pode controlar de maneira eficiente a execução das ordens de serviço executadas por um funcionário.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Infra-Estrutura → Manutenção → Relatórios → Serviços por Responsável.

O Usuário deve informar:

O Sistema exibe relatório conforme modelo ( RN01 ):

Requisição Data da Ordem de Serviço Diagnóstico da Vistoria Status
9…/AAAA DD/MM/AAAA <DESCRIÇÃO> <STATUS>
Descrição da Requisição: <DESCRIÇÃO>
Serviço Associados: <DESCRIÇÃ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.supinfra.manutencao.dominio.EspecialidadeServico administrativo.infra.especialidade_servico
br.ufrn.sipac.supinfra.manutencao.dominio.ExecutanteOrdemServico administrativo.infra.ordem_servico_executante
br.ufrn.sipac.supinfra.projetos.dominio.RequisicaoSupInfra administrativo.infra.requisicao_supinfra
br.ufrn.rh.dominio.Servidor comum.rh.servidor
br.ufrn.sipac.cadastro.dominio.Pessoa comum.comum.pessoa
br.ufrn.sipac.supinfra.manutencao.dominio.OrdemServico administrativo.infra.ordem_servico

Plano de Teste

Sistema: SIPAC

Módulo: Infra-Estrutura

Usuário: lane, gustavo

Link(s): Infra-Estrutura → Manutenção → Relatórios → Serviço Por Responsável

Papel que usuário deve ter: SipacPapeis.GESTOR_OBRAS, SipacPapeis.GESTOR_MANUTENCAO, SipacPapeis.GESTOR_INSTITUICAO, SipacPapeis.GESTOR_SISTEMA_INFRA_ESTRUTURA.

Cenários de Teste

Conferir se os dados exibidos conferem com os filtros escolhidos.

Dados para o Teste

A exibição de uma ordem de serviço no relatório se dá depois da sua geração.

Para selecionar o nome de um servidor pode-se utilizar a seguinte consulta:

SELECT executante.nome_executante 
      FROM infra.ordem_servico os 
      LEFT JOIN infra.requisicao_supinfra requisicao ON requisicao.id = os.id_requisicao
      LEFT JOIN infra.especialidade_servico servicos ON servicos.id_ordem_servico = os.id, infra.ordem_servico_executante executante 
      LEFT JOIN infra.ordem_servico_tipo_exec AS tipoexecutante ON executante.id_ordem_servico_tipo_exec = tipoexecutante.id_ordem_servico_tipo_exec
      LEFT JOIN rh.servidor AS servidor ON servidor.id_servidor = executante.id_servidor 
      LEFT JOIN comum.pessoa AS pessoa ON pessoa.id_pessoa = servidor.id_pessoa 
 
      WHERE tipoexecutante.id_ordem_servico = os.id