Tabela de conteúdos

~~ODT~~

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

Anulação de Distribuição de Dotação

A Anulação de Distribuição de Dotação é uma operação de débito que tem a finalidade de anular totalmente ou parcialmente a operação de Distribuição de Dotação. Está operação é utilizada pelos responsáveis pela dotação orçamentária em cada unidade gestora. O Departamento de Contabilidade e Finanças (DCF), os Setores de Execução do Orçamento (SEOs) e a Pró Reitoria de Planejamento utlizam esta operação.

Pré-condições:

Descrição do Caso de Uso

O caso de uso é acessado através do caminho: SIPAC → Orçamento → Movimentações → Movimentações Orçamentárias → Anulação de Distribuição de Dotação.

Passo 1

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

Sistema solicita os dados:

e os dados das Células de origem:

e os dados das Células de destino:

informações para célula de origem e destino:

Com a confirmação da anulação, o sistema exibe os dados registrados, conforme são descritos no passo 2: ( RN06, RN07, RN08, RN10, RN11, RN12, RN13 )

Passo 2

e os 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. (RN17)

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 distribuição de dotação 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 → Anulação de Distribuição de Dotação

Usuário: larrubia2

Papel que usuário deve ter: ScoPapeis.GESTOR_DOTACAO_ORCAMENTARIA

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 r.num_processo, r.ano_processo, codigo_unidade 
         FROM requisicoes.requisicao_credito r JOIN comum.unidade u ON (r.id_unidade_req = u.id_unidade) 
    WHERE r.ano_processo = <anoProcesso>
    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