Tabela de conteúdos

~~ODT~~

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

Alocação para Centros de Custo

A operação de Alocação de Centros de Custo é uma operação para distribuição do orçamento da unidade gestora em que se está executando, para os Centros de Custo subordinados a ela. Os SEOs (Setor de Execução Orçamentária) são os responsáveis por utilizar está funcionalidade. O Executor do Orçamento Global também poderá realizar 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 → Centros de Custo → Alocação para Centros de Custo.

Passo 1

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

Sistema solicita os dados da transferência:

da célula origem:

da célula de destino:

da célula de origem e destino:

O usuário adiciona uma ou mais movimentações preenchidas na lista utilizando opção “inserir movimentação”.

O sistema exibe a lista de movimentações inseridas com os dados da célula de origem e destino (Unidade, PTRes, Natureza de Despesa, Fonte de Recurso, Esfera, Plano Interno e Observações) podendo alterar, remover ou criar uma nova transferência utilizando dados anteriores.

O usuário confirma transferências adicionadas e o sistema realiza as transações orçamentárias transferindo o orçamento da celula de origem para a de destino exibindo confirmação no Passo 2. RN04, RN09, RN10, RN11, RN12, RN13, RN14, RN15, RN16 )

Passo 2

O sistema exibe as transferências realizadas com as informações:

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. (RN21, RN22)

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:

Resoluções/Legislações Associadas

Não se Aplica.

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 → Alocação de Centros de Custo

Usuário:

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

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