Liquidar Empenho em Lote

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 em Lote.

Passo 1

O usuário informa o número do documento do empenho a ser liquidado.

Passo 2

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.

Caso seja escolhida a opção 'Vinculado a Requisição' o usuário tem aopção de 'Associar Requisição ao Empenho'. Para associar uma requisição ao empenho, o usuário informa os seguintes dados: (RN 21)

E então o sistema exibe os seguintes dados:

O usuário tem a opção de remover a requisição associada.

O sistema solicita os dados da liquidação:

O usuário tem a possibilidade de adicionar 'Ordens Bancárias'. Para isso, o sistema requisita os seguintes dados:

O usuário confirma e o sistema exibe a listagem com as ordens bancárias anexadas:

Ordens Bancárias Vinculadas a Liquidação
Número Data Obsevações Status Valor
9999 dd/mm/aaaa <TEXTO> <STATUS>

Para cada linha da tabela existe a possibilidade de alterar ou remover ordem.

O sistema lista as Ordens Bancárias Vinculadas ao Processo Informado, mostrando os mesmos dados da tabela anterior. O usuário tem a opção de anexar essas ordens a liquidação.

O usuário tem a opção de adicionar Tributos. Para isso, o sistema requisita os seguintes dados:

O sistema exibe os tributos adicionados.

Tributos Vinculados a Liquidação
Número/Ano Tipo do Tributo Data do Tributo Valor do Tributo
9999/AAAA <TIPO> dd/mm/aaaa R$ 9.999,99

Para cada linha da listagem o usuário tem a opção de alterar e/ou remover tributo.

O sistema lista as Tributos Vinculados a Liquidação, mostrando os mesmos dados da tabela anterior. O usuário tem a opção de anexar esses tributos a liquidação.

O usuário anexa a liquidação e o sistema exibe a listagem com todas as liquidações anexadas:

Liquidações Anexadas
Unidade do Empenho Data Tipo Processo Valor
<DESCRIÇÃO DA UNIDADE> dd/mm/aaaa <TIPO> 99999.999999/AAAA-99. R$ 9.999,99
Requisições Associadas
Descrição Centro de Custo Valor Valor a Liquidar(R$)
<Descrição da Requisição> <TEXTO> 9.999,99 9.999,99
Ordens Bancárias Vinculadas a Liquidação
Número Data Observações Status Valor (R$)
99999 dd/mm/aaaa <TEXTO> <STATUS> 9.999,99
Tributos Vinculados a Liquidação
Número/Ano Tipo do Tributo Data do Tributo Valor (R$)
999/AAAA <TIPO> dd/mm/aaaa 9.999,99

O usuário clica em Liquidar e o sistema realiza a liquidação de todas as liquidações anexadas. O sistema exibe as seguintes informações no formato de comprovante:

Liquidações Anexadas
Unidade do Empenho Data Tipo Processo Valor
<DESCRIÇÃO DA UNIDADE> dd/mm/aaaa <TIPO> 99999.999999/AAAA-99. R$ 9.999,99
Requisições Associadas
Descrição Centro de Custo Valor Valor a Liquidar(R$)
<Descrição da Requisição> <TEXTO> 9.999,99 9.999,99
Ordens Bancárias Vinculadas a Liquidação
Número Data Observações Status Valor (R$)
99999 dd/mm/aaaa <TEXTO> <STATUS> 9.999,99
Tributos Vinculados a Liquidação
Número/Ano Tipo do Tributo Data do Tributo Valor (R$)
999/AAAA <TIPO> dd/mm/aaaa 9.999,99

Existe a possibilidade de imprimir este comprovante, clicando em Imprimir Comprovante

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 → Liquidar Empenho em Lote

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