Tabela de conteúdos

~~ODT~~

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

Relatório de Arrecadação de GRUs

Este caso de uso tem como objetivo possibilitar analisar as transferências realizadas agrupadas por unidade.

Descrição do Caso de Uso

O caso de uso está disponível através do caminho: SIPAC → Orçamento → Relatórios → Integração → Arrecadação de GRUs.

Ao acessar o caso de uso, são solicitados os seguintes dados para consulta:

O resultado lista as transferências encontradas exibindo os seguintes dados:

O campo Código da Transferência tem um link para uma tela onde são exibidos os dados das GRUs associadas.

Modelo do Relatório:

Data Código da Transferência Valor(R$)
Unidade 1
99/99/9999 99:99 999999 999999,99
99/99/9999 99:99 999999 999999,99
Total da Unidade: 999999,99
Unidade 2
99/99/9999 99:99 999999 999999,99
99/99/9999 99:99 999999 999999,99
Total da Unidade: 999999,99
Total: 999999,99

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.orcamento.movimentacoes.dominio.Transferencia sco.transferencia
br.ufrn.sipac.siafi.dominio.GRU siafi.gru

Plano de Teste

Sistema: SIPAC

Módulo: ORÇAMENTO

Link(s): Relatórios → Integração → Arrecadação de GRUs

Usuários: larrubia2, dilson

Papel que usuário deve ter: SipacPapeis.EXECUTOR_ORCAMENTO_GLOBAL, SipacPapeis.INTEGRADOR_SIAFI_GESTORA, SipacPapeis.INTEGRADOR_SIAFI_GLOBAL

Cenários de Teste

Para verificar se o relatório está correto consulte as GRUs importadas e arrecadas através do link Sipac → Orçamento → Relatórios → Integração → Listar GRUS Importadas.

Dados para o Teste

Para gerar Transferências Orçamentárias:

  1. Na consulta, filtrar por 'Tipo de GRU'. Pôr Tipo de GRU = SIMPLES
  2. No resultado da consulta, escolher o periódo desejado e clicar em 'Arrecadar'

Consulta de Arrecadação de GRUs pelo filtro da unidade:

SELECT DISTINCT transferen1_.id_transferencia AS col_0_0_,
                unidadeger3_.NOME AS col_1_0_,
                unidadeger3_.CODIGO_UNIDADE AS col_2_0_,
                transferen1_.data AS col_3_0_,
                transferen1_.cod_transferencia AS col_4_0_,
                transferen1_.valor AS col_5_0_
FROM siafi.gru gru0_
INNER JOIN sco.transferencia transferen1_ ON gru0_.id_transferencia=transferen1_.id_transferencia,
                                             sco.celula_orcamentaria celulaorca2_,
                                             comum.UNIDADE unidadeger3_
WHERE transferen1_.id_celula_orcamentaria_origem=celulaorca2_.id_celula
  AND celulaorca2_.id_unidade=unidadeger3_.ID_UNIDADE
  AND (transferen1_.id_transferencia IS NOT NULL)
  AND celulaorca2_.id_unidade=605
ORDER BY unidadeger3_.NOME,
         transferen1_.data,
         transferen1_.cod_transferencia;