~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Manutenções de uma Unidade ====== Este caso de uso tem o intuito de permitir o acompanhamento das [[desenvolvimento:especificacoes:sipac:infra_estrutura:casos_de_uso:requisicoes:requisicoes:cadastrar_requisicao|requisições]] de manutenção existentes de acordo com a unidade requisitante. Com isso a superintendência de infra-estrutura pode controlar de forma eficiente as requisições relacionadas a uma unidade. O caso de uso se encontra no módulo infra-estrutura e pode ser utilizado pelos gestores de obras da instituição e pelos gestores de manutenção. ===== Descrição do Caso de Uso ===== Esse caso de uso inicia quando o usuário acessa SIPAC -> Infra-estrutura -> Manutenção -> Relatórios -> Manutenções de uma Unidade. O Usuário faz busca informando: * **Unidade Requisitante** *: TIPO - TEXTO. Formato - CÓDIGO - UNIDADE. ([[#Principais Regras de Negócio|RN01]]) * **Incluir Unidades Vinculadas**: TIPO - LÓGICO. Indica se a pesquisa deverá retornar as requisições das unidades filhas. * **Tipo Manutenção**: TIPO - TEXTO. Tipos: '' Instalações Elétricas e Telecomunicações, Instalações Hidráulicas e Sanitárias, Viário, Serviços Gerais, Outros ''. * **Período de Cadastro**: Formato - DD/MM/AAAA, TIPO - DATA. * **Status da Requisição**: TIPO - TEXTO. Status que as requisições de infraestrutura podem assumir. O Usuário faz a consulta e o Sistema exibe relatório conforme modelo: **Relatório de Manutenção por Unidade Solicitante** **Unidade Requisitante:** . | **Total por status atual da manutenção**|| | **Status** | **Quantidade** | |NEGADA | 1| | **Total por tipo de manutenção**|| | **Tipo Manutenção** | **Quantidade **| |Outros | 1| || **Total Geral :** 2| Ao clicar na //Quantidade// teremos o relatório no seguinte formato. ^ N° Requisição/Ano^Objeto ^ Data ^Status Atual ^ Tipo de Manutenção| | 9.../AAAA|Objeto de Exemplo | 01/01/2009 |Finalizada| Outros | | 9.../AAAA|Objeto de Exemplo | 01/01/2009 |Finalizada| Outros | | || | **Total por unidade :** |2| * **__Nº Requisição/Ano__:** Tipo - NUMÉRICO. Número e ano da requisição gerada. * **__Objeto__:** Tipo - TEXTO. Uma breve descrição sobre uma determinada requisição. * **__Data__:** Tipo - DATA. Formato - DD/MM/AAAA. Data de uma determinada requisição. * **__Status Atual__:** Tipo - TEXTO. Status atual da requisição em questão. * **__Tipo de Manutenção__:** Tipo - TEXTO. Categoria de manutenção ao qual a requisição se referir. OBS : Só irá constar na tabela somente se a mesma não estiver sido refinada por Tipo Manutenção. * **__Total Geral__:** Tipo - NUMÉRICO O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: A unidade selecionada precisa possuir pelo menos uma requisição associada a ela. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | |br.ufrn.sipac.supinfra.projetos.dominio.RequisicaoSupInfra | adiministrativo.infra.requisicao_supinfra | |br.ufrn.sipac.supinfra.manutencao.dominio.OrdemServico | adiministrativo.infra.ordem_servico | |br.ufrn.sipac.supinfra.manutencao.dominio.SubGrupoRequisicao | adiministrativo.infra.sub_grupo_requisicao | |br.ufrn.sipac.supinfra.manutencao.dominio.SubGrupoManutencao | adiministrativo.infra.sub_grupo_manutencao | |br.ufrn.sipac.supinfra.manutencao.dominio.GrupoManutencao | adiministrativo.infra.grupo_manutencao | ====== Plano de Teste ====== **Sistema:** SIPAC **Módulo:** Infra-Estrutura **Link(s):** Sipac -> Infra-estrutura -> Manutenção -> Relatórios -> Manutenções de uma Unidade. **Login:** * lineguerra(SipacPapeis.GESTOR_OBRAS); * adrianaalves (SipacPapeis.GESTOR_MANUTENCAO); * adaildo (SipacPapeis.GESTOR_SUPR_FUNDOS). **Papel que usuário deve ter:** * SipacPapeis.GESTOR_OBRAS; * SipacPapeis.GESTOR_MANUTENCAO; * SipacPapeis.GESTOR_SUPR_FUNDOS. ===== Cenários de Teste ===== Para alterar os dados do relatório pode-se cadastrar requisições de manutenção para uma unidade através do caso de uso: **//Sipac -> Infra-estrutura -> Requisições -> Cadastrar Requisição//**. ===== Dados para o Teste ===== Para verificar o relatório para uma determinada unidade utilize a consulta: ''select id_unidade from comum.unidade where codigo_unidade=? (onde ? é o código da unidade em inteiro. Ex: Sinfo = 1135)'' após isso com este id_unidade utilizar a seguinte consulta: ''select * from infra.requisicao_supinfra where id_unidade_req = ? and id_tipo = 11 (onde ? é o id da unidade obtido na consulta anterior)(id_tipo = 11 seta como Requisição de Manutenção)''