~~ODT~~
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.
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.
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:
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:
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.
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:
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:
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.
Não se aplica.
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 |
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
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.
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;