~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Modificar Requisição (Serviços) ====== Através deste caso de uso é possível enviar, alterar ou remover requisições de serviço anteriormente [[cadastrar_requisicao|cadastradas]]. O caso de uso é utilizado por requisitores de serviço. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC -> Portal Administrativo -> Requisições -> Serviços -> Modificar Requisição//. Ao acessar o caso de uso são listadas as requisições que o usuário tem acesso ([[#principais_regras_de_negócio|RN01]]) ([[#principais_regras_de_negócio|RN04]]). Para cada requisição são exibidas as seguintes informações: * **__Requisição__**: NÚMERO DA REQUISIÇÃO. * **__Unidade de Custo:__** SIGLA DA UNIDADE. * **__Unidade Requisitante:__** SIGLA DA UNIDADE. * **__Valor:__** R$ VALOR. O usuário esolhe dentre às três opções disponíveis: * //Enviar Requisição// ([[#principais_regras_de_negócio|RN02]]) * //Alterar Requisição// ([[#principais_regras_de_negócio|RN02]]) * //Remover Requisição// === Fluxo Alternativo 1 : Enviar Requisição=== Caso selecionada a opção de Envio de Requisição, é apresentada uma tela com o resumo das informações contidas na requisição de serviço para a confirmação, com os seguintes dados: * **__Tipo da Requisição__:** FORMATO - NOME DO TIPO DA REQUISIÇÃO. Tipo - TEXTO. * **__Tipo de Serviço__:** Tipo - TEXTO. ([[#principais_regras_de_negócio|RN03]]) * **__Requisição__:** Formato - 9999999/AAAA. Tipo - NUMÉRICO. * **__Unidade Requisitante__:** Formato: UNIDADE (CÓDIGO DA UNIDADE), Tipo TEXTO. * **__Unidade de Custo__:** Formato: UNIDADE (CÓDIGO DA UNIDADE), Tipo TEXTO. * **__Usuário__:** Formato: LOGIN USUÁRIO - NOME USUÁRIO (ramal: RAMAL USUÁRIO), Tipo TEXTO. * **__Data__:** Tipo - DATA. * **__Status__:** Tipo - TEXTO. * **Lista de Serviços Cadastrados** * **__Descrição do Serviço__:** Tipo - TEXTO. * **Lista dos Bens Associados ** * **__Tombamento__:** Tipo - NUMÉRICO. * **__Denominação__:** Tipo - TEXTO. * **__Responsável__:** Formato - NOME DA UNIDADE. Tipo - TEXTO. * **__Termo__:** Formato - 9999999/AAAA. Tipo - NUMÉRICO. * **__Valor__:** Formato - 9.999,99 a 9.999,99. Tipo - NUMÉRICO Caso o usuário confirme os dados da requisição a enviar, o mesmo seleciona a opção Confirmar. É exibido o Comprovante de Atualização de Requisição de Serviço; **INFORMAÇÕES GERAIS DA REQUISIÇÃO** * **__Número da Requisição__:** Formato - 9999999/AAAA. Tipo - NUMÉRICO. * **__Data__:** Tipo - DATA. * **__Tipo da Requisição__:** FORMATO - NOME DO TIPO DA REQUISIÇÃO. Tipo - TEXTO. * **__Unidade Requisitante__:** Formato: UNIDADE (CÓDIGO DA UNIDADE), Tipo TEXTO. * **__Unidade de Custo__:** Formato: UNIDADE (CÓDIGO DA UNIDADE), Tipo TEXTO. * **Lista de Serviços da Requisição** * **__Descrição__:** Tipo - TEXTO. Será apresentada a opção IMPRIMIR COMPROVANTE DA REQUISIÇÃO, após a seleção desta opção será exibido um documetno com os seguintes dados: === Comprovante === **SOLICITAÇÃO DE PRESTAÇÃO DE SERVIÇO** **Informações Gerais da Requisição** |**Tipo da Requisição:**|TIPO DA REQUISIÇÃO| |**Tipo de Serviço:**|TIPO DA REQUISIÇÃO QUANDO DE SERVIÇO| |**Requisição:**|NÚMERO DA REQUISIÇÃO/ANO DA REQUISIÇÃO| |**Unidade Requisitante:**|CÓDIGO UNIDADE - NOME UNIDADE| |**Unidade Custo:**|CÓDIGO UNIDADE - NOME UNIDADE| |**Usuário:**|LOGIN DO USUÁRIO - NOME DO USUÁRIO (RAMAL DO USUÁRIO)| |**Data:**|DATA CADASTRO| |**Observações:**|OBSERVAÇÕES| **Lista de Serviços Cadastrados** |**Item:**|NÚMERO DO SERVIÇO ASSICIADO| |**Descrição do Serviço:**|DESCRIÇÃO DO SERVIÇO| |**Número do último item anotado:**|IDENTIFICADOR DO ÚLTIMO ITEM ANOTADO| **Lista dos Bens Associados** |**Nº. Tombamento:**|NÚMERO DE TOMBAMENTO| |**Denominação:**|DENOMINAÇÃO| |**Termo:**|NÚMERO DO TERMO/ANO DO TERMO| |**Valor:**|R$ VALOR DO BEM| === Fluxo Alternativo 2=== Caso selecionada a opção de Atualizar Requisição, são apresentadas telas semelhantes ao caso de uso de [[cadastrar_requisicao|Cadastrar Requisição]]. === Fluxo Alternativo 3=== Caso selecionada a opção de Remover Requisição, é apresentada a solicitação de confirmação da remoção. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Não é apresentada na listagem Requisições com o status de enviada. * **RN02** - Só é possível Alterar ou Enviar uma requisição se o ano desta requisição for igual ao ano atual. * **RN03** - Não é apresentado o tipo de serviço até que seja realizado o atendimento e definido se a requisição será do tipo pessoa física ou jurídica. * **RN04** - Se o usuário possuir o papel ''RESPONSAVEL_UNIDADE'', serão listadas as requisições da sua unidade. Caso o usuário não possua o papel anterior, serão listadas todas as requisições que ele cadastrou. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.requisicoes.servico.dominio.RequisicaoServico | administrativo.requisicoes.requisicao_servicos | | br.ufrn.sipac.requisicoes.servico.dominio.ItemReqServico | administrativo.requisicoes.item_servico | | br.ufrn.sipac.requisicoes.servico.dominio.BemReqServico | administrativo.requisicoes.bem_req_servico | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Portal Administrativo Link(s): Requisições -> Serviços -> Modificar Requisição Usuário: aluizio (RESPONSAVEL_UNIDADE), marcilia (REQUISITOR) Papel que usuário deve ter: SipacPapeis.REQUISITOR, SipacPapeis.REQUISITOR_SERVICO, SipacPapeis.AUTORIZADOR_REQUISICAO. //Obs: Ainda não existe usuário definido para o papel REQUISITOR_SERVICO. Provavelmente estes papéis REQUISITOR_SERVICO_PF e REQUISITOR_SERVICO_PJ terão os seus usuários migrados para REQUISITOR_SERVICO// ===== Cenários de Teste ===== [[:desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:servicos:cadastrar_requisicao|Cadastrar Requisição de Serviço]] e posteriormente observar seu acompanhamento. ===== Dados para o Teste ===== Para testar [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:servicos:modificar_requisicao#principais_regras_de_negócio|RN03]], logue com algum dos usuários resultantes da consulta abaixo: SELECT DISTINCT u.login FROM requisicoes.requisicao_servicos r JOIN comum.usuario u on u.id_usuario = r.id_usuario -- Para testar com ano diferente do atual use: '< ano atual' e igual ao atual: '= ano atual' WHERE r.id_status = 100 AND r.ano < 2010