~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Execução das Cotas ====== Esta operação será utilizada para gerar o relatório de execução das cotas orçamentárias por unidade gestora detalhada por centros de custo. O responsável por executar essa funcionalidade no sistema é o gestor de execução orçamentária da instituição ou gestor de execução orçamentária da unidade gestora. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC -> Orçamento -> Aba Cotas -> Relatórios -> Relatório de Execução das Cotas//. Ao entrar no caso de uso é exibido um formulário com as seguintes informações: * **__Ano Orçamentário__***: Tipo: NÚMERICO, Formato: AAAA. * **Unidade Gestora:***: Tipo TEXTO, formato: DENOMINAÇÃO UNIDADE GESTORA (CÓDIGO). * **Centro de Custo**: Tipo: TEXTO, Formato: DENOMINAÇÃO CENTRO DE CUSTO (CÓDIGO). * **Natureza de Despesa:**: Tipo TEXTO, formato: DENOMINAÇÃO NATUREZA DE DESPESA (CÓDIGO). Caso usuário seja um Executor Orçamento irá aparecer a lista de unidades gestora que possuem cotas cadastradas. Ao selecionar a ação //Gerar Relatório// irá a aparecer um relatório no seguinte formato: * **__Ano Orçamentário__***: Tipo: NÚMERICO, Formato: AAAA. * **__Unidade Gestora__:***: Tipo TEXTO, formato: DENOMINAÇÃO UNIDADE GESTORA (CÓDIGO). * **__Centro de Custo__**: Tipo: TEXTO, Formato: DENOMINAÇÃO CENTRO DE CUSTO (CÓDIGO). * **__Natureza de Despesa__:**: Tipo TEXTO, formato: DENOMINAÇÃO NATUREZA DE DESPESA (CÓDIGO). ^Centro de Custo^Natureza de Despesa 1^^^Natureza de Despesa 2^^^......^ ^ ^Cota ^Execução ^% uso ^Cota ^Execução ^% uso ^ ......^ |NOME UNIDADE (CÓDIGO UNIDADE) | R$ 99,99| R$ 99,99| 99,99| R$ 99,99| R$ 99,99| 99,99| ..... | | ... | ... | ... | ... | ... | ... | ... | ..... | | ... | ... | ... | ... | ... | ... | ... | ..... | | ... | ... | ... | ... | ... | ... | ... | ..... | |**Total** | **R$ 99,99**| **R$ 99,99**| | **R$ 99,99**| **R$ 99,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.cotas.dominio.CotaOrcamentariaDespesas|administrativo.sco.cota_orcamentaria_despesas| |br.ufrn.sipac.orcamento.cotas.dominio.CotaOrcamentariaDespesasGestora|administrativo.sco.cota_orcamentaria_despesas_gestora| |br.ufrn.sipac.orcamento.cotas.dominio.CotaOrcamentariaDespesasCentroCusto|administrativo.sco.cota_orcamentaria_despesas_centro_custo| ===== Plano de Teste ===== Sistema: SIPAC Módulo: Orçamento Link(s): Orçamento -> Aba Cotas -> Relatórios -> Relatório de Execução das Cotas Usuário: larrubia2,seocchla01,cunha Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO, ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL ===== Cenários de Teste ===== Realizar o registro das cotas orçamentárias para anos orçamentários diferentes e centros de custos diferentes, verificando se os dados estão corremente populados para os centros de custos. ===== Dados para o Teste ===== Unidades Gestoras: select * from comum.unidade where tipo = 2 and categoria = 1 Centros de Custos: select unidade0_.ID_UNIDADE as col_0_0_, unidade0_.NOME as col_1_0_, unidade0_.CODIGO_UNIDADE as col_2_0_ from comum.UNIDADE unidade0_ where unidade0_.UNIDADE_ORCAMENTARIA=true and unidade0_.TIPO=1 and (unidade0_.HIERARQUIA like '%.?.%') order by unidade0_.NOME asc, unidade0_.CODIGO_UNIDADE asc Valores das cotas inseridas para Unidade Gestora: select u.codigo_unidade,u.nome,e.codigo,e.nome,codg.valor_cota from sco.cota_orcamentaria_despesas cod join comum.unidade u on (u.id_unidade = cod.id_unidade_gestora) join sco.cota_orcamentaria_despesas_gestora codg on (codg.id_cota_orcamentaria_despesas = cod.id_cota_orcamentaria_despesas) join sco.elemento_despesa e on (e.id_elemento_despesa= codg.id_natureza_despesa) where id_unidade_gestora = ? and cod.ano_orcamentario = ? Valores das cotas inseridas para centro de custo: SELECT u.codigo_unidade,u.nome,e.codigo,e.nome,codcc.valor_cota FROM sco.cota_orcamentaria_despesas cod JOIN comum.unidade u ON (u.id_unidade = cod.id_unidade_gestora) JOIN sco.cota_orcamentaria_despesas_gestora codg ON (codg.id_cota_orcamentaria_despesas = cod.id_cota_orcamentaria_despesas) JOIN sco.elemento_despesa e ON (e.id_elemento_despesa= codg.id_natureza_despesa) join sco.cota_orcamentaria_despesas_centro_custo codcc on (codcc.id_cota_orcamentaria_despesas_gestora = codg.id_cota_orcamentaria_despesas_gestora) WHERE codcc.id_centro_custo = ? AND cod.ano_orcamentario = ? Para verificar os gastos das unidades utilizar o [[desenvolvimento:especificacoes:sipac:orcamentario:casos_de_uso:relatorios:movimentacoes_orcamentarias:extrato_orcamentario_por_unidade| relatório de movimentações orçamentárias]]