~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Modificar Requisição ====== Este caso de uso tem a finalidade de permitir que as requisições não enviadas (apenas GRAVADAS ou RETORNADAS) possam ser modificadas e enviadas. Pré-condições: O usuário deve ter perfil de REQUISITOR ou REQUISITOR DE DIÁRIAS para executar esta funcionalidade. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC -> Portal Administrativo -> Requisições -> Diárias/Passagem -> Diárias -> Modificar Requisição//. Ao acessar o caso de uso, o sistema exibe as requisições solicitadas pelo usuário logado com as seguintes informações: ([[#principais_regras_de_negócio|RN01, RN02, RN03]]) * **__Requisição__**: Formato - 9.../AAAA, Tipo - NUMÉRICO. * **__Unidade Requisitante:__**: Tipo - TEXTO. * **__Proposto__**: Tipo - TEXTO. * **__Proponente__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO. * **Opção para modificar a requisição**. * **Opção para enviar a requisição**. * **Opção para remover a requisição**. **Modificando a Requisição** O sistema exibe as informações especificadas no Passo 8 do caso de uso [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:diarias_passagem:diarias:cadastrar_requisicao|Cadastrar Requisição]] e opção para confirmar ou cancelar a operação. Ao confirmar a operação, o sistema exibe as informações especificadas no passo 9 do caso de uso [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:diarias_passagem:diarias:cadastrar_requisicao|Cadastrar Requisição]] e segue o mesmo fluxo autorização orçamentário descrito no caso de uso de cadastrar requisição. **Enviando a Requisição** O sistema exibe as informações especificadas no Passo 8 do caso de uso [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:diarias_passagem:diarias:cadastrar_requisicao|Cadastrar Requisição]] e opção para confirmar ou cancelar a operação. Ao confirmar a operação, o sistema exibe as informações especificadas no passo 9 do caso de uso [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:diarias_passagem:diarias:cadastrar_requisicao|Cadastrar Requisição]] e segue o mesmo fluxo autorização orçamentário descrito no caso de uso de cadastrar requisição. **Removendo a Requisição** O sistema exibe as informações especificadas no Passo 8 do caso de uso [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:diarias_passagem:diarias:cadastrar_requisicao|Cadastrar Requisição]] e opção para confirmar ou cancelar a operação. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Se o usuário possuir o papel ''RESPONSAVEL_UNIDADE'', serão listadas as requisições da sua unidade. Se o usuário não possuir este papel, serão listadas somente as requisições que ele cadastrou. * **RN02** - Só é possível alterar ou enviar uma requisição se o ano desta requisição for igual ao ano atual. * **RN03** - são listadas apenas as requisições com status ''CADASTRADA'' ou ''AUTORIZADA''. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.requisicoes.diarias.dominio.RequisicaoDiarias | administrativo.requisicoes.requisicao_diaria | ===== Plano de Teste ===== Sistema: SIPAC Módulo: Portal Administrativo Link(s): Requisições -> Diárias/Passagem -> Diárias -> Modificar Requisição Usuários: * rose (REQUISITOR) * bruma (REQUISITOR DIÁRIAS) * cmrr (RESPONSAVEL UNIDADE) Papel que o usuário deve ter: * SipacPapeis.REQUISITOR * SipacPapeis.REQUISITOR_DIARIAS * SipacPapeis.RESPONSAVEL_UNIDADE ===== Cenários de Teste ===== Cadastrar novas requisições de diárias e verificar se as mesmas são exibidas na listagem. Verificar se as operações de enviar, alterar e remover estão funcionando corretamente. Verificar se as regras de negócio são respeitadas. ===== Dados para o Teste ===== Para cadastrar novas requisições de diárias, deve-se acessar o caso de uso [[desenvolvimento:especificacoes:sipac:requisicoes:casos_de_uso:diarias_passagem:diarias:cadastrar_requisicao|Cadastrar Requisição]]. Caso a unidade do usuário esteja bloqueada para o cadastro de requisições de diárias por não ter enviado ainda as Fichas de Acompanhamento e Atestado para os contratos/períodos abaixo listados. Deve-se realizar os seguintes passos: - Na tela de **Requisições Bloqueadas**, localizar o último parágrafo onde tem escrito os responsáveis pelo envio das fichas para os contratos. - Obter os nomes de usuários destes responsáveis através do SIGAdmin. - Realizar o envio das fichas com os usuários dos responsáveis pelo envio das fichas. Para isso, basta ir na tela de **Cadastrar Requisição** novamente, que aparecerá o link **Clique Aqui para Enviar as Fichas de Acompanhamento e Atestado do Contrato pendentes.** Consulta que retorna as requisições de diárias da unidade GABINETE DO REITOR (11.32): SELECT rd.numero, rd.ano, un.sigla AS unidade, proposto_externo.nome AS proposto_externo, proposto.nome AS proposto, pessoa_proponente.nome AS proponente, rd.valor, u.login AS usuario FROM requisicoes.requisicao_diaria rd JOIN comum.usuario u ON u.id_usuario = rd.id_usuario JOIN comum.unidade un ON un.id_unidade = rd.id_unidade_req LEFT JOIN comum.pessoa proposto ON proposto.id_pessoa = rd.id_proposto LEFT JOIN comum.proposto_externo proposto_externo ON proposto_externo.id_proposto_externo = rd.id_proposto_externo LEFT JOIN rh.servidor proponente ON proponente.id_servidor = rd.id_proponente LEFT JOIN comum.pessoa pessoa_proponente ON pessoa_proponente.id_pessoa = proponente.id_pessoa WHERE rd.id_status = 100 AND un.codigo_unidade = 1132 ORDER BY rd.data DESC;