~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório RMB Sintético ====== Esse caso de uso é utilizado pelo gestor de patrimônio para gerar um relatório que auxilie no controle contábil dos bens da instituição. ===== Descrição do Caso de Uso ===== Esse caso de uso é acionado quando o usuário acessa a opção de: SIPAC -> Patrimônio -> Relatórios -> Bens -> RMB Sintético. A fim de que o relatório citado venha a ser criado, faz-se necessário que o usuário indique sobre qual mês, ano e unidade estão relacionados: * **Mês***: Tipo TEXTO. * **Ano***: Formato AAAA, tipo NUMÉRICO. * **Unidade***: Tipo TEXTO. Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). É permitido escolher a unidade informando o código da unidade. * //Observa-se também a opção de **buscar unidade**, que ao ser selecionada exibe uma busca por unidade através do nome.// * **Gerar Gráfico**: Tipo LÓGICO. * **Gerar RMB Reduzido**: Tipo LÓGICO. ([[#Principais Regras de Negócio|RN06]]) Após a solicitação de relatório, é exibido um relatório para consulta e impressão com as seguintes informaçoes: **RELATÓRIO MENSAL DE BENS - RMB SINTÉTICO** **Mês**: Tipo TEXTO. Formato: NOME DO MÊS/AAAA. **Unidade**: Tipo TEXTO. Formato: DENOMINAÇÃO UNIDADE (CÓDIGO UNIDADE). ^ Grupo de Material ^ Conta PCASP 12.311.XX.YY ^ Saldo Anterior ([[#Principais Regras de Negócio|RN07]]) ^ Entradas |||||^ Saídas |||||^ Saldo Bruto ([[#Principais Regras de Negócio|RN17]]) ^ Depreciação ([[#Principais Regras de Negócio|RN05]]) ||^ Saldo Líquido ([[#Principais Regras de Negócio|RN21]]) ^ ^ ^ ^ ^ Tombamento ([[#Principais Regras de Negócio|RN08]]) |^ Ent. Transf. ([[#Principais Regras de Negócio|RN09]]) ^ Reavaliados ([[#Principais Regras de Negócio|RN10]]) ^ Reativados ([[#Principais Regras de Negócio|RN11]]) ^ Total Entrada ^ Saída Transf. ([[#Principais Regras de Negócio|RN12]]) ^ Saída Desmemb. ([[#Principais Regras de Negócio|RN13]]) ^ Redução Valor ([[#Principais Regras de Negócio|RN14]]) ^ Anulação ([[#Principais Regras de Negócio|RN15]]) ^ Alienação ([[#Principais Regras de Negócio|RN16]]) ^ Total Saída ^ ^ Mês ([[#Principais Regras de Negócio|RN18]]) ^ Reversão ([[#Principais Regras de Negócio|RN19]]) ^ Acumulada ([[#Principais Regras de Negócio|RN20]]) ^ ^ ^ ^ ^ ^ Ent. Orç. ([[#Principais Regras de Negócio|RN22]]) ^ Ent. Extra ([[#Principais Regras de Negócio|RN22]]) ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | <99.99> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | | **Total**([[desenvolvimento:especificacoes:sipac:patrimonio:casos_de_uso:relatorios:bens:rmb_analitico#Principais_regras_de_negócio|RN01]]) | <99.99> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | <9999,9999> | Ao final de cada linha é disponibilizado a opção para visualizar os bens que estão sendo considerados no Relatório em questão. Ao selecionar essa opção os bens são listados em dois grupos, o primeiro com os bens que foram transferidos para a unidade informada no relatório ou que já estavam nessa unidade e abaixo desses, os bens que foram transferidos para outras unidades (saída), ambos com as seguintes informações: * **__número do tombamento__**: TIPO NUMÉRICO. Formato: 9999999999999 * **__Unidade__**: TIPO TEXTO. Formato: SIGLA DA UNIDADE (CÓDIGO DA UNIDADE) * **__Valor Acum.__**: TIPO NUMÉRICO. Formato: R$99,99. Valor acumulado do bem, que deve ser obtido somando o valor de entrada + reavaliações - reduções. * **__Depreciação Acum.__** TIPO NUMÉRICO - Valor obtido pela soma de todas as depreciações realizadas para o bem (a depreciação acumulada é armazenada no bem) * **__VLC__**: TIPO NUMÉRICO - Valor líquido contábil do bem. Deve ser obtido pela subtração do valor acumulado - depreciação acumulada. * **__Total de Bens__**: TIPO NUMÉRICO. Total de bens listados. * **__Total Valor Acumulado__**: TIPO NUMÉRICO. Soma dos valores acumulados dos bens listados. * **__Total Depreciação acumulada__**: TIPO NUMÉRICO. Soma das depreciações acumuladas dos bens listados * **__Total Valor líquido contábil__**: TIPO NUMÉRICO. Soma dos valores líquidos dos bens listados. Caso o usuário selecione a opção por um relatório gráfico, é exibido dessa forma: **RELATÓRIO MENSAL DE BENS - RMB Gráfico** **Mês**: Formato: NOME DO MÊS/AAAA. Tipo - TEXTO e DATA. **Unidade**: Formato: DENOMINAÇÃO UNIDADE (CÓDIGO UNIDADE) Tipo - TEXTO. //Será exibido um relatório de barras associando o valor total do grupo de material à entrada (em R$).// ^ Código ^ Conta PCASP ^ Grupo de Material ^ Entradas ^ | <9999> | <99.99> | | <99,99> | * **Total**: Tipo NUMÉRICO. ([[desenvolvimento:especificacoes:sipac:patrimonio:casos_de_uso:relatorios:bens:rmb_analitico#Principais_regras_de_negócio|RN01]]). O caso de então é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O cálculo associado a esse campo é: //Saldo Anterior// + //Entradas// + //Ent. Extra// - //Saídas//. * **RN03** - A terminologia Grupo de Material pode ser ajustada para Elemento de Despesa Detalhado, ver [[desenvolvimento:especificacoes:sipac:patrimonio:ajuste_de_parametros#altera%C3%A7%C3%B5es_no_arquivo_terminologias.properties_ufrn|Terminologias]]. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN04** - O campos **Tipo de Aquisição** é exibido caso tenha sido preenchido. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN05** - As informações sobre depreciação são exibidas nos relatórios cujo mês/ano seja igual ao mês corrente. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN06** - o campo **Gerar RMB reduzido** exibe um relatório no formato descrito, apresentando apenas os campos: **Grupo de Material**, **Conta PCASP**, **Saldo Anterior**, **Total Entrada**, **Total Saída**, **Saldo Bruto**, **Depreciação**, informando **Mês**, **Reversão**, **Acumulada** e, por fim, **Saldo Liquido** e o **Total**. (Adicionado em 09/11/2011, referente a tarefa 74759. Adição do campo **Conta PCASP**, referente a tarefa 166038) * **RN07** - O saldo anterior contabiliza o total das entradas anteriores (por tombamento, transferência, reavaliação e reativação) - total das saídas anteriores (por transferência, desmembramento, redução, anulação e alienação), não contabilizando a depreciação. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN08** - O campo **Tomb** refere-se as entradas originadas de tombamentos, incluindo a incorporação de bens de terceiros. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN09** - O campo **Ent. Transf.** refere-se as entradas por transferências, incluindo as entradas na unidade gestora através de transferências de bens vindos de outras unidades gestoras. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN10** - O campo **Reavaliados** refere-se a entradas por reavaliação de bens, incluindo a diferença dos valores reavaliados dos bens. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN11** - O campo **Reativados** refere-se a entradas por reativação de bens, incluindo as entradas de bens que foram anulados quando foram feitas no mesmo mês/ano de anulação do bem. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN12** - O campo **Saída Transf.** refere-se a saídas por transferências, incluindo as saídas dos bens da unidade gestora para outras unidades gestoras. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN13** - O campo **Saída Desmemb.** refere-se as saídas provenientes de desmembramentos realizados. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN14** - O campo **Redução Valor** refere-se as saídas por redução a valor recuperável, incluindo a diferença dos valores dos bens que tiveram redução a valor recuperável. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN15** - O campo **Anulação** refere-se as saídas por anulação de bens. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN16** - O campo **Alienação** refere-se as saídas por alienações de bens. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN17** - O campo **Saldo Bruto** contabiliza o saldo anterior + total de entradas do mês - total de saída do mês. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN18** - O campo **Mês** refere-se ao total da depreciação realizada no mês, da unidade gestora. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN19** - O campo **Reversão** refere-se ao total de reversão de depreciação no mês, da unidade gestora. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN20** - O campo **Acumulada** refere-se a depreciação acumulada de todos os bens que estão atualmente na unidade gestora. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN21** - O campo **Saldo Líquido** contabiliza o saldo bruto - depreciação acumulada. (Adicionado em 09/11/2011, referente a tarefa 74759) * **RN22** - O campo **Ent. Orç.** e **Ent. Extra** separa o tipo de entrada por tombamento. (Adicionado em 23/12/2014, referente a tarefa 143880) * **RN23** - Quando houver reavaliações de bens que já haviam sido depreciados, o **Saldo após Entradas, Reavaliações e Reduções** pode apresentar um valor mais baixo que o esperado, devido a baixa da depreciação sobre o valor bruto de bens reavaliados prevista no item 4.4 da macrofunção SIAFI 020335. (Adicionado em 19/10/2016, referente a tarefa 186748) * **RN24** - Bens intangíveis não são exibidos nesse relatório. Em vez disso, eles são exibidos em SIPAC -> Patrimônio Móvel -> Relatórios -> Bens -> Bens Intangíveis. (Adicionada em 04/01/2017, referente à tarefa 189768). ==Gestor de Unidade Gestora== ***RN02** - Caso o usuário seja Gestor de Unidade Gestora, apenas são disponibilizadas as Unidades na hierarquia da sua Unidade Gestora. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.cadastro.dominio.Unidade |sistemas_comum.comum.unidade | | br.ufrn.sipac.cadastro.patrimonio.tombamento.dominio.bem | administrativo.patrimonio.bem | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Patrimônio Link(s): Aba Relatórios -> Bens -> RMB Sintético Usuário: diretordmp, adaildo, teotonio SipacPapeis.GESTOR_PATRIMONIO_GLOBAL (diretordmp), SipacPapeis.GESTOR_PATRIMONIO_UNIDADE_GESTORA (adaildo), SipacPapeis.GESTOR_RELATORIO_PATRIMONIO (teotonio), ===== Cenários de Teste ===== Teste RMB - É essencial que a cada erro encontrado os dados sejam removidos e o teste inicie do cenário 1. Para remover os dados, consulte a seção dados para teste. Criar duas unidades gestoras e duas unidades vinculadas a cada gestora: UG1 → UN1.1 e UN1.2; UG2 → UN2.1 e UN2.2 Definir o responsáveis para todas as unidades Retroceder data do servidor de aplicação em 6 meses. Desabilitar depreciação automática. Cenário 1: 1 mês 1 – Tombar 6 bens no valor de 100,00, vida util 10 anos, valor residual 10%, para UN1.1. Comportamento Esperado no RMB atual: UG1 saldo anterior: 0, entrada = 600, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 600, saldo liquido = 600 UG2 saldo anterior: 0, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 0, saldo liquido = 0 Cenário 2: 1 mês 1 – Tranferir 1 bem da UN1.1 para a UN1.2: Comportamento Esperado no RMB atual: UG1 saldo anterior: 0, entrada = 600, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 600, saldo liquido = 600 UG2 saldo anterior: 0, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 0, saldo liquido = 0 Cenário 3: 1 mês 1 – Tranferir 1 bem da UN1.1 para a UN2.1: Comportamento Esperado no RMB atual: UG1 saldo anterior: 0, entrada = 600, saida = 100, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 500, saldo liquido = 500 UG2 saldo anterior: 0, entrada = 100, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 100, saldo liquido = 100 ATENÇÂO! Armazene o RMB desse mês para comparar com os emitidos em meses posteriores. Cenário 4: 2 mês 1 – Rodar a depreciação da UG1 até o 2º mês. Comportamento Esperado no RMB atual: UG1 saldo anterior: 500, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 3.75, depreciacao acumulada = 3.75, saldo bruto = 500, saldo liquido = 496.25 UG2 saldo anterior: 100, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 100, saldo liquido = 100 Cenário 5: 2 mês 1 – Tranferir 1 bem da UN1.1 para a UN2.1: (Transferindo bem que já sofreu depreciação) Comportamento Esperado no RMB atual: UG1 saldo anterior: 500, entrada = 0, saida = 100, reducao = 0, reavalição = 0, depreciacao mês = 3.75, reversao = 0.75, depreciacao acumulada = 3, saldo bruto = 200, saldo liquido = 397.00 UG2 saldo anterior: 100, entrada = 100, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0.75, depreciacao acumulada = 0.75, saldo bruto = 200, saldo liquido = 199.25 Cenário 6: 2 mês 1 – Tombar 2 bens para UN2.1 com vida util = 10 anos, valor residual = 10%, valor do bem = 100: Comportamento Esperado no RMB atual: UG1 saldo anterior: 500, entrada = 0, saida = 100, reducao = 0, reavalição = 0, depreciacao mês = 3.75 , reversao = 0.75 (decorrente da transferência para outra UG) , depreciacao acumulada = 1.5(diminuiu decorrente da transferência para outra UG), saldo bruto = 400, saldo liquido = 397.00 UG2 (2 bem do primeiro mês, sendo um já depreciado e 2 bens do segundo mês) saldo anterior: 100, entrada = 300, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0.75, depreciacao acumulada = 0.75, saldo bruto = 400, saldo liquido = 399.25 ATENÇÂO! Armazene o RMB desse mês para comparar com os emitidos em meses posteriores. 2 - Emitir o RMB das duas unidades de todos os meses anteriores (informar um a um) e comparar com o respectivo gerado anteriormente. Cenário 7: 3 mês 1 - Fazer uma reavaliação do bem da UN2.1 que foi transferido no cenário 5, que já havia sofrido depreciação, reavaliando ele para que alcançe o valor de 100 e volte a vida útil para 120 meses. Comportamento Esperado no RMB atual: UG1 saldo anterior: 397.00, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, reversao = 0, depreciacao acumulada = 3.0, saldo bruto = 200, saldo liquido = 397.00 UG2 (2 bem do primeiro mês e 2 bens do segundo mês, sendo um do primeiro mês reavaliado) saldo anterior: 399.25, entrada = 0, saida = 0, reducao = 0, reavalição = 0.75, depreciacao mês = 0, depreciacao acumulada = 0, saldo bruto = 400.00, saldo liquido = 400.00 Cenário 8: 3 mês 1 – Rodar a depreciação da UG2 até o 2 mês: Comportamento Esperado no RMB atual: UG1 saldo anterior:397.00, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, reversao = 0, depreciacao acumulada = 3.0, saldo bruto = 397.00, saldo liquido = 397.00 UG2 (Depreciar apenas 1 bem, pq um foi reavaliado e os outros dois foram tombados no mês 2 e, como a depreciação é até o mês 2, não devem ser considerados. A depreciação acumulada ) saldo anterior: 399.25, entrada = 0, saida = 0, reducao = 0, reavalição = 0.75, depreciacao mês = 0.75, depreciacao acumulada = 0.75, saldo bruto = 400, saldo liquido = 399,25 Cenário 10: 4 mês 1 – Rodar a depreciação da UG2 até o 3 mês: Comportamento Esperado no RMB atual: UG1 saldo anterior: 399.25, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 3.0, saldo bruto = 397.00, saldo liquido = 397.00 UG2 (deve depreciar 3 bens, pois um bem foi reavaliado para 100 e a depreciação desse bem deve ser desconsiderada) saldo anterior: 399.25, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 2.25, depreciacao acumulada = 3.0, saldo bruto = 399.25, saldo liquido = 397.00 ATENÇÂO! Armazene o RMB desse mês para comparar com os emitidos em meses posteriores. 2 - Emitir o RMB das duas unidades de todos os meses anteriores (informar um a um) e comparar com o respectivo gerado anteriormente. Cenário 11: 4 mês 1 – Alienar o bem da UN2.1 que já sofreu duas depreciações e, ao final do fluxo do caso de uso, selecionar a opção de depreciar: Comportamento Esperado no RMB atual: UG1 saldo anterior: 397.00, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 3.0, saldo bruto = 397.00, saldo liquido = 397.00 UG2 (O valor de saída deve ser o valor acumulado do bem e a reversão o valor da depreciação acumulada do bem) saldo anterior: 399.25, entrada = 0, saida = 100, reducao = 0, reavalição = 0, depreciacao mês = 0.75, reversão = 2.25 (depreciação acumulada do bem alienado), depreciacao acumulada = 1.5, saldo bruto = 400, saldo liquido = 299.25 ATENÇÂO! Armazene o RMB desse mês para comparar com os emitidos em meses posteriores. 2 - Emitir o RMB das duas unidades de todos os meses anteriores (informar um a um) e comparar com o respectivo gerado anteriormente. Cenário 13: 5 mês 1 – Gerar o RMB do mês atual: Comportamento Esperado no RMB atual: UG1 saldo anterior: 397.00, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 3.00, saldo bruto = 397.00, saldo liquido = 397.00 UG2 (Não considera mais os bens alienados nem no saldo anterior, nem na depreciação acumulada) saldo anterior: 299.25, entrada = 0, saida = 0, reducao = 0, reavalição = 0, depreciacao mês = 0, depreciacao acumulada = 1.5, saldo bruto = 299.25, saldo liquido = 299.25 ATENÇÂO! Armazene o RMB desse mês para comparar com os emitidos em meses posteriores. 2 - Emitir o RMB das duas unidades de todos os meses anteriores (informar um a um) e comparar com o respectivo gerado anteriormente. ==== ===== Dados para o Teste ===== Após qualquer alteração no código os cenários devem ser limpos. Segue script para limpar os dados: --Limpando dados de ajustes contábeis associados aos bens. Informe os ids das unidades UN1.1, 1.2, 2.1 e 2.2. 1 - select * from patrimonio.item_ajuste_conta_contabil where id_bem in (select id from patrimonio.bem where id_unidade_resp_atual in (?,?,?,?)) -- Anote os id_ajuste_conta_contabil 2 - delete from patrimonio.item_ajuste_conta_contabil where id_bem in (select id from patrimonio.bem where id_unidade_resp_atual in (?,?, ?,?)) --Limpando os dados do ajuste contábeis associados aos grupos de materiais. Informe os ids anotados no primeiro script 3 - select * from patrimonio.ajuste_conta_contabil where id_ajuste_conta_contabil in (?,?,?) -- Anote os id_ajuste_valor_contábil para ser utilizado para limpar os dados dos valores contábeis no script 5 4 - delete from patrimonio.ajuste_conta_contabil where id_ajuste_conta_contabil in (?,?,?) --Limpando os dados dos valores dos ajustes contábeis. Informe os ids anotados no script 3. 5 - delete from patrimonio.ajuste_valor_contabil where id_ajuste_valor_contábil in (?,?,...); --Buscando os bens tombados para as unidades 1.1, 1.2, 2.1 e 2.2 (informe os ids dessas unidades). Anote os ids dos bens para serem utilizados na remoção das movimentações, no script 7. 6 - select id, id_termo_responsabilidade from patrimonio.bem where id_unidade_resp_atual in (?,?,?,?) --Limpando os dados das movimentaçoes dos bens. Informe os ids dos bens anotados no script 6. 7 - delete from patrimonio.movimentacao_bem where id_bem in (?,?,?,?,...) --Limpando os bens tombados para as unidades 1.1, 1.2, 2.1 e 2.2 (informe os ids dessas unidades). 8 - delete from patrimonio.bem where id_unidade_resp_atual in (?,?,?,?) --Limpando os dados dos termos de responsabilidades dos bens das unidades 1.1, 1.2, 2.1 ,2.2. 9 - delete from patrimonio.termo_responsabilidade where id_unidade_responsavel in (3093,3094,3095,3096);