====== Termo de Advertência ====== Este caso de uso envia uma mensagem para um fornecedor de um empenho que está prestes a ficar em atraso. A mensagem também será enviada para os emails cadastrados no parâmetro //ParametrosGestoraLiquidcaoDespesas.EMAILS_PARA_ALERTAS_DO_SISTEMA//. Na mensagem existe algumas informações sobre o fornecedor e os empenhos que estão prestes a ficar em atraso. ===== Descrição do Caso de Uso ===== O timer verifica se já passou uma determinada quantidade de dias do prazo de entrega do empenho ([[#principais_regras_de_negócio|RN01,RN02,RN03]]), que foi previsto pelo fornecedor. O email enviado segue o modelo abaixo ([[#principais_regras_de_negócio|RN04]]):


TERMO DE ADVERTÊNCIA
À/Ao
NOME FORNECEDOR (CPF/CNPJ)
ENDERECO-BAIRRO
CIDADE-UF
CEP: 9999999
TEL.: 999999999. FAX: 9999999

Advertimos essa empresa para o cumprimento do(s) fornecimento(s) do(s) empenho(s) abaixo relacionado(s), dentro do prazo estabelecido no edital.

O atraso no fornecimento motivará a emissão de Notificação e posterior formalização de processo administrativo para aplicação das penalidades previstas no edital e no art. 87 da Lei nº 8.666/93.

Natal-RN, DIA de MÊS de ANO.

Empenho(s): 999999/AAAA, 9999999/AAAA

A DIREÇÃO DO DEPARTAMENTO DE MATERIAL E PATRIMÔNIO.

Já o email para o gestores das Unidades receberão modelo abaixo: RESUMO DE NOTIFICAÇÕES - MENSAGEM AUTOMÁTICA

RESUMO DE TERMOS DE ADVERTÊNCIA


Caro(a) usuário(a),

Abaixo encontra-se o resumo de todas as advertências encaminhadas aos fornecedores de empenho(s) que está próximo(s) a ficar em atraso:

_________________________________________________________________________________

Fornecedor: 11.982.113/0005-80 - MIRANDA COMPUTAÇÃO E COMERCIO LTDA
Empenhho: 121113/2011
_________________________________________________________________________________

Fornecedor: 11.982.113/0005-80 - MIRANDA COMPUTAÇÃO E COMERCIO LTDA
Empenhho: 38321/2011

Esta mensagem é automática e não deve ser respondida.

===== Principais Regras de Negócio ===== * **RN01** - A mensagem só será enviada para aqueles fornecedores que possuem empenhos com pedências de entrega, ou seja, empenhos que possuem itens que ainda não foram liquidados e que já tenha transcorrido X dias do prazo de entrega. Por exemplo: Tomando X como sendo 2/3 do prazo de entrega. Considere a data de recebimento de um empenho 01/01/2010 e que o fornecedor tem 30 dias pra entregar. Ele só ficará em atraso no dia 31/01/2010 (30 dias depois após a data de recebimento). Se ainda tiver pendência de entrega de itens, no dia 20/01/2010 (2/3 de dias do prazo de entrega), o fornecedor deve receber o email do termo de advertência. Além do fornecedor, receberão o termo de advertência todos os emails cadastrados no parâmetro ParametrosGestoraLiquidcaoDespesas.EMAILS_PARA_ALERTAS_DO_SISTEMA. * **RN02** - A quantidade de dias para emissão do alerta é definido pelo parâmetro ParametrosLiquidacao.PERIODO_ENVIO_EMAIL_ADVERTENCIA * **RN03** - O email do termo de advertência só será enviado se: ''Data Recebimento + Prazo = Data de Hoje + (1 - ParametrosLiquidacao.PERIODO_ENVIO_EMAIL_ADVERTENCIA)*Prazo'' * **RN04** - A resposta ao email de advertência será enviada ao email informado pelo parâmetro EMAIL_RESPOSTAS. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sipac.liquidacao.timers.TimerLiquidacaoTermoAdvertencia| comum.infra.registro_timer | | br.ufrn.sipac.liquidacao.pagamento.dominio.RecebimentoEmpenho | administrativo.liquidacao.recebimento_empenho | | br.ufrn.sipac.orcamento.movimentacoes.dominio.Empenho | administrativo.sco.empenho | | br.ufrn.sipac.compras.dominio.ProcessoCompra | administrativo.compras.processo_compra | | br.ufrn.sipac.compras.licitacao.dominio.Proposta | administrativo.compras.proposta | | br.ufrn.sipac.cadastro.dominio.Pessoa | administrativo.comum.pessoa | | br.ufrn.sipac.liquidacao.acompanhamento.dominio.OcorrenciaFornecedor | administrativo.liquidacao.ocorrencia_fornecedor | ====== Plano de Testes ====== Sistema: SIPAC Módulo: Link(s): Usuário: Papel que usuário deve ter: ===== Cenários de Teste ===== Verificar se o emails estão chegando para os endereços corretos. Para verificar quais os emails que estão cadastrados, é só acessar o caso de uso //**Sipac -> Liquidação de Despesas -> Liquidação de Despesas -> Parâmetros Gestora -> Atualizar Parâmetros**//, e visualizar o valor do parâmetro EMAILS_PARA_ALERTAS_DO_SISTEMA. Lá tembém é possível alterar os emails que receberão o termo de advertência. Além dos emails cadastrados no parâmetro EMAILS_PARA_ALERTAS_DO_SISTEMA, o termo de advertência será enviado para o fornecedor do empenho. Para visualizar ou alterar o email de um determinado fornecedor, basta acessar: //**Sigrh -> Menu Servidor -> Serviços -> Atualizar Dados Pessoais**//. ATENÇÂO: Ao cadastrar uma proposta, colocar um prazo curto, pois para o email ser enviado é necessário que: Data Recebimento + Prazo = Data de Hoje + (1 - ParametrosLiquidacao.PERIODO_ENVIO_EMAIL_ADVERTENCIA)*Prazo Se um empenho tiver uma ocorrência do tipo de PRORROGACAO_DE_PRAZO o prazo vai ser calculado como sendo: Prazo = Data da Prorrogação da Entrega - Data Recebimento ===== Dados para o Teste ===== * Para testar o timer, deve-se seguir os passos abaixo: 1º - Cadastrar um Processo de Compra no caso de uso: //**Sipac → Compras → Setor de Compras → Processo de Compra → Cadastrar Processo de Compra**//. 2º - Caso a modalidade de licitação seja diferente de DL e IN, será necessário iformar a data de abertura da licitação e para isso é só acessar o caso de uso: //**Sipac -> Compras -> Setor de Licitação -> Licitação -> Definir Data de Abertura**//. 3º - Cadastrar as Propostas para esse processo de compra através do caso de uso: //**Sipac -> Compras -> Setor de Licitação -> Licitação -> Cadastrar/Alterar Propostas**//. 4º - Julgar as propostas no caso de uso: //**Sipac -> Compras -> Setor de Licitação -> Licitação -> Julgar Propostas**//. 5º - Emitir resumo para empenho, isso pode ser feito no caso de uso: //**Sipac -> Compras -> Setor de Compras -> Processo de Compra -> Emitir Resumo para Empenhos**//. 6º - Registrar uma nota de empenho no caso de uso: //**Sipac -> Orçamento -> Movimentações -> Empenho -> Registrar Nota de Empenho**//. 7º - Cadastrar a data de recebimento do empenho, no caso de uso: //**Sipac -> Liquidação de Despesas -> Cadastrar/Atualizar Data de Recebimento do Empenho pelo Fornecedor**//. * Para executar o timer via navegador, é só logar no sistema e informar a URL: http://localhost:8080/sipac/test.do?acao=timerTermoAdvertencia * Para visualizar a data de recebimento e o prazo de entrega de um determinado processo de compra basta acessar o caso de uso: //**Sipac -> Liquidação de Despesas -> Relatórios -> Gerais -> Prazos de Entrega do Processo de Compra**// * O valor do parâmetro PERIODO_ENVIO_EMAIL_ADVERTENCIA pode ser visualizado através da consulta SQL abaixo: SELECT * FROM comum.parametro WHERE id_subsistema = 1100 AND codigo = '1_1100_19'; Para deixar um empenho no prazo para recebimento do email de advertencia, obter um empenho em: * Módulos → Liquidação de Despesas → Relatórios → Fornecedor → Fornecedores em Atraso Em seguida execute o SQL abaixo: UPDATE compras.proposta SET prazo_entrega = ( SELECT ((CURRENT_DATE - receb.data_recebimento) / ) AS data_limite FROM compras.proposta p JOIN compras.processo_compra pc ON p.id_processo_compra = pc.id_proc_compra JOIN sco.empenho e ON e.id_processo_compra = pc.id_proc_compra JOIN liquidacao.recebimento_empenho receb ON receb.id_empenho = e.id_empenho WHERE e.cod_empenho = AND e.ano = AND e.id_unidade_gestora = AND e.id_credor = p.id_fornecedor ) WHERE id_proposta = ( SELECT p.id_proposta FROM compras.proposta p JOIN compras.processo_compra pc ON p.id_processo_compra = pc.id_proc_compra JOIN sco.empenho e ON e.id_processo_compra = pc.id_proc_compra JOIN liquidacao.recebimento_empenho receb ON receb.id_empenho = e.id_empenho WHERE e.cod_empenho = AND e.ano = AND e.id_unidade_gestora = AND e.id_credor = p.id_fornecedor );