~~ODT~~
====== Cancelamentos Pendentes de Registro ======
Este caso de uso tem a finalidade de identificar os cancelamentos de empenhos registrados no SIAFI mas que ainda não foram lançados no SIPAC. Contudo, para cada um destes cancelamentos é possível efetuar o seu registro (Cadastro de cancelamento de Empenho).
Envolvidos: Diretoria de Contabilidade e Finanças e setores de execução orçamentárias de centros acadêmicos.
Pré-condições: Existir cancelamento de Nota de Empenho.
===== 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 -> Integração SIAFI -> Cancelamentos Pendentes de Registro.
Inicialmente é mostrado ao usuário a opção de busca a partir do seguinte campo:
* **Unidade**: Tipo - TEXTO.
* **Período**: Tipo - DATA. Formato - DD/MM/AAAA a DD/MM/AAAA.
**PASSO 1**
O sistema lista todos os cancelamentos de empenhos pendentes de registros com atributos:
* **__Documento__**: Formato - NÚMERO / ANO, Tipo - NUMÉRICO. Número do documento.
* **__Empenho__**: Formato - NOME (NÚMERO DO REGISTO), Tipo - TEXTO. Número da Nota de Empenho.
* **__Credor__**: Formato - NOME (CPF/CNPJ), Tipo - TEXTO.
* **__Valor(R$)__**: Tipo - NUMÉRICO.
* Opção de cancelar empenho.
**PASSO 2**
O usuário seleciona registro de cancelamento e o sistema exibe detalhes e solicita cancelamento ou confirmação do cancelamento.
* **__Empenho__:** Tipo - Numérico. Formato - Número/AAAA.
* **__Gestora__:** Tipo - Texto. Formato - Nome(código).
* **__Data__:** Tipo - Data. Formato - dd/mm/aaaa.
* **__Processo__:** 23077.022874/2014-33
* **__Prog. de Trabalho Resum__:** Tipo - Texto. Formato - Nome(código).
* **__Natureza da Despesa__:** Tipo - Texto. Formato - Nome(código).
* **__Fonte de Recurso__:** Tipo - Texto. Formato - Nome(código).
* **__Esfera__:** Tipo - Texto. Formato - Nome(código).
* **__Plano Interno__:** Tipo - Texto. Formato - Nome(código).
* **__Modalidade__:** Ordinário
* **__Licitação__:** PR 56/2014 - UFRN (23077.022874/2014-33)
* **__Credor__:** LABORATORIOS B. BRAUN S/A
* **__Observações:__:** Tipo - Texto.
* **__Valor do Empenho__:** Tipo - Numérico. Formato - R$ 9.99
* **__Saldo do Empenho__:** Tipo - Numérico. Formato - R$ 9.99
* **__Valor Anulado__:** Tipo - Numérico. Formato - R$ 9.99
* **__Valor Reforçado__:** Tipo - Numérico. Formato - R$ 9.99
* **__Valor Cancelado__:** Tipo - Numérico. Formato - R$ 9.99
* **__Usuário de Cadastro__:** Tipo - Numérico.
O sistema exibe a lista de centro de custos com o nome, valor e saldo.
O sistema exibe formulário permitindo alterações dos atributos:
* **documento*** Tipo - Numérico.
* **Tipo cancelamento*** Tipo - Texto.
* **Data*** Tipo - Data.
* **Centro de Custo***
* **Valor*** Tipo - Numérico.
* **Anexar arquivo** Tipo - Texto.
* **Observação** Tipo - Texto.
* O sistema exibe opção de cancelar empenho e cancelar a operação.
O caso de uso é finalizado.
===== Principais Regras de Negócio =====
Não se aplica.
==== Resoluções/Legislações Associadas ====
Não se aplica.
===== Classes Persistentes e Tabelas Envolvidas =====
^ Classe ^ Tabela |
|PREENCHER|PREENCHER|
====== Plano de Teste ======
Sistema: SIPAC
Módulo: Orçamento
Link(s): Movimentações → Empenho → Integração SIAFI → Cancelamentos Pendentes de Registro.
Usuário: joice
Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL, ScoPapeis.EXECUTOR_ORCAMENTO
===== Cenários de Teste =====
Acessar a funcionalidade e confirmar um cancelamento de empenho. Em seguida o cancelamento de empenho deve ser encontrado no caso de uso consultas -> Empenho -> Cancelamento de Empenho.
===== Dados para o Teste =====
Consulta padrão assim que o caso de uso é acessado:
SELECT ce.id_cancelamento_empenho,
ce.cod_cancelamento_empenho,
ce.cod_associado,
ev.id_evento AS idEvento,
ev.codigo AS codEvento,
ev.descricao AS descricaoEvento,
ce.ano_associado,
ce.data_transacao,
ce.valor,
ce.observacoes,
ce.ano,
ce.id_celula_orcamentaria,
ce.id_unidade_gestora,
ce.data_migracao,
ce.migrado,
ce.id_importacao,
ce.cod_unidade_gestora,
ce.cod_unidade_gestao,
ce.tentativas_consolidacao,
ug.nome,
e.id_empenho,
e.valor AS valorEmpenho,
e.saldo,
e.id_unidade_gestora AS idUnidadeEmpenho,
credor.nome AS credorNome,
credor.cpf_cnpj,
credor.tipo AS credorTipo
FROM siafi.cancelamento_empenho ce
LEFT JOIN siafi.evento ev ON ((ce.id_evento = ev.id_evento)
AND ev.id_classificacao_evento_siafi = 4)
LEFT OUTER JOIN sco.empenho e ON (ce.cod_associado = e.cod_empenho
AND ce.ano_associado = e.ano
AND e.id_registro_estorno IS NULL
AND ce.id_unidade_gestora = e.id_unidade_gestora)
JOIN comum.unidade ug ON ce.id_unidade_gestora = ug.id_unidade
LEFT OUTER JOIN comum.pessoa credor ON (e.id_credor = credor.id_pessoa)
WHERE ce.data_consolidacao IS NULL
AND ce.ano = 2016
ORDER BY ce.cod_cancelamento_empenho;
Consulta por unidade gestora e período de transação:
SELECT ce.id_cancelamento_empenho,
ce.cod_cancelamento_empenho,
ce.cod_associado,
ev.id_evento AS idEvento,
ev.codigo AS codEvento,
ev.descricao AS descricaoEvento,
ce.ano_associado,
ce.data_transacao,
ce.valor,
ce.observacoes,
ce.ano,
ce.id_celula_orcamentaria,
ce.id_unidade_gestora,
ce.data_migracao,
ce.migrado,
ce.id_importacao,
ce.cod_unidade_gestora,
ce.cod_unidade_gestao,
ce.tentativas_consolidacao,
ug.nome,
e.id_empenho,
e.valor AS valorEmpenho,
e.saldo,
e.id_unidade_gestora AS idUnidadeEmpenho,
credor.nome AS credorNome,
credor.cpf_cnpj,
credor.tipo AS credorTipo
FROM siafi.cancelamento_empenho ce
LEFT JOIN siafi.evento ev ON ((ce.id_evento = ev.id_evento)
AND ev.id_classificacao_evento_siafi = 4)
LEFT OUTER JOIN sco.empenho e ON (ce.cod_associado = e.cod_empenho
AND ce.ano_associado = e.ano
AND e.id_registro_estorno IS NULL
AND ce.id_unidade_gestora = e.id_unidade_gestora)
JOIN comum.unidade ug ON ce.id_unidade_gestora = ug.id_unidade
LEFT OUTER JOIN comum.pessoa credor ON (e.id_credor = credor.id_pessoa)
WHERE ce.data_consolidacao IS NULL
AND ce.id_unidade_gestora IN (2)
AND ce.ano = 2016
AND ce.data_transacao BETWEEN 'Thu Sep 01 00:00:00 BRT 2016' AND 'Thu Sep 29 23:59:59 BRT 2016'
ORDER BY ce.cod_cancelamento_empenho;