~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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: * **Unidade**: Tipo: TEXTO, AUTOCOMPLETE. Formato: NOME DA UNIDADE(CÓDIGO). * **Período**: Tipo: DATA. Formato: DD/MM/AAAA a DD/MM/AAAA. * **Valor**: Tipo: NUMÉRICO. Formato: 999999,99 a 999999,99. * **Programa de Trabalho**: Tipo: TEXTO, AUTOCOMPLETE. Formato: NOME DO PROGRAMA DE TRABALHO(CÓDIGO). * **Natureza da Despesa**: Tipo: TEXTO, AUTOCOMPLETE. Formato: NOME DA NATUREZA DE DESPESA(CÓDIGO). * **Fonte de Recurso**: Tipo: TEXTO, AUTOCOMPLETE. Formato: NOME DA FONTE DE RECURSO(CÓDIGO). * **Esfera**: Tipo: TEXTO, AUTOCOMPLETE. Formato: NOME DA ESFERA(CÓDIGO). * **Plano Interno**: Tipo: TEXTO, AUTOCOMPLETE. Formato: NOME DO PLANO INTERNO(CÓDIGO). O resultado lista as transferências encontradas exibindo os seguintes dados: * **__Unidade__**: Tipo - TEXTO. * **__Data__**: Tipo - DATA. * **__Código da Transferência__**: Tipo - NUMÉRICO. * **__Valor__**: Tipo - NUMÉRICO. 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: * SIPAC -> Orçamento -> Integração SIAFI -> GRU -> Arrecadação - Na consulta, filtrar por 'Tipo de GRU'. Pôr Tipo de GRU = SIMPLES - 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;