====== Passagem ====== Este caso de uso envia uma mensagem aos usuários que fizeram uma requisição de passagem e ainda não apresentaram o Ticket de embarque no setor orçamentário até o prazo determinado para isso e o bloqueia para que não possa mais cadastrar requisições deste tipo até que sua situação seja regularizada. ===== Descrição do Caso de Uso ===== O timer verifica se há notificações de passagem, cujos usuários não apresentaram o ticket de embarque, bloqueia este usuário para que não possa mais cadastrar requisições de passagem e então envia um e-mail com o modelo abaixo. Essa verificação é feita semanalmente e diariamente **[[desenvolvimento:especificacoes:arquitetura:servicos:timers:timerpassagem#principais_regras_de_negócio|(RN01)]]**. **Modelo:** **__Notificação da Requisição de Passagem / pela não Apresentação do Ticket até a data __** Caro(a) , Por exigência da legislação é necessário apresentar o Ticket de embarque no setor orçamentário até a data . A não apresentação deste comprovante de embarque implica no bloqueio das próximas passagens ou diárias no seu nome. Dúvidas ligar ramal 3382 ===== Principais Regras de Negócio ===== * **RN01** - O e-mail só será enviado se houver requisições com status de 'finalizada' ou 'em liquidação' e que o usuário não tenha cadastrado o Ticket de embarque. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.arq.timers.TimerPassagem | sistemas_comum.infra.registro_timer | | br.ufrn.sipac.requisicoes.passagens.dominio.RequisicaoPassagem | administrativo.requisicoes.requisicao_passagens | | br.ufrn.sipac.cadastro.dominio.Pessoa | administrativo.comum.pessoa | | br.ufrn.comum.dominio.Unidade | administrativo.comum.unidade | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Link(s): Usuário: Papel que usuário deve ter: ===== Cenários de Teste ===== Para o timer definir um tempo curto (sugiro 2 ou 3 minutos) para o timer e o servidor de testes como servidor de restrição de execução. O tempo é definido [[desenvolvimento:arquitetura:documentacao_desenvolvimento#criando_uma_classe_timer|diretamento no banco]]. Monitorar o e-mail de desenvolvimento (desenv@info.ufrn.br) por fornecedor notificado. ===== Dados para o Teste ===== Para cadastrar a requisição de passagem: * Portal Administrativo -> Requisições -> Passagem -> Cadastrar Requisição. Preencha os campos obrigatórios. Na data do início do afastamento e do fim do afastamento preencha preferencialmente um intervalo pequeno e que a data do fim esteja dentro da semana atual: Exemplo: Início do afastamento : 02/06/2010 - Fim do afastamento : 08/06/2010. Na inserção dos trechos. Inclua 'Ida e Volta'. Agora só confirme as informações nos próximos passos. Caso peça a unidade de custo use a 1135 - Superintendência de Informática. No último passo, escolha 'Gravar e Enviar' e guarde o número da requisição. Se for direcionado à VÍNCULO ORÇAMENTÁRIO DE REQUISIÇÕES, escolha 'Solicitar Autorização'. Neste caso a requisição ficará pendente de autorização. Então faça o seguinte procedimento: - Logue com o usuário: larrubia2 - Portal Administrativo -> Autorizações -> Requisições Pendentes de Autorizações Orçamentárias. - Filtre por Unidade de Custo. Escolha a 1135. - Escolha a requisição enviada e a opção desbloquear. Agora essa requisição tem o status 'Enviada'. E não há registro de entrega de Ticket como pode ser conferido em: Portal Administrativo -> Requisições -> Passagem -> Acompanhar Requisições Enviadas - Ir no banco, em: requisicoes.requisicao_passagem. - Usar o filtro para obter apenas as requisicoes com 'numero' igual ao número da recém criada. - Ao encontrá-la (observar a Unidade de Custo e outras informações disponíveis na tabela para conferir se é a mesma), mudar o id_status_requisicao para 105 ou 109. Que correspondem a requisições finalizadas ou em liquidação. - Agora executar o timer e conferir o resultado.