Tabela de conteúdos

~~ODT~~

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

Empenhos Pendentes de Registro

Este caso de uso tem a finalidade de identificar os empenhos registrados no SIAFI mas que ainda não foram lançados no SIPAC. Contudo, para cada um destes empenhos é possível efetuar o seu registro (cadastro de empenho). Os envolvidos são o Departamento de Contabilidade e Finanças (DCF) para a administração central e os Setores de Execução Orçamentária nos âmbitos dos centros.

Pré-condições: existir importações de registros de empenhos pendentes.

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 → Empenhos Pendentes de Registro.

Passo 1

O usuário seleciona um ou mais filtros para consulta:

O sistema lista todos os empenhos pendentes de registro no SIPAC com os campos descritos abaixo:

Passo 2

Empenho não se encontra no SCO (Sistema de Controle Orçamentário)

Procedimentos são realizados no Registro de Nota de Empenho:

O caso de uso é finalizado.

Empenho já se encontra no SCO(Sistema de Controle Orçamentário)

Ao selecionar a opção de empenho (Passo 1), o usuário é direcionado para uma página de consolidação do empenho, onde serão exibidos os dados do empenho no SCO e os dados que foram trazidos do SIAFI:

Dados Gerais no SCO:

Dados Gerais Extraídos do SIAFI:

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
br.ufrn.sipac.siafi.dominio.EmpenhoSIAFIadministrativo.siafi.empenho

Plano de Teste

Sistema: SIPAC

Módulo: Orçamento

Link(s): Movimentações → Empenho → Integração SIAFI → Empenhos Pendentes de Registro .

Usuário: larrubia2, seocchla01

Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL, ScoPapeis.EXECUTOR_ORCAMENTO

Cenários de Teste

Acessar o caso de uso e selecionar um empenho para ser direcionado para o Registro da Nota de Empenho selecionada, ou ser direcionado para a página de consolidação, caso o empenho já se encontre no SCO.

Dados para o Teste

Caso o link do caso de uso não apareça será necessário alterar o ano orçamentário ou então realizar a importação dos empenhos através da aba de Integração SIAFI → Leitura de Arquivos do SIAFI com os arquivos que foram baixados do SIAFI.

Consulta padrão assim que o caso de uso é acessado:

SELECT e.id_empenho, e.cod_empenho, e.ano, e.data_transacao, e.modalidade, e.observacoes, e.anulado,        e.num_processo, e.ano_processo, e.radical_processo, e.num_protocolo, e.valor, e.saldo, e.id_unidade_gestora, 
e.data_cadastro, e.cod_favorecido, e.cod_esfera_orcamentaria, e.cod_programa_trabalho_resumido,        e.cod_elemento_despesa, e.cod_plano_interno, e.cod_fonte_recurso, e.modalidade_licitacao,     
e.cod_unidade_gestora, e.cod_unidade_gestao, e.migrado, u.nome, u.sigla, p.nome AS favorecido, ed.codigo as codNatureza,ed.nome as nomeNatureza  
FROM siafi.empenho e  JOIN comum.unidade u ON e.id_unidade_gestora = u.id_unidade  LEFT JOIN sco.elemento_despesa ed ON e.cod_elemento_despesa = ed.codigo  
LEFT JOIN comum.pessoa p ON (REPEAT('0',14-LENGTH(e.cod_favorecido)) || e.cod_favorecido = REPEAT('0',14-LENGTH(CAST (p.cpf_cnpj AS TEXT))) || p.cpf_cnpj)  
WHERE e.data_consolidacao is null    AND e.ano = 2016 ORDER BY e.data_transacao, e.id_unidade_gestora
Consulta por periodo de transação:

SELECT e.id_empenho, e.cod_empenho, e.ano, e.data_transacao, e.modalidade, e.observacoes, e.anulado,        e.num_processo, e.ano_processo, e.radical_processo, e.num_protocolo, e.valor, e.saldo, e.id_unidade_gestora,   
e.data_cadastro, e.cod_favorecido, e.cod_esfera_orcamentaria, e.cod_programa_trabalho_resumido,        e.cod_elemento_despesa, e.cod_plano_interno, e.cod_fonte_recurso, e.modalidade_licitacao,   
e.cod_unidade_gestora, e.cod_unidade_gestao, e.migrado, u.nome, u.sigla, p.nome AS favorecido, ed.codigo as codNatureza,ed.nome as nomeNatureza 
FROM siafi.empenho e  JOIN comum.unidade u ON e.id_unidade_gestora = u.id_unidade  LEFT JOIN sco.elemento_despesa ed ON e.cod_elemento_despesa = ed.codigo 
LEFT JOIN comum.pessoa p ON (REPEAT('0',14-LENGTH(e.cod_favorecido)) || e.cod_favorecido = REPEAT('0',14-LENGTH(CAST (p.cpf_cnpj AS TEXT))) || p.cpf_cnpj) 
WHERE e.data_consolidacao is null    AND e.ano = 2016   AND e.data_transacao between 'Mon Feb 01 00:00:00 BRST 2016' and 'Sun Feb 28 23:59:59 BRT 2016' ORDER BY e.data_transacao, e.id_unidade_gestora