~~ODT~~

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

Anulação de Alocação de Centros de Custo

A operação de Anulação de Alocação de Centros de Custo é a anulação da distribuição do orçamento para os centros de custo feito pela gestora em que se executa o orçamento. Tem como finalidade anular, isto é, desfazer a operação de Alocação de Centro de Custo. Os SEOs (Setor de Execução Orçamentária) são os responsáveis por utilizar esta funcionalidade. O Executor do Orçamento Global também poderá executar está operação.

Pré-condições:

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 → Movimentações Orçamentárias → Anulação de Alocação de Centros de Custo.

Passo 1

O caso de uso inicia exibindo as seguintes informações:

Sistema solicita: dados de Anulação de Alocação para Centro de Custo:

dados das Células de Origem:

dados das Células de Destino:

da célula de origem e destino:

Confirmando os dados informados para desfazer a operação, o sistema exibe as informações da anulação dados da células, conforme descritas no passo 2: ( RN03, RN08, RN09, RN10, RN11, RN12, RN13, RN14, RN15, RN16 )

Passo 2

dados das Células de Origem e Destino:

Após a geração da transferência será gerado uma movimentação orçamentária de débito para célula de origem e uma movimentação de crédito para a célula de destino.

O sistema envia email para os envolvidos informando que houve um crédito ou um débito na unidade.

O caso de uso é finalizado. (RN19)

Layout do email

Assunto: movimentação orçamentária de <débito ou crédito> realizada

Prezado(a) Sr(a). <nome do usuário>,

A seguinte movimentação orçamentária, associada a unidade <Nome da Unidade(código)>, foi registrada no Sistema de Controle Orçamentário do SIPAC como um <crédito ou débito>.

Data: dd/mm/aaaa

Movimentação: <nome da movimentação>

Documento: <número do documento>

Ano Orçamentário: <ano>

Valor: <numérico>

Usuário: <nome do usuário(login)>

SIPAC - Sistema Integrado de Patrimônio, Administração e Contratos

ESTA MENSAGEM FOI ENVIADA AUTOMÁTICAMENTE PELO SISTEMA. POR FAVOR,NÃO RESPONDER ESTA MENSAGEM.

Principais Regras de Negócio

As seguintes regras devem ser satisfeitas para que uma Alocação de Centros de Custo seja realizada:

Classes Persistentes e Tabelas Envolvidas

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

Plano de Teste

Sistema: SIPAC

Módulo: Orçamento

Link(s): Orçamento → Movimentações → Movimentações Orçamentárias → Centros de Custos → Anulação de Alocação de Centros de Custo

Usuário:

Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO, ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL, 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.

A diferença nestes dois testes serão nas unidades das células, quando a execução for de Convênio as unidades disponíveis para seleção serão as unidades interessadas no convênio e quando não for Execução de Convênio serão unidades gestoras e subunidades da unidade gestora do usuário logado.

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

Dados para o Teste

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

    SELECT u.codigo_unidade, u.nome FROM convenios.convenio c
        JOIN comum.unidade u ON (c.id_unidade_convenio = u.id_unidade)
    WHERE u.categoria = 4 AND u.unidade_orcamentaria = TRUE
    SELECT * FROM unidade WHERE hierarquia LIKE '%.' ||(SELECT id_unidade FROM unidade WHERE codigo_unidade = <codigoUnidade>)||'.%' AND unidade_orcamentaria = TRUE   
    SELECT * FROM comum.unidade WHERE categoria = 1 AND tipo = 2 AND unidade_orcamentaria = TRUE
    SELECT DISTINCT RU.*, U.NOME AS NOME_UNIDADE,S.SIAPE AS MATRICULA,P.NOME AS NOME_SERVIDOR, P.ID_PESSOA AS ID_PESSOA, P.EMAIL AS EMAIL_PESSOA
    FROM COMUM.RESPONSAVEL_UNIDADE RU, COMUM.UNIDADE U,RH.SERVIDOR S,comum.PESSOA P
    WHERE S.ID_SERVIDOR = RU.ID_SERVIDOR AND S.ID_PESSOA = P.ID_PESSOA
    AND RU.ID_UNIDADE = ? AND U.ID_UNIDADE = RU.ID_UNIDADE AND RU.ID_REGISTRO_ENTRADA_EXCLUSAO IS NULL ORDER BY RU.DATA_FIM DESC,U.NOME ASC