====== Processo de Compra ====== Este caso de uso envia uma mensagem aos responsáveis do setor de compras de uma unidade informando os registros de compra que foram finalizados devido ao fim do período de validade da ata. Esses processos de compra tem o status atualizado na banco para 'Finalizado'. ===== Descrição do Caso de Uso ===== O timer verifica se há processos de compra com data de vencimento da ata inferior a data atual e com status diferente de finalizado ou cancelado. Caso encontre registros, atualiza para finalizado e envia um e-mail aos responsáveis do setor de compras de uma unidade **[[desenvolvimento:especificacoes:arquitetura:servicos:timers:timerprocessocompra#principais_regras_de_negócio|(RN01)]]**. E retorna as informações: **Modelo:** Os processos de compras listados foram finalizados devido ao fim do período de validade da ata: /, /, /. ESTA MENSAGEM FOI GERADA AUTOMATICAMENTE PELO SISTEMA E NÃO DEVE SER RESPONDIDA. ===== Principais Regras de Negócio ===== * **RN01** O e-mail só será enviado caso haja processos de compra com a data de vencimento da ata inferior a data atual e com status diferente de finalizado ou cancelado. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.arq.timers.TimerProcessoCompra | sistemas_comum.infra.registro_timer | | br.ufrn.sipac.compras.dominio.ProcessoCompra | administrativo.compras.processo_compra | ====== 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 ===== Procedimento para gerar processos de compra aptos para a ação do timer. Logue com 'nnaa' e siga: ''Módulos -> Compras -> Setor de Compras -> Processo de Compra -> Cadastrar Processo de Compra''. - Tipo do Processo: Materiais. Sistema de Registro de Preço? Sim. - Selecionar os itens da requisição que deseja incluir no processo de compra. Exemplo: Escolha a Unidade Requisitante: 1135 e selecione qualquer requisição que possua itens que possam ser adicionados ao processo de compra e adicione itens. - Selecione a modalidade da licitação: Concorrência. - Escolha: 'Gravar e Enviar para Licitação' e confirme. De posse do número do processo cadastrado na etapa anterior, siga: ''Módulos -> Compras -> Setor de Licitação -> Licitação -> Cadastrar/Alterar Propostas''. - Preencha com os valores: 60,1,60. ''Módulos -> Compras -> Setor de Licitação -> Licitação -> Julgar Propostas''. - Confirmar os passos. Alterar a data de vencimento da ata: ''Módulos -> Sistema de Registro de Preços -> Operações -> Definir Validade da Ata''. - Coloque a data de vencimento inferior ao dia de hoje.