====== Notificação Fornecedor ====== Este caso de uso envia uma mensagem aos fornecedores com as informações das notificações encaminhadas a ele num determinado dia. Essas notificações informam sobre os empenhos que estão com entrega de material atrasadas. O e-mail enviado para o fornecedor quando aberto automaticamente enviará outro e-mail de confirmação de recebimento. O mesmo é responsável também por enviar uma mensagem com o resumo dessas notificações diárias para um grupo de emails de uma unidade gestora. Esse grupo é definido pelo responsável de cada gestora. ===== Descrição do Caso de Uso ===== * **Email Fornecedor** O timer verifica os fornecedores que receberam notificações no dia anterior e envia a informação dessas notificações para cada fornecedor ([[#principais_regras_de_negócio|RN01 RN02 RN04]]). O modelo do email enviado segue abaixo: {{:desenvolvimento:especificacoes:arquitetura:servicos:timers:emailnot2.jpg|}} * **Email Geral** Após enviar para todos os fornecedores todas as notificações, será enviado um resumo dessas notificações diárias a um grupo de emails de cada gestora dos empenhos presentes nas notificações ([[#principais_regras_de_negócio|RN01 RN03]]). O modelo do email enviado segue abaixo: {{:desenvolvimento:especificacoes:arquitetura:servicos:timers:emailnotgeral.jpg|}} ===== Principais Regras de Negócio ===== * **RN01** - O timer será executado no início de todos os dias, uma vez por dia, pegando as notificações do dia anterior. * **RN02** - O fornecedor receberá um email para cada notificação cadastrada para o mesmo. Caso a notificação possua mais de um empenho e os mesmos sejam de unidade gestoras distintas, o fornecedor receberá um email para cada gestora, por exemplo: para o fornecedor X foi cadastrada uma notificação 170/2010, sendo que associada a essa notificação temos os empenhos 1/2010 com gestora Y e o empenho 2/2010 com gestora Z, dessa forma o fornecedor X receberá um email contendo os dados da notificação 170/2010 e do empenho 1/2010 e um outro email contendo novamente os dados da notificação 170/2010 e do empenho 2/2010. * **RN03** - Ao fim do dia é verificado todas as notificações cadastradas e essas serão agrupadas por unidade gestora dos empenhos que as mesmas estão associadas. Para cada gestora vai existir um grupo de emails cadastrados no sistema e será para esse grupo que será enviado o email com todas as notificações cadastradas para aquela gestora. Esse grupo de mails será indicado pelo parâmetro EMAILS_PARA_ALERTAS_DO_SISTEMA. * **RN04** - O fornecedor que receber o email, poderá respondê-lo. Nesses caso o email de resposta será o indicado pela parâmetro EMAIL_RESPOSTAS. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | |br.ufrn.sipac.liquidacao.timers.TimerNotificacaoFornecedor | sistemas_comum.infra.registro_timer | | br.ufrn.sipac.liquidacao.acompanhamento.dominio.NotificacaoFornecedor | administrativo.liquidacao.notificacao_fornecedor | | br.ufrn.sipac.liquidacao.pagamento.dominio.RecebimentoEmpenho | administrativo.liquidacao.recebimento_empenho | | br.ufrn.sipac.orcamento.movimentacoes.dominio.Empenho | administrativo.sco.empenho | | br.ufrn.sipac.cadastro.dominio.Pessoa (Fornecedor) | administrativo.comum.pessoa | | br.ufrn.sipac.cadastro.dominio.ParametroGestora | administrativo.comum.parametro_gestora | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Link(s): Usuário: Papel que usuário deve ter: ===== Cenários de Teste ===== Verificar se o email está sendo enviado corretamente para os fornecedores notificados e também para o grupo de emails de cada gestora que possua empenhos com entrega atrasada. Verificar também se quando o fornecedor ler o e-mail estar sendo enviado um e-mail de confirmação de leitura. ===== Dados para o Teste ===== * O envio do email para o fornecedor pode ser testado da seguinte forma: 1º - Cadastrar uma nova notificação no caso de uso: //Sipac → Liquidação de Despesas → Notificação → Notificar Fornecedor (Empenhos Ordinários de Materiais)//. Verificar o nome do Emitente (Unidade Gestora) de cada empenho adicionado à notificação. Pois isso é importante para ver quantos emails serão enviados para o fornecedor. 2º - Executar o timer através da url: http://host/sipac/test.do?acao=timerNotificacaoFornecedor 3º - Acessar o webmail com usuário ''desenv'' e senha ''sinfoDesenv'' e visualizar o(s) email(s) enviado(s) para o fornecedor. * Para verificar se o grupo de emails estão recebendo a mensagem com todas as notificações de uma determinada gestora basta fazer o seguinte: 1º - Cadastrar uma nova notificação no caso de uso: //Sipac → Liquidação de Despesas → Notificação → Notificar Fornecedor (Empenhos Ordinários de Materiais)//. Verificar o nome do Emitente (Unidade Gestora) de cada empenho adicionado à notificação. Para o teste é necessário que o emitente seja UFRN. 2º - Com o usuário ''paulinho'' acessar o caso de uso abaixo e visualizar o valor do parâmetro EMAILS_PARA_ALERTAS_DO_SISTEMA da gestora UFRN. 3º - Após executar o timer, através da URL citada anteriormente, verificar se o email com resumo das notificações chegou nos emails presentes no parâmetro citado no item 2. * Verificar se a resposta está sendo encaminhada para o email correto: 1º - Cadastrar uma nova notificação no caso de uso: //Sipac → Liquidação de Despesas → Notificação → Notificar Fornecedor (Empenhos Ordinários de Materiais)//. Verificar o nome do Emitente (Unidade Gestora) de cada empenho adicionado à notificação. Para o teste é necessário que o emitente seja UFRN. 2º - Com o usuário ''paulinho'' acessar o caso de uso abaixo e visualizar o valor do parâmetro EMAIL_RESPOSTAS da gestora UFRN. 3º - Após executar o timer, através da URL citada anteriormente, acessar o email do fornecedor (desenv@info.ufrn.br) e responder o email referente a notificação envida. Ao responê-lo visualizar se o mesmo está sendo encaminhado para o email presente no parâmetro citado no item 2.