*Fórmulas e Funções do Folha Cloud*

Fórmulas e Funções do Folha Cloud

Este projeto auxilia na criação de fórmulas de eventos da folha de pagamento e funções para fórmulas. As funções para fórmulas são automaticamente disponibilizadas e atualizadas pela orquestração às entidades.
Já os eventos criados pelo desenvolvimento estão disponíveis por meio deste link.

IMPORTANTE - As linguagens groovy/bfc-script tem tipagem opcional. Nos exemplos deste documento, as variáveis, em sua maioria estão tipadas, no entanto isso é apenas para demonstrar o tipo de retorno. Durante o uso, fica a critério do desenvolvedor da fórmula definir ou não o tipo da variável

Sumário

Funções reservadas
Ir para Funções reservadas

AdicionaisTempoServico
Ir para AdicionaisTempoServico

Afastamentos
Ir para Afastamentos

AvisoPrevio
Ir para AvisoPrevio

Bases
Ir para Bases

BasesOutrasEmpresas
Ir para BasesOutrasEmpresas

Eventos
Ir para Eventos

EncargosSociais
Ir para EncargosSociais

FuncoesGratificadas
Ir para FuncoesGratificadas

Emprestimos
Ir para Emprestimos

Lancamentos
Ir para Lancamentos

PlanoSaudeDespesas
Ir para PlanoSaudeDespesas

PeriodosAquisitivos
Ir para PeriodosAquisitivos

PeriodosAquisitivosDecimoTerceiro
Ir para PeriodosAquisitivosDecimoTerceiro

ValesTransporte
Ir para ValesTransporte

Variáveis reservadas

aposentado
Ir para aposentado

calculo
Ir para calculo

estagiario
Ir para estagiario

evento
Ir para evento

folha
Ir para folha

folhas
Ir para folhas

folhasPeriodo
Ir para folhasPeriodo

folhasMultiplosVinculosPeriodo
Ir para folhasMultiplosVinculosPeriodo

funcionario
Ir para funcionario

mediaVantagem
Ir para mediaVantagem

matricula
Ir para matricula

periodoAquisitivo
Ir para periodoAquisitivo

periodoConcessao
Ir para periodoConcessao

pensionista
Ir para pensionista

periodoAquisitivoDecimoTerceiro
Ir para periodoAquisitivoDecimoTerceiro

servidor
Ir para servidor

valorReferencia
Ir para valorReferencia

valorCalculado
Ir para valorCalculado

Funçoes para fórmulas




Funções reservadas

AdicionaisTempoServico

busca()

Busca no sistema RH a quantidade (em valor ou percentual) de adicionais adquiridos conforme a classificação de adicional

Parâmetro Descrição Obrigatório
tipoAdicional Informe um tipo de adicional Sim
classificacaoAdicional Informe uma classificação de adicional Sim
Utilizado no evento : Anuênio if (rh == 1) { valorReferencia = AdicionaisTempoServico.busca(TipoAdicional.QUANTIDADE_ADICIONAIS, ClassificacaoAdicional.ANUENIO) }


Afastamentos

buscaPorPeriodo()

Permite buscar os afastamentos de uma matrícula informando uma lista de classificações de afastamentos dentro de um período

Parâmetro Descrição Obrigatório
dataInicial Data inicial da verificação de afastamentos, caso não seja informado será considerado o início da competência Não
dataFinal Data final da verificação de afastamentos, caso não seja informado será considerado o início da competência Não
classificacoes Informe uma Classificações de afastamentos Sim
Utilizado na função : afasservmil Afastamentos.buscaPorPeriodo(ClassificacaoTipoAfastamento.SERVICO_MILITAR).each { afast -> def diaFim = afast.fim.dia def fim = afast.fim if (diaFim > 30) { fim = Datas.data(afast.fim.ano, afast.fim.mes, 30) } dias += Datas.diferencaDias(afast.inicio, fim) + 1 }


AvisoPrevio

dataPrevistaDesligamento - Retorna a data prevista do desligamento informado no aviso prévio

motivoRescisao - Retorna o motivo da rescisão informado no aviso prévio

dataAviso - Retorna a data do aviso prévio

dataFimAviso - Retorna a data final do aviso prévio

quantidadeDiasAviso - Retorna a quantidade de dias de aviso prévio

tipo - Retorna o tipo de aviso prévio

Retorna a data final do aviso prévio

//Retorna a data fim do aviso prévio Date dataFimAviso = AvisoPrevio.dataFimAviso //Retorna a data prevista do desligamento informado no aviso prévio Date dataPrevistaDesligamento = AvisoPrevio.dataPrevistaDesligamento //Retorna o motivo da rescisão informado no aviso prévio String motivoRescisao = AvisoPrevio.motivoRescisao //Retorna a data do aviso prévio Date dataAviso = AvisoPrevio.dataAviso //Retorna a quantidade de dias de aviso prévio int quantidadeDiasAviso = AvisoPrevio.quantidadeDiasAviso //Retorna o tipo de aviso prévio (TipoAvisoPrevio) if ( AvisoPrevio.tipo.equals(TipoAvisoPrevio.INDENIZADO) ){ imprimir "O tipo de aviso prévio é indenizado" }


Bases

valor()

Permite buscar o valor de uma base no cálculo atual

Parâmetro Descrição Obrigatório
tipo de base Informar um tipo de base, use Bases.[sigla da base] Sim
Utilizado no evento : HORAS EXTRAS 50% //É importante se atentar a dependências de fórmulas quando for referênciar outra base if (Eventos.valor(1) > 0) { base = Bases.valor(Bases.HORAEXTRA) ...

Bases

compor()

Permite informar um valor para composição de um ou vários tipos de bases de cálculo

Parâmetro Descrição Obrigatório
valor Valor que irá compor a base Sim
tipo(s) de base(s) Um ou vários tipos de bases Sim
/** * Utilizado no evento : HORAS NORMAIS */ valorCalculado = funcionario.salario; Bases.compor(valorCalculado, Bases.SALBASE, Bases.FGTS, Bases.IRRF, Bases.INSS)

Bases

valorCalculado()

Permite buscar o valor de uma base de um cálculo que não seja o atual

Parâmetro Descrição Obrigatório
tipo de base Informar um tipo de base, use Bases.[sigla da base] Sim
tipo de processamento Informar um tipo de processamento Sim
subtipo de processamento Informar um subtipo de processamento Sim
competencia Informar uma competência, caso não seja informado será considerada a competência atual Não
tipo de regime Informar o tipo de regime, caso não seja informado será considerado regime de competência Não
//Utilizado no evento : F.G.T.S. 13º SALÁRIO BigDecimal baseaux = BigDecimal.valueOf(0); if (TipoProcessamento.DECIMO_TERCEIRO_SALARIO.equals(calculo.tipoProcessamento) && vaux > 0) { baseaux = Bases.valorCalculado(Bases.FGTS, calculo.tipoProcessamento, calculo.subTipoProcessamento) baseaux += Bases.valorCalculado(Bases.FGTS, TipoProcessamento.MENSAL, SubTipoProcessamento.INTEGRAL) ...


BasesOutrasEmpresas

buscaPor()

Permite buscar uma lista de bases de outras empresas conforme o tipo de processamento e competência informada

Parâmetro Descrição Obrigatório
tipo de processamento Informar um tipo de processamento Sim
competencia Informar uma competência, caso não seja informado será considerada a competência atual Não
//Use sum() para retornar o valor total de um propriedade em uma lista return BasesOutrasEmpresas.buscaPor(TipoProcessamento.MENSAL, calculo.competencia).sum(0, { it.baseInss }) //Percorra os valores BasesOutrasEmpresas.buscaPor(TipoProcessamento.MENSAL, calculo.competencia).each{ b -> imprimir "Base de inss : $b.baseInss" imprimir "Base de irrf : $b.baseIrrf" imprimir "Valor de inss : $b.valorRetidoInss" imprimir "Valor de irrf : $b.valorRetidoIrrf" }
  1. baseInss - Valor de base do INSS
  2. baseIrrf - Valor de base do IRRF
  3. valorRetidoInss - Valor do INSS descontado em outra empresa
  4. valorRetidoIrrf - Valor do IRRF descontado em outra empresa


Eventos

valor()

Permite o valor calculado de um evento do cálculo atual

Parâmetro Descrição Obrigatório
codigo Informar o código de um evento Sim
Utilizado no evento : DESCONTO HORAS AFASTADO //É importante se atentar a dependências de fórmulas quando for referênciar outro evento valorCalculado = Eventos.valor(4) + Eventos.valor(5) + Eventos.valor(7) + Eventos.valor(8)


Eventos

valorReferencia()

Permite o valor de referência de um evento do cálculo atual

Parâmetro Descrição Obrigatório
codigo Informar o código de um evento Sim
//Utilizado no evento : DESCONTO HORAS AFASTADO //É importante se atentar a dependências de fórmulas quando for referênciar outro evento if (!funcionario.possuiPrevidenciaFederal) { valorReferencia = Eventos.valorReferencia(7) ...


Eventos

valorCalculado()

Permite buscar calculado ou de referência de um evento que não seja do cálculo atual

Parâmetro Descrição Obrigatório
codigo Informar o código de uma evento Sim
tipo valor Se deseja retornar o valor calculado ou de referência, use TipoValor Sim
tipo de processamento Informar um tipo de processamento Sim
subtipo de processamento Informar um subtipo de processamento Sim
competencia Informar uma competência, caso não seja informado será considerada a competência atual Não
tipo de regime Informar o tipo de regime, use TipoRegime, caso não seja informado será considerado regime de competência Não
//Utilizado no evento : F.G.T.S. 13º SALÁRIO double vaux; vaux = Eventos.valorCalculado(36, TipoValor.CALCULADO , TipoProcessamento.MENSAL, SubTipoProcessamento.INTEGRAL) referencia = Eventos.valorCalculado(evento.codigo, TipoValor.REFERENCIA , TipoProcessamento.MENSAL, SubTipoProcessamento.INTEGRAL)


Eventos

valorCalculadoMultiplosVinculos()

Permite buscar calculado ou de referência de um evento dos outros vínculos do servidor calculados em ordem anterior ao cálculo atual, esta função retorna apenas cálculos da mesma competência

Parâmetro Descrição Obrigatório
codigo ou classificacaoEvento Informe um código ou classificação de evento Sim
tipo valor Se deseja retornar o valor calculado ou de referência, use TipoValor Sim
tipo de processamento Informar um tipo de processamento Sim
subtipo de processamento Informar um subtipo de processamento Sim
//Utilizado na função para fórmula : getValorBaseMultiplosVinculos() //Busca o valor da base de inss de outros vínculos no processamento mensal integral BigDecimal base = Bases.valorCalculadoMultiplosVinculos(Bases.INSS, TipoProcessamento.MENSAL, SubTipoProcessamento.INTEGRAL) //Busca e soma o valor da base de inss de outros vínculos no processamento rescisão integral base += Bases.valorCalculadoMultiplosVinculos(Bases.INSS, TipoProcessamento.RESCISAO, SubTipoProcessamento.INTEGRAL)


EncargosSociais

pisoSalarial - Retorna o piso salarial da entidade

salarioMinimo - Retorna o salário mínio configurado na manutenção de estabelecimentos

tetoSalarial - Retorna o teto salarial da entidade

inicioVigencia - Retorna o inicio da vigência do cadastro de manutenção de estabelecimentos que esta sendo utilizada no cálculo atual

/** * Retorna as informações conforme o cadastro de manutenção de estabelecimentos, considerando a vigência do cálculo */ BigDecimal pisoSalarial = EncargosSociais.pisoSalarial BigDecimal salarioMinimo = EncargosSociais.salarioMinimo BigDecimal tetoSalarial = EncargosSociais.tetoSalarial //Retorna um YearMonth, no exemplo convertido para uma string em formato 'yyyy-MM' inicioVigencia = EncargosSociais.inicioVigencia.toString();


EncargosSociais

RGPS

cnaePreponderante - Retorna o cnae preponderante da entidade

codigoFpas - Retorna o código FPAS da entidade, essa informação fica no grupo RGPS

codigoTerceiros - Retorna o código de terceiros da entidade

percentualFap - Retorna o percentual do FAP da entidade

percentualGilRat - Retorna o percentual do RAT da entidade

percentualInssEmpregador - Retorna o percentual do inss empregador da entidade

percentualIsencaoFilantropia - Retorna o percentual de percentual de isencao de entidade filantrópica

percentualTerceiros - Retorna o percentual do inss empregador da entidade

/** * As variáveis abaixo estão dentro das informações de RGPS em > Configurando > CálculoManutenções de estabelecimento, * elas sempre estão acessiveis dentro de EncargosSociais.RGPS... */ //Retorna o cnae preponderante da entidade, essa informação fica no grupo RGPS def cnaePreponderante = EncargosSociais.RGPS.cnaePreponderante //Retorna o código FPAS da entidade, essa informação fica no grupo RGPS def codigoFpas = EncargosSociais.RGPS.codigoFpas if ( EncargosSociaisFpas.ENTIDADE_BENEFICENTE.equals(codigoFpas){ imprimir "É uma entidade beneficiente" ) //Retorna o código de terceiros da entidade, essa informação fica no grupo RGPS def codigoTerceiros = EncargosSociais.RGPS.codigoTerceiros //Retorna o percentual do FAP da entidade, essa informação fica no grupo RGPS def percentualFap = EncargosSociais.RGPS.percentualFap //Retorna o percentual do RAT da entidade, essa informação fica no grupo RGPS def percentualGilRat = EncargosSociais.RGPS.percentualGilRat //Retorna o percentual do inss empregador da entidade, essa informação fica no grupo RGPS def percentualInssEmpregador = EncargosSociais.RGPS.percentualInssEmpregador //Retorna o percentual de percentual de isencao de entidade filantrópica, essa informação fica no grupo RGPS def percentualIsencaoFilantropia = EncargosSociais.RGPS.percentualIsencaoFilantropia //Retorna o percentual de terceiros da entidade, essa informação fica no grupo RGPS_ def percentualTerceiros = EncargosSociais.RGPS.percentualTerceiros


EncargosSociais

RGPS

buscaContribuicao()

Retorna um valor da coluna em uma faixa encontrada conforme o valor informado de uma previdência federal

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
BigDecimal valorbase = 1500.00 def aliquotaInss = EncargosSociais.RGPS.buscaContribuicao(valorbase, 2) //Exemplo no evento 50 - I.N.S.S. if (funcionario.conselheiroTutelar) { valorReferencia = 11 } else { valorReferencia = EncargosSociais.RGPS.buscaContribuicao(vaux2, 2) }


EncargosSociais

RGPS

buscaMaior()

Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado de uma previdência federal

Parâmetro Descrição Obrigatório
coluna coluna que deve retornar Sim
BigDecimal tetoInss = EncargosSociais.RGPS.buscaMaior(1) BigDecimal maiorAliquota = EncargosSociais.RGPS.buscaMaior(2)


EncargosSociais

FGTS

codigoFgts - Retorna o código de saque do FGTS da entidade

multaFgts - Retorna o percentual de multa do FGTS

//Retorna o código de saque do FGTS da entidade, essa informação fica no grupo FGTS String codigoFgts = EncargosSociais.FGTS.codigoFgts //Retorna o percentual da multa FGTS da entidade, essa informação fica no grupo FGTS BigDecimal multaFgts = EncargosSociais.FGTS.multaFgts valorCalculado = (calculo.saldoFgts * multaFgts) / 100


EncargosSociais

IRRF

deducaoPorDependente - Retorna o valor de dedução por dependente

minimoIrrfDarf - Retorna o valor mínimo de desconto de IRRF

parcelaIsentaAposentadoria - Retorna o da parcela de isenta de aposetadoria

deducaoPorDependente - Retorna o valor de dedução por dependente

//Retorna o valor de desconto por dependente, essa informação fica no grupo IRRF_ //Utilizado no evento : DESCONTO POR DEPENDENTE valorReferencia = servidor.dependentesIrrf BigDecimal deducaoPorDependente = EncargosSociais.IRRF.deducaoPorDependente valorCalculado = valorReferencia * deducaoPorDependente //Retorna o valor mínimo configurado para DARF, essa informação fica no grupo IRRF_ //Utilizado no evento : I.R.R.F. if (valorCalculado < EncargosSociais.IRRF.minimoIrrfDarf) { valorCalculado = 0 } //Retorna o valor configurado para a parcela isenta de aposentadoria, essa informação fica no grupo IRRF_ BigDecimal parcelaIsentaAposentadoria = EncargosSociais.IRRF.parcelaIsentaAposentadoria


EncargosSociais

IRRF

buscaContribuicao()

Retorna um valor da coluna em uma faixa encontrada conforme o valor informado no fundo financeiro

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
BigDecimal valorbase = 1500.00 BigDecimal aliquotaInss = EncargosSociais.IRRF.buscaContribuicao(valorbase, 2)


EncargosSociais

RPPS

PrevidenciaPropria - Retorna os dados da previdência própria

minimo - Valor mínimo de desconto da previdência própria

maximo - Valor máximo de desconto da previdência própria

indiceAporte - Retorna o índice do aporte da previdência própria

taxaAdministrativa - Retorna a taxa administrativa da previdência própria

//ìndice do aporte indiceAportePrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.indiceAporte //Máximo de desconto maximoPrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.maximo //Mínimo de desconto minimoPrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.minimo //Taxa administrativa taxaAdministrativaPrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.taxaAdministrativa


EncargosSociais

RPPS

PrevidenciaPropria

buscaContribuicao()

Retorna um valor da coluna em uma faixa encontrada conforme o valor informado na previdência própria

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
BigDecimal valorbase = 1500.00 BigDecimal aliquotaInss = EncargosSociais.RPPS.PrevidenciaPropria.buscaContribuicao(valorbase, 2)


EncargosSociais

RPPS

PrevidenciaPropria

buscaMaior()

Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado na previdência própria

Parâmetro Descrição Obrigatório
coluna coluna que deve retornar Sim
BigDecimal tetoInss = EncargosSociais.RPPS.PrevidenciaPropria.buscaMaior(1) BigDecimal maiorAliquota = EncargosSociais.RPPS.PrevidenciaPropria.buscaMaior(2)


EncargosSociais

RPPS

PrevidenciaEstadual - Retorna os dados da previdência estadual

minimo - Valor mínimo de desconto da previdência estadual

maximo - Valor máximo de desconto da previdência estadual

indiceAporte - Retorna o índice do aporte da previdência estadual

taxaAdministrativa - Retorna a taxa administrativa da previdência estadual

//ìndice do aporte indiceAportePrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.indiceAporte //Máximo de desconto maximoPrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.maximo //Mínimo de desconto minimoPrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.minimo //Taxa administrativa taxaAdministrativaPrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.taxaAdministrativa


EncargosSociais

RPPS

PrevidenciaEstadual

buscaContribuicao()

Retorna um valor da coluna em uma faixa encontrada conforme o valor informado na previdência estadual

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
BigDecimal valorbase = 1500.00 BigDecimal aliquotaInss = EncargosSociais.RPPS.PrevidenciaEstadual.buscaContribuicao(valorbase, 2)


EncargosSociais

RPPS

PrevidenciaEstadual

buscaMaior()

Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado na previdência estadual

Parâmetro Descrição Obrigatório
coluna coluna que deve retornar Sim
BigDecimal tetoInss = EncargosSociais.RPPS.PrevidenciaEstadual.buscaMaior(1) BigDecimal maiorAliquota = EncargosSociais.RPPS.PrevidenciaEstadual.buscaMaior(2)


EncargosSociais

RPPS

FundoAssistencia - Retorna os dados do fundo de assistência

minimo - Valor mínimo de desconto do fundo de assistência

maximo - Valor máximo de desconto do fundo de assistência

indiceAporte - Retorna o índice do aporte do fundo de assistência

taxaAdministrativa - Retorna a taxa administrativa do fundo de assistência

//ìndice do aporte indiceAporteFundoAssistencia = EncargosSociais.RPPS.FundoAssistencia.indiceAporte //Máximo de desconto maximoFundoAssistencia = EncargosSociais.RPPS.FundoAssistencia.maximo //Mínimo de desconto minimoFundoAssistencia = EncargosSociais.RPPS.FundoAssistencia.minimo //Taxa administrativa taxaAdministrativaFundoAssistencia = EncargosSociais.RPPS.FundoAssistencia.taxaAdministrativa


EncargosSociais

RPPS

FundoAssistencia

buscaContribuicao()

Retorna um valor da coluna em uma faixa encontrada conforme o valor informado no fundo de assistência

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
BigDecimal valorbase = 1500.00 BigDecimal aliquotaInss = EncargosSociais.RPPS.FundoAssistencia.buscaContribuicao(valorbase, 2)


EncargosSociais

RGPS

FundoAssistencia

buscaMaior()

Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado no fundo de assistência

Parâmetro Descrição Obrigatório
coluna coluna que deve retornar Sim
BigDecimal tetoInss = EncargosSociais.RPPS.FundoAssistencia.buscaMaior(1) BigDecimal maiorAliquota = EncargosSociais.RPPS.FundoAssistencia.buscaMaior(2)


EncargosSociais

RPPS

FundoFinanceiro - Retorna os dados do fundo financeiro

minimo - Valor mínimo de desconto do fundo financeiro

maximo - Valor máximo de desconto do fundo financeiro

indiceAporte - Retorna o índice do fundo financeiro própria

taxaAdministrativa - Retorna a taxa administrativa do fundo financeiro

//ìndice do aporte indiceAporteFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.indiceAporte //Máximo de desconto maximoFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.maximo //Mínimo de desconto minimoFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.minimo //Taxa administrativa taxaAdministrativaFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.taxaAdministrativa


EncargosSociais

RPPS

FundoFinanceiro

buscaContribuicao()

Retorna um valor da coluna em uma faixa encontrada conforme o valor informado no fundo financeiro

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
BigDecimal valorbase = 1500.00 BigDecimal aliquotaInss = EncargosSociais.RPPS.FundoFinanceiro.buscaContribuicao(valorbase, 2)


EncargosSociais

RGPS

FundoFinanceiro

buscaMaior()

Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado no fundo financeiro

Parâmetro Descrição Obrigatório
coluna coluna que deve retornar Sim
BigDecimal tetoInss = EncargosSociais.RPPS.FundoFinanceiro.buscaMaior(1) BigDecimal maiorAliquota = EncargosSociais.RPPS.FundoFinanceiro.buscaMaior(2)


EncargosSociais

SalarioFamilia

buscaContribuicao()

Retorno o valor da coluna do salário família conforme a base informada, este método pode ser aplicado para todos os tipos de salário família

Parâmetro Descrição Obrigatório
base Valor base para ser comparado Sim
coluna coluna que deve retornar Sim
/** * Observe que para cada tipo de salário família será utilizada uma rota diferente (Celetista, Estatutario, Especial e Aposentado) */ double valorbase = 1500.00 celetista = EncargosSociais.SalarioFamilia.Celetista.buscaContribuicao(valorbase, 2) estatutario = EncargosSociais.SalarioFamilia.Estatutario.buscaContribuicao(valorbase, 2) especial = EncargosSociais.SalarioFamilia.Especial.buscaContribuicao(valorbase, 2) aposentado = EncargosSociais.SalarioFamilia.Aposentado.buscaContribuicao(valorbase, 2)

EncargosSociais

SalarioFamilia

buscaMaior()

Retorno o valor da coluna de maior faix encontrada do salário família, este método pode ser aplicado para todos os tipos de salário família

Parâmetro Descrição Obrigatório
coluna coluna que deve retornar Sim
/** * Observe que para cada tipo de salário família será utilizada uma rota diferente (Celetista, Estatutario, Especial e Aposentado) */ celetista = EncargosSociais.SalarioFamilia.Celetista.buscaMaior(1) estatutario = EncargosSociais.SalarioFamilia.Estatutario.buscaMaior(1) especial = EncargosSociais.SalarioFamilia.Especial.buscaMaior(1) aposentado = EncargosSociais.SalarioFamilia.Aposentado.buscaMaior(1)


Emprestimos

busca()

Retorna uma lista de empréstimos que podem ser filtrados pela situação

Parâmetro Descrição Obrigatório
situacaoEmprestimo Situação do empréstimo, caso não seja informado retornará empréstimos em qualquer situação Não
Emprestimos.busca(SituacaoEmprestimo.EM_ANDAMENTO).each { e -> imprimir "dataInicial : $e.dataInicial" imprimir "dataFinal : $e.dataFinal" imprimir "pessoaJuridica : $e.pessoaJuridica" imprimir "quantidade parcelas : " + e.parcelas.size() imprimir "quantidade pendentes : " + e.parcelas.sum(0, { SituacaoEmprestimoParcela.PENDENTE.equals(it.situacao) ? 1 : 0 }) e.parcelas.each { p -> if (Funcoes.primeiroDia(p.dataParcela) == Funcoes.primeiroDia(_dataCompetencia)) { if (p.situacao == SituacaoEmprestimoParcela.PENDENTE) { valor = valor + p.valorParcela imprimir "valorParcela : $p.valorParcela" imprimir "situacao : $p.situacao" Emprestimos.pagarParcela(e.id, p.id) //Realiza a baixa } } } }

Campos disponíveis em Emprestimos.busca()

  1. id - Id do empréstimo
  2. dataInicial - Data inicial do empréstimo
  3. dataFinal - Data de final do empréstimo (última parcela)
  4. pessoaJuridica - Data de fim do atestado no formato yyyy-MM-dd
  5. dataInicioDesconto - Data inicial do desconto (primeira parcela)
  6. numeroContrato - Número do contrato do empréstimo
  7. verba - Verba do empréstimo
  8. valorTotal - Valor total do empréstimo
  9. numeroParcelas - Número total de parcelas
  10. situacao - Situação do empréstimo
  11. parcelas - Lista de parcelas do empréstimo
  12. id - Id da parcela
  13. numero - Número da parcela
  14. valorParcela - Valor da parcela
  15. dataPagamento - Data de pagamento da parcela
  16. situacao - Situação da parcela


Emprestimos

pagarParcela()

Realiza a baixa da parcela de empréstimo no RH

Parâmetro Descrição Obrigatório
emprestimoId Identificador do empréstimo, será obtido percorrendo Emprestimos.busca() Sim
emprestimoId Identificador da parcela, será obtido percorrendo Emprestimos.busca() > parcelas Sim
Emprestimos.busca(SituacaoEmprestimo.EM_ANDAMENTO).each { e -> e.parcelas.each { p -> if (Funcoes.primeiroDia(p.dataParcela) == Funcoes.primeiroDia(_dataCompetencia)) { if (p.situacao == SituacaoEmprestimoParcela.PENDENTE) { valor = valor + p.valorParcela Emprestimos.pagarParcela(e.id, p.id) //Realiza a baixa } } } }


FuncoesGratificadas

busca()

Retorna os dias em função gratificada na competência com o id da função gratificada

Parâmetro Descrição Obrigatório
idFuncaoGratificada id da função, pode ser obtido na edição do cadastro da função gratificada, na url do navegador Sim
//Utilizado no evento : FUNÇÃO GRATIFICADA I int diasFuncao = FuncoesGratificadas.busca(123) //onde 123 é o id da função gratificada


Lancamentos

valor()

Verifica se o evento que esta sendo calculado esta lançado em variáveis e retorna o valor lançado, para buscar o valor de outros eventos use valorPorEventoId

Parâmetro Descrição Obrigatório
evento use evento, não é possível passar literalmente um código de evento Sim
valorPadrao Permite retornar um valor padrão quando não existe lançamento, caso não seja informado o valor padrão para quando não existe lançamento é -1 Não
//Quando não existe lançamento para este evento o retorno padrão é -1 def vvar = Lancamentos.valor(evento) if ( vvar >= 0 ){ valorCalculdo = vvar }


Lancamentos

valorPorEventoId()

Verifica se o evento informado esta lançado em variáveis e retorna o valor lançado, para buscar o valor de outros eventos use valorPorEventoId

Parâmetro Descrição Obrigatório
evento use evento, não é possível passar literalmente um código de evento Sim
valorPadrao Permite retornar um valor padrão quando não existe lançamento, caso não seja informado o valor padrão para quando não existe lançamento é -1 Não
def vvar = Lancamentos.valorPorEventoId(390) if ( vvar >= 0 ){ valorCalculdo = vvar }


Lancamentos

gerar()

Permite inserir um valor de lançamento de evento para qualquer competência e tipo de processamento, com exceção do cálculo atual

Parâmetro Descrição Obrigatório
tipoProcessamento Informe um tipo de processamento Sim
subTipoProcessamento Informe um subtipo de processamento Sim
competencia Informe uma competência (Date) Sim
codigoEvento Informe um código de evento Sim
valor Informe o valor a ser lançado Sim
observação Informe uma observação para ser inserida no lançamento de evento Não
Datas.configurar([usarCorrecaoCalculo:true]) competenciaInicial = Datas.data(2020, 1, 1) competenciaFinal = Datas.removeMeses(calculo.competencia, 1) meses = Datas.diferencaMeses(competenciaInicial, competenciaFinal) BigDecimal valorTotal = BigDecimal.valueOf(0) for ( int mes = 0; mes <= meses; mes ++ ){ competencia = Datas.adicionaMeses(competenciaInicial, mes ) folhasAnteriores = folhas.buscaFolhasOutrasCompetencias(competencia, calculo.tipoProcessamento) totalFolha += folhasAnteriores.sum(0, { it.folha.totalBruto }) } } BigDecimal correcao10PorCento = (totalFolha * 10) / 100 Lancamentos.gerar(calculo.tipoProcessamento, calculo.subTipoProcessamento, competenciaLancamento, evento.codigo, correcao10PorCento, "Correção de 10% do bruto das folhas anteriores" )


Lancamentos

valorComposicaoMes()

Retorna o valor totalizado de todos os lançamentos para eventos que compõem mês

//Utilizado no evento : HORAS NORMAIS BigDecimal compoemes = Lancamentos.valorComposicaoMes(); vaux = horastrab - compoemes


PlanoSaudeDespesas

buscaDespesasPlanoSaude()

Busca uma lista de despesas com planos de saúde

//Utilizado no evento : DESPESAS COM PLANO DE SAÚDE - MENSALIDADE PlanoSaudeDespesas.buscaDespesasPlanoSaude().each { despesa -> if (despesa.tipo == TipoDespesaPlanoSaude.MENSALIDADE) { vaux += despesa.valor } }

Campos disponíveis em PlanoSaudeDespesas.buscaDespesasPlanoSaude()

  1. planoSaude - Plano de saúde
    1. id - Id do plano de saúde
    2. configuracao - Configuração do plano de saúde
      1. id - Id da configuração do plano de saúde
      2. descrição - Descrição da da configuração do plano de saúde
      3. empresa - Empresa de plano de saúde
        1. id - Id da empresa
        2. razaoSocial - Razão social da empresa
        3. cnpj - CNPJ da empresa
    3. numeroContrato - Número de contrato
    4. carteiraIdentificacao - Carteira de identificação
    5. subsidioDiferenciado - Subsídio diferenciado
  2. beneficiario - Beneficiário do plano
    1. nome - Nome do beneficiário
    2. cpf - CPF do beneficiário
    3. dataNascimento - Data de nascimento do beneficiário
    4. sexo - Sexo do beneficiário
  3. procedimentoMedico - Procedimento realizado
  4. valor - Valor da despesa (com subsídio)
  5. tipo - Tipo de despesa
  6. valorTotal - Valor total da despesa
  7. titular - Titular do plano
    1. nome - Nome do títular
    2. cpf - CPF do títular
    3. dataNascimento - Data de nascimento do títular
    4. sexo - Sexo do títular


PeriodosAquisitivos

buscaPeriodosComSaldo()

Retorna uma lista de períodos aquisitivos de férias que tenham saldo, ou seja, proporcionais, utilizados parcialmente ou vencidos

int totalDias; PeriodosAquisitivos.buscaPeriodosComSaldo().each { periodos -> totalDias += periodos.saldo }

Campos disponíveis em PeriodosAquisitivos.buscaPeriodosComSaldo()

  1. dataInicial - Data inicial do período aquisitivo
  2. dataFinal - Data final do período aquisitivo
  3. faltas - Quantidade de faltas
  4. faltasBrutas - Quantidade de faltas brutas
  5. faltasEnquadradas - Quantidade de faltas enquadradas
  6. diasPagosRescisao - Dias de férias pagos em rescisão
  7. cancelados - Quantidade de dias cancelados
  8. suspensos - Quantidade de dias suspensos
  9. configuracaoFerias - Configuração de férias
    1. id - Id da configuração
    2. diasParaAdquirirNoPeriodo - Dias para adiquirir no período
    3. mesesParaAquisicao - Meses para aquisição
    4. mesesParaConcessao - Meses para concessão
    5. diasAbono - Quantidade de dias para abono
    6. pagamentoFerias - Pagamento de férias (proporcional ou integral)
    7. periodoNovoFeriasProporcional - Período novo de férias proporcionais
    8. inicioPeriodo - Tipo de início do período
    9. diaMesInicioPeriodo - Mês e ano de início (quando Início do período é Dia e mês específicos)
  10. situacao - Situação do período aquisitivo
  11. saldo - saldo de dias do período aquisitivos
  12. cancelamentos - Lista de configuração de cancelamentos
    1. descricao - Descrição da configuração
    2. numeroDiasParaCancelar - Número de dias para cancelar
    3. diasContinuos - Dias contínuos
    4. quandoCancelar - Quando cancelar
    5. tiposAfastamento - Tipo de afastamento
      1. descricao - Descrição do tipo de afastamento
      2. diasPrevistos - Dias previstos
      3. perdeTempoServico - Perde tempo de serviço
      4. consideraVencimento - Considera vencimento
      5. reduzFerias - Reduz férias
      6. reduzFgts - Reduz 13º salário
      7. justificado - Justificado
      8. classificacao - Classificação do afastamento
  13. suspensoes - Lista de configurações de suspensões
    1. tiposAfastamento - Tipo de afastamento
      1. descricao - Descrição do tipo de afastamento
      2. diasPrevistos - Dias previstos
      3. perdeTempoServico - Perde tempo de serviço
      4. consideraVencimento - Considera vencimento
      5. reduzFerias - Reduz férias
      6. reduzFgts - Reduz 13º salário
      7. justificado - Justificado
      8. classificacao - Classificação do afastamento
    2. quantidadeDiasSuspender - Quantidade de dias para suspender
  14. descontosFaltas - Configuração de descontos de faltas
    1. quantidadeInicial - Quantidade inicial
    2. quantidadeFinal - Quantidade final
    3. quantidadeDiasDescontados - Quantidade de dias à descontar


PeriodosAquisitivos

buscaVencidos()

Retorna uma lista de períodos aquisitivos de férias que estejam com a situação VENCIDOS

Utilizado no evento : FÉRIAS VENCIDAS RESCISÃO PeriodosAquisitivos.buscaVencidos();.each { feriasvenc -> def diasferias = feriasvenc.saldo ... }

Campos disponíveis em PeriodosAquisitivos.buscaVencidos()

  1. dataInicial - Data inicial do período aquisitivo
  2. dataFinal - Data final do período aquisitivo
  3. faltas - Quantidade de faltas
  4. faltasBrutas - Quantidade de faltas brutas
  5. faltasEnquadradas - Quantidade de faltas enquadradas
  6. diasPagosRescisao - Dias de férias pagos em rescisão
  7. cancelados - Quantidade de dias cancelados
  8. suspensos - Quantidade de dias suspensos
  9. configuracaoFerias - Configuração de férias
    1. id - Id da configuração
    2. diasParaAdquirirNoPeriodo - Dias para adiquirir no período
    3. mesesParaAquisicao - Meses para aquisição
    4. mesesParaConcessao - Meses para concessão
    5. diasAbono - Quantidade de dias para abono
    6. pagamentoFerias - Pagamento de férias (proporcional ou integral)
    7. periodoNovoFeriasProporcional - Período novo de férias proporcionais
    8. inicioPeriodo - Tipo de início do período
    9. diaMesInicioPeriodo - Mês e ano de início (quando Início do período é Dia e mês específicos)
  10. situacao - Situação do período aquisitivo
  11. saldo - saldo de dias do período aquisitivos
  12. cancelamentos - Lista de configuração de cancelamentos
    1. descricao - Descrição da configuração
    2. numeroDiasParaCancelar - Número de dias para cancelar
    3. diasContinuos - Dias contínuos
    4. quandoCancelar - Quando cancelar
    5. tiposAfastamento - Tipo de afastamento
      1. descricao - Descrição do tipo de afastamento
      2. diasPrevistos - Dias previstos
      3. perdeTempoServico - Perde tempo de serviço
      4. consideraVencimento - Considera vencimento
      5. reduzFerias - Reduz férias
      6. reduzFgts - Reduz 13º salário
      7. justificado - Justificado
      8. classificacao - Classificação do afastamento
  13. suspensoes - Lista de configurações de suspensões
    1. tiposAfastamento - Tipo de afastamento
      1. descricao - Descrição do tipo de afastamento
      2. diasPrevistos - Dias previstos
      3. perdeTempoServico - Perde tempo de serviço
      4. consideraVencimento - Considera vencimento
      5. reduzFerias - Reduz férias
      6. reduzFgts - Reduz 13º salário
      7. justificado - Justificado
      8. classificacao - Classificação do afastamento
    2. quantidadeDiasSuspender - Quantidade de dias para suspender
  14. descontosFaltas - Configuração de descontos de faltas
    1. quantidadeInicial - Quantidade inicial
    2. quantidadeFinal - Quantidade final
    3. quantidadeDiasDescontados - Quantidade de dias à descontar


PeriodosAquisitivos

buscaProporcional()

Retorna um período aquisitivo de férias que esteja com a situação EM_ANDAMENTO

Utilizado no evento : FÉRIAS PROPORCIONAIS RESCISÃO def feriasprop = PeriodosAquisitivos.buscaProporcional(); def saldo = feriasprop.saldo

Campos disponíveis em PeriodosAquisitivos.buscaProporcional()

  1. dataInicial - Data inicial do período aquisitivo
  2. dataFinal - Data final do período aquisitivo
  3. faltas - Quantidade de faltas
  4. faltasBrutas - Quantidade de faltas brutas
  5. faltasEnquadradas - Quantidade de faltas enquadradas
  6. diasPagosRescisao - Dias de férias pagos em rescisão
  7. cancelados - Quantidade de dias cancelados
  8. suspensos - Quantidade de dias suspensos
  9. configuracaoFerias - Configuração de férias
    1. id - Id da configuração
    2. diasParaAdquirirNoPeriodo - Dias para adiquirir no período
    3. mesesParaAquisicao - Meses para aquisição
    4. mesesParaConcessao - Meses para concessão
    5. diasAbono - Quantidade de dias para abono
    6. pagamentoFerias - Pagamento de férias (proporcional ou integral)
    7. periodoNovoFeriasProporcional - Período novo de férias proporcionais
    8. inicioPeriodo - Tipo de início do período
    9. diaMesInicioPeriodo - Mês e ano de início (quando Início do período é Dia e mês específicos)
  10. situacao - Situação do período aquisitivo
  11. saldo - saldo de dias do período aquisitivos
  12. cancelamentos - Lista de configuração de cancelamentos
    1. descricao - Descrição da configuração
    2. numeroDiasParaCancelar - Número de dias para cancelar
    3. diasContinuos - Dias contínuos
    4. quandoCancelar - Quando cancelar
    5. tiposAfastamento - Tipo de afastamento
      1. descricao - Descrição do tipo de afastamento
      2. diasPrevistos - Dias previstos
      3. perdeTempoServico - Perde tempo de serviço
      4. consideraVencimento - Considera vencimento
      5. reduzFerias - Reduz férias
      6. reduzFgts - Reduz 13º salário
      7. justificado - Justificado
      8. classificacao - Classificação do afastamento
  13. suspensoes - Lista de configurações de suspensões
    1. tiposAfastamento - Tipo de afastamento
      1. descricao - Descrição do tipo de afastamento
      2. diasPrevistos - Dias previstos
      3. perdeTempoServico - Perde tempo de serviço
      4. consideraVencimento - Considera vencimento
      5. reduzFerias - Reduz férias
      6. reduzFgts - Reduz 13º salário
      7. justificado - Justificado
      8. classificacao - Classificação do afastamento
    2. quantidadeDiasSuspender - Quantidade de dias para suspender
  14. descontosFaltas - Configuração de descontos de faltas
    1. quantidadeInicial - Quantidade inicial
    2. quantidadeFinal - Quantidade final
    3. quantidadeDiasDescontados - Quantidade de dias à descontar


PeriodosAquisitivos

quitaPorRescisao()

Por meio deste método é possível realizar a baixa de um período aquisitivo de férias e também indicar o valor como parte da composição de uma média ou vantagem

Parâmetro Descrição Obrigatório
periodoAquisitivo O período aquisitivo que esta sendo calculado Sim
valorReferencia O valor de referência do evento que esta sendo calculado, caso sejam informados apenas dois parâmetros neste posição será considerado o valor calculado Não
valorCalculado O valor do evento que esta sendo calculado Não
compoeMediaVantagem Se este evento é uma média ou vantagem, usar true ou false, valor padrão é false Não
Utilizado no evento : MÉDIA HORAS FÉRIAS VENCIDAS RESCISÃO PeriodosAquisitivos.buscaVencidos().each { feriasvenc -> ... vtot = valorMedia * diasferias / 30 PeriodosAquisitivos.quitaPorRescisao(feriasvenc, 0, vtot, true) ... }


PeriodosAquisitivosDecimoTerceiro

buscaPeriodosAquisitivosBySituacao()

Retorna uma lista de períodos aquisitivos de décimo terceiro salário conforme a situação informada no argumento

Parâmetro Descrição Obrigatório
situacao A situação do período, use [SituacaoPeriodoAquisitivoDecimoTerceiro](#SituacaoPeriodoAquisitivoDecimoTerceiroEnum Sim
int avos; PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivosBySituacao(SituacaoPeriodoAquisitivoDecimoTerceiro.EM_ANDAMENTO).each{ periodo -> avos += p.avosAdquiridos }

Campos disponíveis em PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivosBySituacao()

  1. dataInicial - Data inicial do período aquisitivo
  2. dataFinal - Data final do período aquisitivo
  3. avosAdquiridos - Avos adquiridos
  4. avosAdquiridosFgts - Avos adquiridos para FGTS
  5. avosPerdidos - Avos perdido
  6. avosDireito - Avos de direito
  7. situacao - Situação do período aquisitivo
  8. anoExercicio - Ano de exercício do período aquisitivo
  9. competenciaFechamentoProvisao - Competência de fechamento da provisão
  10. competenciasAvosPerdidos - Competências dos avos perdidos


PeriodosAquisitivosDecimoTerceiro

buscaPeriodosAquisitivos()

Retorna uma lista de períodos aquisitivos de décimo terceiro salário indiferentemente da situação

//Retorna uma lista de períodos aquisitivos independentemente das situações PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivos().each { p -> imprimir "situacao : $p.situacao" imprimir "avosAdquiridos : $p.avosAdquiridos" imprimir "anoExercicio : $p.anoExercicio" imprimir "dataInicial : $p.dataInicial" imprimir "dataFinal : $p.dataFinal" if (p.anoExercicio == calculo.competencia.ano) { avos = p.avosAdquiridos } }

Campos disponíveis em PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivos()

  1. dataInicial - Data inicial do período aquisitivo
  2. dataFinal - Data final do período aquisitivo
  3. avosAdquiridos - Avos adquiridos
  4. avosAdquiridosFgts - Avos adquiridos para FGTS
  5. avosPerdidos - Avos perdido
  6. avosDireito - Avos de direito
  7. situacao - Situação do período aquisitivo
  8. anoExercicio - Ano de exercício do período aquisitivo
  9. competenciaFechamentoProvisao - Competência de fechamento da provisão
  10. competenciasAvosPerdidos - Competências dos avos perdidos


PeriodosAquisitivosDecimoTerceiro

compoePagamento()

Indica que o valor evento é referente a um período aquisitivo de décimo terceiro salário e realiza a baixa do mesmo
Esta função não possui retorno

Parâmetro Descrição Obrigatório
periodoAquisitivoDecimoTerceiro o período aquisitivo e décimo terceiro salário que esta sendo baixado Sim
valor o valor calculado Sim
PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivosBySituacao(SituacaoPeriodoAquisitivoDecimoTerceiro.EM_ANDAMENTO).each{ periodo -> valor = funcionario.salario //Esta função não possui retorno PeriodosAquisitivosDecimoTerceiro.compoePagamento(periodo, valor) }


ValesTransporte

busca()

Retorna do RH o valor ou quantidade de vales transporte conforme argumento

Parâmetro Descrição Obrigatório
tipoRetornoValeTransporte Tipo de retorno do vale transporte Sim
Utilizado no evento : Vale transporte BigDecimal valor = ValesTransporte.busca(TipoRetornoValeTransporte.VALOR) int quantidadeVales = ValesTransporte.busca(TipoRetornoValeTransporte.QUANTIDADE)

Campos disponíveis em ValesTransporte.busca()

  1. valorTotal - Valor total do vale transporte
  2. tipoRetorno - Tipo de retorno



Variáveis reservadas

aposentado Retorna as de matrículas tipo aposentado no cálculo

formaPagamento - Retorna a Forma de pagamento do aposentado

grupoFuncional - Retorna o Grupo funcional do aposentado

dataAposentadoria - Retorna a Data de aposentadoria

dataCessacaoAposentadoria - Retorna a Data de cessação da aposentadoria

valorBeneficio - Retorna o Valor do benefício do aposentado

descricaoOrganograma - Retorna a Descrição do organograma

codigoOrganograma - Retorna o código do organograma

agenciaPagamento - Retorna a Agência de pagamento

bancoPagamento - Retorna o Banco de pagamento

//Forma de pagamento if ( aposentado.formaPagamento == FormaPagamento.CHEQUE ){ imprimir "A forma de pagamento é cheque" } //Retorna o Grupo funcional do aposentado String grupoFuncional = aposentado.grupoFuncional //Retorna a Data de aposentadoria Date dataAposentadoria = aposentado.dataAposentadoria //Retorna a Data de cessação da aposentadoria if ( aposentado.dataCessacaoAposentadoria != null){ Date dataCessacaoAposentadoria = aposentado.dataCessacaoAposentadoria } //Retorna o Valor do benefício do aposentado BigDecimal valorCalculado = aposentado.valorBeneficio //Retorna a Descrição do organograma do aposentado String descricaoOrganograma = aposentado.descricaoOrganograma //Retorna o código do organograma do aposentado String codigoOrganograma = aposentado.codigoOrganograma if ( codigoOrganograma == '010102' ){ imprimir "codigoOrganograma é '010102'" } //Retorna a Agência de pagamento do aposentado String agenciaPagamento = aposentado.agenciaPagamento //Retorna o Banco de pagamento do aposentado String bancoPagamento = aposentado.bancoPagamento


calculo Retorna as informações do cálculo que esta sendo efetuado e dos parâmetros de cálculo

descontarEmprestimoRescisao - Indica se os valores de empréstimo devem ser descontados na rescisão

competencia - Retorna uma data referênte ao último dia da competência que esta sendo calculada

quantidadeDiasCompetencia - Retorna a quantidade de dias da competência que esta sendo calculada

abonoSemGozo - Indica se permite abono de férias sem gozo

tipoProcessamento - Retorna o tipo de processamento do cálculo atual

subTipoProcessamento - Retorna o subtipo de processamento do cálculo atual

dataPagamento - Retorna a data de pagamento do cálculo atual

dataRescisao - Retorna a Data de rescisão informada, somente quando se esta calculando uma rescisão

quantidadeDias(mes, ano) - Retorna a Quantidade de dias de uma competência informada nos argumentos

unidade - Retorna a unidade de pagamento configurada nos parâmetros gerais de cálculo

pagarUmTercoIntegral - Indicativo se deve pagar um terço integral em férias parciais

anoDecimoTerceiro - Retorna o ano do cálculo atual para fins de décimo terceiro

consideraAvosPerdidos - Indicativo se deve considerar avos perdidos na contagem de avos

individual - Retorna verdadeiro se cálculo atual foi executado de forma individual

rescisaoAutomaticaVincTemp - Indicativo se parâmetro de cálculo de rescisão automática esta setado

descontarFaltasSobreFerias - Indicativo se o parâmetro de cálculo para descontar faltas esta setado

descontarEmprestimoRescisao - Indicativo se parâmetro para descontar empréstimos na rescisão esta setado

soma() - Soma os valores totais do cálculo para um tipo de evento passado no argumento

motivoRescisao - Retorna o motivo da rescisão

saldoFgts - Retorna o saldo do FGTS informado no parâmetro de cálculo da rescisão

fgtsMesAnterior - Retorna o saldo do mês anterior foi depositado

avisoPrevioIndenizado - Retorna se é aviso prévio indenizado

quantidadeDiasAvisoPrevio - Retorna a quantidade de dias do aviso prévio

trabalhouDiaRescisao - Retorna o campo repor vaga informado no parâmetro de cálculo da rescisão

reporVaga - Retorna o campo trabalhou no dia da rescisão informado no parâmetro de cálculo da rescisão

//Indica se os valores de empréstimo devem ser descontados na rescisão, retorna true ou false if ( calculo.descontarEmprestimoRescisao ){ imprimir "Marcado para descontar empréstimos na rescisão" } //Retorna uma data referênte ao último dia da competência que esta sendo calculada BigDecimal base = Bases.valorCalculado(Bases.INSS, TipoProcessamento.FERIAS, SubTipoProcessamento.INTEGRAL, calculo.competencia) //Retorna a quantidade de dias da competência que esta sendo calculada int dias = calculo.quantidadeDiasCompetencia if ( dias < 30 ) dias = 30 //Indica se permite abono de férias sem gozo, retorna true ou false if ( calculo.abonoSemGozo ){ imprimir "Configuraão permite abono sem gozo" } //Retorna o tipo de processamento do cálculo atual if ( calculo.tipoProcessamento == TipoProcessamento.MENSAL ){ imprimir "Tipo de processamento igual a mensal" } //Retorna a data de pagamento do cálculo atual Date dataPagamento = calculo.dataPagamento //Retorna a Data de rescisão informada, somente quando se esta calculando uma rescisão if ( calculo.dataRescisao != null ){ Date dataRescisao = calculo.dataRescisao; } //Retorna a Quantidade de dias de uma competência informada nos argumentos /** * | Parâmetro | Descrição | Obrigatório | * | --------- | ---------------------------------------------- | ----------- | * | mes | informe um mês de referência, use entre 1 e 12 | Sim | * | ano | informe um ano de referência | Sim | */ Date data = Datas.data(2015, 3, 5) int dias1 = calculo.quantidadeDias(data.mes, data.ano) int dias2 = calculo.quantidadeDias(3, 2015) //Retorna a unidade de pagamento configurada nos parâmetros gerais de cálculo if ( calculo.unidade == UnidadeCalculo.DIAS ){ imprimir "Unidade de cálculo configurada em dias" } //Indicativo se deve pagar um terço integral em férias parciais, retorna true ou false if ( calculo.pagarUmTercoIntegral ){ imprimir "Configurado para pagar um terço integral em férias parciais" } //Retorna o ano do cálculo atual para fins de décimo terceiro def situacao = SituacaoPeriodoAquisitivoDecimoTerceiro.QUITADO_PARCIALMENTE PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivosBySituacao(situacao).each{ p-> if (p.anoExercicio == calculo.anoDecimoTerceiro){ imprimir "Aqui terá somente os dados do período aquisitivo do ano exercício do cálculo" } } //Indicativo se deve considerar avos perdidos na contagem de avos, retorna true ou false if ( calculo.consideraAvosPerdidos ){ imprimir "Configuração considera avos perdidos" } //Indicativo se deve deve pagar décimo terceiro nas férias, retorna true ou false if ( calculo.pagarDecimoTerceiroFerias ){ imprimir "Configurado para pagar adiantamento de décimo terceiro nas férias" } //Retorna verdadeiro se cálculo atual foi executado de forma individual if ( calculo.individual ){ imprimir "Este cálculo foi feito de forma individual" } //Indicativo se o parâmetro geral de cálculo para gerar rescisão automática do vínculo temporário esta setado, retorna true ou false if ( calculo.rescisaoAutomaticaVincTemp ){ imprimir "Configurado para gerar rescisão automática de vínculos temporários" } //Indicativo se o parâmetro de cálculo para descontar faltas sobre férias esta setado, retorna true ou false if ( calculo.descontarFaltasSobreFerias ){ imprimir "Configurado para descontar faltas sobre férias" } //Soma os valores totais do cálculo para um tipo de evento passado no argumento //Eventos que usem este método devem ser calculado por último, marcando o parâmetro 'Calcular por último' no cadastro de eventos /** * | Parâmetro | Descrição | Obrigatório | * | ---------- | ------------------------------------------------- | ----------- | * | TipoEvento | o tipo do evento. use TipoEvento.[tipo do evento] | Sim | */ BigDecimal vencimentos = calculo.soma(TipoEvento.VENCIMENTO) BigDecimal descontos = calculo.soma(TipoEvento.DESCONTO) BigDecimal liquido = vencimentos - descontos; //Retorna o motivo da rescisão String motivo = calculo.motivoRescisao //Retorna o saldo do FGTS informado no parâmetro de cálculo da rescisão BigDecimal saldoFgts = calculo.saldoFgts //Retorna se é aviso prévio indenizado Boolean avisoPrevioIndenizado = calculo.avisoPrevioIndenizado //Retorna a quantidade de dias do aviso prévio int quantidadeDiasAvisoPrevio = calculo.quantidadeDiasAvisoPrevio //Retorna o campo repor vaga informado no parâmetro de cálculo da rescisão Boolean reporVaga = calculo.reporVaga //Retorna o campo trabalhou no dia da rescisão informado no parâmetro de cálculo da rescisão Boolean trabalhouDiaRescisao = calculo.trabalhouDiaRescisao


estagiario Retorna as informações da matrícula de tipo estagiário

formaPagamento - Retorna a Forma de pagamento do estagiário

grupoFuncional - Retorna o Grupo funcional do estagiário

planoSalarial - Retorna o plano salarial do estagiário

classeSalarial - Retorna a classe salarial do estagiário

dataProrrogacao - Retorna a data da prorrogação do estágio

nivelSalarial - Retorna o nível salarial do estagiário

quantidadeHorasMes - Retorna a quantidade de horas mês do estagiário

descricaoOrganograma - Retorna a descrição do organograma do estagiário

recebeDecimoTerceiro - Indicativo se o estagiário recebe décimo terceiro salário conforme a configuração do cargo

diasDireitoFerias - Retorna os Dias de direito de férias conforme configuração de férias

mesesAquisicaoFerias - Retorna os Meses para aquisição de férias conforme configuração de férias

dataInicioEstagio - Retorna a Data de início do estágio

dataFinalEstagio - Retorna a Data final do estágio

bolsaEstudos - Retorna o valor da bolsa de estudos, essa é a remuneração do estagiário

agenciaPagamento - Retorna a Agencia de pagamento do estagiário

bancoPagamento - Retorna o Banco de pagamento do estagiário

nivelSalarialCoeficiente - Indica se o nível salarial do estagiário possui coefiente

//Retorna a Forma de pagamento do estagiário if ( estagiario.formaPagamento == FormaPagamento.DINHEIRO ){ imprimir "Forma de pagamento é em dinheiro" } //Retorna o Grupo funcional do estagiário String grupoFuncional = estagiario.grupoFuncional //Retorna a descrição do Cargo do estagiário String cargo = estagiario.cargo //Retorna o plano salarial do estagiário String planoSalarial = estagiario.planoSalarial //Retorna a classe salarial do estagiário String classeSalarial = estagiario.classeSalarial //Retorna a data da prorrogação do estágio if ( estagiario.dataProrrogacao != null ){ Date dataProrrogacao = estagiario.dataProrrogacao } //Retorna o nível salarial do estagiário String nivel = estagiario.nivelSalarial //Retorna a quantidade de horas mês do estagiário BigDecimal quantidadeHorasMes = estagiario.quantidadeHorasMes if ( quantidadeHorasMes < BigDecimal.valueOf(100) ){ imprimir "Quantidade de horas mês é menor que 100" } //Retorna a descrição do organograma do estagiário String descricaoOrganograma = estagiario.descricaoOrganograma //Indicativo se o estagiário recebe décimo terceiro salário conforme a configuração do cargo, retorna true ou false if ( ! estagiario.recebeDecimoTerceiro ){ suspender 'O estagiário não recebe décimo terceiro salário' } //Retorna os Dias de direito de férias conforme configuração de férias int diasDireitoFerias = estagiario.diasDireitoFerias //Retorna os Meses para aquisição de férias conforme configuração de férias int mesesAquisicaoFerias = estagiario.mesesAquisicaoFerias //Retorna a Data de início do estágio Date dataInicioEstagio = estagiario.dataInicioEstagio //Retorna o valor da bolsa de estudos, essa é a remuneração do estagiário BigDecimal bolsaEstudos = estagiario.bolsaEstudos //Retorna a Data final do estágio Date dataFinalEstagio = estagiario.dataFinalEstagio //Retorna a Agencia de pagamento do estagiário String agenciaPagamento = estagiario.agenciaPagamento //Retorna o Banco de pagamento do estagiário String bancoPagamento = estagiario.bancoPagamento //Retorna o Coenficiente do nível salarial do estagiário Boolean nivelSalarialCoeficiente = estagiario.nivelSalarialCoeficiente


evento Retorna as informações da configuração do evento

codigo - Retorna o Código do evento

taxa - Retorna a taxa do evento atual

getTaxa() - Retorna a taxa de um outro evento passado por parâmetro

tipo - Retorna

unidade - Retorna

descricaoClassificacao - Retorna

classificacao - Retorna a classificação do evento

replicado - Seta um evento como replicado no cálculo

Os dados de evento retornam informações do evento que esta sendo calculado mas também são as mesmas propriedade de quando percorremos dados de uma folha

//Retorna o Código do evento Long codigo = evento.codigo //Retorna a taxa do evento atual BigDecimal taxa = evento.taxa valorCalculado = funcionario.salario * taxa / 100 //Retorna a taxa de um outro evento passado por parâmetro /** * | Parâmetro | Descrição | Obrigatório | * | ------------ | ----------------------------------------- | ----------- | * | codigoEvento | código do evento que deseja buscar a taxa | Sim | */ BigDecimal taxa = evento.getTaxa(26) valorCalculado = funcionario.salario * taxa / 100 //Retorna a descrição do evento String descricao = evento.descricao if ( descricao.startsWith('HORAS EXTRAS'){ imprimir "$evento.descricao inicia com 'HORAS NORMAIS'" } //Retorna o tipo do evento if ( evento.tipo == TipoEvento.VENCIMENTO ){ imprimir "tipo do evento é vencimento" } //Retorna a unidade do evento if ( evento.unidade == UnidadeEvento.DIAS ){ imprimir "unidade do evento é em dias" } //Retorna a descrição da classificação do evento String descricaoClassificacao = evento.descricaoClassificacao //Retorna a classificação do evento if ( evento.classificacao == ClassificacaoEvento.INSS ){ imprimir "a classificação do evento é inss" } //Seta um evento como replicado no cálculo, este método é reponsável por marcar um evento na mensal como replicado de férias if ( valorCalculado > 0){ evento.replicado(true) }


folha Permite buscar informações da folha atual, as propriedades são também as mesmas de quando se esta percorrendo uma folha

tipoProcessamento - Retorna o tipo de processamento da folha

subTipoProcessamento - Retorna o subtipo de processamento

eventos - Retorna uma lista de eventos calculados, essa variável só terá o efeito desejado se o evento esta calculando por último

diasGozo - Retorna os dias de gozo de férias quando o tipo de processamento é férias

diasAbono - Retorna os dias de abono de férias quando o tipo de processamento é férias

dataPagamento - Retorna a data de pagamento da folha

totalBruto - Retorna o total bruto da folha, essa variável só terá o efeito desejado se o evento esta calculando por último

totalDesconto - Retorna o total de desconto da folha, essa variável só terá o efeito desejado se o evento esta calculando por último

totalLiquido - Retorna o total líquido da folha, essa variável só terá o efeito desejado se o evento esta calculando por último

competencia - Retorna a competência da folha

folhaPagamento - Indica se é uma folha de pagamento, quando não é uma folha de pagamento esta será uma folha interna de férias

inicioGozoFeriasCalculadas - Retorna o inicio do gozo de férias se for uma folha de férias

fimGozoFeriasCalculadas - Retorna o inicio do gozo de férias se for uma folha de férias

calculoVirtual - Indica se é um calculo virtual de férias ou décimo terceiro salário

//Retorna o Tipo de processamento da folha if ( folha.tipoProcessamento == TipoProcessamento.MENSAL ){ imprimir "É uma folha mensal" } //Retorna o subtipo de processamento if ( folha.subTipoProcessamento == SubTipoProcessamento.INTEGRAL ){ imprimir "subtipo de processamento integral" } //Retorna uma lista de eventos calculados, essa variável só terá o efeito desejado se o evento esta calculando por último folha.eventos.each{ e -> imprimir "codigo do evento : $e.codigo" imprimir "descricao do evento : $e.descricao" imprimir "taxa do evento : $e.taxa" } //Retorna os dias de gozo de férias quando o tipo de processamento é férias int diasGozo = folha.diasGozo //Retorna os dias de abono de férias quando o tipo de processamento é férias int diasAbono = folha.diasAbono //Retorna a data de pagamento da folha String dataPagamento = folha.dataPagamento.toString() //retorna um localdate 'yyyy-MM-dd' //Retorna o total bruto da folha, essa variável só terá o efeito desejado se o evento esta calculando por último BigDecimal totalBruto = folha.totalBruto //Retorna o total de desconto da folha, essa variável só terá o efeito desejado se o evento esta calculando por último BigDecimal totalDesconto = folha.totalDesconto //Retorna o total líquido da folha, essa variável só terá o efeito desejado se o evento esta calculando por último BigDecimal totalLiquido = folha.totalLiquido //Retorna a competência da folha Date competencia = folha.competencia //Indica se é uma folha de pagamento, quando não é uma folha de pagamento esta será uma folha interna de férias if ( folha.folhaPagamento ){ imprimir "É uma folha de pagamento" }else{ imprimir "É uma folha interna de férias" } //Retorna o inicio do gozo de férias se for uma folha de férias Date inicioGozoFeriasCalculadas = folha.inicioGozoFeriasCalculadas //Retorna o inicio do gozo de férias se for uma folha de férias Date fimGozoFeriasCalculadas = folha.fimGozoFeriasCalculadas //Indica se é um calculo virtual de férias ou décimo terceiro salário if ( folha.calculoVirtual ){ imprimir "É uma folha de pagamento" }else{ imprimir "É uma folha de férias" }


folhas Permite buscar folhas tanto do cálculo atual como de outras competências e tipo de processamento conforme o método e parâmetros utilizados

valorCalculadoEvento

Retorna a soma de um evento em todos os cálculos da competência atual

Parâmetro Descrição Obrigatório
codigo código do evento que deseja buscar o valor calculado Sim
//Retorna o valor calculado em todos os cálculos da competência atual BigDecimal valorCalculadoEvento = folhas.valorCalculadoEvento(22)


folhas

valorReferenciaEvento

Retorna a soma da referência de um evento em todos os cálculos da competência atual

Parâmetro Descrição Obrigatório
codigo código do evento que deseja buscar o valor de referência Sim
BigDecimal valorReferenciaEvento = folhas.valorReferenciaEvento(22)


folhas

buscaFolhas()

Busca dados da folha atual, deve ser usado marcando o evento para calcular por último caso queira buscar valores totalizados
O método buscaFolhas() retorna uma lista de folhas

folhas.buscaFolhas().each{ f -> //retorna uma lista de folhas imprimir "tipoProcessamento : $f.tipoProcessamento" imprimir "subTipoProcessamento : $f.subTipoProcessamento" imprimir "diasGozo : $f.diasGozo" imprimir "eventos : $f.eventos " f.eventos.each{ e -> //retorna uma lista de eventos imprimir "e.valor : $e.valor" } }


folhas

buscaFolhasOutrasCompetencias()

Busca dados de folhas de outras competências ou tipos de processamentos, não retorna dados da folha atual
O método buscaFolhas() retorna uma lista de folhas

Parâmetro Descrição Obrigatório
competência informe uma competência para buscar as folhas Sim
tipoProcessamento informe um tipo de processamento, caso não seja informado retornará todos os tipos de processamento Não
subTipoProcessamento informe um subtipo de processamento, caso não seja informado retornará todos os subtipos de processamento Não
def competenciaConsulta = Datas.data(2019, 1, 1) def tipoProcessamento = TipoProcessamento.MENSAL def subTipoProcessamento = SubTipoProcessamento.INTEGRAL folhas.buscaFolhasOutrasCompetencias(competenciaConsulta,tipoProcessamento, subTipoProcessamento ).each{ f -> //retorna uma lista de folhas imprimir "tipoProcessamento : $f.tipoProcessamento" imprimir "subTipoProcessamento : $f.subTipoProcessamento" imprimir "diasGozo : $f.diasGozo" imprimir "eventos : $f.eventos " f.eventos.each{ e -> //retorna uma lista de eventos imprimir "e.valor : $e.valor" } }


folhasPeriodo Permite consultar folhas do período (competência atual)

buscaFolhas()

Busca dados da folha atual, deve ser usado marcando o evento para calcular por último caso queira buscar valores totalizados
O método buscaFolhas() retorna uma lista de folhas

folhasPeriodo.buscaFolhas().each{ f -> //retorna uma lista de folhas do período imprimir "folhaPagamento : $f.folhaPagamento" imprimir "tipoProcessamento : $f.tipoProcessamento" imprimir "subTipoProcessamento : $f.subTipoProcessamento" imprimir "diasGozo : $f.diasGozo" imprimir "eventos : $f.eventos " f.eventos.each{ e -> //retorna uma lista de eventos imprimir "e.valor : $e.valor" } }


folhasPeriodo Permite consultar folhas do período (competência atual) de um tipo de processamento informado

buscaFolhasProcessamento()

Busca de folhas de outros tipos de processamentos da mesma competência
O método buscaFolhasProcessamento() retorna uma lista de folhas

Parâmetro Descrição Obrigatório
tipoProcessamento informe um tipo de processamento Sim
folhasPeriodo.buscaFolhasProcessamento(TipoProcessamento.FERIAS).each{ f -> //retorna uma lista de folhas do período do tipo de processamento passado no parâmetro imprimir "competencia : $f.competencia" imprimir "subTipoProcessamento : $f.subTipoProcessamento" imprimir "diasGozo : $f.diasGozo" imprimir "eventos : $f.eventos " f.eventos.each{ e -> //retorna uma lista de eventos imprimir "e.valor : $e.valor" } }


folhasPeriodo Permite consultar folhas internas de férias referente as férias pagas ou gozadas na competência

buscaFolhasInternas()

Busca de folhas internas (folhas de férias)
O método buscaFolhasProcessamento() retorna uma lista de folhas

Parâmetro Descrição Obrigatório
tipoProcessamento informe um tipo de processamento. Obs: Usar sempre TipoProcessamento.FERIAS Sim
BigDecimal provento = BigDecimal.valueOf(0); BigDecimal desconto = BigDecimal.valueOf(0); folhasPeriodo.buscaFolhasInternas(TipoProcessamento.FERIAS).each{ f -> //retorna uma lista de folhas internas, se as férias possuem gozo em duas competências ambas retornarão na lista imprimir "competencia : $f.competencia" imprimir "diasGozo : $f.diasGozo" imprimir "eventos : $f.eventos " f.eventos.each{ e -> //retorna uma lista de eventos imprimir "e.valor : $e.valor" imprimir "e.tipo : $e.tipo" if (TipoEvento.VENCIMENTO.equals(e.tipo)) { provento += e.valor.abs() } if (TipoEvento.DESCONTO.equals(e.tipo)) { desconto += e.valor.abs() } } }


folhasMultiplosVinculosPeriodo Permite consultar folhas dos outros vínculos do servidor na competência

buscaFolhas()

Busca de folhas dos outros vínculos do servidor no período (folhas de férias)

BigDecimal base = BigDecimal.valueOf(0); BigDecimal valorEventoPorClassificacao = BigDecimal.valueOf(0); folhasPeriodo.buscaFolhasInternas(TipoProcessamento.FERIAS).each{ f -> //Esta função permite consultar as folhas do período de férias dos outros vínculos do servidor base += f.valorBase(Base.INSS) valorEventoPorClassificacao += f.valorClassificacaoEvento(Base.INSS) f.eventos.each{ e -> //retorna uma lista de eventos imprimir "e.valor : $e.valor" imprimir "e.tipo : $e.tipo" if (TipoEvento.VENCIMENTO.equals(e.tipo)) { provento += e.valor.abs() } if (TipoEvento.DESCONTO.equals(e.tipo)) { desconto += e.valor.abs() } } }


funcionario Retorna os dados da matrícula de tipo funcionário

cargoOrigemRendimento() - Retorna o cargo conforme a origem do rendimento informada

planoSalarialOrigemRendimento() - Retorna o plano salarial conforme a origem do rendimento informada

classeSalarialOrigemRendimento() - Retorna a classe salarial conforme a origem do rendimento informada

salarioOrigemRendimento() - Retorna o salário conforme a origem do rendimento informada

nivelSalarialCoeficienteOrigemRendimento() - Retorna se o nível salarial utiliza coeficiente conforme a origem do rendimento informada

nivelSalarialOrigemRendimento() - Retorna o nível salarial conforme a origem do rendimento informada

contaVagaOrigemRendimento - Indicativo se funcionário conta vaga considerando a origem do rendimento

recebeDecimoTerceiroPorOrigem - Indicativo se funcionário recebe décimo terceiro salário considerando a origem do rendimento

ocorrenciaSefip - Retorna a Ocorrência sefip do funcionário

classeSalarial - Retorna a Classe salarial do funcionário

mesContribuicaoSindical - Retorna o mês de contribuição sindical conforme configuração do sindicato

tipoVinculo - Retorna o tipo de vínculo do funcionário

categoriaSefipVinculo - Retorna a categoria sefip do vínculo do funcionário

descricaoOrganograma - Retorna a descrição do organograma do funcionário

codigoOrganograma - Retorna o código do organograma do funcionário

contaVaga - Indicativo se funcionário conta vaga, retorna true ou false

recebeDecimoTerceiro - Indicativo se funcionário recebe décimo terceiro salario, retorna true ou false

diasDireitoFerias - Retorna os dias de direito de férias conforme a configuração de féria

mesesAquisicaoFerias - Retorna os meses para aquisição de período férias conforme a configuração de férias

optanteFgts - Indicativo se funcionário é optante de FGTS

dataOpcaoFgts - Retorna a data da opção de FGTS do funcionário

dataFimVinculo - Retorna a data final de um vínculo temporário

salario - Retorna o salário do funcionário

nivelSalarialCoeficiente - Indicativo se o nível salarial utiliza coeficiente

planoSalarial - Retorna o plano salarial do funcionário

dataBase - Retorna a data base do funcionário

sindicato - Retorna o nome do sindicato do funcionário

responsabilidadePagamento - Retorna a informação de reponsabilidade do pagamento de funcionário cedido

nivelSalarial - Retorna o nível salarial do funcionário

estatutario - Indicativo se funcionário é estatutário, retorna true ou false

dataRescisao - Retorna a data da rescisão do funcionário

vinculoEmpregaticio - Retorna o vínculo empregatício do funcionário

grupoFuncional - Retorna o grupo funcional do funcionário

cargo - Retorna o cargo do funcionário

dataAdmissao - Retorna a data de admissão do funcionário

possuiPrevidencia() - Indicativo se funcionário possui o tipo de previdência (RPPS) passado por parâmetro

previdenciaFederal - Indicativo se funcionário possui previdência federal

tipoAdmissao - Retorna o tipo de admissão do funcionário

quantidadeHorasMes - Retorna a quantidade de horas mês do funcionário

possuiAvisoPrevio() - Indicativo se funcionário possui aviso prévio

possuiMultiploVinculo - Indicativo se funcionário possui múltiplo vínculo

conselheiroTutelar - Indicativo se funcionário é conselheiro tutelar

camposAdicionais.busca() - Retorna o valor de um campo adicional vinculado ao funcionário

//Retorna o cargo conforme a origem do rendimento informada /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ String cargo = funcionario.cargoOrigemRendimento(OrigemRendimento.CARGO) //Retorna o plano salarial conforme a origem do rendimento informada /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ String plano = funcionario.planoSalarialOrigemRendimento(OrigemRendimento.CARGO) //Retorna a classe salarial conforme a origem do rendimento informada /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ String classe = funcionario.classeSalarialOrigemRendimento(OrigemRendimento.CARGO_COMISSIONADO) //Retorna o salário conforme a origem do rendimento informada /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ BigDecimal salario = funcionario.salarioOrigemRendimento(OrigemRendimento.CARGO_COMISSIONADO) //Retorna se o nível salarial utiliza coeficiente conforme a origem do rendimento informada /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ Boolean coeficiente = funcionario.nivelSalarialCoeficienteOrigemRendimento(OrigemRendimento.CARGO_COMISSIONADO) //Retorna o nível salarial conforme a origem do rendimento informada /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ String nivel = funcionario.nivelSalarialOrigemRendimento(OrigemRendimento.CARGO_COMISSIONADO) //Indicativo se funcionário conta vaga considerando a origem do rendimento /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ Boolean contaVaga = funcionario.contaVagaOrigemRendimento(OrigemRendimento.CARGO_COMISSIONADO) //Indicativo se funcionário recebe décimo terceiro salário considerando a origem do rendimento /** * | Parâmetro | Descrição | Obrigatório | * | ---------------- | ------------------------------------------------------------- | ----------- | * | OrigemRendimento | informe a origem do rendimento do cargo ou cargo comissionado | Sim | */ Boolean recebeDecimo = funcionario.recebeDecimoTerceiroPorOrigem(OrigemRendimento.CARGO_COMISSIONADO) //Retorna a Ocorrência sefip do funcionário if ( funcionario.ocorrenciaSefip == OcorrenciaSefip.EXPOSTO_APOSENTADORIA_15_ANOS ){ imprimir "Ocorrencia é 'EXPOSTO_APOSENTADORIA_15_ANOS'" } //Retorna a Classe salarial do funcionário String classeSalarial = funcionario.classeSalarial //Retorna o mês de contribuição sindical conforme configuração do sindicato if ( funcionario.mesContribuicaoSindical == MesContribuicaoSindical.MAIO ){ imprimir "Mês de contribuição é maio" } //Retorna o tipo de vínculo do funcionário if ( funcionario.tipoVinculo == TipoVinculo.CELETISTA ){ imprimir "Tipo de vínculo é celetista" } //Retorna a categoria sefip do vínculo do funcionário, essa variável retorna um tipo VinculoEmpregaticioSefip, para tanto deve converter para string String categoria = funcionario.categoriaSefipVinculo.toString() List categorias = [ 'EMPREGADO', 'TRABALHADOR_NAO_VINCULADO_RGPS_COM_FGTS', 'CONTRATO_PRAZO_DETERMINADO', 'MENOR_APRENDIZ', 'AGENTE_PUBLICO', 'AGENTE_POLITICO', 'SERVIDOR_PUBLICO_COMISSAO', 'SERVIDOR_PUBLICO_EFETIVO' ]; if ( categorias.contains(categoria)){ imprimir "A categoria do funcionário é $categoria" } //Retorna a descrição do organograma do funcionário String descricaoOrganograma = funcionario.descricaoOrganograma //Retorna o código do organograma do funcionário String codigoOrganograma = funcionario.codigoOrganograma //Indicativo se funcionário conta vaga, retorna true ou false if ( funcionario.contaVaga ){ imprimir "Funcionário conta vaga" } //Indicativo se funcionário recebe décimo terceiro salario, retorna true ou false Boolean recebeDecimoTerceiro = funcionario.recebeDecimoTerceiro //Retorna os dias de direito de férias conforme a configuração de férias int diasDireitoFerias = funcionario.diasDireitoFerias //Retorna os meses para aquisição de período férias conforme a configuração de férias int mesesAquisicaoFerias = funcionario.mesesAquisicaoFerias //Indicativo se funcionário é optante de FGTS Boolean optanteFgts = funcionario.optanteFgts //Retorna a data da opção de FGTS do funcionário, quando não optante retorna null, por isso verifique anteriormente se é optante if ( funcionario.optanteFgts ){ Date dataOpcaoFgts = funcionario.dataOpcaoFgts } //Retorna a data final de um vínculo temporário Date dataFimVinculo = funcionario.dataFimVinculo //Retorna o salário do funcionário BigDecimal salario = funcionario.salario; valorCalculado = Funcoes.calcprop(salario, vaux); //Indicativo se o nível salarial utiliza coeficiente Boolean nivelSalarialCoeficiente = funcionario.nivelSalarialCoeficiente; //Retorna o plano salarial do funcionário String planoSalarial = funcionario.planoSalarial; //Retorna a data base do funcionário Date dataBase = funcionario.dataBase; if ( dataBase < Datas.data(1993, 1 ,1 ){ imprimir "Data base é menor que 01/01/1993" } //Retorna o nome do sindicato do funcionário String sindicato = funcionario.sindicato; //Retorna a informação de reponsabilidade do pagamento de funcionário cedido if ( funcionario.responsabilidadePagamento = ResponsabilidadePagamento.PAGAMENTO_EXCLUSIVAMENTE_PELO_CEDENTE_ORIGEM ){ imprimir "Responsabilidade do pagamento exclusivamente do cedente (origem)" } //Retorna o nível salarial do funcionário String nivelSalarial = funcionario.nivelSalarial //Indicativo se funcionário é estatutário, retorna true ou false Boolean estatutario = funcionario.estatutario //Retorna a data da rescisão do funcionário if ( funcionario.dataRescisao != null ){ Date dataRescisao = funcionario.dataRescisao if ( dataRescisao > calculo.competencia ){ imprimir "Data de rescisão maior que a competência atual" } } //Retorna o vínculo empregatício do funcionário String vinculoEmpregaticio = funcionario.vinculoEmpregaticio //Retorna o grupo funcional do funcionário String grupoFuncional = funcionario.grupoFuncional //Retorna o cargo do funcionário String cargo = funcionario.cargo if ( cargo == 'OPERADOR DE MÁQUINAS' ){ imprimir "Descrição do cargo é 'OPERADOR DE MÁQUINAS'" } //Retorna a data de admissão do funcionário Date dataAdmissao = funcionario.dataAdmissao //Indicativo se funcionário possui o tipo de previdência (RPPS) passado por parâmetro /** * | Parâmetro | Descrição | Obrigatório | * | --------------- | ------------------------------ | ----------- | * | TipoPrevidencia | informe um tipo de previdência | Sim | */ if ( funcionario.possuiPrevidencia(TipoPrevidencia.FUNDO_FINANCEIRO)){ imprimir "Funcionário possui fundo financeiro" } //Indicativo se funcionário possui previdência federal Boolean previdenciaFederal = funcionario.possuiPrevidenciaFederal //Retorna o tipo de admissão do funcionário if ( funcionario.tipoAdmissao == TipoAdmissao.SUBSTITUICAO ){ imprimir "Tipo de admissão por substituição" } //Retorna a quantidade de horas mês do funcionário BigDecimal quantidadeHorasMes = funcionario.quantidadeHorasMes //Indicativo se funcionário possui aviso prévio Boolean possuiAvisoPrevio = funcionario.possuiAvisoPrevio() //Indicativo se funcionário possui múltiplo vínculo Boolean possuiMultiploVinculo = funcionario.possuiMultiploVinculo //Indicativo se funcionário é conselheiro tutelar Boolean conselheiroTutelar = funcionario.conselheiroTutelar //Retorna um valor de campo adicional relacionado ao funcionário /** * | Parâmetro | Descrição | Obrigatório | * | --------------- | ------------------------------------------------------------ | ----------- | * | variável | campo variável que corresponde ao identificador do campo adicional | Sim | */ String campo = funcionario.camposAdicionais.busca('data_comissionado') Date campoDate = Funcoes.paraData(campo)


mediaVantagem Retorna os valores de média e vantagem em um evento deste tipo

calcular()

Conforme o tipo de média e vantagem e sua configuração os parâmetros deverão se preeenchidos de forma diferente

Parâmetro Descrição Obrigatório
periodoAquisitivo informar o período aquisitivo Sim
//Utilizado no evento MÉDIA HORAS FÉRIAS BigDecimal valorMedia = mediaVantagem.calcular(periodoAquisitivo)

* Férias normais, onde o período de cálculo configurado em médias e vantagens é diferente de "Definido em fórmula"

Parâmetro Descrição Obrigatório
avos informar os avos para referência Sim
//Utilizado no evento MÉDIA HORAS 13º SALÁRIO valorReferencia = Funcoes.avos13(12) BigDecimal valorMedia = mediaVantagem.calcular(valorReferencia);

* Décimo terceiro salário, onde o período de cálculo configurado em médias e vantagens é diferente de "Definido em fórmula"

Parâmetro Descrição Obrigatório
dataInicial Data inicial para média ou vantagem Sim
dataFinal Data final para média ou vantagem Sim
//Utilizado no evento MÉDIA HORAS FÉRIAS PROPORCIONAL RESCISÃO def periodo = PeriodosAquisitivos.buscaProporcional() BigDecimal valorMedia = mediaVantagem.calcular(periodo.dataInicial, calculo.dataRescisao)

* Quando o período de cálculo configurado em médias e vantagens é "Definido em fórmula



matricula Retorna os dados básicos da matrícula, independentemente do tipo

tipo - Retorna o tipo de matrícula

codigo - Retorna o código da matrícula

//Retorna o tipo de matrícula, é útil quando precisamos saber o tipo de matrícula que esta sendo calculada para poder definir de onde buscar os demais dados_ BigDecimal valorRemuneracao; if ( matricula.tipo == TipoMatricula.FUNCIONARIO ){ valorRemuneracao = funcionario.salario }else{ valorRemuneracao = estagiario.bolsaEstudos } //Retorna o código de matrícula, esta variável concatena código '/' contrato quando existir número de contrato if ( matricula.codigo.equals('100') ){ imprimir "O código da matrícula é 100" }


periodoAquisitivo Retorna dados do período aquisitivo de férias que esta sendo calculado / consultado

configuracaoFerias - Retorna dados da configuração de férias do período

situacao - Retorna a situação do período aquisitivos de férias

dataFinal - Retorna a Data final do período aquisitivo de férias

dataInicial - Retorna a Data inicial do período aquisitivo de férias

saldo - Retorna o saldo de dias para gozo do período aquisitivo de férias

faltas - Retorna a quantidade de faltas do período aquisitivo de férias

faltasBrutas - Retorna a quantidade de faltas brutas do período aquisitivo de férias

faltasEnquadradas - Retorna a quantidade de faltas enquadradas do período aquisitivo de férias

diasAdquiridos - Retorna os dias já adquiridos até o momento do período aquisitivo de férias

cancelados - Retorna os dias cancelados do período aquisitivo de férias

suspensos - Retorna os dias suspensos do período aquisitivo de férias

diasFeriasPagosRescisao - Retorna os dias de férias que foram pagos em rescisão do período aquisitivo de férias

pagouUmTercoIntegral - Indicativo se terço integral das férias já foram pagos anteriormente, referente ao período aquisitivo de férias

pagoRescisao - Retorna o valor pago na rescisão

valorReferenciaPago - Retorna o valor de referência já pago no adiantamento das férias do período aquisitivo

valorCalculadoPago - Retorna o valor de calculado já pago no adiantamento das férias do período aquisitivo

valorCalculadoPagoMediaVantagem - O valor de calculado já pago no adiantamento das férias do período aquisitivo que foi pago em média ou vantagem

//Retorna dados da configuração de férias do período /** * Campos de configuração de férias * diasParaAdquirirNoPeriodo - Dias para adiquirir no período * mesesParaAquisicao - Meses para aquisição * mesesParaConcessao - Meses para concessão * diasAbono - Quantidade de dias para abono * pagamentoFerias - Pagamento de férias (proporcional ou integral) * periodoNovoFeriasProporcional - Período novo de férias proporcionais * inicioPeriodo - Tipo de início do período * diaMesInicioPeriodo - Mês e ano de início (quando Início do período é Dia e mês específicos) */ configuracaoFerias = periodoAquisitivo.configuracaoFerias int mesesParaAquisicao = configuracaoFerias.mesesParaAquisicao int mesesParaConcessao = configuracaoFerias.mesesParaConcessao int diasAbono = configuracaoFerias.diasAbono //Retorna a situação do período aquisitivos de férias if ( periodoAquisitivo.situacao == SituacaoPeriodoAquisitivo.ADQUIRIDO ){ imprimir "Situação do período é adquirido" } //Retorna a Data final do período aquisitivo de férias Date dataFinal = periodoAquisitivo.dataFinal //Retorna a Data inicial do período aquisitivo de férias Date dataInicial = periodoAquisitivo.dataInicial //Retorna o saldo de dias para gozo do período aquisitivo de férias BigDecimal saldo = periodoAquisitivo.saldo //Retorna a quantidade de faltas do período aquisitivo de férias BigDecimal faltas = periodoAquisitivo.faltas //Retorna a quantidade de faltas brutas do período aquisitivo de férias BigDecimal faltasBrutas = periodoAquisitivo.faltasBrutas //Retorna a quantidade de faltas enquadradas do período aquisitivo de férias BigDecimal faltasEnquadradas = periodoAquisitivo.faltasEnquadradas //Retorna os dias já adquiridos até o momento do período aquisitivo de férias BigDecimal diasAdquiridos = periodoAquisitivo.diasAdquiridos //Retorna os dias cancelados do período aquisitivo de férias BigDecimal cancelados = periodoAquisitivo.cancelados //Retorna os dias suspensos do período aquisitivo de férias BigDecimal suspensos = periodoAquisitivo.suspensos //Retorna os dias de férias que foram pagos em rescisão do período aquisitivo de férias BigDecimal diasFeriasPagosRescisao = periodoAquisitivo.diasFeriasPagosRescisao //Indicativo se terço integral das férias já foram pagos anteriormente, referente ao período aquisitivo de férias Boolean pagouUmTercoIntegral = periodoAquisitivo.pagouUmTercoIntegral //Valor pago na rescisão BigDecimal pagoRescisao = periodoAquisitivo.pagoRescisao //O valor de referência já pago no adiantamento das férias do período aquisitivo BigDecimal valorReferenciaPago = periodoAquisitivo.valorReferenciaPago //O valor de calculado já pago no adiantamento das férias do período aquisitivo BigDecimal valorCalculadoPago = periodoAquisitivo.valorCalculadoPago //O valor de calculado já pago no adiantamento das férias do período aquisitivo que foi pago em média ou vantagem BigDecimal valorCalculadoPagoMediaVantagem = periodoAquisitivo.valorCalculadoPagoMediaVantagem


periodoConcessao Retorna dados da concessão das férias que esta sendo calculada

diasGozo - Retorna os dias de gozo de férias que esta sendo calculada

diasFalta - Retorna os dias de faltas de férias que esta sendo calculada

dataPagamento - Retorna a data do pagamento de férias que esta sendo calculada

dataInicioGozo - Retorna a data do início de gozo de férias que esta sendo calculada

dataFimGozo - Retorna a data do fim de gozo de férias que esta sendo calculada

diasAbono - Retorna os dias de abono de férias que esta sendo calculada

//Retorna os dias de gozo de férias que esta sendo calculada BigDecimal diasGozo = periodoConcessao.diasGozo //Retorna os dias de faltas de férias que esta sendo calculada int diasFalta = periodoConcessao.diasFalta //Retorna a data do pagamento de férias que esta sendo calculada Date dataPagamento = periodoConcessao.dataPagamento //Retorna a data do início de gozo de férias que esta sendo calculada Date dataInicioGozo = periodoConcessao.dataInicioGozo //Retorna a data do fim de gozo de férias que esta sendo calculada Date dataFimGozo = periodoConcessao.dataFimGozo //Retorna os dias de abono de férias que esta sendo calculada int diasAbono = periodoConcessao.diasAbono


pensionista Retorna os dados da matrícula de tipo pensionista

formaPagamento - Retorna a forma de pagamento do pensionista

grupoFuncional - Retorna o grupo funcional do pensionista

valorBeneficio - Retorna o valor do benefício do pensionista

dataInicioBeneficio - Retorna a data do início do benefício do pensionista

dataCessacaoBeneficio - Retorna a data de cessação do benefício do pensionista

descricaoOrganograma - Retorna a descrição do organograma do pensionista

agenciaPagamento - Retorna a agência de pagamento do pensionista

bancoPagamento - Retorna o banco de pagamento do pensionista

//Retorna a forma de pagamento do pensionista if ( pensionista.formaPagamento.equals(FormaPagamento.CREDITO_EM_CONTA)){ imprimir "A forma de pagamento é crédito em conta" } //Retorna o grupo funcional do pensionista String grupoFuncional = pensionista.grupoFuncional //Retorna o valor do benefício do pensionista BigDecimal valorBeneficio = pensionista.valorBeneficio valorCalculado = valorBeneficio //Retorna a data do início do benefício do pensionista Date dataInicioBeneficio = pensionista.dataInicioBeneficio //Retorna a data de cessação do benefício do pensionista if ( pensionista.dataCessacaoBeneficio != null ){ Date dataCessacaoBeneficio = pensionista.dataCessacaoBeneficio } //Retorna a descrição do organograma do pensionista String descricaoOrganograma = pensionista.descricaoOrganograma //Retorna a agência de pagamento do pensionista String agenciaPagamento = pensionista.agenciaPagamento //Retorna o banco de pagamento do pensionista String bancoPagamento = pensionista.bancoPagamento


periodoAquisitivoDecimoTerceiro Retorna dados do período aquisitivo de décimo terceiro que esta sendo calculado / consultado

avosAdquiridos - Retorna os avos adquiridos de décimo terceiro salário

avosAdquiridosFgts - Retorna os avos adquiridos para cálculo de FGTS de décimo terceiro salário

avosPerdidos - Retorna os avos perdidos de décimo terceiro salário

avosDireito - Retorna os avos de direito de décimo terceiro salário

anoExercicio - Retorna o ano de exercício de décimo terceiro salário

movimentacoes - Retorna uma lista de movimentações do período aquisitivo de décimo terceiro salário

situacao - Retorna a situação do período aquisitivo de décimo terceiro salário

dataInicial - Retorna a data inicial do período aquisitivo de décimo terceiro salário

dataFinal - Retorna a data final do período aquisitivo de décimo terceiro salário

totalMovimentacoes - Retorna o valor total de movimentações do período aquisitivo de décimo terceiro salário

totalMovimentacoesByMotivo() - Retorna o valor total de movimentações do período aquisitivo de décimo terceiro salário por motivo

//Retorna os avos adquiridos de décimo terceiro salário int avosAdquiridos = periodoAquisitivoDecimoTerceiro.avosAdquiridos //Retorna os avos adquiridos para cálculo de FGTS de décimo terceiro salário int avosAdquiridosFgts = periodoAquisitivoDecimoTerceiro.avosAdquiridosFgts //Retorna os avos perdidos de décimo terceiro salário int avosPerdidos = periodoAquisitivoDecimoTerceiro.avosPerdidos //Retorna os avos de direito de décimo terceiro salário int avosDireito = periodoAquisitivoDecimoTerceiro.avosDireito //Retorna o ano de exercício de décimo terceiro salário int anoExercicio = periodoAquisitivoDecimoTerceiro.anoExercicio //Retorna uma lista de movimentações do período aquisitivo de décimo terceiro salário periodoAquisitivoDecimoTerceiro.movimentacoes.each{ m-> imprimir "competencia : $m.competencia" imprimir "consideraAvosPerdidos : $m.consideraAvosPerdidos" imprimir "valor : $m.valor" imprimir "motivo : $m.motivo" } //Retorna a situação do período aquisitivo de décimo terceiro salário if ( periodoAquisitivoDecimoTerceiro.situacao == SituacaoPeriodoAquisitivoDecimoTerceiro.EM_ANDAMENTO ){ imprimir "A situação do período é em andamento" } //Retorna a data inicial do período aquisitivo de décimo terceiro salário Date dataInicial = periodoAquisitivoDecimoTerceiro.dataInicial //Retorna a data final do período aquisitivo de décimo terceiro salário Date dataFinal = periodoAquisitivoDecimoTerceiro.dataFinal //Retorna o valor total de movimentações do período aquisitivo de décimo terceiro salário BigDecimal totalMovimentacoes = periodoAquisitivoDecimoTerceiro.totalMovimentacoes //Retorna o valor total de movimentações do período aquisitivo de décimo terceiro salário por motivo /** * | Parâmetro | Descrição | Obrigatório | * | --------- | ---------------------- | ----------- | * | motivo | Motivo da movimentação | Sim | */ BigDecimal totalMovimentacaoPorMotivo = periodoAquisitivoDecimoTerceiro.totalMovimentacoesByMotivo(MotivoMovimentacaoPeriodoAquisitivoDecimoTerceiro.ADIANTAMENTO_DECIMO_TERCEIRO)


servidor Retorna os dados do servidor (pessoa)

grauEscolaridade - Retorna o grau de escolaridade do servidor

dataNascimento - Retorna a data de nascimento do servidor

estadoCivil - Retorna o estado civil do servidor

nacionalidade - Retorna a nacionalidade do servidor

dataChegada - Retorna a data da chegada do servidor estrangeiro

dependentes - Retorna a quantidade geral de dependentes do servidor

buscaDependentes() - Retorna a lista com todos os dados de dependentes do servidor

sexo - Retorna o sexo do servidor

dependentesIrrf - Retorna a quantidade de dependentes de IRRF do servidor

possuiMolestiaGrave - Indicativo se servidor possui moléstia grave

//Retorna o grau de escolaridade do servidor /** * Lista de graus de escolaridade : * NAO_ALFABETIZADO, ALFABETIZADO, ENSINO_FUNDAMENTAL_ANOS_INICIAIS, ENSINO_FUNDAMENTAL_ANOS_FINAIS, ENSINO_MEDIO, * ENSINO_PROFISSIONALIZANTE, ENSINO_SUPERIOR_SEQUENCIAL, GRADUACAO_BACHARELADO, GRADUACAO_LICENCIATURA, * GRADUACAO_TECNOLOGIA, POS_GRADUACAO_ESPECIALIZACAO, POS_GRADUACAO_MBA, POS_GRADUACAO_MESTRADO, * POS_GRADUACAO_DOUTORADO, POS_GRADUACAO_HONORIS_CAUSA, POS_DOUTORADO_HABILITACAO, POS_DOUTORADO_LIVRE_DOCENCIA, * POS_DOUTORADO_NOTORIO_SABER */ if (servidor.grauEscolaridade.toString().equals('ENSINO_FUNDAMENTAL_ANOS_INICIAIS') ){ imprimir "O grau de escolaridade é ENSINO_FUNDAMENTAL_ANOS_INICIAIS" } //Retorna a data de nascimento do servidor Date dataNascimento = servidor.dataNascimento int idade = Datas.diferencaDias( dataNascimento, calculo.competencia ) / 365 //Retorna o estado civil do servidor /** * Lista de graus de escolaridade : * SOLTEIRO, CASADO, DIVORCIADO, VIUVO, SEPARADO_CONSENSUALMENTE, SEPARADO_JUDICIALMENTE, UNIAO_ESTAVEL */ if (servidor.estadoCivil.toString().equals('CASADO')){ imprimir "Esta civil do servidor é casado" } //Retorna a nacionalidade do servidor String nacionalidade = servidor.nacionalidade //Retorna a data da chegada do servidor estrangeiro Date dataChegada = servidor.dataChegada //Retorna a quantidade geral de dependentes do servidor Long dependentes = servidor.dependentes //Retorna a lista com todos os dados de dependentes do servidor_ /** * Campos disponíveis na lista de dependentes * 1. tipoAplicacaoDesconto - Tipo de aplicação de desconto * 2. valorDesconto - Valor de desconto * 3. percentualDesconto - Percentual de desconto * 4. dataInicio - Data de início * 5. dataTermino - Data término * 6. salarioFamilia - Dependenten de Salário familia * 7. irrf - Dependente de Irrf * 8. dataNascimento - Data de nascimento * 9. grau - Grau de parentesco * 10. estuda - Se dependente estuda * 11. pensao - Se é dependente de pensão * 12. dataInicioCurso - Data início curso * 13. dataFinalCurso - Data final curso * 14. aplicaRateio() - Ratear pensão por dependente */ servidor.buscaDependentes.sum(0, { it.pensao ? 1 : 0 }) //Percorrendo... //44 - PENSÃO ALIMENTÍCIA servidor.buscaDependentes.each { dependente -> imprimir "dataInicio : $dependente.dataInicio" imprimir "dataTermino : $dependente.dataTermino" imprimir "dataNascimento : $dependente.dataNascimento" imprimir "salarioFamilia : $dependente.salarioFamilia" imprimir "irrf : $dependente.irrf" if (dependente.pensao) { if (dependente.aplicacaoDesconto.toString().equals('VALOR_PERCENTUAL')) { valorPensaoPorDependente = (salario * dependente.percentualDesconto / 100) / quantidadePensionistas } else { valorPensaoPorDependente = dependente.valorDesconto } dependente.aplicaRateio(valorPensaoPorDependente) valorTotalPensao += valorPensaoPorDependente; } } //Retorna o sexo do servidor if ( servidor.sexo == Sexo.MASCULINO ){ imprimir "Sexo do servidor é masculino" } //Retorna a quantidade de dependentes de IRRF do servidor Long dependentesIrrf = servidor.dependentesIrrf //Indicativo se servidor possui moléstia grave Boolean possuiMolestiaGrave = servidor.possuiMolestiaGrave


valorCalculado É a variável de retorno para o cálculo do evento, o valor final deve ser atribuido a este

vaux = Funcoes.calcprop(funcionario.salario, funcionario.quantidadeHorasMes) valorCalculado = vaux


valorReferencia É a variável de retorno para a referência do evento, o valor de referência final deve ser atribuido a este

vaux = Funcoes.calcprop(funcionario.salario, funcionario.quantidadeHorasMes) valorReferencia = funcionario.quantidadeHorasMes


Funções para fórmulas (mantidas pelo desenvolvimento)

Em funções para fórmulas é possível criar funções para auxiliar no uso de fórmulas de eventos, diminuindo a complexidade deles e permitindo o re-uso de código, o desenvolvimento cria e mantém um pacote dessas funções, conforme segue

Funcoes

acumula - Acumula a movimentação de um determinado evento

Parâmetro Descrição Obrigatório
codigoEvento Código do evento Sim
tipo se deseja retornar valor calculado ou de referência, use TipoValor.CALCULADO ou TipoValor.REFERENCIA Sim
competenciaInicial Competência inicial para acumular a movimentação Sim
competenciaFinal Competência final para acumular a movimentação Sim
tiposProcessamentos Uma lista de tipos de processamentos Sim
/** * tiposProcessamentos * Uma lista de tipos de processamentos ex: ['MENSAL', 'MENSAL_ADIANTAMENTO' ] * opções : 'MENSAL', 'MENSAL_ADIANTAMENTO', 'MENSAL_COMPLEMENTAR', 'FERIAS', 'DECIMO', 'DECIMO_ADIANTAMENTO', 'RESCISAO', 'RESCISAO_COMPLEMENTAR' */ valorAcumulado = Funcoes.acumula(67, TipoValor.CALCULADO, competencia, competencia, ['MENSAL_ADIANTAMENTO'])


Funcoes

afasaborto() - Retorna os dias afastado na competência por aborto não criminoso

int diasAfastamento = Funcoes.afasaborto() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasacidtrab() - Retorna os dias afastado na competência por acidente de trabalho (previdência)

int diasAfastamento = Funcoes.afasacidtrab() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasacidtrabemp() - Retorna os dias afastado na competência por acidente de trabalho (empregador)

int diasAfastamento = Funcoes.afasacidtrabemp() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasadocao() - Retorna os dias afastado na competência por adoção

int diasAfastamento = Funcoes.afasadocao() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasauxdoenc() - Retorna os dias afastado na competência por doença (previdência)

int diasAfastamento = Funcoes.afasauxdoenc() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasauxdoencemp() - Retorna os dias afastado na competência por doença (empregador)

int diasAfastamento = Funcoes.afasauxdoencemp() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasdirinteg() - Retorna os dias afastado na competência com direitos integrais

int diasAfastamento = Funcoes.afasdirinteg() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afaslicmat() - Retorna os dias afastado na competência por licença maternidade

int diasAfastamento = Funcoes.afaslicmat() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afaslicsvenc() - Retorna os dias afastado na competência por licença sem vencimentos

int diasAfastamento = Funcoes.afaslicsvenc() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasprorroglicmat() - Retorna os dias afastado na competência por prorrogação da licença maternidade

int diasAfastamento = Funcoes.afasprorroglicmat() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasprorroglicmatlei11770() - Retorna os dias afastado na competência por prorrogação da licença maternidade conforme lei 11.770

int diasAfastamento = Funcoes.afasprorroglicmatlei11770() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

afasservmil() - Retorna os dias afastado na competência por serviço militar

int diasAfastamento = Funcoes.afasservmil() vaux = Funcoes.cnvdpbase(diasAfastamento) valorCalculado = Funcoes.calcprop(funcionario.salario, vaux)


Funcoes

avos13() - Quantidade de avos para cálculo de décimo terceiro salário

Parâmetro Descrição Obrigatório
mes Mês de referência Sim
calculoFGTS Se deseja retornar os avos para fins de cálculo de FGTS, se não for informado será considerado false Não
int avos13 = Funcoes.avos13(12, true) if ( TipoProcessamento.RESCISAO.equals(calculo.tipoProcessamento) ){ avos13 = Funcoes.avos13(calculo.competencia.mes) }


Funcoes

buscaMes() - Retorna o nome do mês conforme o mês informado por parâmetro

Parâmetro Descrição Obrigatório
mes mês do ano, de 1 a 12 Sim
String nomeMes = Funcoes.buscaMes(12) //retorna 'DEZEMBRO'


Funcoes

calcexclusivo() - Calcula o evento exclusivamente no tipo de processamento com maior número de dias, se a quantidade de dias foram a mesma na comparação retirnar o tipo de processamento 1

Parâmetro Descrição Obrigatório
valorReferencia Valor de referência, esse é o valor que será retornado Sim
tipoProcessamento1 Tipo de processamento 1 Sim
diasProcessamento1 Dias do tipo de processamento 1 (para comparação) Sim
tipoProcessamento2 Tipo de processamento 2 Sim
diasProcessamento2 Dias do tipo de processamento 2 (para comparação) Sim
int diasTrabalhados = 18 int diasFerias = 12 Funcoes.calcexclusivo(funcionario.salario, TipoProcessamento.MENSAL, diasTrabalhados, TipoProcessamento.FERIAS, diasFerias) //O cálculo da folha mensal será mantido e das férias cancelado


Funcoes

calcprop() - Calcula um valor proporcionalmente ao número de dias ou horas passados por parâmetro. Esta proporção é feita em relação a carga horária do funcionário na unidade que está nos parâmetros do sistema

Calcula um valor proporcionalmente ao número de dias ou horas passados por parâmetro. Esta proporção é feita em relação a carga horária do funcionário na unidade que está nos parâmetros do sistema

Parâmetro Descrição Obrigatório
vlrCalc Valor que deseja-se calcular a proporcionalidade Sim
proprocional Quantidade de horas ou dias a ser aplicada a proporção. Este valor deve estar na mesma unidade configurada em Parâmetros Sim
BigDecimal salario = funcionario.salario; valorCalculado = Funcoes.calcprop(salario, Funcoes.cvndpbase(Funcoes.diastrab()));


Funcoes

cedidocomonus() - Retorna os dias afastado na competência por cedência com ônus

int cedidocomonus = Funcoes.cedidocomonus()


Funcoes

cedidosemonus() - Retorna os dias afastado na competência por cedência sem ônus

int cedidosemonus = Funcoes.cedidosemonus()


Funcoes

cnvdpbase() - Converte um número de dias para a unidade de cálculo configurada em Parâmetros gerais de cálculo

Converte um número de dias para a unidade de cálculo configurada em Parâmetros gerais de cálculo

Parâmetro Descrição Obrigatório
dias Converte uma quantidade de dias para a unidade configurada em Parâmetros. Quando já estiver configurado em dias, será retornado o próprio valor passado neste parâmetro Sim
vaux = Funcoes.cnvdpbase(Funcoes.afasservmil()) valorReferencia = vaux


Funcoes

dadosMatricula() - Retorna alguns dados de matrícula, a função verifica o tipo de matrícula que esta sendo calculada para buscar conforme o tipo

/** * As propriedades para consulta são, a data de início (dataInicio), a data de saída (dataSaida), e o indicativo se existe saída (existeSaida) */ Object dados = Funcoes.dadosMatricula() Date dataInicio = dados.dataInicio Date dataSaida = dados.dataSaida Boolean existeSaida = dados.existeSaida


Funcoes

deducauxmat13() - Calcula o valor de dedução do salário maternidade para o 13º salário, referente os meses afastados por auxílio maternidade no que está sendo calculado

Parâmetro Descrição Obrigatório
base Valor da base de cálculo da previdência federal no 13º salário Sim
avos Quantidade de avos de 13º salário na competência que esta sendo calculada Sim
BigDecimal base = Bases.valor(Bases.FUNDFIN13) - Bases.valor(Bases.DESC13REINT) valorCalculado = Funcoes.deducauxmat13(base, Funcoes.avos13(Datas.mes(calculo.competencia)) )


Funcoes

diasafast() - Busca o número de dias afastados em um determinado período, para determinadas classificações de afastamentos, especificados por parâmetro

Parâmetro Descrição Obrigatório
dataInicial Data inicial para buscar os afastamentos Sim
dataFinal Data final para buscar os afastamentos Sim
afastamentos Lista de classificações de afastamentos Sim
List classificacoes = [ ClassificacaoTipoAfastamento.LICENCA_MATERNIDADE, ClassificacaoTipoAfastamento.ABORTO_NAO_CRIMINOSO, ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE] int dias = Funcoes.diasafast(Funcoes.inicioCompetencia(), calculo.competencia, classificacoes)


Funcoes

diasafastcalc30() - Esta função busca o número de dias afastados numa determinada competência, considerando que todos os meses sejam de trinta dias (mês para efeito de folha de pagamento), para determinados tipos de afastamentos, especificados por parâmetro

Parâmetro Descrição Obrigatório
competencia Competência para buscar os afastamentos (Date) Sim
afastamentos Lista de classificações de afastamentos Sim
List classificacoes = [ ClassificacaoTipoAfastamento.LICENCA_COM_VENCIMENTOS, ClassificacaoTipoAfastamento.LICENCA_MATERNIDADE, ClassificacaoTipoAfastamento.ABORTO_NAO_CRIMINOSO, ClassificacaoTipoAfastamento.ADOCAO_GUARDA_JUDICIAL_DE_CRIANCA, ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE, ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE_11_770 ] int dias = Funcoes.diasafastcalc30(calculo.competencia, classificacoes) int dias2 = Funcoes.diasafastcalc30(Datas.data(2020, 1, 1), [ClassificacaoTipoAfastamento.LICENCA_SEM_VENCIMENTOS])


Funcoes

diasaposent() - Retorna os dias de aposento na competência

int diasaposent = Funcoes.diasaposent()


Funcoes

diasferias() - Retorna os dias de férias na competência

int diasferias = Funcoes.diasferias()


Funcoes

diastrab() - Retorna os dias trabalhados na competência

int diastrab = Funcoes.diastrab()


Funcoes

dtafast() - Busca a última data de afastamento, na competência calculada de um determinado tipo de afastamento

Parâmetro Descrição Obrigatório
classificacao Classificação de afastamento Sim
licencaMaternidadeOrgininal Este argumento é opcional e só terá validade para afastamentos de classificação PRORROGACAO_DA_LICENCA_MATERNIDADE. Quando esse argumento não for informado, ou for passado false, será retornada a data do início da prorrogação. Caso seja informado true, será retornada a data de início da licença maternidade que originou a prorrogação Não
int dtafast = Funcoes.dtafast(ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE, true)


Funcoes

dtrescisao() - Retorna a data da final de uma matrícula de qualquer tipo, caso não exista retorna 0

def dtrescisao = Funcoes.dtrescisao()


Funcoes

faltas() - Busca o número de faltas em determinado período especificado. O número de faltas é buscado independentemente de ter sido processado o cálculo na época da falta, ou seja, mesmo que não exista cálculo nas competências das faltas lançadas no Cadastro de Afastamentos (decorrência faltas)

Parâmetro Descrição Obrigatório
justificada Se deseja retornar faltas justificadas. Informar true ou false Sim
dataCompetenciaInicial Competência inicial, caso não seja informada será considerada a competência atual (Date) Sim
dataCompetenciaFinal Competência final, caso não seja informada será considerada a competência atual (Date) Sim
motivo Informe a descrição do motivo de falta, para retornar de qualquer motivo informe 0 ou false Não
abonada Se deseja retornar faltas abonadas. Informar true ou false Não
if (vlraux <= 0) { Date inicioCompetencia = Datas.data(Datas.ano(calculo.competencia), Datas.mes(calculo.competencia), 1) vlraux = Funcoes.faltas(false, inicioCompetencia, calculo.competencia, 0, false) }


Funcoes

getfgtsFerias() DESCONTINUADA - Essa função busca o valor de FGTS do processamento férias e faz a proporcionalização com os dias de férias na competência

Object fgtsFerias = Funcoes.getfgtsFerias() BigDecimal referencia = fgtsFerias.referencia BigDecimal valor = fgtsFerias.valor


Funcoes

getInssFerias() - Essa função busca o valor de INSS do processamento férias e faz a proporcionalização com os dias de férias na competência

Object inssFerias = Funcoes.getInssFerias() BigDecimal referencia = inssFerias.referencia BigDecimal valor = inssFerias.valor


Funcoes

getIrrfFerias() - Essa função busca o valor de IRRF do processamento férias e faz a proporcionalização com os dias de férias na competência

Object irrfFerias = Funcoes.getIrrfFerias() BigDecimal referencia = irrfFerias.referencia BigDecimal valor = irrfFerias.valor


Funcoes

getTotalFerias() - Retorna o total da folha de férias desconsiderando eventos de INSS e IRRF, essa função verifica eventos da folha interna de férias e eventos da folha de pagamento de férias que não existem na folha interna de férias

Object totalFerias = Funcoes.getTotalFerias() BigDecimal provento = totalFerias.provento BigDecimal desconto = totalFerias.desconto BigDecimal liquido = totalFerias.liquido


Funcoes

getValorFerias() - Retorna o valor de um evento da folha de férias, podendo definir se deseja buscar da folha interna ou da folha de pagamento

Parâmetro Descrição Obrigatório
codigoEvento código do evento Sim
buscarFolhaPagamento Se deseja busca da folha de pagamento informar true, se não for informado ou o valor ser false irá buscar da folha interna, informe true ou false Não
Object valorFerias = Funcoes.getValorFerias() BigDecimal valor = valorFerias.valor BigDecimal referencia = valorFerias.referencia


Funcoes

idade() - Retorna da idade comparando a diferença entre duas datas

Parâmetro Descrição Obrigatório
menorData Menor data Sim
maiorData Maior data Sim
int idade = Funcoes.idade(Datas.data(1970,1,1), Datas.hoje());


Funcoes

inicioCompetencia() - Retorna uma data referente ao primeiro dia da competência que esta sendo calculada

Date inicioCompetencia = Funcoes.inicioCompetencia()


Funcoes

mesesafast() - Busca o número de meses afastados em um determinado período, para determinadas classificações de afastamentos, especificados por parâmetro

Parâmetro Descrição Obrigatório
dataInicial Data inicial para buscar os afastamentos Sim
dataFinal Data final para buscar os afastamentos Sim
classificações Lista de classificações de afastamentos Sim
List afastamentos = [ClassificacaoTipoAfastamento.AUXILIO_DOENCA_PREVIDENCIA, ClassificacaoTipoAfastamento.LICENCA_SEM_VENCIMENTOS] Date dtbase = funcionario.dataBase Date dfin = Datas.removeMeses(calculo.competencia, 1) int meses = Funcoes.mesesafast(dtbase, dfin, afastamentos)


Funcoes

mesesmat13() - Busca o número de meses afastados no ano por auxílio maternidade, para desconto de 13º salário. A contagem destes meses será de acordo com a regra dos avos para o 13º salário (mais que 14 dias trabalhados no mês conta como avo de 13º)

if ( funcionario.possuiPrevidenciaFederal ){ int vaux = Funcoes.mesesmat13()


Funcoes

ocorrenciaSefip() - Retorna a ocorrência sefip da matrícula, caso seja um tipo de matrícula que não possua ocorrência retorna NENHUMA, essa função pode ser usada para evitar a checagem do tipo de matrícula

String ocorrenciaSefip = Funcoes.ocorrenciaSefip()


Funcoes

optanteFgts() - Retorna se a matrícula é optante de FGTS, caso seja um tipo de matrícula que não possua opção retornará false, essa função pode ser usada para evitar a checagem do tipo de matrícula

Parâmetro Descrição Obrigatório
tipoMatricula Tipo da matrícula Sim
if ( Funcoes.optanteFgts(matricula.tipo)) { imprimir "É optante de FGTS" }


Funcoes

pagapensao() - Indicativo se servidor paga pensão alimentícia

Boolean pagapensao = Funcoes.pagapensao()


Funcoes

permitecalc13integral() - Indicativo se pode ser realizado o cálculo de décimo terceiro salário integral

Boolean permitecalc13integral = Funcoes.permitecalc13integral()


Funcoes

possuiPrevidenciaFederal() - Retorna se a matrícula possui previdência federal caso seja um tipo de matrícula que não possua opção retornará false, essa função pode ser usada para evitar a checagem do tipo de matrícula

Parâmetro Descrição Obrigatório
tipoMatricula Tipo da matrícula Sim
Boolean possuiPrevidenciaFederal = Funcoes.possuiPrevidenciaFederal(matricula.tipo)


Funcoes

primeiroDia() - Retorna a data referente ao primeiro dia de uma competência passada por parâmetro

Parâmetro Descrição Obrigatório
data informe uma data Sim
Date data = Funcoes.primeiroDia(funcionario.dataAdmissao)


Funcoes

recebeDecimoTerceiro() - Retorna se a matrícula recebe décimo terceiro salário, caso seja um tipo de matrícula que não possua opção retornará false, essa função pode ser usada para evitar a checagem do tipo de matrícula

Parâmetro Descrição Obrigatório
tipoMatricula Tipo da matrícula Sim
Boolean recebeDecimoTerceiro = Funcoes.recebeDecimoTerceiro(matricula.tipo)


Funcoes

recebidosemonus() - Retorna os dias recebido com ônus na competência, conforma o tipo de admissão e responsabilidade de pagamento

int recebidosemonus = Funcoes.recebidosemonus()


Funcoes

remuneracao() - Retorna dados de remuneração da matrícula independentemente do tipo

Parâmetro Descrição Obrigatório
tipo Tipo da matrícula Sim
Object remuneracao = Funcoes.remuneracao(matricula.tipo) BigDecimal valor = remuneracao.valor BigDecimal quantidadeHorasMes = remuneracao.quantidadeHorasMes if ( remuneracao.unidade.equals(UnidadePagamento.MENSALISTA) ){ imprimir "Unidade de pagamento é mensal" }


Funcoes

replicaFeriasNaFolhaMensal() - Esta função é utilizada para realizar de forma simples a réplica de eventos de férias para o processamento mensal

Parâmetro Descrição Obrigatório
codigoEvento Código do evento Sim
listaComposicaoBasesValorCalculado Uma lista de bases para incidência Não
listaComposicaoBasesValorReferencia Uma lista de bases para incidência Não
listaComposicaoBasesSobreSalario Uma lista de bases para incidência Não
listaComposicaoBasesSobrePagaProporcional Uma lista de bases para incidência Não
Object valorFerias = Funcoes.replicaFeriasNaFolhaMensal(evento.codigo, [Bases.INSS, BASES.EXEMPLO]) BigDecimal valorCalculado = valorFerias.valor BigDecimal valorReferencia = valorFerias.referencia


Funcoes

somenteAposentadosBeneficiarios() - Esta função suspende o cálculo do evento caso a matrícula não seja do tipo aposentado ou beneficiário, esta função não possui retorno

Funcoes.somenteAposentadosBeneficiarios() //suspende o cálculo do evento se não for um aposentado ou beneficiário


Funcoes

somenteFuncionarios() - Esta função suspende o cálculo do evento caso a matrícula não seja do tipo funcionário, esta função não possui retorno

Funcoes.somenteFuncionarios() //suspende o cálculo do evento se não for um funcionário

Constantes

ClassificacaoEvento

Valor Descrição
ABATSALM Abatimento salário maternidade
ABATSALM13 Abatimento salário maternidade 13º salário
ABONOTERCO 1/3 de abono
ADI13SAL 13º salário adiantado
ADIFERIAS Adiantamento de férias
ADISALNDESC Adiantamento salarial não descontado
AUXNAT Auxílio natalidade
AVPREDESC Aviso prévio descontado
AVPREIND Aviso prévio indenizado
AVPREIND13SAL 13º salário aviso prévio indenizado
AVPREINDUMDOZE 1/12 aviso prévio indenizado
BASABATINSSDV Base abatimento INSS - duplo vínculo
BASEINSSNEG Base negativa INSS - Mensal
BASINSSDV Base INSS - duplo vínculo
BASINSSDV13SAL Base INSS 13º salário - duplo vínculo
BASINSSOUTEMP Base INSS outras empresas
BASINSSOUTEMP13SAL Base INSS outras empresas 13º salário
BASIRRFDV Base IRRF - duplo vínculo
BASIRRFDV13SAL Base IRRF 13º salário - duplo vínculo
BASIRRFFERIASANT Base IRRF de férias anteriores
BASIRRFFERIASRESCDV Base IRRF férias resc. - duplo vínculo
BASIRRFOUTEMP Base IRRF outras empresas
BASIRRFOUTEMP13SAL Base IRRF outras empresas 13º salário
DESC13SALADI Desconto 13º salário adiantado
DESC13SALDEVREINTG Desconto de 13º salário devido reintegração
DESCADISAL Desconto adiantamento salarial
DESCDEP Desconto por dependente
DESCHAUXMAT Desc. horas aux. maternidade
DESCHAUXMAT13SAL Desc. horas aux. maternidade 13º salário
DEVFGTS Devolução FGTS 13º salário
DEVINSS Devolução de INSS
DEVIRRF Devolução de IRRF
EMPRESTIMO Empréstimos
FALTADSR Faltas DSR
FALTAS Faltas
FERDOBROTERCO 1/3 de férias em dobro
FERIASADI Férias adiantadas
FERIASTERCO 1/3 de férias
FERINDENTERCO 1/3 de férias indenizadas
FERPROPTERCO 1/3 de férias proporcionais
FERVENCTERCO 1/3 de férias vencidas
FGTS FGTS
FGTS13SAL FGTS 13º salário
FGTSAVPRE FGTS aviso prévio
FGTSMESANT FGTS mês anterior
FGTSSOBFERIAS FGTS sobre férias
FUNDASS Fundo assistência
FUNDASS13SAL Fundo assistência 13º salário
FUNDFIN Fundo financeiro
FUNDFIN13SAL Fundo financeiro 13º salário
FUNDPREV Fundo previdência
FUNDPREV13SAL Fundo previdência 13º salário
HAUXMATNPAG Horas aux. maternidade não pagas
HORASFERIAS Horas férias
HORASFERIASAVPREVIND Horas férias aviso prévio indenizado
HORASFERIASCOL Horas férias coletivas
INSS INSS
INSS13SAL INSS 13º salário
INSSSOBHAUXMATNPAG INSS sobre horas aux. matern. não pagas
INTEG13SAL 13º salário integral
IRRF IRRF
IRRF13SAL IRRF 13º salário
IRRFFERIASRESC IRRF férias rescisão
ISS ISS - Imposto Sobre Serviço
MULTAFGTS Multa do FGTS
NENHUMA Nenhuma
PARCISENFUNDFIN Parcela isenta fundo financeiro
PARCISENFUNDFIN13SAL Parcela isenta fundo financeiro 13º salário
PARCISENFUNDPREV Parcela isenta fundo previdência
PARCISENFUNDPREV13SAL Parcela isenta fundo previdência 13º salário
PARCISENIRRF Parcela isenta IRRF
PARCISENIRRF13SAL Parcela isenta IRRF 13º salário
PARCISENIRRFMOLGRV Parcela isenta IRRF moléstia grave
PARCISENIRRFMOLGRV13SAL Parcela isenta IRRF moléstia grave 13º salário
PARCISENIRRFMOLGRVFERIAS Parcela isenta IRRF moléstia grave férias
PARCISENIRRFMOLGRVFERIASADI Parc. isenta IRRF moléstia grave férias adiant
PARCISENIRRFMOLGRVFERIASRESC Parc. isenta IRRF moléstia grave férias resc.
PARCISENIRRFSOBFERIASRESC Parcela isenta IRRF sobre férias resc.
PENSJUDDESC Pensão judicial - Desconto
PLANOSAUDE Plano de saúde
PONTIDAO Prontidão
PREVEST Prev. estadual
PREVESTDECSAL Prev. estadual 13º salário
PROCEDMED Procedimentos médicos
PRORROGAUXMAT11770 Prorrog. do aux. maternidade - Lei 11770/2008
REDBASINSSTRANSPAUT Redutor base INSS transportador autônomo
REDBASIRRFTRANSPAUT Redutor base IRRF transportador autônomo
RPPSABAT Abatimento para RPPS
RPPSABAT13 Abatimento para RPPS 13º salário
SALFAMAPOS Salário família aposentado
SALFAMCEL Salário família celetista
SALFAMESP Salário família especial
SALFAMEST Salário família estatutário
SALFAMPAGMAIOR Salário família pago a maior
SENAT SENAT
SEST SEST
SOBREAVISO Sobreaviso
VALETRANSP Vale transporte - custo empregador

TipoProcessamento

Valor Descrição
MENSAL Mensal
FERIAS Férias
DECIMO_TERCEIRO_SALARIO Décimo terceiro salário
RESCISAO Rescisão

SubTipoProcessamento

Valor Descrição
INTEGRAL Integral
ADIANTAMENTO Adiantamento
COMPLEMENTAR Complementar

TipoAvisoPrevio

Valor Descrição
TRABALHADO_REDUCAO_2_HORAS_DIARIAS Trabalhado com redução de 2 horas diárias
TRABALHADO_REDUCAO_7_DIAS_CORRIDOS Trabalhado com redução de 7 dias corridos
INDENIZADO Indenizado
TRABALHADO Trabalhado
DESCONTADO Descontado
DISPENSADO Dispensado

TipoEvento

Valor Descrição
VENCIMENTO Vencimento (provento)
DESCONTO Desconto
INFORMATIVO_MAIS Informativo mais (evento de vencimento que não compõe líquido)
INFORMATIVO_MENOS Informativo menos (evento de desconto que não compõe líquido)

UnidadeEvento

Valor Descrição
AUTOMATICO Automático
AVOS Avos
DIAS Dias
HORAS Horas
PERCENTUAL Percentual
QUANTIDADE Quantidade
VALOR Valor

FormaPagamento

Valor Descrição
DINHEIRO Dinheiro
CHEQUE Cheque
CREDITO_EM_CONTA Crédito em conta

GrauDeficiencia

Valor Descrição
PARCIAL Parcial
TOTAL total
NAOINVALIDO Não inválido

MesContribuicaoSindical

Valor Descrição
JANEIRO Janeiro
FEVEREIRO Fevereiro
MARCO Março
ABRIL Abril
MAIO Maio
JUNHO Junho
JULHO Julho
AGOSTO Agosto
SETEMBRO Setembro
OUTUBRO Outubro
NOVEMBRO Novembro
DEZEMBRO Dezembro

OrigemRendimento

Valor Descrição
CARGO Cargo
CARGO_COMISSIONADO Cargo comissionado

Sexo

Valor Descrição
MASCULINO Masculino
FEMININO Feminino

TipoAdmissao

Valor Descrição
ADMISSAO Admissão
TRANSFERENCIA Transferência
SUBSTITUICAO Substituição

TipoVinculo

Valor Descrição
CELETISTA Celetista
ESTATUTARIO Estatutário
OUTROS Outros

TipoMatricula

Valor Descrição
FUNCIONARIO Funcionário
ESTAGIARIO Estagiário
AUTONOMO Autônomo
APOSENTADO Aposentado
PENSIONISTA Pensionista

ResponsabilidadePagamento

c

Valor Descrição
PAGAMENTO_EXCLUSIVAMENTE_PELO_CEDENTE_ORIGEM Pagamento exclusivamente feito pelo cedente (origem)
PAGAMENTO_EXCLUSIVAMENTE_PELO_CESSIONARIO_DESTINO Pagamento exclusivamente feito pelo cessionário (destino)
PAGAMENTO_PELO_CEDENTE_ORIGEM_E_PELO_CESSIONARIO_DESTINO Pagamento feito pelo cedente e pelo cessionário
PAGAMENTO_PELO_CEDENTE_ORIGEM_COM_RESSARCIMENTO_PELO_CESSIONARIO_DESTINO Pagamento feito pelo cedente e ressarcimento pelo cessionário

TipoOnus

Valor Descrição
CEDENTE Cedente
CESSIONARIO Cessionário

TipoRegime

Valor Descrição
CAIXA Caixa
COMPETENCIA Competência

TipoValor

Valor Descrição
CALCULADO Calculado
REFERENCIA Referência

TipoRegimePrevidenciario

Valor Descrição
REGIME_PROPRIO Regime prório
CLT CLT
OUTROS Outros

UnidadeCalculo

Valor Descrição
DIAS Dias
HORAS Horas

TipoDespesaPlanoSaude

Valor Descrição
MENSALIDADE Mensalidade
ADESAO Adesão
PROCEDIMENTOS Procedimentos

AplicacaoDesconto

Valor Descrição
PERCENTUAL Percentual
VALOR Valor

ClassificacaoTipoAfastamento

Valor Descrição
ABORTO_NAO_CRIMINOSO Aborto não criminoso
ACIDENTE_DE_TRABALHO_EMPREGADOR Acidente de trabalho empregador
ACIDENTE_DE_TRABALHO_PREVIDENCIA Acidente de trabalho previdência
ACIDENTE_DE_TRAJETO_EMPREGADOR Acidente de trajeto empregador
ACIDENTE_DE_TRAJETO_PREVIDENCIA Acidente de trajeto previdência
DOENCA_DO_TRABALHO_EMPREGADOR Doença do trabalho empregador
DOENCA_DO_TRABALHO_PREVIDENCIA Doença do trabalho previdência
AUXILIO_DOENCA_EMPREGADOR Auxílio doença empregador
AUXILIO_DOENCA_PREVIDENCIA Auxílio doença previdência
ACOMPANHAR_MEMBRO_DA_FAMILIA_ENFERMO Acompanhar membro da família enfermo
ADOCAO_GUARDA_JUDICIAL_DE_CRIANCA Adoção/guarda judicial de criança
APOSENTADORIA_POR_INVALIDEZ Aposentadoria por invalidez
CANDIDATO_A_CARGO_ELETIVO Candidato a cargo eletivo
CARCERE Cárcere
CEDENCIA Cedência
FALTA Falta
FERIAS Férias
LICENCA_COM_VENCIMENTOS Licença COM vencimentos
LICENCA_SEM_VENCIMENTOS Licença SEM vencimentos
LICENCA_MATERNIDADE Licença maternidade
MANDATO_ELEITORAL_COM_REMUNERACAO Mandato eleitoral COM remuneração
MANDATO_ELEITORAL_SEM_REMUNERACAO Mandato eleitoral SEM remuneração
MANDATO_SINDICAL Mandato sindical
MULHER_VITIMA_DE_VIOLENCIA_LEI_MARIA_DA_PENHA Mulher vítima de violência (Lei Maria da Penha)
PRORROGACAO_DA_LICENCA_MATERNIDADE Prorrogação da licença maternidade
SERVICO_MILITAR Serviço militar
SERVIDOR_PUBLICO_EM_DISPONIBILIDADE Servidor público em disponibilidade
SUSPENSAO_DISCIPLINAR_ART474_CLT Suspensão disciplinar Art.474 CLT
SUSPENSAO_DO_CONTRATO_ART476_CLT Suspensão do contrato Art.476 CLT
APOSENTADO Aposentado
DEMITIDO Demitido
AUSENCIA_LEGAL Ausência Legal
PRORROGACAO_DA_LICENCA_MATERNIDADE_11_770 Prorrogação da licença maternidade lei 11.770

SituacaoPeriodoAquisitivoDecimoTerceiro

Valor Descrição
ATRASADO Atrasado
EM_ANDAMENTO Em andamento
PERDA_DIREITO Perda do direito
QUITADO Quitado
QUITADO_PARCIALMENTE Quitado parcialmente (quando houve adiantamento)
ANULADO Anulado

SituacaoPeriodoAquisitivo

Valor Descrição
EM_ANDAMENTO Em andamento
QUITADO Quitado
CANCELADO Cancelado
ADQUIRIDO Adquirido
ANULADO Anulado

OcorrenciaSefip

Valor Descrição
NUNCA_EXPOSTO_AGENTES_NOCIVOS Nunca teve exposto a agentes nocivos
EXPOSTO_ALGUMA_VEZ Trabalhador já teve exposto alguma vez
EXPOSTO_APOSENTADORIA_15_ANOS Exposto a agentes nocivos - aposentadoria 15 anos
EXPOSTO_APOSENTADORIA_20_ANOS Exposto a agentes nocivos - aposentadoria 20 anos
EXPOSTO_APOSENTADORIA_25_ANOS Exposto a agentes nocivos - aposentadoria 25 anos

TipoSalarioFamilia

Valor Descrição
ESTATUTARIO Estatutário
APOSENTADO Aposentado
ESPECIAL Especial
CELETISTA Celetista

TipoRetornoValeTransporte

Valor Descrição
QUANTIDADE Quantidade
VALOR Valor

ClassificacaoAdicional

Valor Descrição
ANUENIO Anuênio
BIENIO Biênio
TRIENIO Triênio
QUADRIENIO Quadriênio
QUINQUENIO Quinquênio

TipoAdicional

Valor Descrição
QUANTIDADE_ADICIONAIS Quantidade de adicionais
PERCENTUAL_TEMPO_SERVICO Percentual de adicionais

Bases

Valor Descrição
PAGAPROP Paga Proporcional
SALBASE Salário Base
HORAEXTRA Horas Extras
PERIC Periculosidade
SIND Sindicato
FGTS F.G.T.S.
FGTS13 F.G.T.S. 13º Salário
IRRF I.R.R.F.
IRRF13 I.R.R.F. 13º Salário
IRRFFERRESC I.R.R.F. Férias Rescisão
INSS I.N.S.S.
INSS13 I.N.S.S. 13º Salário
PREVEST Prev. Estadual
PREVEST13 Prev. Estadual 13º Salário
FUNDASS Fundo Assistência
FUNDASS13 Fundo Assistência 13º Salário
FUNDOPREV Fundo Previdência
FUNDPREV13 Fundo Previdência 13º Salário
OUTRASBASES Outras Bases
FGTSAVISO F.G.T.S. Aviso Prévio
ABATIRRF Abatimento I.R.R.F.
ABATIRRF13 Abatimento I.R.R.F. 13º Sal.
DESCIRRF Desconto I.R.R.F.
DESCIRRF13 Desconto I.R.R.F. 13º Salário
DESCIRRFERES Desconto I.R.R.F. Férias Resc.
EXCEINSS Excedente I.N.S.S.
EXCEINSS13 Excedente I.N.S.S. 13º Salário
ABATINSS Abatimento I.N.S.S.
DESCTERFER Desconto 1/3 De Férias
SALAFAM Salário Família Normal
INSSOUTRA I.N.S.S. Outras Empresas
INSSOUTRA13 I.N.S.S. Outras Emp. 13º Sal
IRRFOUTRA I.R.R.F. Outras Empresas
IRRFOUTRA13 I.R.R.F. Outras Emp. 13º Sal
IRRFFER I.R.R.F. Férias
CONTSIND Contrib. Sindical Anual
MEDIAUXMAT Média Auxílio Maternidade
DESC13REINT Desc. 13º Salário Reintegração
COMPHORAMES Compõem Horas
TERFERVENRES 1/3 Férias Vencidas Resc.
FUNDFIN Fundo Financeiro
FUNDFIN13 Fundo Financeiro 13º Salário
MEDAUXMATPR Média Auxílio Maternidade Proporcional
IN13SADI I.N.S.S. 13º Salário Distorção
FUPR13SAPR Fundo Previdência 13º Salário Provisão
FUPR13SAAJPR Fundo Previdência 13º Salário Ajuste Provisão
FUPR13SAESPR Fundo Previdência 13º Salário Estorno Provisão
FUPR13SADI Fundo Previdência 13º Salário Distorção
PRES13SAPR Prev. Estadual 13º Salário Provisão
PRES13SAAJPR Prev. Estadual 13º Salário Ajuste Provisão
PRES13SAESPR Prev. Estadual 13º Salário Estorno Provisão
PRES13SADI Prev. Estadual 13º Salário Distorção
FUAS13SAPR Fundo Assistência 13º Salário Provisão
FUAS13SAAJPR Fundo Assistência 13º Salário Ajuste Provisão
FUAS13SAESPR Fundo Assistência 13º Salário Estorno Provisão
FUAS13SADI Fundo Assistência 13º Salário Distorção
FG13SAPR F.G.T.S. 13º Salár