Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A parametrização da Lei de Responsabilidade Fiscal - LRF utiliza comandos programáveis, que são interpretados pelas linhas do relatório e retornam valores específicos conforme os comandos definidos.
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.

Tip

Exemplo Expressão 01
return ...

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.


Tip

Exemplo Expressão 02
return registro.isReceitaFUNDEB();

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.


Tip

Exemplo Expressão 03
return registro.isReceitaFUNDEB() && registro.isNaturezaReceita("17220101","17220102");


Note

O ponto e vírgula ";" delimita o fim da expressão, logo deve estar sempre presente no fim da expressão.


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.

Operadores Básicos

OperadorObjetivoExemplo

&&

É o operador entre duas expressões que retorna verdadeiro quando ambas expressões forem verdadeiras.

Com essa parametrização, será considerado os valores das receitas da natureza “ 17220101” ou “ 17220102” que sejam redutoras da FUNDEB.
return registro.isReceitaFUNDEB() && registro.isNaturezaReceita("17220101","17220102");

||É o operador entre duas expressões que retorna verdadeiro quando uma das expressões forem verdadeiras.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.
return registro.isReceitaFUNDEB() || registro.isNaturezaReceita("17220101","17220102");
!Tem por objetivo inverter o resultado da expressão.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.
return registro.isReceitaFUNDEB() && !registro.isNaturezaReceita("17220101","17220102");


Exemplo de Lógica Geral

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


ExpressãoObjetivoResultado
(getCor() == verde)Considera os carros verdesAutomovel_2, Automovel_3
(getCor() == vermelho) && (getTipo() == sedan)Considera os carros vermelhos e sedanAutomovel_1
(getCor() == verde) && (getTipo() == sedan)Considera os carros verdes e sedanAutomovel_2
(getCor() == vermelho) || (getTipo() == conversivel)Considera os carros vermelhos ou conversíveisAutomovel_1, Automovel_3
!(getCor() == vermelho)Considera os carros que não são vermelhosAutomovel_2, Automovel_3
(!isFlex())Considera os carros que não(!) são flexAutomovel_1, Automovel_3


Parâmetros e tipos de dados.

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çãoExemplo
isNaturezaReceita(texto...)IsNaturezaReceita(“11111”,”12315”,”1a2b3s”)
isNivel(texto)isNivel(“1”)
isReceita(número)isReceita(5)
isDespesa(número...)isDespesa(1,3,6,5,8)
isDespesaGrupo(texto)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.

Classificação da Despesa Orçamentária

FunçãoDescriçã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(número...)Considera os valores das despesas informadas
isDespesaAcao(número...)Considera os valores das despesas pertencentes a ação informada
isDespesaCategoriaEconomica(número...)Considera os valores das despesas pertencentes a categoria econômica informada
isDespesaCategoriaEconomica(número)Considera os valores das despesas pertencentes a categoria econômica informada
isDespesaDetalhamento(número)Considera os valores das despesas pertencentes ao detalhamento informado
isDespesaElemento(número...)Considera os valores das despesas pertencentes ao elemento informado
isDespesaElemento(número)Considera os valores das despesas pertencentes ao elemento informado
isDespesaGrupo(número...)Considera os valores das despesas pertencentes ao grupo informado
isDespesaGrupo(número)Considera os valores das despesas pertencentes ao grupo informado
isDespesaModalidadeAplicacao(número...)Considera os valores das despesas pertencentes a modalidade informada
isDespesaModalidadeAplicacao(número)Considera os valores da despesa pertencentes a modalidade informada
isDespesaPrograma(número...)Considera os valores das despesas pertencentes ao programa informado
isDespesaTipoAcao(número...)Considera os valores das despesas pertencentes ao tipo da ação informada
isEmpenhoControle(número)Considera os valores dos empenhos do controle informado
isFuncao(número...)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(número...)Considera os valores dos movimentos das despesas cuja subfunção seja igual a subfunção informada

Previsão e Execução da Despesa Orçamentária (Valores)

FunçãoDescriçã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


Restos a Pagar

FunçãoDescriçã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


Classificação da Receita Orçamentária

FunçãoDescriçã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.


Previsão e Execução da Receita

FunçãoDescriçã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


Fonte de Recursos

FunçãoDescriçã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


Contábil

FunçãoDescriçã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


Genéricos

FunçãoDescrição
getIdUnidadeGestora()Retorna o código da unidade gestora
getNomeConsorcio()Retorna o nome do consórcio