Para a parametrização da LRF, se utiliza de comandos programáveis que são interpretados pelas linhas do relatório, retornando um valor específico de acordo os comandos solicitados.
A parametrização personalizada é acessível a todos usuários que necessitam alterar o valor de uma linha específica do relatório.
Expressões
A configuração da parametrização é feita por meio de expressões. Tais expressões vão selecionar os registros que serão considerados ao visualizar ou exportar o relatório. A parametrização sempre inicia-se com a palavra return, conforme exemplo.
Exemplo Expressão 01
return ...
{panel:title=Exemplo Expressão 01}
return ...
{panel}
Em seguida, começa-se a fazer seleção dos registros que serão considerados. Para isso, faz-se uso das funções, como por exemplo, isReceitaFUNDEB() que ao criar o relatório considerará somente as receitas redutoras do FUNDEB. Para utilizar as funções, basta escrever registro.nomeDaFunção. Conforme exemplo.
{panel:title=Exemplo Expressão 02}
return registro.isReceitaFUNDEB();
{panel}
Quando se faz necessário especificar ainda mais os registros a considerar, deve-se usar um dos *operadores básicos* + outra função. Supondo que desejamos considerar os valores das receitas redutoras do FUNDEB e que sua natureza seja 17220101 ou 17220102. Segue exemplo.
{panel:title=Exemplo Expressão 03}
return registro.isReceitaFUNDEB() && registro.isNaturezaReceita("17220101","17220102");
{panel}
{note}
O ponto e vírgula ";" delimita o fim da expressão, logo deve estar sempre presente no fim da expressão.
{note}
A expressão não tem um número limite de restrições, ou seja, é possível fazer as restrições dos registros confirme sua necessidade. Sempre adicionando um operador lógico entre cada função. *Em seguida será apresentado mais sobre os operadores, parâmetros, tipos de dados e uma lista completa com todas as funções disponíveis e suas utilidades.*
h5. Operadores Básicos
h6. && - Operador E (and)
É o operador entre duas expressões que retorna verdadeiro quando ambas expressões forem verdadeiras.
{panel:title=Exemplo Operador E (and) &&}
return registro.isReceitaFUNDEB() && registro.isNaturezaReceita("17220101","17220102");
-Com essa parametrização, será considerado os valores das receitas da natureza “ 17220101” ou “ 17220102” que sejam redutoras da FUNDEB.
{panel}
h6. _||_ - Operador OU (or)
É o operador entre duas expressões que retorna verdadeiro quando uma das expressões forem verdadeiras.
{panel:title=Exemplo Operador OU (or)}
*return registro.isReceitaFUNDEB() _| |_ registro.isNaturezaReceita("17220101","17220102");*
-Com essa parametrização, será considerado os valores de todas as receitas redutoras da FUNDEB. E considera também, os valores de todas as receitas que possuem a natureza “17220101” ou “17220102”.
{panel}
h6. ! - Negação (not)
Tem por objetico inverter o resultado da expressão.
{panel:title=Exemplo Operador De Negação (not) !}
*return registro.isReceitaFUNDEB() && !registro.isNaturezaReceita("17220101","17220102");*
-Com essa parametrização, será considerado todos os valores das receitas redutoras da FUNDEB, exceto os valores das receitas que possuem "17220101" ou "17220102" como natureza.
{panel}
{panel:title=Exemplo de Lógica Geral}
{color:blue}Automovel_1 é do tipo sedan de cor vermelho
Automovel_2 é do tipo sedan de cor verde e é flex
Automovel_3 é do tipo conversível de cor verde{color}
*Expressão:* (getCor() == verde) _-Considera os carros verdes_
*Resultado:* Automovel_2, Automovel_3
*Expressão:* (getCor() == vermelho) && (getTipo() = sedan) _-Considera os carros vermelhos e (&&) sedan_
*Resultado:* Automovel_1
*Expressão:* (getCor() == verde) && (getTipo() == sedan)
*Resultado:* Automovel_2
*Expressão:* (getCor() == vermelho) _||_ (getTipo() == conversivel) _-Considera os carros vermelhos ou conversíveis_
*Resultado:* Automovel_1, Automovel_3
*Expressão:* !(getCor() == vermelho)
*Resultado:* Automovel_2, Automovel_3
*Expressão:* (!isFlex()) _-Considera os carros que não(!) são flex_
*Resultado:* Automovel_1, Automovel_3
{panel}
h5. Parâmetros e tipos de dados.
Parâmetros são as informações necessárias para funcionamento das funções, temos como tipo de parâmetros:
* *Integer e int:* Para Integer e int deve-se usar apenas números.
* *String:* Para String pode-se usar qualquer tipo de caractere, desde que estejam circundados por “”(aspas), “1234567890” e “abc123” são exemplos de String.
Quando a função apresenta … (reticências) após o tipo do parâmetro, representa que pode-se informar um número indeterminado de parâmetro separando-os por vírgula. Por outro lado, quando a função não tem parâmetros não se deve informar nada.
*Exemplos de parâmetros:*
Função | Exemplo |
---|---|
isNaturezaReceita(String...) | IsNaturezaReceita(“11111”,”12315”,”1a2b3s”) |
isNivel(String) | isNivel(“1”) |
isReceita(int) | isReceita(5) |
isDespesa(int…) | isDespesa(1,3,6,5,8) |
isDespesaGrupo(Integer) | IsDespesaGrupo(3) |
isReceitaRealizada() | isReceitaRealizada() |
Funções disponíveis
As funções abaixo podem retornar valores para serem comparados dentro da expressão ou também retornar Verdadeiro ou Falso para determinada situação.
h6. Classificação da Despesa Orçamentária
||Função|| Descrição||
|getDespesaCategoriaEconomica();|Retorna o código da categoria econômica|
|getDespesaDetalhamento();|Retorna o código do detalhamento da despesa|
|getDespesaElemento();|Retorna o código do elemento da despesa|
|getDespesaGrupo();|Retorna o código do grupo da despesa|
|getDespesaModalidadeAplicacao();|Retorna o código da modalidade de aplicação da despesa|
|getFuncao();|Retorna o código da função da despesa|
|getIdDespesa();|Retorna o código da despesa|
|getIdEmpenho();|Retorna o código do empenho|
|getSubfuncao();|Retorna a subfunção|
|isDespesa(int...);|Considera os valores das despesas informadas|
|isDespesaAcao(int...);|Considera os valores das despesas pertencentes a ação informada|
|isDespesaCategoriaEconomica(int...);|Considera os valores das despesas pertencentes a categoria econômica informada|
|isDespesaCategoriaEconomica(Integer);|Considera os valores das despesas pertencentes a categoria econômica informada|
|isDespesaDetalhamento(Integer);|Considera os valores das despesas pertencentes ao detalhamento informado|
|isDespesaElemento(int...);|Considera os valores das despesas pertencentes ao elemento informado|
|isDespesaElemento(Integer);|Considera os valores das despesas pertencentes ao elemento informado|
|isDespesaGrupo(int...);|Considera os valores das despesas pertencentes ao grupo informado|
|isDespesaGrupo(Integer);|Considera os valores das despesas pertencentes ao grupo informado|
|isDespesaModalidadeAplicacao(int...);|Considera os valores das despesas pertencentes a modalidade informada|
|isDespesaModalidadeAplicacao(Integer);|Considera os valores da despesa pertencentes a modalidade informada|
|isDespesaPrograma(int...);|Considera os valores das despesas pertencentes ao programa informado|
|isDespesaTipoAcao(int...);|Considera os valores das despesas pertencentes ao tipo da ação informada|
|isEmpenhoControle(int);|Considera os valores dos empenhos do controle informado|
|isFuncao(int...);|Considera os valores das despesas da função informada|
|isItemDespesa();|Considera os valores dos movimentos de empenho enquadrados no item despesa informado|
|isModalidaIntraOrcamentaria();|Considera os valores dos movimentos de despesas intra-orçamentárias|
|isNaturezaDespesa();|Considera os valores das despesas pertencentes a natureza informada|
|isSubFuncao(int...);|Considera os valores dos movimentos das despesas cuja subfunção seja igual a subfunção informada|
h6. Previsão e Execução da Despesa Orçamentária (Valores)
||Função|| Descrição||
|isALiquidar();|Considera os valores do saldo a liquidar|
|isAnulado();|Considera os valores dos movimentos de anulação do empenho|
|isCreditosEspeciais();|Considera os valores dos movimentos de créditos especiais|
|isCreditosExtraordinarios();|Considera os valores dos movimentos de créditos extraordinários|
|isDotacaoAtualizada();|Considera os valores dos movimentos de atualização da despesa|
|isEmLiquidacao();|Considera os valores dos movimentos de em liquidação|
|isEmpenhado();|Considera os valores empenhados|
|isFixado();|Considera os valores dos movimentos de fixação da despesa|
|isLiquidado();|Considera os valores dos movimentos de liquidação|
|isPagamento();|Considera os valores dos movimentos de pagamento de empenho|
|isPagamentoRetencaoEmpenhoOrcamentario();|Considera os valores dos movimentos de pagamento de retenção de empenhos orçamentários|
|isRetidoConsignado();|Considera os valores das retenções de empenho|
|isSuplementado();|Considera os valores dos movimentos de suplementação orçamentárias|
h6. Restos a Pagar
||Função|| Descrição||
|isCancelado();|Considera os valores dos movimentos de cancelamento de restos a pagar|
|isCancelamentoRestosPagarNaoProcessados();|Considera os valores dos movimentos de cancelamento de restos a pagar não processados|
|isCancelamentoRestosPagarProcNaoProcLiquidado();|Considera os valores dos movimentos de cancelamento de restos a pagar|
|isInscricaoRestosPagarNaoProcessados();|Considera os valores inscritos em restos a pagar não processados|
|isInscricaoRestosPagarNaoProcessadosNoExercicio();|Considera os valores inscritos em restos a pagar não processados no exercício atual|
|isInscricaoRestosPagarProcNaoProcLiquidado();|Considera os valores dos movimentos de liquidação de restos a pagar|
|isLiquidacaoRestosPagarNaoProcessados();|Considera os valores dos movimentos de liquidação de restos a pagar não processados|
|isPagamentoProcNaoProcLiquidado();|Considera os valores dos movimentos de restos a pagar|
|isPagamentoRestosPagarNaoProcessados();|Considera os valores dos movimentos de pagamento de restos a pagar não processados|
|isPagamentoRetencaoRestosAPagar();|Considera os valores dos movimentos de pagamento de retenção de empenhos de restos a pagar|
h6. Classificação da Receita Orçamentária
||Função|| Descrição||
|getIdReceita();|Retorna o código da receita|
|getNaturezaReceita();|Retorna o código da natureza da receita sem formatação|
|getTipoReceita();|Retorna o tipo da receita|
|isNaturezaReceita(String...);|Considera os valores das receitas pertencentes a natureza informada|
|isNaturezaReceitaDiferente(String...);|Considera os valores das receitas com a natureza diferente da informada|
|isReceita(int...);|Considera os valores dos movimentos das receitas informadas|
|isReceitaDividaAtiva();|Considera todas as receitas com o sétimo nível da natureza = 3.|
|isReceitaMultasJuros();|Considera todas as receitas com o sétimo nível da natureza = 2.|
|isReceitaMultasJurosDividaAtiva();|Considera todas as receitas com o sétimo nível da natureza = 4.|
|isReceitaPrincipal();|Considera todas as receitas com o sétimo nível da natureza = 1.|
h6. Previsão e Execução da Receita
||Função|| Descrição||
|isDeducaoReceita();|Considera os valores dos movimentos de dedução da receita|
|isPrevisaoAtualizada();|Considera os valores dos movimentos de atualização da previsão da receita|
|isPrevisaoReceita();|Considera os valores dos movimentos de previsão da receita|
|isReceitaBruta();|Considera os valores das receitas brutas|
|isReceitaFpm();|Considera os valores dos movimentos das receitas de FPM.|
|isReceitaFpmComplementacao();|Considera os valores das complementações do FPM.|
|isReceitaFUNDEB();|Considera os valores das receitas redutoras do FUNDEB.|
|isReceitaRealizada();|Considera as receitas realizadas|
|isReduzido();|Considera os valores dos movimentos de redução da receita|
|isReconhecimentoReceita();|Considera os valores dos movimentos de reconhecimento da receita|
h6. Fonte de Recursos
||Função|| Descrição||
|getCodigoFonteRecurso();|Retorna o código reduzido da fonte de recursos|
|getDetalhamentoDestinacaoRecurso();|Retorna o código do detalhamento da destinação de recurso|
|getEspecificacaoDestinacaoRecurso();|Retorna o código da especificação da destinação de recurso|
|getGrupoDestinacaoRecurso();|Retorna o código do grupo de destinação de recurso|
|getIdentificacaoUso();|Retorna o código da identificação de uso|
|isEspecificacaoDestinacaoRecurso(int...);|Considera os valores das despesas cuja especificação da destinação de recurso é igual a especificação informada|
|isFonteRecursoProprio();|Considera os valores das despesas cuja fonte de recurso é do tipo próprio|
|isFonteRecursoVinculado();|Considera os valores das despesas cuja fonte de recurso é do tipo vinculado|
|isTipoSTN();|Considera os valores das despesas pertencentes ao Tipo STN informado no parâmetro|
|isDestinacaoSTN();|Considera os valores das despesas pertencentes à Destinação STN informada no parâmetro|
|isDetalhamentoSTN();|Considera os valores das despesas pertencentes ao Detalhamento STN informado no parâmetro|
|isComplementoSTN();|Considera os valores das despesas pertencentes ao Complemento STN informado no parâmetro|
|isMarcadorSTN();|Considera os valores das despesas pertencentes ao Marcador STN informado no parâmetro|
h6. Contábil
||Função|| Descrição||
|getCodigoEvento();|Retorna o código do evento utilizado no movimento|
|getContaPlano();|Retorna o código do plano de contas|
|getContaPlanoIndicador();|Retorna o tipo do indicador do plano de contas|
|getDataMovimento();|Retorna a data de movimento|
|getId();|Retorna o código do movimento de contabilização|
|getIdContaContabil();|Retorna o código da conta contábil|
|getTipoLancamento();|Retorna o tipo do lançamento contábil|
|getTipoMovimento();|Retorna o tipo do movimento|
|getTipoMovimentoContabil();|Retorna o tipo do movimento contábil|
|getValor();|Retorna o valor do lançamento contábil|
|isAbertura();|Considera os valores dos movimentos do tipo implantação de saldo|
|isContabil();|Considera os valores dos movimentos do grupo contábil|
|isCredito();|Considera os valores dos movimentos a crédito|
|isCreditoLiquido();|Considera os valores dos movimentos de crédito e estorno de crédito|
|isDebito();|Considera os valores dos movimentos a débito|
|isDebitoLiquido();|Considera os valores dos movimentos de débito e estornos de débito|
|isEvento(int...);|Considera os valores dos movimentos realizados com o evento informado|
|isFechamento();|Considera os valores dos movimentos de fechamento de balanço|
|isFinanceiro();|Considera os valores cujo tipo do indicador do plano de conta é financeiro|
|isInscricaoSaldo();|Considera os valores dos movimentos de inscrição de saldo|
|isMista();|Considera os valores cujo tipo do indicador do plano de conta é misto|
|isMovimentoMensal();|Considera os valores dos movimentos mensais (não considera lançamentos de implantação de saldos e fechamento de balanço).|
|isNivel(String);|Considera os valores dos movimentos do nível PCASP informado|
|isPermanente();|Considera os valores cujo tipo do indicador do plano de conta é permanente|
h6. Genéricos
||Função|| Descrição||
|getIdUnidadeGestora();|Retorna o código da unidade gestora|
|getNomeConsorcio();|Retorna o nome do consórcio|