Tabela de conteúdos

~~ODT~~

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

Alterar Transferência

A operação de Alteração de Transferência é utilizada para realizar alterações nos dados inseridos no momento do cadastro de uma transferência. Nesta operação é possível alterar a modalidade da transferência, a data, o processo, o valor e além destes campos todos os dados da célula orçamentária também poderão ser alterados, respeitando sempre as regras de negócio da modalidade selecionada.

Ao consultar a transferência é importante ressaltar que na consulta só retornarão as transferências no qual a unidade da célula orçamentária de origem ou destino seja subordinada a unidade gestora do usuário logado, ou no caso de convênio a unidade interessada inclusive a unidade do convênio.

Ao realizar uma alteração cuja a modalidade da transferência tenha sido alterada, a transferência original será estornada e será gerada uma nova transferência. Caso não seja alterada a modalidade da transferência, será realizada apenas uma atualização na transferência original.

O caso de uso é utilizado pelos executores do orçamento como por exemplo o DCF (Departamento de Contabilidade e Finanças) e os SEOs(Setor de Execução Orçamentária).

Pré-condição: existir transferências cadastradas no sistema.

Descrição do Caso de Uso

Este caso de uso é acessado através do caminho:SIPAC → Orçamento → Movimentações → Movimentações Orçamentárias → Outros → Alterar Transferência.

O caso de uso é iniciado com uma consulta a transferência, é necessário informar: (RN02)

Caso existam mais de um documento para a mesma gestora, com o mesmo ano orçamentário será exibida uma lista das transferências, com:

Na operação poderão ser alterados a data, o processo, o valor e os dados da célula orçamentária. Dependendo da modalidade as regras mudarão. Seguem os tipos de transferências:

Principais Regras de Negócio

As regras de negócio serão de acordo com a modalidade de trasferência selecionada.

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.orcamento.movimentacoes.dominio.Transferencia sco.transferencia
br.ufrn.sipac.orcamento.movimentacoes.dominio.MovimentacaoOrcamentaria sco.movimentacao_orcamentaria

Plano de Teste

Sistema: SIPAC

Módulo: Orçamento

Link(s): Aba Movimentações → Movimentações Orçamentárias → Outros → Alterar Transferência

Usuário: larrubia2

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

Cenários de Teste

Existem dois cenários que podem ser testados:

1. Orçamento de Convênio:

Para entender como selecionar um convênio veja a seção Cenário de Teste em Orçamento de Convênio.

2. Orçamento sem Convênio:

Sem Orçamento de Convênio basta que não seja selecionado nenhum convênio.

Testar a RN01 para verificar se está sendo obedecida. Utilizar os dados para o teste que verificam a questão das transferências automáticas.

Dados para o Teste

As informações das células orçamentárias poderão ser consultadas nos links:

Para analisar os resultados tanto de orçamento de convênio como sem convênio os seguintes relatórios estão disponíveis:

Consulta que informa as transferências automáticas:

SELECT cod_transferencia,
 CASE WHEN modalidade = 1 THEN 'REMANEJAMENTO'
      WHEN modalidade = 2 THEN 'EMPRESTIMO'
      WHEN modalidade = 3 THEN 'DISTRIBUIÇÃO DE DOTAÇÃO'
      WHEN modalidade = 4 THEN 'RESTITUIÇÃO'      
      WHEN modalidade = 13 THEN 'PAGAMENTO DE MOVIMENTAÇÃO DE EMPENHO'           
 END,
 u_origem.nome AS Origem, u_destino.nome AS Destino
 FROM sco.transferencia t
	LEFT JOIN sco.celula_orcamentaria origem ON (origem.id_celula = t.id_celula_orcamentaria_origem)
	LEFT JOIN sco.celula_orcamentaria destino ON (destino.id_celula = t.id_celula_orcamentaria_destino)
	LEFT JOIN comum.unidade u_origem ON  (origem.id_unidade = u_origem.id_unidade)
	LEFT JOIN comum.unidade u_destino ON (destino.id_unidade = u_destino.id_unidade)
 WHERE automatica = TRUE AND t.ano = ?
 AND (u_origem.id_unidade = ? OR u_destino.id_unidade = ?)

As '?'s devem ser substituídas pelos ids das unidades de origem e destino. Para obter esses ids utilizar o seguinte sql:

SELECT id_unidade, codigo_unidade FROM comum.unidade WHERE codigo_unidade = ?

No lugar do '?' colocar o código da unidade. Exemplo: SUPERINTENDÊNCIA DE INFORMÁTICA (11.35) tem código 1135. UNIVERSIADE FEDERAL DO RIO GRANDE DO NORTE (11.00) tem código 1100.

Para realizar uma transferência de orçamento entre unidades, pode-se, por exemplo, realizar a operação descrita em: Cadastrar Repasse Orçamentário.