Tabela de conteúdos

~~ODT~~

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

Solicitar Anulação de Empenho

Um Empenho pode ter várias requisições de anulação de ítens de compra. Essas requisições são associadas à um Processo de Solicitação de Anulação de Empenho no momento em que a solicitação é efetuada. Assim, cada solicitação é associada à um Processo de Anulação. Um Empenho pode ser anulado parcialmente ou totalmente. Mais informações do domínio podem ser encontradas no Documento de Negócio.

A solicitação da anulação de empenho é responsabilidade dos usuários do Departamento de Materiais e Patrimônio - DMP, mais especificamente do Setor de Liquidação.

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 Liquidação de Despesas → Empenho → Solicitar Anulação de Empenho.

Passo 1

Para cadastrar a anulação de empenho, o sistema solicita que informe: (RN01) (RN02)

O Gestor confirma a busca do empenho e o sistema lista o documento com as seguintes informações:

Passo 2

Ao selecionar um empenho, o sistema exibe os seguintes dados:

Informações do Empenho:

O sistema exibe a lista de itens a anular com as seguintes informações:

Passo 3

Se o parâmetro ParametrosProtocolo.UTILIZA_PROTOCOLO_SIPAC estiver inativo, o fluxo seguirá para o Fluxo Alternativo 1. Caso contrário, seguirá para o Fluxo Alternativo 2.

Fluxo Alternativo 1

Então ao usuário é solicitado o número do processo ao qual é associada a solicitação de anulação de empenho:

Após a indicação do processo, o sistema exibe os seguintes dados do empenho:

Fluxo Alternativo 2

Serão exibidos os dados sobre o processo que será criado no protocolo:

E será solicitado ao usuário os seguintes dados:

Após confirmar a operação, serão mostrados os dados do processo criado:

Dados complementares:

Caso o usuário deseje, é possível verificar o Documento de Solicitação de Anulação de Empenho, descrito abaixo:

Modelo

Assunto: ANULAÇÃO DE EMPENHO

Encaminhamos à direção deste DMP, para anulação PARCIAL ou TOTAL, o empenho número NÚMERO/ANO em favor da firma NOME FORNECEDOR, CNPJ NÚMERO DOCUMENTO.

Observações: OBSERVAÇÕES

DATA CAMPO DE ASSINATURA DIRETOR DA DIVISÃO

Encaminhe-se a PAAE para as providências cabíveis, confirme solicitação acima EM DATA CAMPO DE ASSINATURA DIRETOR DA UNIDADE

O caso de uso é então finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.arq.interop.orcamento.Empenho administrativo.patrimonio.empenho
br.ufrn.sipac.liquidacao.pagamento.dominio.SolicitacaoAnulacaoEmpenho.java administrativo.sco.solicitacao_anulacao
br.ufrn.sipac.protocolo.dominio.TipoProcesso.java administrativo.protocolo.tipoprocesso
br.ufrn.sipac.compras.dominio.ItemProcessoCompra.java administrativocompras.item_processo_compra
br.ufrn.sipac.protocolo.dominio.Processo.java administrativo.protocolo.processo

Plano de Teste

Sistema: SIPAC

Módulo: Liquidação de Despesas

Link(s): Aba Liquidação de Despesas → Empenho → Solicitar Anulação de Empenho

Usuário: paulinho

Papel que usuário deve ter: SipacPapeis.GESTOR_LIQUIDACAO

Cenários de Teste

Tentar cadastrar uma Solicitação de Anulação de Empenho sem informar o item ou o valor de anulação. O sistema deve impedir.

Tentar cadastrar um processo de anulação sem informar a data de cadastro, assunto, observação ou unidade de origem. O sistema deve impedir.

Dados para o Teste

Para consultar os Empenhos cadastrados no sistema acessar o link Módulos → Liquidação de Despesas → Consultas e no formulário de busca informar o número, ano e unidade gestora do empenho. Para visualizar o número, ano e identificador da unidade gestora de todos os empenhos cadadstrados no bancos, caso queira processos não associados a uma srp, colocar srp:false. Utilizar o seguinte script:

SELECT 
	DISTINCT e.cod_empenho, e.ano, u.codigo_unidade
FROM 
	sco.empenho e 
	JOIN comum.unidade u ON u.id_unidade = e.id_unidade_gestora
WHERE 
	e.id_processo_compra IS NOT NULL AND e.id_registro_estorno IS NULL AND 
	e.id_processo_compra IN 
(
	SELECT 
		id_processo_compra 
	FROM 
		compras.item_processo_compra ipc 
		JOIN compras.processo_compra pc ON pc.id_proc_compra=ipc.id_processo_compra 
	WHERE 
		quantidade - qtd_anulada > 0 AND pc.srp=TRUE 
)
ORDER BY 
	e.ano DESC, u.codigo_unidade ASC, e.cod_empenho ASC;

Para consultar as Solicitações de Anulação cadastradas no sistemas utilizar o script:

SELECT id_sol_anulacao, id_empenho, id_processo
FROM sco.solicita_anulacao WHERE id_processo IS NOT NULL;