~~ODT~~

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

Liquidar Empenho

Esta operação é utilizada pelos gestores do orçamento das unidades. Liquidar um empenho é a mesma coisa que zerar os saldos dos sub-empenhos. Este caso de uso tem como finalidade controlar os saldos dos empenhos e sub empenhos. Para maiores informações sobre empenhos, vide o Documento de Negócio do Sistema de Controle Orçamentário.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Orçamento → Aba Movimentações → Empenho → Liquidação Pagamento → Liquidar Empenho.

O caso de uso inicia com a escolha entre os tipos de empenho a serem liquidados:

Fluxo 1 : Vinculado a requisições

(RN06) (RN20)

Passo 1

É necessário no primeiro passo informar:

Passo 2

O sistema exibe então os dados da requisição como:

E então o usuário informa o número do documento do empenho.

Passo 3

O sistema exibe então os seguintes dados do empenho:

Exibe os seguintes dados dos Centros de Custos

Existe a opção de Visualizar todas as liquidações já realizadas para este empenho e então solicitará os dados da liquidação do empenho. Primeiramente exibe:

e então solicita:

Passo 4

Ao informar um processo associado a tributos, estes serão listados, podendo o usuário informar o valor que será tributado para a liquidação. Caso o processo não tenha tributos associados, poderá ser selecionado a opção “Esta liquidação possui recolhimento de tributos?”, sendo necessário informar os seguintes campos:

Após adicionar as informações serão exibidas em lista da seguinte maneira:

(RN19)

Passo 5

O sistema exibe as seguintes informações no formato de comprovante:

Logo abaixo caso tenha sido informado as informações da ordem bancária, estas serão exibidas da seguinte maneira:

Fluxo 2 : Outros

O Usuário informa o Número do Empenho (RN04, RN07, RN08, RN09, RN10). O caso de uso a mesmo fluxo do passo 3 do fluxo 1.

O caso de uso é encerrado.

Principais Regras de Negócio

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.orcamento.movimentacoes.dominio.Lancamento administrativo.sco.lancamento
br.ufrn.sipac.orcamento.movimentacoes.dominio.OrdemBancaria administrativo.sco.ordem_bancaria
br.ufrn.sipac.orcamento.movimentacoes.dominio.Empenho administrativo.sco.empenho
br.ufrn.sipac.orcamento.movimentacoes.dominio.OrdemBancariaLancamento administrativo.sco.ordem_bancaria_lancamento
br.ufrn.sipac.orcamento.movimentacoes.dominio.SubEmpenho administrativo.sco.sub_empenho
br.ufrn.sipac.orcamento.movimentacoes.dominio.Tributo administrativo.sco.tributo
br.ufrn.sipac.orcamento.movimentacoes.dominio.TributoLancamento administrativo.sco.tributo_lancamento

Plano de Teste

Sistema: SIPAC

Módulo: Orçamento

Link(s): Aba Movimentações → Empenho → Liquidação/Pagamento → Liquidar Empenho

Usuário:

Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO, ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL,ScoPapeis.EXECUTOR_CONVENIO

Cenários de Teste

Dados para o Teste

  SELECT DISTINCT cod_empenho, subreq.id_requisicao, subreq.tipo_requisicao FROM sco.empenho e 
    JOIN sco.sub_empenho sub USING (id_empenho)
    JOIN sco.sub_empenho_requisicao subreq ON (subreq.id_sub_empenho = sub.id_sub_empenho)
    JOIN sco.lancamento l ON (sub.id_sub_empenho = l.id_sub_empenho)       
  WHERE e.ano = :ano AND e.id_unidade_gestora = :gestora AND e.anulado = FALSE AND e.saldo > 0
  SELECT DISTINCT cod_empenho FROM sco.empenho e 
    JOIN sco.sub_empenho sub USING (id_empenho)
    JOIN sco.sub_empenho_requisicao subreq ON (subreq.id_sub_empenho = sub.id_sub_empenho)
    JOIN sco.lancamento l ON (e.id_empenho = l.id_empenho) 
  WHERE e.ano = :ano AND e.id_unidade_gestora = :gestora AND e.anulado = FALSE AND e.saldo > 0
Onde ano é o :ano do empenho e :gestora é a unidade gestora do empenho.

Consulta que traz as unidades gestoras

  SELECT * FROM unidade WHERE categoria = 1 AND tipo = 2