Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:21 (edição externa)

Empenhos Globais

Globais são os empenhos cujos valores podem ser conhecidos com exatidão, mas cuja execução, necessariamente, ocorrerá de forma parcelada, como ocorre nas contratações de serviços de vigilância, por exemplo. Este caso de uso mostra os valores dos empenhos globais do fornecedor. Os Envolvidos: Setor de Liquidação de Despesas.

Pré-condições: O usuário deve possuir o perfil de Gestor de Liquidação de Despesas para executar esta funcionalidade.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Liquidação de Despesas → Aba Relatórios → Empenho → Empenhos Globais.

O sistema exibe os dados do empenho global conforme modelo. O sistema exibe o relatório relacionado ao ano corrente, porém o mesmo pode ser alterado para outro ano.

RELATÓRIO DE EMPENHOS GLOBAIS

Data de Emissão: Formato - DD/MM/AAAA, Tipo - DATA.

Ano: Formato - AAAA, Tipo - NUMÉRICO.

CPF/CNPJ Fornecedor Empenho Valor Empenho Pagamento Notificação
99.999.999/9999-99 NOME DO FORNECEDOR 9…/AAAA R$ 9,99 9…/AAAA 9…/AAAA
99.999.999/9999-99 NOME DO FORNECEDOR 9…/AAAA R$ 9,99 9…/AAAA 9…/AAAA

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.orcamento.movimentacoes.dominio.Empenho administrativo.sco.empenho
br.ufrn.sipac.liquidacao.acompanhamento.dominio.NotificacaoFornecedor administrativo.liquidacao.notificacao_fornecedor
br.ufrn.sipac.cadastro.dominio.Pessoa (Fornecedor) administrativo.public.pessoa
br.ufrn.sipac.compras.dominio.ProcessoCompra compras.processo_compra

Plano de Teste

Sistema: SIPAC

Módulo: Liquidação de Despesas

Link(s): Liquidação de Despesas → Aba Relatórios → Empenho → Empenhos Globais

Usuário: paulinho

Papel que o usuário deve ter: SipacPapeis.GESTOR_LIQUIDACAO.

Cenários de Teste

Não se aplica.

Dados para o Teste

Os dados do empenho global são trazidos pela consulta abaixo:

SELECT DISTINCT f.cpf_cnpj, f.nome, q.cod_empenho, q.ano_empenho, q.valor_empenho, q.num_protocolo, q.ano, q.radical, 
q.dv, q.num_notificacao, q.ano_notificacao FROM comum.pessoa f, ((((SELECT id_empenho, cod_empenho, ano AS ano_empenho, 
valor AS valor_empenho, id_credor, modalidade, id_unidade_gestora FROM sco.empenho WHERE modalidade = 2 AND ano = ANO
 AND id_unidade_gestora = _ID_UNIDADE_GESTORA_ )AS emp LEFT JOIN (SELECT id_empenho, id_sub_empenho FROM sco.sub_empenho) 
 AS sub USING (id_empenho)) AS
 sub LEFT JOIN (SELECT id_proc_compra, id_sub_empenho, p.num_protocolo, p.ano, p.radical, 
 p.dv FROM compras.minuta_licitacao pre, sco.empenho_minuta_licitacao subpre, compras.processo_compra proc 
 LEFT JOIN protocolo.processo p ON (p.id_processo=proc.id_processo) 
 WHERE pre.id_processo_compra = proc.id_proc_compra AND pre.id_minuta_licitacao = subpre.id_minuta_licitacao AND pre.invalido =   
 FALSE AND proc.id_unidade_gestora = _ID_UNIDADE_GESTORA_ ) AS pre ON (sub.id_sub_empenho = pre.id_sub_empenho)) AS pre 
 LEFT JOIN 
 (SELECT id_processo_compra, n.id_fornecedor, n.numero AS num_notificacao, n.ano AS ano_notificacao FROM liquidacao.notificacao_fornecedor n, 
 liquidacao.acompanha_processo_compra a , liquidacao.recebimento_empenho re WHERE re.id_acompanhamento = a.id_acompanhamento AND re.id_notificacao = 
 n.id_notificacao AND n.id_fornecedor = a.id_fornecedor) AS notif ON (notif.id_processo_compra = pre.id_proc_compra AND notif.id_fornecedor = pre.id_credor)) 
AS q  WHERE f.id_pessoa = q.id_credor  AND q.id_unidade_gestora= ID_UNIDADE_GESTORA   AND q.modalidade = 2 ORDER BY f.nome ASC