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 (RN01,RN02,RN03), que foi previsto pelo fornecedor.

O email enviado segue o modelo abaixo (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

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: <NÃO SE APLICA>

Link(s): <NÃO SE APLICA>

Usuário: <NÃO SE APLICA>

Papel que usuário deve ter: <NÃO SE APLICA>

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

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.

http://localhost:8080/sipac/test.do?acao=timerTermoAdvertencia

Sipac → Liquidação de Despesas → Relatórios → Gerais → Prazos de Entrega do Processo de Compra

  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:

Em seguida execute o SQL abaixo:

  UPDATE compras.proposta 
    SET prazo_entrega = (
      SELECT ((CURRENT_DATE - receb.data_recebimento) / <VALOR DO PARAMETRO> )  
      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 = <NÚMERO DO EMPENHO> AND e.ano = <ANO DO EMPENHO> AND e.id_unidade_gestora = <ID UNIDADE GESTORA DO EMPENHO>
      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 = <NÚMERO DO EMPENHO> AND e.ano = <ANO DO EMPENHO> AND e.id_unidade_gestora = <ID UNIDADE GESTORA DO EMPENHO>
    	AND e.id_credor = p.id_fornecedor
         );