echo "";
echo "Última atualização: ";
ver('', false);
echo "
";
======Consultar Empenho ======
O empenho é o primeiro estágio da despesa e pode ser conceituado como sendo o ato emanado de autoridade competente que cria para o Estado a obrigação de pagamento, pendente ou não, de implemento de condição. Outros detalhes são descritos no [[desenvolvimento:especificacoes:sipac:orcamentario:negocio|documento de Negócio Orçamentário]].
Este caso de uso permite que os gestores ou auditores da instituição façam consultas de empenhos com o objetivo de visualizar todos os seus detalhes.
Pré-condição: O empenho deve ter sido cadastrado no sistema.
===== Descrição do Caso de Uso =====
O caso de uso é acessado através do caminho: //SIPAC → Orçamento → Consultas → Empenho -> Empenho//.
===Passo 1===
Para efetuar a consulta do empenho, o usuário informa os dados apresentados abaixo (pelo menos um parâmetro deve ser preenchido). Os mesmos são selecionados conforme desejado:
* **Número do Empenho**: formato - 9..., Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN01 e RN02]]).
* **Credor**: Formato - NOME DO CREDOR, entrada de dados: NOME ou DOCUMENTO DO CREDOR , Tipo - AUTOCOMPLETE. ([[#Principais Regras de Negócio|RN03]])
* **Centro de Custo**: Formato - NOME CENTRO (CÓDIGO), entrada de dados: NOME ou CÓDIGO, Tipo - AUTOCOMPLETE.
* **Processo**:
* Caso o parâmetro UTILIZA_PROTOCOLO_SIPAC esteja //true//: TIPO - NUMÉRICO, FORMATO - 99999.999999/9999-99, Entrada de Dados: (radical.número/ano-dv)
* Caso o parâmetro UTILIZA_PROTOCOLO_SIPAC esteja //false//: TIPO - TEXTO, FORMATO - 99999.999999/AAAA-99. Entrada de Dados: (radical.número/ano-dv)
* **Intervalo de Data**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA.
* **Intervalo de Valores**: Tipo - NUMÉRICO.
*Ao informar o Credor na pesquisa, serão consultados todos os empenhos que possuam este credor. Se forem apresentados mais de um empenho é exibido a lista com os dados ([[desenvolvimento:especificacoes:sipac:orcamentario:casos_de_uso:consultas:empenho:empenho#Principais Regras de Negócio|RN04]], [[desenvolvimento:especificacoes:sipac:orcamentario:casos_de_uso:consultas:empenho:empenho#Principais Regras de Negócio|RN05]]):
***__Documento__**: Tipo - NUMÉRICO.
***__Modalidade__**: Tipo - TEXTO. As modalidades apresentadas são: ''ESTIMATIVO'', ''ORDINÁRIO'' ou ''GLOBAL''.
***__Data__**: Formato: DD/MM/AAAA, Tipo - DATA.
***__Credor__**: Formato - DOCUMENTO - NOME CREDOR, Tipo - TEXTO.
***__Processo__**: Formato - 9.../AAAA, Tipo - NUMÉRICO.
***__Valor__**: Tipo - NUMÉRICO.
* Para cada empenho listado, os //Detalhes do Empenho// podem ser visualizados.
Sendo informado apenas o Número do Empenho na pesquisa, o sistema apresenta os **Detalhes do Empenho** com os dados abaixo:
===Passo 2 ===
O sistema exibe os dados do empenho:
***__Empenho__**: Formato - 9.../AAAA, Tipo - NUMÉRICO.
***__Gestora__**: formato: NOME GESTORA (CÓDIGO), Tipo - TEXTO.
***__Data__**: Formato - DD/MM/AAAA, Tipo - DATA.
***__Processo__**: Formato - 9.../AAAA, Tipo - NUMÉRICO.
***__Prog. de Trabalho Resum__.**: Formato - NOME PROGRAMA (CÓDIGO), Tipo - TEXTO.
***__Natureza da Despesa__**: Formato - NOME NATUREZA (CÓDIGO), Tipo - TEXTO.
***__Fonte de Recurso__**: Formato - NOME FONTE (CÓDIGO), Tipo - TEXTO.
***__Esfera__**: Formato - NOME ESFERA (CÓDIGO), Tipo - TEXTO.
***__Plano Interno__**: formato: NOME PLANO INTERNO (CÓDIGO), Tipo TEXTO.
***__Modalidade__**: Tipo - TEXTO. As modalidades apresentadas são: ''ESTIMATIVO'', ''ORDINÁRIO'' ou ''GLOBAL''.
***__Licitação__**: Tipo - NUMÉRICO.
***__Credor__**: Formato - NOME CREDOR, Tipo TEXTO.
***__Total do empenho__**: Tipo NUMÉRICO.
***__Saldo do Empenho__**: Tipo NUMÉRICO.
***__Registrado por__**: Tipo TEXTO, formato: NOME USUÁRIO (LOGIN).
*Sistema apresenta opção para visualizar detalhes do usuário que efetuou o registro, exibindo as informações:
***__Login__**: Tipo - TEXTO.
***__Nome__**: Tipo - TEXTO.
***__Unidade__**: Tipo - TEXTO.
***__Email__**: Tipo - TEXTO.
***__Telefone__**: Tipo - NUMÉRICO.
***__Ramal__**: Tipo - NUMÉRICO.
*Sistema apresenta lista dos Centros de Custo, com os dados:
* **__Centro de Custo__**: Tipo TEXTO, formato: NOME DA UNIDADE (CÓDIGO). Observa-se que o //**Centro de Custo**// corresponde a Unidade Gestora da instituição.
* **__Valor__**: Tipo - NUMÉRICO.
* **__Saldo__**: Tipo - NUMÉRICO.
* **__Detalhamento por Sub-Item__**: Tipo - TEXTO.
* **__Valor__**: Tipo NUMÉRICO.
***__Total do Valor e Saldo__**: Tipo - NUMÉRICO.
O sistema exibe as transferências orçamentárias associadas
* **Documento**: Tipo - NUMÉRICO.
* **Tipo**: Tipo - TEXTO.
* **Célula Origem**: Tipo - TEXTO.
* **Célula Destino**: Tipo - TEXTO.
* **Valor**: Tipo - NUMÉRICO.
===Passo 3 (Visualização de detalhamento)===
O sistema exibe os dados abaixo, caso usuário selecione a opção ver //detalhes do empenho//.
São exibidos os dados do passo 2 sem o //Detalhamento por Sub-Item// e sem as transferências associadas.
*São exibidos os dados do cancelamento do empenho se existir:
* **__Documento__**: Formato 9..., Tipo - NUMÉRICO.
* Opção para visualizar detalhes do cancelamento do Empenho:
* __**Número do cancelamento do empenho**__: Tipo - NUMÉRICO.
* __**Empenho**__: Formato - NÚMERO/AAAA, Tipo - NUMÉRICO.
* __**Unidade**__: Tipo - TEXTO.
* __**Código da Célula Orçamentária**__: Tipo - NUMÉRICO.
* __**Tipo**__: Tipo - TEXTO. Exemplo: Cancelamento Parcial do Empenho.
* __**Tipo do Evento**__: Tipo - TEXTO. Exemplo: Cancelamento de Empenho.
* __**Valor (R$)**__: Tipo - NUMÉRICO.
* __**Arquivo Anexo**__: Tipo - TEXTO.
* __**Observações**__: Tipo - TEXTO.
* __**Movimentador**__: Formato - NOME COMPLETO DO MOVIMENTADOR (CÓDIGO) (USUARIO DO MOVIMENTADOR), Tipo - TEXTO e NUMÉRICO para CÓDIGO.
*Dados do movimentador:
***__Login__**: Tipo - TEXTO.
***__Nome__**: Tipo - TEXTO.
***__Unidade__**: Tipo - TEXTO.
***__Email__**: Tipo - TEXTO.
***__Telefone__**: Tipo - NUMÉRICO.
***__Ramal__**: Tipo - NUMÉRICO.
***__Tipo do Evento__**: Tipo - TEXTO. Um exemplo do tipo de evento seria a **Anulação de Empenho**.
***__Data__**: Formato - DD/MM/AAAA, Tipo DATA.
***__Célula__**: Tipo - NUMÉRICO.
***__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO), Tipo - TEXTO.
***__Valor__** (R$): Tipo - NUMÉRICO.
*Os Lançamentos são exibidos (caso existam). São exibidos os dados:
* **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO), Tipo - TEXTO.
* **__Data__**: Formato - DD/MM/AAAA, Tipo DATA.
* **__Tipo__**: Tipo - TEXTO.
* **__Processo__**: Formato - 9…/AAAA, Tipo - NUMÉRICO e DATA.
* **__Valor__**: Tipo NUMÉRICO.
* **__Ordem bancária__**: Tipo NUMÉRICO.
* **__Data da Ordem bancária__**: Formato - DD/MM/AAAA, Tipo DATA.
*São apresentados os dados da Anulação do Empenho, caso exista anulação:
* **__Documento__**: Formato 9..., Tipo - NUMÉRICO.
* Opção para visualizar detalhes da Anulação do Empenho:
* **__Número da anulação do empenho__**: Formato 9..., Tipo - NUMÉRICO. O sistema exibe opção para Gestor visualizar //**Detalhes do Empenho**//.
* **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO), Tipo - TEXTO.
* **__Código da Célula Orçamentária__**: Formato 9..., Tipo - NUMÉRICO.
* **__Tipo do Evento__**: Tipo - TEXTO. Um exemplo do tipo de evento seria a Anulação de Empenho.
* **__Valor (R$)__**: Tipo - NUMÉRICO.
* **__Observações__**: Tipo - TEXTO.
* __**Movimentador**__: Formato - NOME COMPLETO DO MOVIMENTADOR (CÓDIGO) (USUARIO DO MOVIMENTADOR), Tipo - TEXTO e NUMÉRICO para CÓDIGO.
*Dados do movimentador:
***__Login__**: Tipo - TEXTO.
***__Nome__**: Tipo - TEXTO.
***__Unidade__**: Tipo - TEXTO.
***__Email__**: Tipo - TEXTO.
***__Telefone__**: Tipo - NUMÉRICO.
***__Ramal__**: Tipo - NUMÉRICO.
* **__Tipo__**: Tipo - TEXTO. Exemplo: ANULAÇÃO PARCIAL DO EMPENHO.
* **__Data__**: Formato - DD/MM/AAAA, Tipo - DATA.
* **__Célula__**: Formato 9..., Tipo - NUMÉRICO.
* **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO), Tipo - TEXTO.
* **__Valor (R$)__**: Tipo - NUMÉRICO.
* **__Total__**: Tipo - NUMÉRICO. Corresponde a soma do campo valor (R$).
*São apresentados os Reforços de Empenho, caso exista resultados:
* **__Documento__**: Formato 9..., Tipo - NUMÉRICO.
* Opção para visualizar detalhes do Reforço do Empenho:
* __**Número do reforço do empenho**__: Tipo - NUMÉRICO.
* __**Empenho**__: Formato - NÚMERO/AAAA, Tipo - NUMÉRICO.
* __**Unidade**__: Tipo - TEXTO.
* __**Código da Célula Orçamentária**__: Tipo - NUMÉRICO.
* __**Tipo**__: Tipo - TEXTO. Exemplo: Cancelamento Parcial do Empenho.
* __**Tipo do Evento**__: Tipo - TEXTO. Exemplo: Cancelamento de Empenho.
* __**Valor (R$)**__: Tipo - NUMÉRICO.
* __**Arquivo Anexo**__: Tipo - TEXTO.
* __**Observações**__: Tipo - TEXTO.
* __**Movimentador**__: Formato - NOME COMPLETO DO MOVIMENTADOR (CÓDIGO) (USUARIO DO MOVIMENTADOR), Tipo - TEXTO e NUMÉRICO para CÓDIGO.
*Dados do movimentador:
***__Login__**: Tipo - TEXTO.
***__Nome__**: Tipo - TEXTO.
***__Unidade__**: Tipo - TEXTO.
***__Email__**: Tipo - TEXTO.
***__Telefone__**: Tipo - NUMÉRICO.
***__Ramal__**: Tipo - NUMÉRICO.
* **__Data__**: Formato - DD/MM/AAAA, Tipo - DATA.
* **__Célula__**: Formato 9..., Tipo - NUMÉRICO.
* **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO), Tipo - TEXTO.
* **__Valor (R$)__**: Tipo - NUMÉRICO.
* **__Total(R$):__**: Tipo - NUMÉRICO.
*Sistema exibe as Liquidações Associadas, caso exista resultados:
* **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO), Tipo - TEXTO.
* **__Data__**: Formato - DD/MM/AAAA, Tipo DATA.
* **__Tipo__**: Tipo - TEXTO.
* **__Processo__**: Formato 9.../AAAA, Tipo - NUMÉRICO.
* **__Ordem Bancária__**: Tipo - NUMÉRICO.
* **__Valor (R$):__**: Tipo - NUMÉRICO.
* **__Total__**: Tipo - NUMÉRICO. Corresponde a soma do campo valor(R$).
O Caso de Uso é finalizado.
===== Principais Regras de Negócio =====
* **RN01** - Ao informar o Número do Empenho, a consulta será realizada levando em consideração o ano orçamentário atual.
* **RN02** - Ao informar o Número do Empenho, a consulta pelos outros campos é desabilitada, sendo possível incluir apenas o campo Processo.
* **RN03** - O campo Credor pode ser pesquisado tanto pela razão social/nome como pelo CNPJ/CPF do Credor.
* **RN04** - Não são apresentados empenhos com registro de estorno.
* **RN05** - Todos os empenhos consultados serão da unidade gestora raiz, exemplo: UFRN (11.00).
* **RN06** - Os usuários com papel de EXECUTOR_ORCAMENTO_GLOBAL, a cunsulta deve retornar os empenhos de todas as unidades independente da unidade vinculada a ele.
==== Resoluções/Legislações Associadas ====
Lei nº 4320/64 : empenho, liquidação e pagamento.
===== Classes Persistentes e Tabelas Envolvidas =====
|^ Classe ^ Tabela |
|br.ufrn.sipac.orcamento.movimentacoes.dominio.Empenho | administrativo.sco.empenho |
|br.ufrn.sipac.orcamento.movimentacoes.dominio.SubEmpenhoRequisicao | administrativo.sco.sub_empenho_requisicao |
|br.ufrn.sipac.orcamento.movimentacoes.dominio.Transferencia | administrativo.sco.transferencia |
====== Plano de Teste ======
Sistema: SIPAC
Módulo: Orçamento
Link(s): Orçamento -> Consultas -> Empenho -> Empenho.
Usuário:
* dinarego: EXECUTOR_CONVENIO, EXECUTOR_ESPECIAL e EXECUTOR_ORCAMENTO_GLOBAL
* torres: EXECUTOR_ORCAMENTO_GLOBAL e EXECUTOR_ESPECIAL
* seocchla01: EXECUTOR_ORCAMENTO e GESTOR_DOTACAO_ORCAMENTARIA
* larrubia2: EXECUTOR_CONVENIO, EXECUTOR_ESPECIAL, EXECUTOR_ORCAMENTO, EXECUTOR_ORCAMENTO_GLOBAL e GESTOR_DOTACAO_ORCAMENTARIA
* sandrojs: EXECUTOR_ORCAMENTO e GESTOR_DOTACAO_ORCAMENTARIA).
Papel que usuário deve ter: ScoPapeis.EXECUTOR_CONVENIO, ScoPapeis.EXECUTOR_ESPECIAL, ScoPapeis.EXECUTOR_ORCAMENTO, ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL, ScoPapeis.GESTOR_DOTACAO_ORCAMENTARIA.
===== Cenários de Teste =====
Cadastrar Empenhos através do caso de uso Orçamento -> Movimentações -> Empenho -> Registrar Nota de Empenho e verificar se os mesmos estão sendo exibidos no relatório. Também pode-se realizar estorno em algum empenho, e verificar se ele não aparece neste relatório (Orçamento -> Estornos -> Estorno -> Empenho). Também testar as regras de negócio.
Testar o relatório também para os casos de [[desenvolvimento:especificacoes:sipac:orcamentario:orcamento_convenio|Convênios]].
Registrar uma nota de empenho, informando um arquivo a ser anexado. Realizar a consulta desse empenho e abrir o arquivo anexado através do **Download**.
===== Dados para o Teste =====
Pesquisa os empenhos: