Pular para o conteúdo principal

Fórmulas e Funções

Mantenha seu pacote de eventos para migração atualizado

Aqui você encontra a última versão do pacote de eventos para migração, clique e baixe.

Atualizado em 14/05/2024.

Fórmulas e Funções

Fórmulas e Funções do Folha Cloud

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!.

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âmetroDescriçãoObrigatório
tipoAdicionalInforme um tipo de adicionalSim
classificacaoAdicionalInforme uma classificação de adicionalSim
Utilizado no evento :  Anuênio
if (rh == 1) {
valorReferencia = AdicionaisTempoServico.busca(TipoAdicional.QUANTIDADE_ADICIONAIS, ClassificacaoAdicional.ANUENIO)
}

Afastamentos

buscaPorFaltas()

Permite buscar os afastamentos do tipo "Faltas" de uma matrícula, informando se deseja buscar as faltas a partir da competência de desconto ou se deseja buscar os abonos a partir da competência de abono.

ParâmetroDescriçãoObrigatório
abono/faltaInforme se vai buscar um tipo de abono ou faltaSim
competência de abono ou faltaCompetência que será utilizada para buscar faltas ou os abonos das faltas. Caso a opção "abono/falta" esteja informada como "Abono", será considerada a competência de abono informada e caso esteja informada como "Falta", será considerada a competência de desconto da faltaSim
//Utilizada na função para fórmula: buscaPorFaltas
def faltas = Afastamentos.buscaPorFaltas(AbonoFalta.FALTA, calculo.competencia)

def inicioAfast
def fimAfast
double horas
double dias

faltas.each { falta ->
inicioAfast = Datas.data(Datas.ano(falta.inicio),Datas.mes(falta.inicio),Datas.dia(falta.inicio))
fimAfast = Datas.data(Datas.ano(falta.fim),Datas.mes(falta.fim),Datas.dia(falta.fim))
if (falta.unidade.toString() == 'DIAS') {
dias += falta.quantidade
} else {
horas += falta.quantidade
}
}

buscaPorPeriodo()

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

ParâmetroDescriçãoObrigatório
dataInicialData inicial da verificação de afastamentos, caso não seja informado será considerado o início da competênciaNão
dataFinalData final da verificação de afastamentos, caso não seja informado será considerado o início da competênciaNão
classificacoesInforme uma Classificação de Tipo de AfastamentoSim
//Utilizada na função para fórmula: 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
}

Afastamentos.buscaDiasAcidenteOuDoencaEmpregadorIsentosInss()

Busca os dias dentro da competência dos acidentes ou auxílio doença pagos pelo empregador e que originem um acidente ou auxílio doença pago pela previdência. O sistema usa a informação do afastamento de origem para conectar vários afastamentos e calcular os dias isentos.

Exemplo: caso o afastamento 1 seja um acidente de trabalho do empregador, que origine o afastamento 2 sendo esse também um acidente de trabalho do empregador, o qual origine o afastamento 3 que é um afastamento de trabalho da previdência, a função retornará os dias dos afastamentos 1 e 2 que estejam dentro da competência de cálculo, mesmo que o afastamento 3 já esteja em uma competência posterior.

Observação: os dias de isenção serão calculados apenas para competências posteriores a 10/2015, para os tipos de processamento Mensal e Rescisão e para matrículas cujo a categoria Sefip do vínculo seja: Agente público, Agente político, Servidor Público (Cargo Comissionado), Servidor Público (Cargo Efetivo), Empregado, Contrato por prazo determinado (CLT) ou Menor aprendiz.

int dias = Afastamentos.buscaDiasAcidenteOuDoencaEmpregadorIsentosInss()

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âmetroDescriçãoObrigatório
tipo de baseInformar 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)
...

valorRra()

Permite buscar os valores da base de cálculo de um Rendimento Recebido Acumuladamente (RRA) informados no período de referência da parcela quando realizado o lançamento da folha principal de pagamento anterior.

ParâmetroDescriçãoObrigatório
tipo de baseInformar um tipo de base, use Bases.[sigla da base]Sim
/**
* Utilizado no evento: BASE I.R.R.F. RRA
*/

//É importante se atentar a dependências de fórmulas quando for referênciar outra base
base = Bases.valorRra(Bases.IRRF) + Bases.valorRra(Bases.IRRF13)
...

compor()

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

ParâmetroDescriçãoObrigatório
valorValor que irá compor a baseSim
tipo(s) de base(s)Um ou vários tipos de basesSim
/**
* Utilizado no evento : HORAS NORMAIS
*/

valorCalculado = funcionario.salario;
Bases.compor(valorCalculado, Bases.SALBASE, Bases.FGTS, Bases.IRRF, Bases.INSS)

valorCalculado()

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

ParâmetroDescriçãoObrigatório
tipo de baseInformar um tipo de base, use Bases.[sigla da base]Sim
tipo de processamentoInformar um tipo de processamentoSim
subtipo de processamentoInformar um subtipo de processamentoSim
competenciaInformar uma competência, caso não seja informado será considerada a competência atualNão
tipo de regimeInformar o tipo de regime, caso não seja informado será considerado regime de competênciaNã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âmetroDescriçãoObrigatório
tipo de processamentoInformar um tipo de processamentoSim
competenciaInformar uma competência, caso não seja informado será considerada a competência atualNã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

Diarias

buscaPorPeriodo()

Busca as diárias lançadas para a matrícula no sistema de Recursos Humanos conforme o período informado. A função possui duas variações: uma que permite carregar as diárias vigentes durante a data inicial e data final informadas e outra que permite carregar as diárias conforme a data inicial, data final e descrição da natureza da diária informadas

ParâmetroDescriçãoObrigatório
dataInicialInforme a data inicial para buscar as diáriasSim
dataFinalInforme a data final para buscar as diáriasSim
def dataInicial = Funcoes.inicioCompetencia()
def dataFinal = Funcoes.fimCompetencia()

def diarias = Diarias.buscaPorPeriodo(dataInicial, dataFinal)
if (diarias.size() <= 0) { suspender "Não foram encontradas diárias no período informado" }

diarias.each { diaria ->
imprimir "Data da autorização: " + diaria.dataAutorizacao
imprimir "Total de despesas: " + diaria.totalDespesas
diaria.despesas.each { despesa ->
imprimir "Quantidade: " + despesa.quantidade
imprimir "Valor unitário: " + despesa.valorUnitario
imprimir "Valor total: " + despesa.valorTotal
if (despesa.naturezaDiaria != null) {
imprimir "ID da natureza da diária: " + despesa.naturezaDiaria.id
imprimir "Natureza da diária: " + despesa.naturezaDiaria.descricao
}
}
}

ParâmetroDescriçãoObrigatório
dataInicialInforme a data inicial para buscar as diáriasSim
dataFinalInforme a data final para buscar as diáriasSim
descricaoNaturezaDiariaDescrição da natureza de diária a ser consideradaSim
def dataInicial = Funcoes.inicioCompetencia()
def dataFinal = Funcoes.fimCompetencia()
def descricaoNaturezaDiaria = 'Diaria'

def diarias = Diarias.buscaPorPeriodo(dataInicial, dataFinal, descricaoNaturezaDiaria)
if (diarias.size() <= 0) { suspender "Não foram encontradas diárias que tenham a natureza de diária no período informado" }

diarias.each { diaria ->
imprimir "Data da autorização: " + diaria.dataAutorizacao
imprimir "Total de despesas: " + diaria.totalDespesas
diaria.despesas.each { despesa ->
imprimir "Quantidade: " + despesa.quantidade
imprimir "Valor unitário: " + despesa.valorUnitario
imprimir "Valor total: " + despesa.valorTotal
if (despesa.naturezaDiaria != null) {
imprimir "ID da natureza da diária: " + despesa.naturezaDiaria.id
imprimir "Natureza da diária: " + despesa.naturezaDiaria.descricao
}
}
}

Eventos

valor()

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

ParâmetroDescriçãoObrigatório
codigoInformar o código de um eventoSim
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)

valorReferencia()

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

ParâmetroDescriçãoObrigatório
codigoInformar o código de um eventoSim
//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)
...

valorCalculado()

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

ParâmetroDescriçãoObrigatório
codigoInformar o código de uma eventoSim
tipo valorSe deseja retornar o valor calculado ou de referência, use TipoValorSim
tipo de processamentoInformar um tipo de processamentoSim
subtipo de processamentoInformar um subtipo de processamentoSim
competenciaInformar uma competência, caso não seja informado será considerada a competência atualNão
tipo de regimeInformar o tipo de regime, use TipoRegime, caso não seja informado será considerado regime de competênciaNã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)

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âmetroDescriçãoObrigatório
codigo ou classificacaoEventoInforme um código ou classificação de eventoSim
tipo valorSe deseja retornar o valor calculado ou de referência, use TipoValorSim
tipo de processamentoInformar um tipo de processamentoSim
subtipo de processamentoInformar um subtipo de processamentoSim
//Utilizada 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 configurado na manutenção de estabelecimentos para a vigência calculada

salarioMinimo - Retorna o salário mínimo configurado na manutenção de estabelecimentos para a vigência calculada

tetoSalarial - Retorna o teto salarial configurado na manutenção de estabelecimentos para a vigência calculada

inicioVigencia - Retorna o inicio da vigência configurada na manutenção de estabelecimentos para a vigência calculada

cnaePreponderante - Retorna o CNAE preponderante configurado na manutenção de estabelecimentos para a vigência calculada

codigoFpas - Retorna o código FPAS configurado na manutenção de estabelecimentos para a vigência calculada

codigoTerceiros - Retorna o código de terceiros configurado na manutenção de estabelecimentos para a vigência calculada

percentualFap - Retorna o percentual do FAP configurado na manutenção de estabelecimentos para a vigência calculada

percentualGilRat - Retorna o percentual do RAT configurado na manutenção de estabelecimentos para a vigência calculada

percentualInssEmpregador - Retorna o percentual do INSS empregador configurado na manutenção de estabelecimentos para a vigência calculada

percentualIsencaoFilantropia - Retorna o percentual de isenção de entidade filantrópica configurado na manutenção de estabelecimentos para a vigência calculada

percentualTerceiros - Retorna o percentual de terceiros configurado na manutenção de estabelecimentos para a vigência calculada

/**
* As variáveis abaixo buscarão as informações em "Configurando > Cálculo > Manutenções de Estabelecimento"
* conforme vigência e competência calculada
*/

//Retorna o piso salarial informado para a entidade
BigDecimal pisoSalarial = EncargosSociais.pisoSalarial

//Retorna o salário mínimo informado para a entidade
BigDecimal salarioMinimo = EncargosSociais.salarioMinimo

//Retorna o teto salarial da entidade
BigDecimal tetoSalarial = EncargosSociais.tetoSalarial

//Retorna a vigência no formato YearMonth - no exemplo foi convertido para uma string em formato 'yyyy-MM'
inicioVigencia = EncargosSociais.inicioVigencia.toString()

//Retorna o CNAE preponderante da entidade
def cnaePreponderante = EncargosSociais.cnaePreponderante

//Retorna o código FPAS da entidade
def codigoFpas = EncargosSociais.codigoFpas
if (EncargosSociaisFpas.ENTIDADE_BENEFICENTE.equals(codigoFpas) {
imprimir "É uma entidade beneficiente"
)

//Retorna o código de terceiros da entidade
def codigoTerceiros = EncargosSociais.codigoTerceiros

//Retorna o percentual do FAP da entidade
def percentualFap = EncargosSociais.percentualFap

//Retorna o percentual do RAT da entidade
def percentualGilRat = EncargosSociais.percentualGilRat

//Retorna o percentual do INSS empregador da entidade
def percentualInssEmpregador = EncargosSociais.percentualInssEmpregador

//Retorna o percentual de isenção de entidade filantrópica
def percentualIsencaoFilantropia = EncargosSociais.percentualIsencaoFilantropia

//Retorna o percentual de terceiros da entidade
def percentualTerceiros = EncargosSociais.percentualTerceiros

  • Encargos Sociais:

EncargosSociais

AssistenciaMunicipal - Grupo de informações relacionadas a assistência municipal

buscaContribuicao() - Retorna um valor da coluna em uma faixa encontrada conforme o valor informado na assistência municipal

ParâmetroDescriçãoObrigatório
basevalor base para ser comparadoSim
colunacoluna que deve retornarSim
BigDecimal valorbase = 1500.00

BigDecimal aliquotaInss = EncargosSociais.AssistenciaMunicipal.buscaContribuicao(valorbase, 2)

EncargosSociais

AssistenciaMunicipal - Grupo de informações relacionadas a assistência municipal

buscaMaior() - Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado na assistência municipal

ParâmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
BigDecimal tetoInss = EncargosSociais.AssistenciaMunicipal.buscaMaior(1)

BigDecimal maiorAliquota = EncargosSociais.AssistenciaMunicipal.buscaMaior(2)

EncargosSociais

AssistenciaMunicipal - Grupo de informações relacionadas a assistência municipal

buscaTabela() - Retorna a tabela da assistência municipal vigente na competência de cálculo com as respectivas alíquota e valor máximo estabelecidos

//exemplo semelhante ao cálculo progressivo do INSS existente na função para fórmula "calculoProgressivoINSS"
double baseAssistMun = Bases.valor(Bases.FUNDASS)

double valorLimiteFaixa
double valorLimiteFaixaAnterior
double valorDaAliquota
double resultado

def tabela = EncargosSociais.AssistenciaMunicipal.buscaTabela().sort { it.aliquota }
for (faixa in tabela) {
valorLimiteFaixa = faixa.valorMaximo
if (baseAssistMun < valorLimiteFaixa) { valorLimiteFaixa = baseAssistMun }

valorDaAliquota = (valorLimiteFaixa - valorLimiteFaixaAnterior) * faixa.aliquota / 100
if (valorDaAliquota < 0.01) valorDaAliquota = 0

resultado += Numeros.trunca(valorDaAliquota, 2)
valorLimiteFaixaAnterior = faixa.valorMaximo

if (baseAssistMun <= valorLimiteFaixa) break
}
return resultado

EncargosSociais

AssistenciaMunicipal - Grupo de informações relacionadas a assistência municipal

maximo - Valor máximo de desconto de assistência municipal
minimo - Valor mínimo de desconto de assistência municipal
indiceAporte - Retorna o índice do aporte de assistência municipal
taxaAdministrativa - Retorna a taxa administrativa de assistência municipal

//Máximo de desconto
maximoFundoAssistencia = EncargosSociais.AssistenciaMunicipal.maximo

//Mínimo de desconto
minimoFundoAssistencia = EncargosSociais.AssistenciaMunicipal.minimo

//Índice do aporte
indiceAporteFundoAssistencia = EncargosSociais.AssistenciaMunicipal.indiceAporte

//Taxa administrativa
taxaAdministrativaFundoAssistencia = EncargosSociais.AssistenciaMunicipal.taxaAdministrativa

EncargosSociais

FGTS - Grupo de informações relacionadas ao 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 - Grupo de informações relacionadas ao IRRF

buscaContribuicao() - Retorna um valor da coluna em uma faixa encontrada conforme o valor informado de um IRRF

ParâmetroDescriçãoObrigatório
basevalor base para ser comparadoSim
colunacoluna que deve retornarSim
BigDecimal valorbase = 1500.00

BigDecimal aliquotaInss = EncargosSociais.IRRF.buscaContribuicao(valorbase, 2)

EncargosSociais

IRRF - Grupo de informações relacionadas ao IRRF

buscaMaior() - Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado de um IRRF

ParâmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
BigDecimal tetoInss = EncargosSociais.IRRF.buscaMaior(1)

BigDecimal maiorAliquota = EncargosSociais.IRRF.buscaMaior(2)

EncargosSociais

IRRF - Grupo de informações relacionadas ao IRRF

deducaoPorDependente - Retorna o valor de dedução por dependente
deducaoSimplificadaIrrf - Retorna o valor da dedução simplificada do IRRF
minimoIrrfDarf - Retorna o valor mínimo de desconto de IRRF
parcelaIsentaAposentadoria - Retorna o da parcela de isenta de aposentadoria

//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 configurado para a dedução simplificada do I.R.R.F., essa informação fica no grupo IRRF_
//Utilizado no evento: DEDUCAO DO IRRF MENSAL - SIMPLIFICADO
BigDecimal deducaoSimplificadaIrrf = EncargosSociais.IRRF.deducaoSimplificadaIrrf

//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

RGPS - Grupo de informações relacionadas a previdência federal

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

ParâmetroDescriçãoObrigatório
basevalor base para ser comparadoSim
colunacoluna que deve retornarSim
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 - Grupo de informações relacionadas a previdência federal

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

ParâmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
BigDecimal tetoInss = EncargosSociais.RGPS.buscaMaior(1)

BigDecimal maiorAliquota = EncargosSociais.RGPS.buscaMaior(2)

EncargosSociais

RGPS - Grupo de informações relacionadas a previdência federal

buscaTabela() - Retorna a tabela da previdência federal vigente na competência de cálculo com as respectivas alíquota e valor máximo estabelecidos

//exemplo semelhante ao existente na função para fórmula "calculoProgressivoINSS"
double baseInss = Bases.valor(Bases.INSS)

double valorLimiteFaixa
double valorLimiteFaixaAnterior
double valorDaAliquota
double resultado

def tabela = EncargosSociais.RGPS.buscaTabela().sort { it.aliquota }
for (faixa in tabela) {
valorLimiteFaixa = faixa.valorMaximo
if (baseInss < valorLimiteFaixa) { valorLimiteFaixa = baseInss }

valorDaAliquota = (valorLimiteFaixa - valorLimiteFaixaAnterior) * faixa.aliquota / 100
if (valorDaAliquota < 0.01) valorDaAliquota = 0

resultado += Numeros.trunca(valorDaAliquota, 2)
valorLimiteFaixaAnterior = faixa.valorMaximo

if (baseInss <= valorLimiteFaixa) break
}
return resultado

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

FundoFinanceiro - Retorna os dados do fundo financeiro

buscaContribuicao() - Retorna um valor da coluna em uma faixa encontrada conforme o valor informado no fundo financeiro

ParâmetroDescriçãoObrigatório
baseValor base para ser comparadoSim
colunacoluna que deve retornarSim
BigDecimal valorbase = 1500.00

BigDecimal aliquotaInss = EncargosSociais.RPPS.FundoFinanceiro.buscaContribuicao(valorbase, 2)

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

FundoFinanceiro - Retorna os dados do fundo financeiro

buscaMaior() - Retorna a coluna referente faixa de maior valor encontrada conforme o valor informado no fundo financeiro

ParâmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
BigDecimal tetoInss = EncargosSociais.RPPS.FundoFinanceiro.buscaMaior(1)

BigDecimal maiorAliquota = EncargosSociais.RPPS.FundoFinanceiro.buscaMaior(2)

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

FundoFinanceiro - Retorna os dados do fundo financeiro

buscaTabela() - Retorna a tabela da fundo financeiro vigente na competência de cálculo com as respectivas alíquota e valor máximo estabelecidos

//exemplo semelhante ao cálculo progressivo do INSS existente na função para fórmula "calculoProgressivoINSS"
double baseFundoFin = Bases.valor(Bases.FUNDFIN)

double valorLimiteFaixa
double valorLimiteFaixaAnterior
double valorDaAliquota
double resultado

def tabela = EncargosSociais.RPPS.FundoFinanceiro.buscaTabela().sort { it.aliquota }
for (faixa in tabela) {
valorLimiteFaixa = faixa.valorMaximo
if (baseFundoFin < valorLimiteFaixa) { valorLimiteFaixa = baseFundoFin }

valorDaAliquota = (valorLimiteFaixa - valorLimiteFaixaAnterior) * faixa.aliquota / 100
if (valorDaAliquota < 0.01) valorDaAliquota = 0

resultado += Numeros.trunca(valorDaAliquota, 2)
valorLimiteFaixaAnterior = faixa.valorMaximo

if (baseFundoFin <= valorLimiteFaixa) break
}
return resultado

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

FundoFinanceiro - Retorna os dados do fundo financeiro

maximo - Valor máximo de desconto do fundo financeiro
minimo - Valor mínimo de desconto do fundo financeiro
indiceAporte - Retorna o índice do fundo financeiro própria
taxaAdministrativa - Retorna a taxa administrativa do fundo financeiro

//Máximo de desconto
maximoFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.maximo

//Mínimo de desconto
minimoFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.minimo

//Índice do aporte
indiceAporteFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.indiceAporte

//Taxa administrativa
taxaAdministrativaFundoFinanceiro = EncargosSociais.RPPS.FundoFinanceiro.taxaAdministrativa

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

PrevidenciaEstadual - Retorna os dados da previdência estadual

buscaContribuicao()

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

ParâmetroDescriçãoObrigatório
baseValor base para ser comparadoSim
colunacoluna que deve retornarSim
BigDecimal valorbase = 1500.00

BigDecimal aliquotaInss = EncargosSociais.RPPS.PrevidenciaEstadual.buscaContribuicao(valorbase, 2)

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

PrevidenciaEstadual - Retorna os dados da previdência estadual

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

ParâmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
BigDecimal tetoInss = EncargosSociais.RPPS.PrevidenciaEstadual.buscaMaior(1)

BigDecimal maiorAliquota = EncargosSociais.RPPS.PrevidenciaEstadual.buscaMaior(2)

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

PrevidenciaEstadual - Retorna os dados da previdência estadual

buscaTabela() - Retorna a tabela da previdência estadual vigente na competência de cálculo com as respectivas alíquota e valor máximo estabelecidos

//exemplo semelhante ao cálculo progressivo do INSS existente na função para fórmula "calculoProgressivoINSS"
double basePrevEst = Bases.valor(Bases.PREVEST)

double valorLimiteFaixa
double valorLimiteFaixaAnterior
double valorDaAliquota
double resultado

def tabela = EncargosSociais.RPPS.PrevidenciaEstadual.buscaTabela().sort { it.aliquota }
for (faixa in tabela) {
valorLimiteFaixa = faixa.valorMaximo
if (basePrevEst < valorLimiteFaixa) { valorLimiteFaixa = basePrevEst }

valorDaAliquota = (valorLimiteFaixa - valorLimiteFaixaAnterior) * faixa.aliquota / 100
if (valorDaAliquota < 0.01) valorDaAliquota = 0

resultado += Numeros.trunca(valorDaAliquota, 2)
valorLimiteFaixaAnterior = faixa.valorMaximo

if (basePrevEst <= valorLimiteFaixa) break
}
return resultado

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

PrevidenciaEstadual - Retorna os dados da previdência estadual

maximo - Valor máximo de desconto da previdência estadual
minimo - Valor mínimo 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

//Máximo de desconto
maximoPrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.maximo

//Mínimo de desconto
minimoPrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.minimo

//Índice do aporte
indiceAportePrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.indiceAporte

//Taxa administrativa
taxaAdministrativaPrevidenciaEstadual = EncargosSociais.RPPS.PrevidenciaEstadual.taxaAdministrativa

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

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

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

ParâmetroDescriçãoObrigatório
baseValor base para ser comparadoSim
colunacoluna que deve retornarSim
BigDecimal valorbase = 1500.00

BigDecimal aliquotaInss = EncargosSociais.RPPS.PrevidenciaPropria.buscaContribuicao(valorbase, 2)

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

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

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

ParâmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
BigDecimal tetoInss = EncargosSociais.RPPS.PrevidenciaPropria.buscaMaior(1)

BigDecimal maiorAliquota = EncargosSociais.RPPS.PrevidenciaPropria.buscaMaior(2)

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

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

buscaTabela() - Retorna a tabela da previdência própria vigente na competência de cálculo com as respectivas alíquota e valor máximo estabelecidos

//exemplo semelhante ao cálculo progressivo do INSS existente na função para fórmula "calculoProgressivoINSS"
double baseFundoPrev = Bases.valor(Bases.FUNDOPREV)

double valorLimiteFaixa
double valorLimiteFaixaAnterior
double valorDaAliquota
double resultado

def tabela = EncargosSociais.RPPS.PrevidenciaPropria.buscaTabela().sort { it.aliquota }
for (faixa in tabela) {
valorLimiteFaixa = faixa.valorMaximo
if (baseFundoPrev < valorLimiteFaixa) { valorLimiteFaixa = baseFundoPrev }

valorDaAliquota = (valorLimiteFaixa - valorLimiteFaixaAnterior) * faixa.aliquota / 100
if (valorDaAliquota < 0.01) valorDaAliquota = 0

resultado += Numeros.trunca(valorDaAliquota, 2)
valorLimiteFaixaAnterior = faixa.valorMaximo

if (baseFundoPrev <= valorLimiteFaixa) break
}
return resultado

EncargosSociais

RPPS - Grupo de informações relacionadas ao Regime Próprio da Previdência Social

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

maximo - Valor máximo de desconto da previdência própria
minimo - Valor mínimo 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

//Máximo de desconto
maximoPrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.maximo

//Mínimo de desconto
minimoPrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.minimo

//Índice do aporte
indiceAportePrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.indiceAporte

//Taxa administrativa
taxaAdministrativaPrevidenciaPropria = EncargosSociais.RPPS.PrevidenciaPropria.taxaAdministrativa

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âmetroDescriçãoObrigatório
baseValor base para ser comparadoSim
colunacoluna que deve retornarSim
/**
* 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âmetroDescriçãoObrigatório
colunacoluna que deve retornarSim
/**
* 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)

Empréstimos

Emprestimos

busca()

Retorna uma lista de empréstimos cadastrados no RH. Permite que os resultados sejam filtrados conforme a situação do empréstimo.

ParâmetroDescriçãoObrigatório
situacaoEmprestimoSituação do empréstimo, caso não seja informado retornará empréstimos em qualquer situaçãoNã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 conforme os parâmetros informados na função.

ParâmetroDescriçãoObrigatório
emprestimoIdIdentificador do empréstimo. A informação pode ser obtida percorrendo Emprestimos.busca()Sim
parcelaIdIdentificador da parcela. A informação pode ser obtida percorrendo Emprestimos.busca() > parcelasSim
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

FuncoesGratificadas

busca()

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

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

Lançamentos

Lancamentos

valor()

Verifica se o evento que está sendo calculado está lançado em variáveis e retorna o valor lançado caso encontrado. Do contrário, retornará o valor padrão. Para buscar o valor de outros eventos, use valorPorEventoId.

ParâmetroDescriçãoObrigatório
eventoCódigo do eventoSim
valorPadraoPermite retornar um valor padrão quando não existe lançamento. Caso não seja informado o valor padrão para quando não exista um lançamento, retornará -1Nã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 está lançado em variáveis e retorna o valor lançado caso encontrado. Do contrário, retornará o valor padrão.

ParâmetroDescriçãoObrigatório
eventoIdCódigo do eventoSim
valorPadraoPermite retornar um valor padrão quando não existe lançamento. Caso não seja informado o valor padrão para quando não exista um lançamento, retornará -1Nã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âmetroDescriçãoObrigatório
tipoProcessamentoInforme um tipo de processamentoSim
subTipoProcessamentoInforme um subtipo de processamentoSim
competenciaInforme uma competência (Date)Sim
codigoEventoInforme um código de eventoSim
valorInforme o valor a ser lançadoSim
observaçãoInforme uma observação para ser inserida no lançamento de eventoNã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

PlanoSaudeDespesas

buscaDespesasPlanoSaude()

Busca uma lista de despesas com planos de saúde.

/*
Utilizando o formato abaixo, carregará todas as despesas de planos de saúde da matrícula
cadastradas para o ano em que o cálculo está sendo efetuado
*/
PlanoSaudeDespesas.buscaDespesasPlanoSaude().each { despesa ->
if (despesa.tipo == TipoDespesaPlanoSaude.MENSALIDADE) {
vaux += despesa.valor
}
}

/*
Utilizando o formato abaixo, carregará apenas as despesas de planos de saúde da matrícula
cadastradas na competência informada - no caso abaixo, será a competência de cálculo
*/
PlanoSaudeDespesas.buscaDespesasPlanoSaude(calculo.competencia).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

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âmetroDescriçãoObrigatório
periodoAquisitivoO período aquisitivo que está sendo calculadoSim
valorReferenciaO valor de referência do evento que está sendo calculado, caso sejam informados apenas dois parâmetros neste posição será considerado o valor calculadoNão
valorCalculadoO valor do evento que está sendo calculadoNão
compoeMediaVantagemSe este evento é uma média ou vantagem, usar true ou false, valor padrão é falseNã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)
...
}

Periodos Aquisitivos Decimo Terceiro

PeriodosAquisitivosDecimoTerceiro

buscaPeriodosAquisitivosBySituacao()

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

ParâmetroDescriçãoObrigatório
situacaoA situação do período, use [SituacaoPeriodoAquisitivoDecimoTerceiro](#SituacaoPeriodoAquisitivoDecimoTerceiroEnumSim
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âmetroDescriçãoObrigatório
periodoAquisitivoDecimoTerceiroo período aquisitivo e décimo terceiro salário que está sendo baixadoSim
valoro valor calculadoSim
PeriodosAquisitivosDecimoTerceiro.buscaPeriodosAquisitivosBySituacao(SituacaoPeriodoAquisitivoDecimoTerceiro.EM_ANDAMENTO).each{ periodo ->
valor = funcionario.salario
//Esta função não possui retorno
PeriodosAquisitivosDecimoTerceiro.compoePagamento(periodo, valor)
}

Periodos Aquisitivos Férias

Para calcular as férias dos funcionários com alteração de carga horária durante o período aquisitivo, o sistema permite fazer o cálculo das férias pagando a média dos meses do período aquisitivo.

Temos a função MediaHoras.calcular() que considera a Média da carga horária do período, permitindo indicar o período desejado, composta por:

Período:

Data ou Competência inicial = Definir data a ser considerada.

Caso a data ou competência inicial não seja informada, o sistema considera a data inicial da competência de cálculo.

Data ou Competência final = Definir data a ser considerada.

Lembramos que quando a data ou competência final não for informada, o sistema considera a data ou competência cálculo.

Vamos compreender melhor esse cálculo:

Exemplo 1:

Período aquisitivo 01/05/2022 à 30/04/2023, sendo a carga horária mensal de 01/05/2022 a 30/11/2022 de 150 horas, e a partir de 01/12/2022 a 30/04/2023 alterou para 200 horas.

Ao calcular as férias, o evento de férias vai considerar o salário atual do funcionário e pagar sobre 170,83 horas:

(01/05/2022 à 30/11/2022) = 7 * 150 = 1050

(01/12/2022 à 30/04/2023) = 5 * 200 = 1000

Somatória de carga horária no período = 2050 2050/12 = 170,83

Considerando salário mensal na competência de gozo de férias com valor de R$ 1.000,00, o valor do evento de horas férias seria de R$ 854,15 (1000 (Salário) / 200 (Carga horária atual) * 170,83 (carga horária no período) = 854,15 (valor que deve ser calculado no evento).

Exemplo 2:

Período 01/05/2022 à 30/04/2023, sendo a carga horária de 150 horas até 10/11/2022, e a partir de 11/11/2022 alterado para 200 horas.

Neste caso, ao calcular as férias deve ser calculado carga horária de 173,61:

(01/05/2022 à 31/10/2022) = 6 * 150 = 900

(01/11/2022 à 10/11/2022) = 150 / 30 = 5 * 10 = 50

(11/11/2022 à 30/11/2022) = 200 / 30 = 6,66 * 20 = 133,33

(01/12/2022 à 30/04/203) = 200 * 5 = 1000

Somatória de carga horária no período = 2083,33

2083,33 / 12 = 173,61

Reembolso PlanoSaude

*buscaValor(TipoSegurado, TipoReembolso, TipoValorReembolso).

Por meio deste método é possível buscar as informações dos reembolsos de plano de saúde cadastradas no sistema de RH.

Parâmetros:

  • TipoSegurado: filtra por tipo de segurado, podendo ser: titular, dependente ou ambos.
  • TipoReembolso: filtra por tipo de reembolso, podendo ser: reembolso pelo plano, reembolso pelo empregador ou ambos.
  • TipoValorReembolso: seleção do valor a ser retornado, podendo ser: ano corrente, anos anteriores ou ambos.

Exemplo:


//Retorna o total de despesas da competência do Cálculo
BigDecimal valor = ReembolsoPlanoSaude.buscaValor(TipoSegurado.AMBOS, TipoReembolso.AMBOS, TipoValorReembolso.AMBOS)

*buscaValor(Competencia, TipoSegurado, TipoReembolso, TipoValorReembolso)

Por meio deste método é possível buscar as informações dos reembolsos de plano de saúde cadastradas no sistema de RH na competência de cálculo informada.

Parâmetros:

  • Competencia: competência para buscar os reembolsos de plano de saúde.
  • TipoSegurado: filtra por tipo de segurado, podendo ser: titular, dependente ou ambos.
  • TipoReembolso: filtra por tipo de reembolso, podendo ser: reembolso pelo plano, reembolso pelo empregador ou ambos.
  • TipoValorReembolso: seleção do valor a ser retornado, podendo ser: ano corrente, anos anteriores ou ambos.

Exemplo:


//Retorna o total de despesas da competência informada. No exemplo abaixo, buscará a informação de 04/2023
BigDecimal valor = ReembolsoPlanoSaude.buscaValor(Datas.data(2023, 4, 1), TipoSegurado .AMBOS, TipoReembolso.AMBOS, TipoValorReembolso.AMBOS)

Vales Transporte

ValesTransporte

busca()

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

ParâmetroDescriçãoObrigatório
tipoRetornoValeTransporteTipo de retorno do vale transporteSim
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

aposentado - Retorna os dados da matrícula que sejam do tipo aposentado no cálculo

formaPagamento - Retorna a Forma de pagamento

grupoFuncional - Retorna o grupo funcional

recebeDecimoTerceiro - Indicativo se o aposentado recebe décimo terceiro salário conforme informado na ficha da matrícula

dataAposentadoria - Retorna a data de início 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 informada para o aposentado

bancoPagamento - Retorna o banco de pagamento informado para o aposentado

possuiFundoAssistencia - Retorna se o aposentado é optante da assistência municipal

possuiFundoFinanceiro - Retorna se o aposentado é optante do fundo de assistência

possuiPrevidenciaEstadual - Retorna se o aposentado é optante da previdência estadual

possuiPrevidenciaPropria - Retorna se o aposentado é optante da previdência própria

//Retorna a forma de pagamento
if (aposentado.formaPagamento == FormaPagamento.CHEQUE) {
imprimir "A forma de pagamento é cheque"
}

//Retorna o grupo funcional
String grupoFuncional = aposentado.grupoFuncional

//Indicativo se o aposentado recebe décimo terceiro salário, retorna true ou false
Boolean recebeDecimoTerceiro = aposentado.recebeDecimoTerceiro

//Retorna a data de início 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
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 informada para o aposentado
String agenciaPagamento = aposentado.agenciaPagamento

//Retorna o banco de pagamento informado para o aposentado
String bancoPagamento = aposentado.bancoPagamento

//Indicativo se o aposentado possui fundo de assistência
Boolean possuiFundoAssistencia = aposentado.possuiFundoAssistencia

//Indicativo se o aposentado possui fundo financeiro
Boolean possuiFundoFinanceiro = aposentado.possuiFundoFinanceiro

//Indicativo se o aposentado possui previdência estadual
Boolean possuiPrevidenciaEstadual = aposentado.possuiPrevidenciaEstadual

//Indicativo se o aposentado possui previdência própria
Boolean possuiPrevidenciaPropria = aposentado.possuiPrevidenciaPropria

buscaPorCessacao()
Permite buscar os dados das cessações do aposentado que estão vigentes na competência que está sendo informada.

ParâmetroDescriçãoObrigatório
competênciaCompetência que será utilizada para buscar as cessações cadastradasSim
//Utilizada na função para fórmula: diasaposent
def cessacoes = aposentado.buscaPorCessacao(calculo.competencia)

def inicioCes
def fimCes
def motivoCes
def descricaoCes
def cnpjOrgaoSucessorCes
def dataEfeitoFinanceiroCer

cessacoes.each { cessacao ->
inicioCes = Datas.data(Datas.ano(cessacao.dataInicial),Datas.mes(cessacao.dataInicial),Datas.dia(cessacao.dataInicial))
fimCes = Datas.data(Datas.ano(cessacao.dataFim),Datas.mes(cessacao.dataFim),Datas.dia(cessacao.dataFim))
motivoCes = cessacao.motivo
descricaoCes = cessacao.descricao
cnpjOrgaoSucessorCes = cessacao.cnpjOrgaoSucessorCes
dataEfeitoFinanceiroCer = Datas.data(Datas.ano(cessacao.dataEfeitoFinanceiro),Datas.mes(cessacao.dataEfeitoFinanceiro),Datas.dia(cessacao.dataEfeitoFinanceiro))
}

buscaPorSuspensao()
Permite buscar os dados das suspensões do aposentado que estão vigentes na competência que está sendo informada.

ParâmetroDescriçãoObrigatório
competênciaCompetência que será utilizada para buscar as suspensões cadastradasSim
def suspensoes = aposentado.buscaPorCessacao(calculo.competencia)

def inicioSusp
def fimSusp
def motivoSusp
def descricaoSusp

suspensoes.each { suspensao ->
inicioSusp = Datas.data(Datas.ano(suspensao.dataInicial),Datas.mes(suspensao.dataInicial),Datas.dia(suspensao.dataInicial))
fimSusp = Datas.data(Datas.ano(suspensao.dataFim),Datas.mes(suspensao.dataFim),Datas.dia(suspensao.dataFim))
motivoSusp = suspensao.motivo
descricaoSusp = suspensao.descricao
}

autonomo - Retorna os dados da matrícula que sejam do tipo autônomo no cálculo

codESocial - Retorna o código eSocial informado na categoria do trabalhador autônomo

String codigoESocial = autonomo.codEsocial


Calculo

calculo - Retorna as informações dos parâmetros de cálculo e também do cálculo que está sendo executado

descontarEmprestimoRescisao - Indica se os valores de empréstimo devem ser descontados na rescisão
competencia - Retorna uma data referente ao último dia da competência que está sendo calculada
quantidadeDiasCompetencia - Retorna a quantidade de dias da competência que está 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 está 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 está setado
rra - Retorna verdadeiro se no cálculo a ser executado há um pagamento anterior com RRA vinculado e falso nos demais casos
soma() - Soma os valores totais do cálculo para um tipo de evento passado no argumento
motivoRescisao - Retorna os dados relacionados ao 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
calculo.recalcularMensal - Retorna se em cálculos de rescisão, a folha mensal foi recalculada na folha rescisória conforme seleção do parâmetro de cálculo
subFolhaPagamentoAnterior - Retorna se cálculo em execução é uma sub-folha de pagamento anterior
subFolhaDecimoTerceiro - Retorna se cálculo em execução é uma sub-folha de pagamento anterior com pagamento de 13º salário

//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 os dados relacionados ao motivo da rescisão
String descricao = calculo.motivoRescisao.descricao //Descrição do motivo de rescisão
String tipo = calculo.motivoRescisao.tipo //Tipo do motivo de rescisão
String classificacao = calculo.motivoRescisao.classificacao //Classificação do motivo de rescisão

//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

//Retorna se há pagamento anterior com RRA vinculado ao cálculo executado
Boolean rra = calculo.rra

//Retorna se houve recálculo da folha mensal na folha de rescisão conforme parametrizado pelo usuário
Boolean recalcularMensal = calculo.recalcularMensal

//Retorna se cálculo em execução é uma sub-folha de pagamento anterior
Boolean subFolhaPagamentoAnterior = calculo.subFolhaPagamentoAnterior

//Retorna se cálculo em execução é uma sub-folha de pagamento anterior com pagamento de 13º salário
Boolean subFolhaDecimoTerceiro = calculo.subFolhaDecimoTerceiro

Estagiário

estagiario - Retorna os dados da matrícula que sejam do tipo estagiário no cálculo

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 Agência 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, retorna true ou false
Boolean recebeDecimoTerceiro = estagiario.recebeDecimoTerceiro

//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

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 está 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

folha - Permite buscar ou percorrer as informações da folha atual

calculoVirtual - Indica se é um calculo virtual de férias ou décimo terceiro salário
competencia - Retorna a competência da folha
complementoDecimoTerceiro - Ao calcular uma folha de 13º salário integral, indicará se já houve um cálculo de 13º salário integral anterior. Este cenário é permitido para os casos em que houve um cálculo anterior à Dezembro e, por força de exigência do eSocial, há necessidade de gerar outra folha em Dezembro com os valores atualizados
diasAbono - Retorna os dias de abono de férias quando o tipo de processamento é férias
diasGozo - Retorna os dias de gozo de férias quando o tipo de processamento é férias
dataPagamento - Retorna a data de pagamento da folha
eventos - Retorna uma lista de eventos calculados, essa variável só terá o efeito desejado se o evento está calculando por último
fimGozoFeriasCalculadas - Retorna o início do gozo de férias se for uma folha de férias
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 início do gozo de férias se for uma folha de férias
quantidadeMesesRra - Retorna a quantidade de meses que são referentes a um Rendimento Recebido Acumuladamente - RRA e estão sendo pagos na parcela da folha principal de pagamento anterior conforme definido pelo eSocial. Caso não houver RRA ou não se tratar da folha de pagamento anterior, retornará zero
subTipoProcessamento - Retorna o subtipo de processamento
tipoProcessamento - Retorna o tipo de processamento da folha
totalBruto - Retorna o total bruto da folha, essa variável só terá o efeito desejado se o evento está calculando por último
totalDesconto - Retorna o total de desconto da folha, essa variável só terá o efeito desejado se o evento está calculando por último
totalLiquido - Retorna o total líquido da folha, essa variável só terá o efeito desejado se o evento está calculando por último

//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"
}

//Retorna a competência da folha
Date competencia = folha.competencia

//Ao calcular uma folha de 13º salário integral, indicará se já houve um cálculo de 13º salário integral anterior
Boolean complementoDecimoTerceiro = folha.complementoDecimoTerceiro

//Retorna a data de pagamento da folha
String dataPagamento = folha.dataPagamento.toString() //retorna um localdate 'yyyy-MM-dd'

//Retorna os dias de abono de férias quando o tipo de processamento é férias
int diasAbono = folha.diasAbono

//Retorna os dias de gozo de férias quando o tipo de processamento é férias
int diasGozo = folha.diasGozo

//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 "Código do evento : $e.codigo"
imprimir "Descrição do evento : $e.descricao"
imprimir "Tipo do evento : $e.tipo"
imprimir "Classificação do evento : $e.classificacao"
imprimir "Taxa do evento : $e.taxa"
imprimir "Referência do evento : $e.referencia"
imprimir "Valor do evento : $e.valor"
}

//Retorna o inicio do gozo de férias se for uma folha de férias
Date fimGozoFeriasCalculadas = folha.fimGozoFeriasCalculadas

//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 a quantidade de meses de RRA utilizados na folha calculada
if (TipoProcessamento.PAGAMENTO_ANTERIOR.equals(calculo.tipoProcessamento)) {
double quantidadeMesesRra = folha.quantidadeMesesRra
}

//Retorna o subtipo de processamento
if (folha.subTipoProcessamento == SubTipoProcessamento.INTEGRAL) {
imprimir "subtipo de processamento integral"
}

//Retorna o Tipo de processamento da folha
if (folha.tipoProcessamento == TipoProcessamento.MENSAL) {
imprimir "É uma folha mensal"
}

//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

folhaDecimoTerceiroIntegralAntecipado - Permite buscar ou percorrer as informações da folha de 13º salário integral adiantada em competência anterior à Dezembro quando está calculando uma folha de 13º salário integral em Dezembro. Este caso visa atender às exigências do eSocial.

competencia - Retorna a competência da folha de 13º integral adiantado
eventos - Retorna uma lista de eventos calculados na folha de 13º integral adiantado
subTipoProcessamento - Retorna o subtipo de processamento da folha de 13º integral adiantado
tipoProcessamento - Retorna o tipo de processamento da folha de 13º integral adiantado
totalBruto - Retorna o total bruto (proventos) da folha de 13º integral adiantado
totalDesconto - Retorna o total de descontos da folha de 13º integral adiantado
totalLiquido - Retorna o total líquido (proventos menos descontos) da folha de 13º integral adiantado

//Retorna a competência da folha de 13º integral adiantado
Date competencia = folhaDecimoTerceiroIntegralAntecipado.competencia

//Retorna uma lista de eventos calculados na folha de 13º integral adiantado
folhaDecimoTerceiroIntegralAntecipado.eventos.each{ e ->
imprimir "Código do evento : $e.codigo"
imprimir "Descrição do evento : $e.descricao"
imprimir "Tipo do evento : $e.tipo"
imprimir "Classificação do evento : $e.classificacao"
imprimir "Taxa do evento : $e.taxa"
imprimir "Referência do evento : $e.referencia"
imprimir "Valor do evento : $e.valor"
}

//Retorna o subtipo de processamento da folha de 13º integral adiantado
if (folhaDecimoTerceiroIntegralAntecipado.subTipoProcessamento == SubTipoProcessamento.INTEGRAL) {
imprimir "subtipo de processamento integral"
}

//Retorna o tipo de processamento da folha de 13º integral adiantado
if (folhaDecimoTerceiroIntegralAntecipado.tipoProcessamento == TipoProcessamento.DECIMO_TERCEIRO_SALARIO) {
imprimir "É uma folha de décimo terceiro"
}

//Retorna o total bruto (proventos) da folha de 13º integral adiantado
BigDecimal totalBruto = folhaDecimoTerceiroIntegralAntecipado.totalBruto

//Retorna o total de descontos da folha de 13º integral adiantado
BigDecimal totalDesconto = folhaDecimoTerceiroIntegralAntecipado.totalDesconto

//Retorna o total líquido (proventos menos descontos) da folha de 13º integral adiantado
BigDecimal totalLiquido = folhaDecimoTerceiroIntegralAntecipado.totalLiquido

Folhas

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âmetroDescriçãoObrigatório
codigocódigo do evento que deseja buscar o valor calculadoSim
//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âmetroDescriçãoObrigatório
codigocódigo do evento que deseja buscar o valor de referênciaSim
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âmetroDescriçãoObrigatório
competênciainforme uma competência para buscar as folhasSim
tipoProcessamentoinforme um tipo de processamento, caso não seja informado retornará todos os tipos de processamentoNão
subTipoProcessamentoinforme um subtipo de processamento, caso não seja informado retornará todos os subtipos de processamentoNã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

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âmetroDescriçãoObrigatório
tipoProcessamentoinforme um tipo de processamentoSim
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âmetroDescriçãoObrigatório
tipoProcessamentoinforme um tipo de processamento. Obs: Usar sempre TipoProcessamento.FERIASSim
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

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()
}
}

}

Funcionário

funcionario - Retorna os dados da matrícula que sejam do tipo funcionário no cálculo

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
profissionalSaudeSegurancaPublica - Indicativo se funcionário é um profissional de saúde ou segurança pública, conforme definição na ficha da matrícula. Quando não informado, será tratado como "Não"
camposAdicionais.busca() - Retorna o valor de um campo adicional vinculado ao funcionário
possuiPrevidenciaFederal - Retorna se o funcionário é optante da previdência federal
funcionario.areaAtuacao.camposAdicionais.busca() - Retorna o valor de um campo adicional da área de atuação vinculado ao funcionário, conforme parâmetro informando
estagiario.areaAtuacao.camposAdicionais.busca() - Retorna o valor de um campo adicional da área de atuação vinculado ao estagiário, conforme parâmetro informando

/**
*
* 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 o funcionário recebe décimo terceiro salário, 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

//Indicativo se funcionário é um profissional de segurança ou segurança pública
Boolean profissionalSaudeSegurancaPublica = funcionario.profissionalSaudeSegurancaPublica

/**
*
* Retorna um valor de campo adicional relacionado ao funcionário quando se tratar de um campo padrão
*
* | Parâmetro | Descrição | Obrigatório |
* | --------------- | ------------------------------------------------- | ----------- |
* | Variável | Nome da variável em que a informação será buscada | Sim |
*
*/
String campo = funcionario.camposAdicionais.busca('data_comissionado')
Date campoDate = Funcoes.paraData(campo)

/**
*
* Retorna um valor de campo adicional relacionado ao funcionário quando se tratar de qualquer tipo de dado adicional
*
* | Parâmetro | Descrição | Obrigatório |
* | --------------- | ------------------------------------------------------------- | ----------- |
* | Identificador | Informe o identificador em que o dado adicional está agrupado | Sim |
* | Variável | Nome da variável em que a informação será buscada | Sim |
*
*/
String campo = funcionario.camposAdicionais.busca('padrao', 'data_comissionado')
Date campoDate = Funcoes.paraData(campo)

Média Vantagem

mediaVantagem - Retorna os valores de média ou vantagem calculados conforme o tipo configurado para o evento

calcular()

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

ParâmetroDescriçãoObrigatório
periodoAquisitivoinformar o período aquisitivoSim
//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âmetroDescriçãoObrigatório
avosinformar os avos para referênciaSim
//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âmetroDescriçãoObrigatório
dataInicialData inicial para média ou vantagemSim
dataFinalData final para média ou vantagemSim
//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".

O parâmetro utilizarMediaHoras na função mediaVantagem.calcular() é utilizado para definir se será usado a última hora contratual ou a média de horas contratuais do período aquisitivo, ao utilizar como true ele irá utilizar a média de horas do período aquisitivo.

Esse parâmetro poderá ser considerado nas médias horas de 13° salário, abono de férias, férias, férias vencidas, férias proporcionais e aviso prévio.

Exemplo:

Se chamo a função passando o seguinte parâmetro: mediaHoras(16/04/2023) e a carga horária do funcionário é de 200 horas desde 01/02/2023.

A função deve retornar 200. Nesse caso a função deve fazer a conta 200 * 15 (quantidade de dias com essa carga horária) / 15 (quantidade de dias do mês a partir da data inicial).

O mesmo vale para a data final. Lembramos que a precisão da média deve considerar 4 casas decimais.

Matrícula

matricula - Retorna os dados comuns a todos os tipos de matrículas

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"
}

Período Aquisitivo

periodoAquisitivo - Retorna dados do período aquisitivo de férias que está 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

Período Concessão

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

diasGozo - Retorna os dias de gozo de férias que está sendo calculada
diasFalta - Retorna os dias de faltas de férias que está sendo calculada
dataPagamento - Retorna a data do pagamento de férias que está sendo calculada
dataInicioGozo - Retorna a data do início de gozo de férias que está sendo calculada
dataFimGozo - Retorna a data do fim de gozo de férias que está sendo calculada
diasAbono - Retorna os dias de abono de férias que está 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

pensionista - Retorna os dados da matrícula que sejam do tipo pensionista no cálculo

formaPagamento - Retorna a forma de pagamento do pensionista
grupoFuncional - Retorna o grupo funcional do pensionista
recebeDecimoTerceiro - Indicativo se o pensionista recebe décimo terceiro salário conforme informado na ficha da matrícula
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
possuiFundoAssistencia - Retorna se o pensionista é optante da assistência municipal
possuiFundoFinanceiro - Retorna se o pensionista é optante do fundo de assistência
possuiPrevidenciaEstadual - Retorna se o pensionista é optante da previdência estadual
possuiPrevidenciaPropria - Retorna se o pensionista é optante da previdência própria

//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

//Indicativo se o pensionista recebe décimo terceiro salário, retorna true ou false
Boolean recebeDecimoTerceiro = pensionista.recebeDecimoTerceiro

//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

//Indicativo se o pensionista possui fundo de assistência
Boolean possuiFundoAssistencia = pensionista.possuiFundoAssistencia

//Indicativo se o pensionista possui fundo financeiro
Boolean possuiFundoFinanceiro = pensionista.possuiFundoFinanceiro

//Indicativo se o pensionista possui previdência estadual
Boolean possuiPrevidenciaEstadual = pensionista.possuiPrevidenciaEstadual

//Indicativo se o pensionista possui previdência própria
Boolean possuiPrevidenciaPropria = pensionista.possuiPrevidenciaPropria

Busca por Cessação

buscaPorCessacao() - Permite buscar os dados das cessações do pensionista que estão vigentes na competência que está sendo informada.

ParâmetroDescriçãoObrigatório
competênciaCompetência que será utilizada para buscar as cessações cadastradasSim
//Utilizada na função para fórmula: diaspensionista
def cessacoes = pensionista.buscaPorCessacao(calculo.competencia)

def inicioCes
def fimCes
def motivoCes
def descricaoCes
def cnpjOrgaoSucessorCes
def dataEfeitoFinanceiroCer

cessacoes.each { cessacao ->
inicioCes = Datas.data(Datas.ano(cessacao.dataInicial),Datas.mes(cessacao.dataInicial),Datas.dia(cessacao.dataInicial))
fimCes = Datas.data(Datas.ano(cessacao.dataFim),Datas.mes(cessacao.dataFim),Datas.dia(cessacao.dataFim))
motivoCes = cessacao.motivo
descricaoCes = cessacao.descricao
cnpjOrgaoSucessorCes = cessacao.cnpjOrgaoSucessorCes
dataEfeitoFinanceiroCer = Datas.data(Datas.ano(cessacao.dataEfeitoFinanceiro),Datas.mes(cessacao.dataEfeitoFinanceiro),Datas.dia(cessacao.dataEfeitoFinanceiro))
}

Busca por Suspensão

buscaPorSuspensao() - Permite buscar os dados das suspensões do pensionista que estão vigentes na competência que está sendo informada.

ParâmetroDescriçãoObrigatório
competênciaCompetência que será utilizada para buscar as suspensões cadastradasSim
def suspensoes = pensionista.buscaPorCessacao(calculo.competencia)

def inicioSusp
def fimSusp
def motivoSusp
def descricaoSusp

suspensoes.each { suspensao ->
inicioSusp = Datas.data(Datas.ano(suspensao.dataInicial),Datas.mes(suspensao.dataInicial),Datas.dia(suspensao.dataInicial))
fimSusp = Datas.data(Datas.ano(suspensao.dataFim),Datas.mes(suspensao.dataFim),Datas.dia(suspensao.dataFim))
motivoSusp = suspensao.motivo
descricaoSusp = suspensao.descricao
}

Período Aquisitivo Décimo Terceiro

periodoAquisitivoDecimoTerceiro - Retorna dados do período aquisitivo de décimo terceiro que está 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

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

Valor Calculado

valorCalculado  - É a variável responsável por registrar o valor para o cálculo do evento. O valor final calculado deve ser atribuído a esta propriedade.

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

Valor Referência

valorReferencia - É a variável responsável por registrar o valor de referência do evento. O valor final de referência deve ser atribuído a esta propriedade.

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 um mesmo código. As funções que contém padrão são de responsabilidade do desenvolvimento na qual podem ser editadas apenas pelos mesmos. Seguem abaixo as mesmas.

Acumula

Função

acumula - Acumula a movimentação de um determinado evento no período informado com o código de evento informado.

ParâmetroDescriçãoObrigatório
codigoEventoCódigo do eventoSim
tipoInforme o tipo de valor a ser buscado pela funçãoSim
competenciaInicialCompetência inicial para acumular a movimentaçãoSim
competenciaFinalCompetência final para acumular a movimentaçãoSim
tipoProcessamentoInforme o tipo de processamento a ser considerado na buscaSim
subTipoProcessamentoInforme o subtipo de processamento a ser considerado na busca. Quando não informado serão considerados os subtipos de processamento INTEGRAL e COMPLEMENTARNão
valorAcumulado = Funcoes.acumula(67, TipoValor.CALCULADO, competencia, competencia, TipoProcessamento.MENSAL, SubTipoProcessamento.ADIANTAMENTO)

Acumula Classificação

Função

acumulaClassificacao - Acumula a movimentação dos eventos no período informado que tenham a classificação de evento informada.

ParâmetroDescriçãoObrigatório
classificacaoClassificação do eventoSim
tipoInforme o tipo de valor a ser buscado pela funçãoSim
competenciaInicialCompetência inicial para acumular a movimentaçãoSim
competenciaFinalCompetência final para acumular a movimentaçãoSim
tipoProcessamentoInforme o tipo de processamento a ser considerado na buscaSim
subTipoProcessamentoInforme o subtipo de processamento a ser considerado na busca. Quando não informado serão considerados os subtipos de processamento INTEGRAL e COMPLEMENTARNão
valorAcumulado = Funcoes.acumula(ClassificacaoEvento.ABATSALM13, TipoValor.CALCULADO, competencia, competencia, TipoProcessamento.MENSAL, SubTipoProcessamento.INTEGRAL)

Afasaborto

Função

afasaborto() - Retorna os dias com afastamento na competência devido aborto não criminoso.

int diasAfastamento = Funcoes.afasaborto()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasacidtrab

Função

afasacidtrab() - Retorna os dias com afastamento na competência devido acidente de trabalho (previdência).

int diasAfastamento = Funcoes.afasacidtrab()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasacidtrabemp

Função

afasacidtrabemp() - Retorna os dias com afastamento na competência devido acidente de trabalho (empregador).

int diasAfastamento = Funcoes.afasacidtrabemp()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasadocao

Função

afasadocao() - Retorna os dias com afastamento na competência devido adoção

int diasAfastamento = Funcoes.afasadocao()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasauxdoenc

Função

afasauxdoenc() - Retorna os dias com afastamento na competência devido doença (previdência).

int diasAfastamento = Funcoes.afasauxdoenc()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasauxdoencemp

Função

afasauxdoencemp() - Retorna os dias com afastamento na competência devido doença (empregador).

int diasAfastamento = Funcoes.afasauxdoencemp()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afascandcargoeletivocel

Função

afascandcargoeletivocel() - Retorna os dias com afastamento na competência devido candidatura em cargo eletivo estando a matrícula em um vínculo celetista.

int diasAfastamento = Funcoes.afascandcargoeletivocel()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasdirinteg

Função

afasdirinteg() - Retorna os dias com afastamento na competência devido licença com vencimentos/com direitos integrais.

int diasAfastamento = Funcoes.afasdirinteg()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasexeroutroorgaoservidorouempregadopubcedido

Função

afasexeroutroorgaoservidorouempregadopubcedido() - Retorna os dias com afastamento na competência devido exercício em outro órgão de servidor ou empregado público cedido.

int diasAfastamento = Funcoes.afasexeroutroorgaoservidorouempregadopubcedido()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afaslicmat

Função

afaslicmat() - Retorna os dias com afastamento na competência devido licença maternidade;

int diasAfastamento = Funcoes.afaslicmat()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasliccvenclibempact

Função

afasliccvenclibempact() - Retorna os dias com afastamento na competência devido licença com vencimentos/com direitos integrais relacionados a liberdade da empresa/ACT.

int diasAfastamento = Funcoes.afasliccvenclibempact()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afaslicsvenc

Função

afaslicsvenc() - Retorna os dias com afastamento na competência devido licença sem vencimentos.

int diasAfastamento = Funcoes.afaslicsvenc()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasmandeletivocargocomissao

Função

afasmandeletivocargocomissao() - Retorna os dias com afastamento na competência devido mandato eletivo para cargo em comissão.

int diasAfastamento = Funcoes.afasmandeletivocargocomissao()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afaspartconscnpslei82131991

Função

afaspartconscnpslei82131991() - Retorna os dias com afastamento na competência devido participação em conselho CNPS, em conformidade com a lei 8.213/1991.

int diasAfastamento = Funcoes.afaspartconscnpslei82131991()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasprorroglicmat()

Função

afasprorroglicmat() - Retorna os dias com afastamento na competência devido prorrogação da licença maternidade.

int diasAfastamento = Funcoes.afasprorroglicmat()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasprorroglicmatlei11770()

Função

afasprorroglicmatlei11770() - Retorna os dias com afastamento na competência devido prorrogação da licença maternidade, em conformidade com a lei 11.770.

int diasAfastamento = Funcoes.afasprorroglicmatlei11770()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

AfasReintegracaoComPerdaDireito()

Função

afasReintegracaoComPerdaDireito() - Retorna os dias com afastamento na competência devido reintegração com perdas de direito - ou seja, sem direitos integrais.

int diasAfastamento = Funcoes.afasReintegracaoComPerdaDireito()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

AfasReintegracaoSemPerdaDireito()

Função

afasReintegracaoSemPerdaDireito() - Retorna os dias com afastamento na competência devido reintegração sem perdas de direito - ou seja, com direitos integrais.

int diasAfastamento = Funcoes.afasReintegracaoSemPerdaDireito()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasrepresentantesindical()

Função

afasrepresentantesindical() - Retorna os dias com afastamento na competência devido representação sindical.

int diasAfastamento = Funcoes.afasrepresentantesindical()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afasservmil()

Função

afasservmil() - Retorna os dias com afastamento na competência devido prestação de serviço militar.

int diasAfastamento = Funcoes.afasservmil()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afassuspcontart17mp11162022()

Função

afassuspcontart17mp11162022() - Retorna os dias com afastamento na competência devido afastamento por suspensão do contrato, em conformidade com o artigo 17 da MP 1.116/2022.

int diasAfastamento = Funcoes.afassuspcontart17mp11162022()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afassuspcontart19mp11162022()

Função

afassuspcontart19mp11162022() - Retorna os dias com afastamento na competência devido afastamento por suspensão do contrato, em conformidade com o artigo 19 da MP 1.116/2022.

int diasAfastamento = Funcoes.afassuspcontart19mp11162022()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afassuspcontlei140202020coronavirus()

Função

afassuspcontlei140202020coronavirus() - Retorna os dias com afastamento na competência devido suspensão do contrato de trabalho devido coronavírus, em conformidade com a lei 14.020/2020.

int diasAfastamento = Funcoes.afassuspcontlei140202020coronavirus()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afassusppagtoservpubnaorecadastramento()

Função

afassusppagtoservpubnaorecadastramento() - Retorna os dias com afastamento na competência devido suspensão de pagamento de servidor público por não recadastramento.

int diasAfastamento = Funcoes.afassusppagtoservpubnaorecadastramento()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afastrabavulsoimpedconcorrenciaescala()

Função

afastrabavulsoimpedconcorrenciaescala() - Retorna os dias com afastamento do trabalhador avulso em virtude do impedimento de concorrência à escala.

int diasAfastamento = Funcoes.afastrabavulsoimpedconcorrenciaescala()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Afastrabavulsoinatividadetrabmaior90dias()

Função

afastrabavulsoinatividadetrabmaior90dias() - Retorna os dias com afastamento do trabalhador avulso em virtude da inatividade de trabalho maior que 90 dias.

int diasAfastamento = Funcoes.afastrabavulsoinatividadetrabmaior90dias()
vaux = Funcoes.cnvdpbase(diasAfastamento)

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

Avos13()

Função

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

ParâmetroDescriçãoObrigatório
mesMês de referênciaSim
calculoFGTSSe deseja retornar os avos para fins de cálculo de FGTS, se não for informado será considerado falseNão
int avos13 = Funcoes.avos13(12, true)

if (TipoProcessamento.RESCISAO.equals(calculo.tipoProcessamento)) {
avos13 = Funcoes.avos13(calculo.competencia.mes)
}

Função

avosAuxMat13() - Quantidade de avos afastados por auxílio maternidade. Contabilizará a quantidade de dias em afastamento com as classificações "Licença maternidade", "Prorrogação da licença maternidade" e "Aborto não criminoso" por competência durante o ano base para descontar dos dias trabalhados e/ou em outros tipos de afastamentos. Caso esta quantidade da competência totalizar menos que 15 dias trabalhados e/ou com outros tipos de afastamentos, será considerado como avo de auxílio maternidade

int avosAuxMat13 = Funcoes.avosAuxMat13()

BuscaAbonos()

Função

buscaAbonos() - Retorna uma quantidade de abonos de faltas na competência informada, conforme os parâmetros para a busca nos lançamentos de faltas. O retorno das informações se dará de acordo com a competência de desconto e/ou competência de abono.

ParâmetroDescriçãoObrigatório
abonadaInforme o tipo de abono para a busca. Informando "Abonado", retornará a quantidade abonada. Informando "Não abonadas", retornará a diferença entre a quantidade de faltas descontadas e a quantidade abonada - quando maior que zero. Informando "Abonadas e não abonadas", retornará a quantidade total de faltas descontadasSim
competenciaCompetência onde as informações serão buscadas, podendo ser ela a competência de abono ou de desconto da falta - conforme parâmetro "abonada"Sim
considerarJustificadasInjustificadasPermite informar o tipo de falta a ser considerado. Quando não informado, buscará ambos os tipos de de afastamentos de faltas - justificadas e injustificadasNão
double abonoFaltas = Funcoes.buscaAbonos(TipoAbono.ABONADO, calculo.competencia, TipoFalta.NAO_JUSTIFICADA)

valorReferencia = abonoFaltas
if (valorReferencia > 0) {
valorCalculado = Funcoes.calcprop(Funcoes.remuneracao(matricula.tipo).valor, valorReferencia)
}

BuscaBaseDeOutrosProcessamentos()

Função

buscaBaseDeOutrosProcessamentos() - Esta função busca os valores calculados para o tipo de base informado no parâmetro em folhas anteriores do processamento mensal e/ou rescisório. Para os processamentos mensal (complementar) e rescisão (integral), buscará o valor calculado nas folhas mensal (integral) e mensal (complementar). Para o processamento de rescisão (complementar), buscará as mesmas folhas mensais e as folhas de rescisão (integral) e rescisão (complementar). Nas demais folhas, retornará como valor zero. IMPORTANTE: esta função deve ser utilizada apenas nos casos de bases originadas de eventos que são calculados especificamente em um único processamento/subtipo de processamento por competência (exemplos: "BASE I.N.S.S. OUTRAS EMPRESAS" e "BASE I.R.R.F. OUTRAS EMPRESAS"), pois seu uso indevido pode acarretar em valores incorretos nas folhas.

//exemplo de uso no evento 50 - I.N.S.S.
def baseprev = Bases.valor(Bases.INSS) + Bases.valor(Bases.INSSFER) + Bases.valor(Bases.INSSOUTRA) + Funcoes.buscaBaseDeOutrosProcessamentos(Bases.INSSOUTRA)

buscaFaltas()

Função

buscaFaltas() - Retorna uma quantidade de faltas na competência informada, conforme os parâmetros para a busca nos lançamentos de faltas. O retorno das informações se dará de acordo com a competência de desconto.

ParâmetroDescriçãoObrigatório
justificadaInforme o tipo de falta para busca. Informando "Não justificada", retornará a quantidade de faltas com o tipo de afastamento injustificado. Informando "Justificada", retornará a quantidade de faltas com o tipo de afastamento justificado. Informando "Justificada e não justificada", retornará a quantidade de faltas com os tipos de afastamentos justificado e injustificadoSim
competenciaCompetência onde os descontos das faltas serão buscadasSim
double descFaltas = Funcoes.buscaFaltas(TipoFalta.NAO_JUSTIFICADA, calculo.competencia)

valorReferencia = descFaltas
if (valorReferencia > 0) {
valorCalculado = Funcoes.calcprop(Funcoes.remuneracao(matricula.tipo).valor, valorReferencia)
}

BuscaMes()

Função

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

ParâmetroDescriçãoObrigatório
mesmês do ano, de 1 a 12Sim
String nomeMes = Funcoes.buscaMes(12)
//retorna 'DEZEMBRO'

BuscaQuantidadeDependentesPensao()

Função

buscaQuantidadeDependentesPensao() - Retorna a quantidade de dependentes de pensão vigentes do servidor. Caso não houver, retornará 0 (zero).

//exemplo
int quantidadeDependentes = Funcoes.buscaQuantidadeDependentesPensao()

//exemplo de uso no evento 44 - PENSÃO ALIMENTÍCIA
valorReferencia = Funcoes.buscaQuantidadeDependentesPensao()

BuscaValorDeOutrosProcessamentos()

Função

buscaValorDeOutrosProcessamentos() - Esta função busca os valores calculados para o código de evento informado no parâmetro em folhas anteriores do processamento mensal e/ou rescisório. Para os processamentos mensal (complementar) e rescisão (integral), buscará o valor calculado nas folhas mensal (integral) e mensal (complementar). Para o processamento de rescisão (complementar), buscará as mesmas folhas mensais e as folhas de rescisão (integral) e rescisão (complementar). Nas demais folhas, retornará como valor zero. IMPORTANTE: esta função deve ser utilizada apenas nos casos de eventos que são calculados especificamente em um único processamento/subtipo de processamento por competência (exemplos: "RETENÇÃO I.N.S.S. OUTRAS EMPRESAS" e "RETENÇÃO I.R.R.F. OUTRAS EMPRESAS"), pois seu uso indevido pode acarretar em valores incorretos nas folhas.

//exemplo de uso no evento 50 - I.N.S.S.
def valorRetencaoInss = Eventos.valor(169) + Funcoes.buscaValorDeOutrosProcessamentos(169)

BuscaValorDependentesPensao()

Função

buscaValorDependentesPensao() - Retorna o valor total de pensão a ser pago pelo servidor conforme o valor informado. Na função também é realizado o rateio de valores por dependente para exibição na consulta de cálculos conforme configuração da pensão - fixo ou um percentual do valor informado. Serão considerados no cálculo apenas os dependentes com pensões vigentes.

ParâmetroDescriçãoObrigatório
valorParaCalculoDaPensaoValor para o cálculo da pensão por dependenteSim
//exemplo
double valorTotalPensao = Funcoes.buscaValorDependentesPensao(Bases.valor(Bases.SALBASE))

//exemplo de uso no evento 44 - PENSÃO ALIMENTÍCIA
valorCalculado = Funcoes.buscaValorDependentesPensao(Funcoes.remuneracao(matricula.tipo).valor)

BuscaValorEvento13SalarioIntegralAdiantado()

Função

buscaValorEvento13SalarioIntegralAdiantado() - Retorna o valor de um evento da folha de 13º salário integral adiantada em competência anterior à Dezembro quando está calculando uma folha de 13º salário integral em Dezembro. Permite informar um código de evento de evento específico ou buscar o próprio evento que sendo calculado. Caso não houver uma folha de 13º integral anterior, ou que o evento não tenha sido calculado, ou que esteja em um processamento diferente de 13º salário integral ou não estiver calculando o 13º na competência de Dezembro, retornará 0 (zero). Esta função visa atender às exigências do eSocial.

ParâmetroDescriçãoObrigatório
codigoEventoCódigo do evento que deseja buscar o valor na folha de 13º salário integral adiantada. Quando não informado, buscará do próprio eventoNão
//exemplo onde buscará o valor do próprio evento lançado na folha de 13º salário integral anterior a Dezembro para desconto na folha de 13º salário integral de Dezembro
valorCalculado -= Funcoes.buscaValorEvento13SalarioIntegralAdiantado()

//exemplo onde buscará o valor do evento "51 - I.N.S.S. 13º SALÁRIO" lançado na folha de 13º salário integral anterior a Dezembro para desconto na folha de 13º salário integral de Dezembro
valorCalculado -= Funcoes.buscaValorEvento13SalarioIntegralAdiantado(51)

Calcexclusivo()

Função

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âmetroDescriçãoObrigatório
valorReferenciaValor de referência, esse é o valor que será retornadoSim
tipoProcessamento1Tipo de processamento 1Sim
diasProcessamento1Dias do tipo de processamento 1 (para comparação)Sim
tipoProcessamento2Tipo de processamento 2Sim
diasProcessamento2Dias 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

Calcprop()

Função

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.

ParâmetroDescriçãoObrigatório
vlrCalcValor que deseja-se calcular a proporcionalidadeSim
proprocionalQuantidade de horas ou dias a ser aplicada a proporção. Este valor deve estar na mesma unidade configurada em ParâmetrosSim
BigDecimal salario = funcionario.salario;

valorCalculado = Funcoes.calcprop(salario, Funcoes.cvndpbase(Funcoes.diastrab()));

CarregaEmprestimoEmFerias()

Função

carregaEmprestimoEmFerias() - Realiza validações internas para registrar os valores de empréstimo nas folhas de pagamento de férias, conforme existir gozo ou apenas abono na competência de pagamento, possibilitando a réplica dos valores posteriormente.

ParâmetroDescriçãoObrigatório
considerarApenasFeriasComGozoDefine se será considerado o carregamento do empréstimo apenas em férias com gozo, quando 'true', ou também em férias apenas com abonos, quando 'false'Sim
//exemplo do evento padrão "119 - EMPRÉSTIMOS" na primeira linha de fórmula
Funcoes.carregaEmprestimoEmFerias(true)
//trata os valores dos empréstimos lançados em folhas de férias - informando true, considerará apenas quando houver gozo

Função

categoriaSefipVinculo() - Retorna o código da ocorrência Sefip da matrícula. Para autônomos, retornará 13, e para matrículas que não possuam ocorrência, retornará 0.

int codigoOcorrenciaSefip = Funcoes.categoriaSefipVinculo()

Cedidocomonus()

Função

cedidocomonus() - Retorna os dias com afastamento na competência devido cedência com ônus.

int cedidocomonus = Funcoes.cedidocomonus()

Cedidosemonus()

Função

cedidosemonus() - Retorna os dias com afastamento na competência devido cedência sem ônus.

int cedidosemonus = Funcoes.cedidosemonus()

Cnvdpbase()

Função

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

ParâmetroDescriçãoObrigatório
diasPara matrícula do tipo Funcionário, converte uma quantidade de dias para a unidade configurada em Parâmetros. Para os demais tipos de matrículas o retorno é fixo o próprio valor passado neste parâmetro. Quando já estiver configurado em dias, será retornado o próprio valor passado neste parâmetroSim
vaux = Funcoes.cnvdpbase(Funcoes.afasservmil())
valorReferencia = vaux

CodigoMatricula()

Função

codigoMatricula() - Busca o código da matrícula com contrato que está sendo calculada no momento, removendo a barra que separa o código do contrato.

int codigo = Funcoes.codigoMatricula()

ConcessaoFeriasCompetencia()

Função

concessaoFeriasCompetencia() - Busca a quantidade de dias do gozo de férias que está sendo executada/concedida entre as datas inicial e final informadas.

ParâmetroDescriçãoObrigatório
dataInicioGozoData inicial para buscar o gozo das férias que está sendo calculadaSim
dataFimGozoData final para buscar o gozo das férias que está sendo calculadaSim
int diasferias = Funcoes.concessaoFeriasCompetencia(periodoConcessao.dataInicioGozo, periodoConcessao.dataFimGozo)

DadosMatricula()

Função

dadosMatricula() - Retorna alguns dados de matrícula, a função verifica o tipo de matrícula que está 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

Deducauxmat13()

Função

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âmetroDescriçãoObrigatório
baseValor da base de cálculo da previdência federal no 13º salárioSim
avosQuantidade de avos de 13º salário na competência que esta sendo calculadaSim
BigDecimal base = Bases.valor(Bases.FUNDFIN13) - Bases.valor(Bases.DESC13REINT)
valorCalculado = Funcoes.deducauxmat13(base, Funcoes.avos13(Datas.mes(calculo.competencia)))

DescricaoCargo()

Função

descricaoCargo() - Retorna o nome do cargo que está vinculado à matrícula na competência. Quando não houver um cargo informado, retornará uma informação vazia.

def cargo = Funcoes.descricaoCargo()

DescricaoVinculo()

Função

descricaoVinculo() - Retorna o nome do vínculo empregatício que está vinculado à matrícula na competência. Quando não houver um cargo informado, retornará uma informação vazia.

def vinculoEmpregaticio = Funcoes.descricaoVinculo()

Diasabono()

Função

diasabono() - Busca a quantidade total de dias de abono da férias que está sendo executada/concedida.

int diasabono = Funcoes.diasabono()

Diasafast()

Função

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

ParâmetroDescriçãoObrigatório
dataInicialData inicial para buscar os afastamentosSim
dataFinalData final para buscar os afastamentosSim
afastamentosLista de Classificações de Tipos de AfastamentosSim
descricaoTipoAfastamentoDescricao do Tipo de AfastamentoNão
List classificacoes = [
ClassificacaoTipoAfastamento.LICENCA_MATERNIDADE,
ClassificacaoTipoAfastamento.ABORTO_NAO_CRIMINOSO,
ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE]

String tipoAfastamento = "Auxilio Maternidade"

int dias = Funcoes.diasafast(Funcoes.inicioCompetencia(), calculo.competencia, classificacoes, tipoAfastamento)

Diasafastcalc30()

Função

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âmetroDescriçãoObrigatório
competenciaCompetência para buscar os afastamentos (Date)Sim
afastamentosLista de Classificações de Tipos de AfastamentosSim
descricaoTipoAfastamentoDescricao do Tipo de AfastamentoNão
List classificacoes = [
ClassificacaoTipoAfastamento.LICENCA_MATERNIDADE,
ClassificacaoTipoAfastamento.ABORTO_NAO_CRIMINOSO,
ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE]

String tipoAfastamento = "Auxilio Maternidade"

int dias = Funcoes.diasafast(Funcoes.inicioCompetencia(), calculo.competencia, classificacoes, tipoAfastamento)

Diasuteis()

Função

diasuteis() - Retorna o número de dias úteis de um determinado período, podendo ou não considerar os sábados como dias úteis. Os domingos serão descartados e os feriados cadastrados no sistema (Cadastro de Feriados) também serão descartados.

ParâmetroDescriçãoObrigatório
dataInicialData inicial para buscar os dias úteisSim
dataFinalData final para buscar os dias úteisSim
sabadoutilSe é para considerar os sábados como dias úteisSim
Date dataInicial = Datas.data(2021,1,1)
Date dataFinal = Datas.data(2021,1,31)

int diasuteis = Funcoes.diasuteis(dataInicial, dataFinal, false)

BigDecimal vales = diasuteis * 3.50

Diasuteisafast()

Função

diasuteisafast() - Retorna o número de dias úteis afastados de um determinado período, para determinados tipos de afastamentos especificados por parâmetro, podendo ou não considerar os sábados como dias úteis. Os domingos serão descartados e os feriados cadastrados no sistema (Cadastro de Feriados) também serão descartados.

ParâmetroDescriçãoObrigatório
dataInicialData inicial para buscar os dias úteisSim
dataFinalData final para buscar os dias úteisSim
sabadoutilSe é para considerar os sábados como dias úteisSim
classificacaoDescricaoAafastamentosLista de Classificações de Tipos de Afastamentos ou lista de tipos de afastamentos (descrição)Sim
Date dataInicial = Datas.data(2021,1,1)
Date dataFinal = Datas.data(2021,1,31)

List classificacaoAfastamentos = [
ClassificacaoTipoAfastamento.LICENCA_SEM_VENCIMENTOS,
ClassificacaoTipoAfastamento.LICENCA_COM_VENCIMENTOS
]

//Consulta por classificação de afastamentos
int diasuteisafastcalc30 = Funcoes.diasuteisafastcalc30(competencia, false, classificacaoAfastamentos)

List tiposAfastamentos = ['Licença sem vencimentos', 'Licença prêmio']
//Consulta por tipo de afastamento
int diasuteisafastcalc30 = Funcoes.diasuteisafastcalc30(competencia, false, tiposAfastamentos)

Diasuteisafastcalc30()

Função

diasuteisafastcalc30() - Esta função retorna o número de dias úteis afastados de uma 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. Os sábados poderão ser considerados como dias úteis, mas os domingos e os feriados cadastrados no sistema (Cadastro de Feriados) serão descartados.

ParâmetroDescriçãoObrigatório
competenciaData inicial da competência para buscar os dias úteisSim
sabadoutilSe é para considerar os sábados como dias úteisSim
classificacaoAafastamentosLista de Classificações de Tipos de Afastamentos ou lista de tipos de afastamentos (descrição)Sim
Date competencia = calculo.competencia

List classificacaoAfastamentos = [
ClassificacaoTipoAfastamento.LICENCA_SEM_VENCIMENTOS,
ClassificacaoTipoAfastamento.LICENCA_COM_VENCIMENTOS
]

//Consulta por classificação de afastamentos
int diasuteisafastcalc30 = Funcoes.diasuteisafastcalc30(competencia, false, classificacaoAfastamentos)

List tiposAfastamentos = ['Licença sem vencimentos', 'Licença prêmio']
//Consulta por tipo de afastamento
int diasuteisafastcalc30 = Funcoes.diasuteisafastcalc30(competencia, false, tiposAfastamentos)

Diasuteiscalc30()

Função

diasuteiscalc30() - Esta função retorna o número de dias úteis de uma determinada competência, considerando que todos os meses sejam de trinta dias (mês para efeito de folha de pagamento). Os sábados poderão ser considerados como dias úteis, mas os domingos e os feriados cadastrados no sistema (Cadastro de Feriados) serão descartados.

ParâmetroDescriçãoObrigatório
competenciaData inicial da competência para buscar os dias úteisSim
sabadoutilSe é para considerar os sábados como dias úteisSim
Date competencia = calculo.competencia

int diasuteiscalc30 = Funcoes.diasuteiscalc30(competencia, false, classificacaoAfastamentos)

Diasaposent()

Função

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

int diasaposent = Funcoes.diasaposent()

Diasferias()

Função

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

int diasferias = Funcoes.diasferias()

Diasgozo()

Função

diasgozo() - Busca a quantidade total de dias de gozo da férias que está sendo executada/concedida.

int diasgozo = Funcoes.diasgozo()

Diaspensionista()

Função

diaspensionista() - Retorna os dias de pensão na competência

int diaspensionista = Funcoes.diaspensionista()

Diastrab()

Função

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

int diastrab = Funcoes.diastrab()

Dtafast()

Função

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

ParâmetroDescriçãoObrigatório
classificacaoClassificação de afastamentoSim
licencaMaternidadeOrgininalEste 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çãoNão
int dtafast = Funcoes.dtafast(ClassificacaoTipoAfastamento.PRORROGACAO_DA_LICENCA_MATERNIDADE, true)

Dtrescisao()

Função

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

def dtrescisao = Funcoes.dtrescisao()

Faltas()

Função

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âmetroDescriçãoObrigatório
justificadaSe deseja retornar faltas justificadas. Informar true ou falseSim
dataCompetenciaInicialCompetência inicial, caso não seja informada será considerada a competência atual (Date)Sim
dataCompetenciaFinalCompetência final, caso não seja informada será considerada a competência atual (Date)Sim
motivoInforme a descrição do motivo de falta, para retornar de qualquer motivo informe 0 ou falseNão
abonadaSe deseja retornar faltas abonadas. Informar true ou falseNã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)
}

FimCompetencia()

Função

fimCompetencia() - Retorna uma data referente ao último dia da competência que está sendo calculada

Date fimCompetencia = Funcoes.fimCompetencia()

GetAssistMunicipalFerias()

Função

getAssistMunicipalFerias() - Essa função busca o valor da assistência municipal do processamento férias e faz a proporcionalização com os dias de férias na competência.

Object assistMunicipalFerias = Funcoes.getAssistMunicipalFerias()
BigDecimal referencia = assistMunicipalFerias.referencia
BigDecimal valor = assistMunicipalFerias.valor

GetfgtsFerias()

Função

getfgtsFerias() - 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

GetFundoFinanceiroFerias()

Função

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

Object fundoFinanceiroFerias = Funcoes.getFundoFinanceiroFerias()
BigDecimal referencia = fundoFinanceiroFerias.referencia
BigDecimal valor = fundoFinanceiroFerias.valor

GetInssFerias()

Função

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

GetIrrfFerias()

Função

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

GetPrevEstadualFerias()

Função

getPrevEstadualFerias() - Essa função busca o valor da previdência estadual do processamento férias e faz a proporcionalização com os dias de férias na competência.

Object prevEstadualFerias = Funcoes.getFundoFinanceiroFerias()
BigDecimal referencia = prevEstadualFerias.referencia
BigDecimal valor = prevEstadualFerias.valor

GetPrevPropriaFerias()

Função

getPrevPropriaFerias() - Essa função busca o valor da previdência própria do processamento férias e faz a proporcionalização com os dias de férias na competência.

Object prevPropriaFerias = Funcoes.getPrevPropriaFerias()
BigDecimal referencia = prevPropriaFerias.referencia
BigDecimal valor = prevPropriaFerias.valor

GetTotalFerias()

Função

getTotalFerias() - Retorna o total da folha de férias, desconsiderando eventos de INSS/RPPS e IRRF. Esta função verifica eventos da folha interna de férias e também os 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

GetValorClassifEventoFerias()

Função

getValorClassifEventoFerias() - Retorna o valor total ou proporcional à quantidade de dias de férias na competência da classificação do evento informado.

ParâmetroDescriçãoObrigatório
classificacaoEventoClassificação do eventoSim
buscarValorIntegralSe deseja considerar o valor integral do evento, informe true. Caso não seja informado ou informe false, retorna o valor proporcional aos dias de gozo de férias na competênciaNão
Object InssFerias     = Funcoes.getValorClassifEventoFerias(ClassificacaoEvento.INSS, false)
BigDecimal valor = InssFerias.valor
BigDecimal referencia = InssFerias.referencia

GetValorCodigoEventoFerias()

Função

getValorCodigoEventoFerias() - Retorna o valor total ou proporcional à quantidade de dias de férias na competência do código de evento informado.

ParâmetroDescriçãoObrigatório
codigoEventoCódigo do eventoSim
buscarValorIntegralSe deseja considerar o valor integral do evento, informe true. Caso não seja informado ou informe false, retorna o valor proporcional aos dias de gozo de férias na competênciaNão
Object InssFerias     = Funcoes.getValorCodigoEventoFerias(88, false)
BigDecimal valor = InssFerias.valor
BigDecimal referencia = InssFerias.referencia

GetValorFerias()

Função

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âmetroDescriçãoObrigatório
codigoEventoCódigo do eventoSim
buscarFolhaPagamentoInforme 'true' deseja buscar da folha de pagamento e folha interna informar. Se não for informado ou ser 'false', irá buscar apenas da folha internaNão
Object valorFerias    = Funcoes.getValorFerias()
BigDecimal valor = valorFerias.valor
BigDecimal referencia = valorFerias.referencia

GetValorFeriasEventoVariavel()

Função

getValorFeriasEventoVariavel() - Retorna o valor de um evento da folha de férias buscado na folha interna.

ParâmetroDescriçãoObrigatório
codigoEventoCódigo do eventoSim
somarReferenciasInforme 'true' caso deseje somar as referências dos eventos variáveis iguais quando houver mais de uma férias calculada. Se não for informado ou ser 'false', irá considerar a última referência calculadaNão
//Chamada da função realizada pela função "Funcoes.replicaEventoVariavel(codigoEvento)"

Object valorFeriasEventoVariavel = Funcoes.getValorFeriasEventoVariavel()
BigDecimal valor = valorFerias.valor
BigDecimal referencia = valorFerias.referencia

Idade()

Função

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

ParâmetroDescriçãoObrigatório
menorDataMenor dataSim
maiorDataMaior dataSim
int idade = Funcoes.idade(Datas.data(1970,1,1), Datas.hoje());

InicioCompetencia()

Função

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

Date inicioCompetencia = Funcoes.inicioCompetencia()

Mesesafast()

Função

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

ParâmetroDescriçãoObrigatório
dataInicialData inicial para buscar os afastamentosSim
dataFinalData final para buscar os afastamentosSim
classificaçõesLista de Classificações de Tipos de AfastamentosSim
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)

Mesesmat13()

Função

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()
}

OcorrenciaSefip()

Função

ocorrenciaSefip() - Retorna a ocorrência Sefip da matrícula. Para autônomos, retornará 'CONTRIBUINTE_INDIVIDUAL', e para matrículas que não possuam ocorrência, retornará NENHUMA.

String ocorrenciaSefip = Funcoes.ocorrenciaSefip()

OptanteFgts()

Função

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âmetroDescriçãoObrigatório
tipoMatriculaTipo da matrículaSim
if (Funcoes.optanteFgts(matricula.tipo)) {
imprimir "É optante de FGTS"
}

Pagapensao()

Função

pagapensao() - Indica se o servidor possui dependentes de pensão. Serão consideradas apenas as pensões vigentes.

Boolean pagapensao = Funcoes.pagapensao()

Permitecalc13integral()

Função

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

Boolean permitecalc13integral = Funcoes.permitecalc13integral()

Função

permiteCalculoAuxilioMaternidade() - Indicativo se um cálculo de auxílio maternidade pode ser realizado

Boolean permiteCalculoAuxilioMaternidade = Funcoes.permiteCalculoAuxilioMaternidade()

PossuiPrevidencia()

Função

possuiPrevidencia() - Retorna se a matrícula possui o tipo de previdência própria informada. Caso seja um tipo de matrícula que não possua opção ou que seja optante da previdência federal, retornará false. Esta função pode ser usada para evitar a checagem do tipo de matrícula.

ParâmetroDescriçãoObrigatório
tipoPrevidenciaTipo de previdênciaSim
Boolean possuiPrevidencia = Funcoes.possuiPrevidencia(TipoPrevidencia.PREVIDENCIA_PROPRIA)


Função

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. Esta função pode ser usada para evitar a checagem do tipo de matrícula.

ParâmetroDescriçãoObrigatório
tipoMatriculaTipo da matrículaSim
Boolean possuiPrevidenciaFederal = Funcoes.possuiPrevidenciaFederal(matricula.tipo)

PrimeiroDia()

Função

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

ParâmetroDescriçãoObrigatório
datainforme uma dataSim
Date data = Funcoes.primeiroDia(funcionario.dataAdmissao)

QuantPrevidenciasAtivas()

Função

quantPrevidenciasAtivas() - Retorna a quantidade de previdências ativas na matrícula.

int quantPrevidencias = Funcoes.quantPrevidenciasAtivas()

recebeDecimoTerceiro()

Função

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âmetroDescriçãoObrigatório
tipoMatriculaTipo da matrículaSim
Boolean recebeDecimoTerceiro = Funcoes.recebeDecimoTerceiro(matricula.tipo)

Recebidocomonus()

Função

recebidocomonus() - Retorna os dias recebidos sem ônus na competência, conforme o tipo de admissão e responsabilidade de pagamento definidos para a matrícula.

int recebidocomonus = Funcoes.recebidocomonus()

Recebidosemonus()

Função

recebidosemonus() - Retorna os dias recebido com ônus na competência, conforme o tipo de admissão e responsabilidade de pagamento definidos para a matrícula.

int recebidosemonus = Funcoes.recebidosemonus()

Remuneracao()

Função

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

ParâmetroDescriçãoObrigatório
tipoTipo da matrículaSim
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"
}


Função

replicaEventoVariavel() - Esta função é utilizada para realizar a réplica de eventos lançados em variáveis, sejam eles carregados do processamento mensal ou do processamento de férias, para o processamento mensal. IMPORTANTE: o evento variável será lançado na competência de início de gozo de férias. Para competências sem gozo, a função não fará o carregamento em férias.

ParâmetroDescriçãoObrigatório
codigoEventoCódigo do eventoSim
Object valorFerias = Funcoes.replicaEventoVariavel(evento.codigo)
BigDecimal valorCalculado = valorFerias.valor
BigDecimal valorReferencia = valorFerias.referencia

ReplicaFeriasNaFolhaMensal()

Função

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

ParâmetroDescriçãoObrigatório
codigoEventoCódigo do eventoSim
listaComposicaoBasesValorCalculadoUma lista de bases para incidênciaNão
listaComposicaoBasesValorReferenciaUma lista de bases para incidênciaNão
listaComposicaoBasesSobreSalarioUma lista de bases para incidênciaNão
listaComposicaoBasesSobrePagaProporcionalUma lista de bases para incidênciaNão
Object valorFerias = Funcoes.replicaFeriasNaFolhaMensal(evento.codigo)
if (valorFerias.valor > 0) {
Bases.compor(valorFerias.valor, Bases.INSS, Bases.FGTS)
}
BigDecimal valorCalculado = valorFerias.valor
BigDecimal valorReferencia = valorFerias.referencia

SomenteAposentadosPensionistas()

Função

somenteAposentadosPensionistas() - Esta função suspende o cálculo do evento caso a matrícula não seja do tipo aposentado ou pensionista. Esta função não possui retorno.

Funcoes.somenteAposentadosPensionistas()
//suspende o cálculo do evento se não for um aposentado ou pensionista

SomenteFuncionarios()

Função

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

ValorDescrição
ABATFUNDOASSISTENCIAFERAbatimento Fundo de Assistência pago em férias
ABATFUNDOPREVIDENCIAFERAbatimento Fundo de Previdência pago em férias
ABATFUNDOFINANCEIROFERAbatimento Fundo Financeiro pago em férias
ABATINSSFERAbatimento INSS pago em férias
ABATPREVIDENCIAESTADUALFERAbatimento Previdência Estadual pago em férias
ABATSALMAbatimento salário maternidade
ABATSALM13Abatimento salário maternidade 13º salário
ABONOTERCO1/3 de abono
ADI13SAL13º salário adiantado
ADIFERIASAdiantamento de férias
ADISALNDESCAdiantamento salarial não descontado
AUXNATAuxílio natalidade
AUXDOENCA15DIASAuxílio doença/acidente até 15 dias
AVPREDESCAviso prévio descontado
AVPREINDAviso prévio indenizado
AVPREIND13SAL13º salário aviso prévio indenizado
AVPREINDUMDOZE1/12 aviso prévio indenizado
BASABATINSSDVBase abatimento INSS - duplo vínculo
BASEINSSNEGBase negativa INSS - Mensal
BASINSSDVBase INSS - duplo vínculo
BASINSSDV13SALBase INSS 13º salário - duplo vínculo
BASINSSOUTEMPBase INSS outras empresas
BASINSSOUTEMP13SALBase INSS outras empresas 13º salário
BASIRRFDVBase IRRF - duplo vínculo
BASIRRFDV13SALBase IRRF 13º salário - duplo vínculo
BASIRRFFERIASANTBase IRRF de férias anteriores
BASIRRFFERIASRESCDVBase IRRF férias resc. - duplo vínculo
BASIRRFOUTEMPBase IRRF outras empresas
BASIRRFOUTEMP13SALBase IRRF outras empresas 13º salário
DESC13SALADIDesconto 13º salário adiantado
DESC13SALDEVREINTGDesconto de 13º salário devido reintegração
DESC13SALINTEGADIDesc. do 13º Integral adiantado
DESC13SALINTEGADIESOCIALDesc. do 13º Integral adiantado eSocial
DESCADISALDesconto adiantamento salarial
DESCDEPDesconto por dependente
DESCHAUXMATDesc. horas aux. maternidade
DESCHAUXMAT13SALDesc. horas aux. maternidade 13º salário
DEVFGTSDevolução FGTS 13º salário
DEVINSSDevolução de INSS
DEVIRRFDevolução de IRRF
EMPRESTIMOEmpréstimos
FALTADSRFaltas DSR
FALTASFaltas
FERDOBROTERCO1/3 de férias em dobro
FERIASADIFérias adiantadas
FERIASTERCO1/3 de férias
FERINDENTERCO1/3 de férias indenizadas
FERPROPTERCO1/3 de férias proporcionais
FERVENCTERCO1/3 de férias vencidas
FGTSFGTS
FGTS13SALFGTS 13º salário
FGTSAVPREFGTS aviso prévio
FGTSMESANTFGTS mês anterior
FGTSSOBFERIASFGTS sobre férias
FUNDASSFundo assistência
FUNDASS13SALFundo assistência 13º salário
FUNDFINFundo financeiro
FUNDFIN13SALFundo financeiro 13º salário
FUNDPREVFundo previdência
FUNDPREV13SALFundo previdência 13º salário
HAUXMATNPAGHoras aux. maternidade não pagas
HORASFERIASHoras férias
HORASFERIASAVPREVINDHoras férias aviso prévio indenizado
HORASFERIASCOLHoras férias coletivas
INSSINSS
INSS13SALINSS 13º salário
INSSSOBHAUXMATNPAGINSS sobre horas aux. matern. não pagas
INTEG13SAL13º salário integral
IRRFIRRF
IRRF13SALIRRF 13º salário
IRRFFERIASRESCIRRF férias rescisão
ISSISS - Imposto Sobre Serviço
LIQ13SALINTEGADILíquido do 13º Integral adiantado
MULTAFGTSMulta do FGTS
NENHUMANenhuma
PARCISENFUNDFINParcela isenta fundo financeiro
PARCISENFUNDFIN13SALParcela isenta fundo financeiro 13º salário
PARCISENFUNDPREVParcela isenta fundo previdência
PARCISENFUNDPREV13SALParcela isenta fundo previdência 13º salário
PARCISENIRRFParcela isenta IRRF
PARCISENIRRF13SALParcela isenta IRRF 13º salário
PARCISENIRRFMOLGRVParcela isenta IRRF moléstia grave
PARCISENIRRFMOLGRV13SALParcela isenta IRRF moléstia grave 13º salário
PARCISENIRRFMOLGRVFERIASParcela isenta IRRF moléstia grave férias
PARCISENIRRFMOLGRVFERIASADIParc. isenta IRRF moléstia grave férias adiant
PARCISENIRRFMOLGRVFERIASRESCParc. isenta IRRF moléstia grave férias resc.
PARCISENIRRFSOBFERIASRESCParcela isenta IRRF sobre férias resc.
PENSJUDDESCPensão judicial - Desconto
PLANOSAUDEPlano de saúde
PONTIDAOProntidão
PREVESTPrev. estadual
PREVESTDECSALPrev. estadual 13º salário
PROCEDMEDProcedimentos médicos
PRORROGAUXMAT11770Prorrog. do aux. maternidade - Lei 11770/2008
REDBASINSSTRANSPAUTRedutor base INSS transportador autônomo
REDBASIRRFTRANSPAUTRedutor base IRRF transportador autônomo
RPPSABATAbatimento para RPPS
RPPSABAT13Abatimento para RPPS 13º salário
SALFAMAPOSSalário família aposentado
SALFAMCELSalário família celetista
SALFAMESPSalário família especial
SALFAMESTSalário família estatutário
SALFAMPAGMAIORSalário família pago a maior
SENATSENAT
SESTSEST
SOBREAVISOSobreaviso
TOTDESC13SALINTEGADITotal de desc. do 13º Integral adiantado
VALETRANSPVale transporte - custo empregador

TipoProcessamento

ValorDescrição
MENSALMensal
FERIASFérias
DECIMO_TERCEIRO_SALARIODécimo terceiro salário
RESCISAORescisão

SubTipoProcessamento

ValorDescrição
INTEGRALIntegral
ADIANTAMENTOAdiantamento
COMPLEMENTARComplementar

TipoAvisoPrevio

ValorDescrição
TRABALHADO_REDUCAO_2_HORAS_DIARIASTrabalhado com redução de 2 horas diárias
TRABALHADO_REDUCAO_7_DIAS_CORRIDOSTrabalhado com redução de 7 dias corridos
INDENIZADOIndenizado
TRABALHADOTrabalhado
DESCONTADODescontado
DISPENSADODispensado

TipoEvento

ValorDescrição
VENCIMENTOVencimento (provento)
DESCONTODesconto
INFORMATIVO_MAISInformativo mais (evento de vencimento que não compõe líquido)
INFORMATIVO_MENOSInformativo menos (evento de desconto que não compõe líquido)

UnidadeEvento

ValorDescrição
AUTOMATICOAutomático
AVOSAvos
DIASDias
HORASHoras
PERCENTUALPercentual
QUANTIDADEQuantidade
VALORValor

FormaPagamento

ValorDescrição
DINHEIRODinheiro
CHEQUECheque
CREDITO_EM_CONTACrédito em conta

GrauDeficiencia

ValorDescrição
PARCIALParcial
TOTALtotal
NAOINVALIDONão inválido

MesContribuicaoSindical

ValorDescrição
JANEIROJaneiro
FEVEREIROFevereiro
MARCOMarço
ABRILAbril
MAIOMaio
JUNHOJunho
JULHOJulho
AGOSTOAgosto
SETEMBROSetembro
OUTUBROOutubro
NOVEMBRONovembro
DEZEMBRODezembro

OrigemRendimento

ValorDescrição
CARGOCargo
CARGO_COMISSIONADOCargo comissionado

Sexo

ValorDescrição
MASCULINOMasculino
FEMININOFeminino

TipoAdmissao

ValorDescrição
ADMISSAOAdmissão
TRANSFERENCIATransferência
SUBSTITUICAOSubstituição

TipoVinculo

ValorDescrição
CELETISTACeletista
ESTATUTARIOEstatutário
OUTROSOutros

TipoMatricula

ValorDescrição
FUNCIONARIOFuncionário
ESTAGIARIOEstagiário
AUTONOMOAutônomo
APOSENTADOAposentado
PENSIONISTAPensionista

ResponsabilidadePagamento

ValorDescrição
PAGAMENTO_EXCLUSIVAMENTE_PELO_CEDENTE_ORIGEMPagamento exclusivamente feito pelo cedente (origem)
PAGAMENTO_EXCLUSIVAMENTE_PELO_CESSIONARIO_DESTINOPagamento exclusivamente feito pelo cessionário (destino)
PAGAMENTO_PELO_CEDENTE_ORIGEM_E_PELO_CESSIONARIO_DESTINOPagamento feito pelo cedente e pelo cessionário
PAGAMENTO_PELO_CEDENTE_ORIGEM_COM_RESSARCIMENTO_PELO_CESSIONARIO_DESTINOPagamento feito pelo cedente e ressarcimento pelo cessionário

TipoOnus

ValorDescrição
CEDENTECedente
CESSIONARIOCessionário

TipoRegime

ValorDescrição
CAIXACaixa
COMPETENCIACompetência

TipoValor

ValorDescrição
CALCULADOCalculado
REFERENCIAReferência

TipoRegimePrevidenciario

ValorDescrição
REGIME_PROPRIORegime prório
CLTCLT
OUTROSOutros

UnidadeCalculo

ValorDescrição
DIASDias
HORASHoras

TipoDespesaPlanoSaude

ValorDescrição
MENSALIDADEMensalidade
ADESAOAdesão
PROCEDIMENTOSProcedimentos

AplicacaoDesconto

ValorDescrição
PERCENTUALPercentual
VALORValor

ClassificacaoTipoAfastamento

ValorDescrição
ABORTO_NAO_CRIMINOSOAborto não criminoso
ACIDENTE_DE_TRABALHO_EMPREGADORAcidente de trabalho empregador
ACIDENTE_DE_TRABALHO_PREVIDENCIAAcidente de trabalho previdência
ACIDENTE_DE_TRAJETO_EMPREGADORAcidente de trajeto empregador
ACIDENTE_DE_TRAJETO_PREVIDENCIAAcidente de trajeto previdência
DOENCA_DO_TRABALHO_EMPREGADORDoença do trabalho empregador
DOENCA_DO_TRABALHO_PREVIDENCIADoença do trabalho previdência
AUXILIO_DOENCA_EMPREGADORAuxílio doença empregador
AUXILIO_DOENCA_PREVIDENCIAAuxílio doença previdência
ACOMPANHAR_MEMBRO_DA_FAMILIA_ENFERMOAcompanhar membro da família enfermo
ADOCAO_GUARDA_JUDICIAL_DE_CRIANCAAdoção/guarda judicial de criança
APOSENTADORIA_POR_INVALIDEZAposentadoria por invalidez
CANDIDATO_A_CARGO_ELETIVOCandidato a cargo eletivo
CARCERECárcere
CEDENCIACedência
FALTAFalta
FERIASFérias
LICENCA_COM_VENCIMENTOSLicença COM vencimentos
LICENCA_SEM_VENCIMENTOSLicença SEM vencimentos
LICENCA_MATERNIDADELicença maternidade
MANDATO_ELEITORAL_COM_REMUNERACAOMandato eleitoral COM remuneração
MANDATO_ELEITORAL_SEM_REMUNERACAOMandato eleitoral SEM remuneração
MANDATO_SINDICALMandato sindical
MULHER_VITIMA_DE_VIOLENCIA_LEI_MARIA_DA_PENHAMulher vítima de violência (Lei Maria da Penha)
PRORROGACAO_DA_LICENCA_MATERNIDADEProrrogação da licença maternidade
SERVICO_MILITARServiço militar
SERVIDOR_PUBLICO_EM_DISPONIBILIDADEServidor público em disponibilidade
SUSPENSAO_DISCIPLINAR_ART474_CLTSuspensão disciplinar Art.474 CLT
SUSPENSAO_DO_CONTRATO_ART476_CLTSuspensão do contrato Art.476 CLT
APOSENTADOAposentado
DEMITIDODemitido
AUSENCIA_LEGALAusência Legal
PRORROGACAO_DA_LICENCA_MATERNIDADE_11_770Prorrogação da licença maternidade lei 11.770

SituacaoPeriodoAquisitivo

ValorDescrição
EM_ANDAMENTOEm andamento
QUITADOQuitado
CANCELADOCancelado
ADQUIRIDOAdquirido
ANULADOAnulado

SituacaoPeriodoAquisitivoDecimoTerceiro

ValorDescrição
ATRASADOAtrasado
EM_ANDAMENTOEm andamento
PERDA_DIREITOPerda do direito
QUITADOQuitado
QUITADO_PARCIALMENTEQuitado parcialmente (quando há adiantamento ou reintegração da matrícula)
ANULADOAnulado

OcorrenciaSefip

ValorDescrição
NUNCA_EXPOSTO_AGENTES_NOCIVOSNunca teve exposto a agentes nocivos
EXPOSTO_ALGUMA_VEZTrabalhador já teve exposto alguma vez
EXPOSTO_APOSENTADORIA_15_ANOSExposto a agentes nocivos - aposentadoria 15 anos
EXPOSTO_APOSENTADORIA_20_ANOSExposto a agentes nocivos - aposentadoria 20 anos
EXPOSTO_APOSENTADORIA_25_ANOSExposto a agentes nocivos - aposentadoria 25 anos

TipoSalarioFamilia

ValorDescrição
ESTATUTARIOEstatutário
APOSENTADOAposentado
ESPECIALEspecial
CELETISTACeletista

TipoRetornoValeTransporte

ValorDescrição
QUANTIDADEQuantidade
VALORValor

ClassificacaoAdicional

ValorDescrição
ANUENIOAnuênio
BIENIOBiênio
TRIENIOTriênio
QUADRIENIOQuadriênio
QUINQUENIOQuinquênio

TipoAdicional

ValorDescrição
QUANTIDADE_ADICIONAISQuantidade de adicionais
PERCENTUAL_TEMPO_SERVICOPercentual de adicionais

AbonoFalta

ValorDescrição
ABONOAbono
FALTAFalta

TipoAbono

ValorDescrição
ABONADOAbonado
NAO_ABONADONão abonado
ABONADO_E_NAO_ABONADOAbonado e não abonado

TipoFalta

ValorDescrição
JUSTIFICADAJustificada
NAO_JUSTIFICADANão justificada
JUSTIFICADA_E_NAO_JUSTIFICADAJustificada e não justificada

MotivoMovimentacaoPeriodoAquisitivoDecimoTerceiro

ValorDescrição
ADIANTAMENTO_DECIMO_TERCEIROAdiantamento no 13º
ADIANTAMENTO_FERIASAdiantamento nas Férias
COMPLEMENTARComplementar
GRATIFICACAO_NATALINAGratificação natalna (13º integral)
RESCISAORescisão
RESCISAO_COMPLEMENTARRescisão complementar

Bases

ValorDescrição
PAGAPROPPaga Proporcional
SALBASESalário Base
HORAEXTRAHoras Extras
PERICPericulosidade
SINDSindicato
FGTSF.G.T.S.
FGTS13F.G.T.S. 13º Salário
IRRFI.R.R.F.
IRRF13I.R.R.F. 13º Salário
IRRFFERRESCI.R.R.F. Férias Rescisão
INSSI.N.S.S.
INSS13I.N.S.S. 13º Salário
PREVESTPrev. Estadual
PREVEST13Prev. Estadual 13º Salário
FUNDASSFundo Assistência
FUNDASS13Fundo Assistência 13º Salário
FUNDOPREVFundo Previdência
FUNDPREV13Fundo Previdência 13º Salário
OUTRASBASESOutras Bases
FGTSAVISOF.G.T.S. Aviso Prévio
ABATIRRFAbatimento I.R.R.F.
ABATIRRF13Abatimento I.R.R.F. 13º Sal.
DESCIRRFDesconto I.R.R.F.
DESCIRRF13Desconto I.R.R.F. 13º Salário
DESCIRRFERESDesconto I.R.R.F. Férias Resc.
EXCEINSSExcedente I.N.S.S.
EXCEINSS13Excedente I.N.S.S. 13º Salário
ABATINSSAbatimento I.N.S.S.
DESCTERFERDesconto 1/3 De Férias
SALAFAMSalário Família Normal
INSSOUTRAI.N.S.S. Outras Empresas
INSSOUTRA13I.N.S.S. Outras Emp. 13º Sal
IRRFOUTRAI.R.R.F. Outras Empresas
IRRFOUTRA13I.R.R.F. Outras Emp. 13º Sal
IRRFFERI.R.R.F. Férias
CONTSINDContrib. Sindical Anual
MEDIAUXMATMédia Auxílio Maternidade
DESC13REINTDesc. 13º Salário Reintegração
COMPHORAMESCompõem Horas
TERFERVENRES1/3 Férias Vencidas Resc.
FUNDFINFundo Financeiro
FUNDFIN13Fundo Financeiro 13º Salário
MEDAUXMATPRMédia Auxílio Maternidade Proporcional
IN13SADII.N.S.S. 13º Salário Distorção
FUPR13SAPRFundo Previdência 13º Salário Provisão
FUPR13SAAJPRFundo Previdência 13º Salário Ajuste Provisão
FUPR13SAESPRFundo Previdência 13º Salário Estorno Provisão
FUPR13SADIFundo Previdência 13º Salário Distorção
PRES13SAPRPrev. Estadual 13º Salário Provisão
PRES13SAAJPRPrev. Estadual 13º Salário Ajuste Provisão
PRES13SAESPRPrev. Estadual 13º Salário Estorno Provisão
PRES13SADIPrev. Estadual 13º Salário Distorção
FUAS13SAPRFundo Assistência 13º Salário Provisão
FUAS13SAAJPRFundo Assistência 13º Salário Ajuste Provisão
FUAS13SAESPRFundo Assistência 13º Salário Estorno Provisão
FUAS13SADIFundo Assistência 13º Salário Distorção
FG13SAPRF.G.T.S. 13º Salário Provisão
FG13SAAJPRF.G.T.S. 13º Salário Ajuste Provisão
FG13SAESPRF.G.T.S. 13º Salário Estorno Provisão
INFEPRI.N.S.S. Férias Provisão
INFEAJPRI.N.S.S. Férias Ajuste Provisão
INFEESPRI.N.S.S. Férias Estorno Provisão
INFEDII.N.S.S. Férias Distorção
FUPRFEPRFundo Previdência Férias Provisão
FUPRFEAJPRFundo Previdência Férias Ajuste Provisão
FUPRFEESPRFundo Previdência Férias Estorno Provisão
FUPRFEDIFundo Previdência Férias Distorção
PRESFEPRPrev. Estadual Férias Provisão
PRESFEAJPRPrev. Estadual Férias Ajuste Provisão
PRESFEESPRPrev. Estadual Férias Estorno Provisão
PRESFEDIPrev. Estadual Férias Distorção
FUASFEPRFundo Assistência Férias Provisão
FUASFEAJPRFundo Assistência Férias Ajuste Provisão
FUASFEESPRFundo Assistência Férias Estorno Provisão
FUASFEDIFundo Assistência Férias Distorção
FGFEPRF.G.T.S. Férias Provisão
FGFEAJPRF.G.T.S. Férias Ajuste Provisão
FGFEESPRF.G.T.S. Férias Estorno Provisão
13DEFEPR1/3 De Férias Provisão
13DEFEAJPR1/3 De Férias Ajuste Provisão
PRBAAUMEHOFEProvisão - Base Auxiliar Média Horas Férias
PRBAAUMEHO13Provisão - Base Auxiliar Média Horas 13º Salário
PRBAAUDI13SAProvisão - Base Auxiliar Distorções 13º Salário
PRBAAUDIFEProvisão - Base Auxiliar Distorções Férias
DEVIRRFDevolução I.R.R.F.
DEVINSSDevolução I.N.S.S.
PARCISENIRRFParcela Isenta I.R.R.F.
PAISIR13SAParcela Isenta I.R.R.F. 13º Salário
INSSFERI.N.S.S. DE FÉRIAS

TipoSegurado

ValorDescrição
AMBOSAmbos tipos dos segurados
TITULARApenas tipo de segurado Titular
DEPENDENTEApenas tipo de segurado Dependentes

TipoReembolso

ValorDescrição
REEMBOLSO_PLANO_SAUDEReembolso efetuado pelo empregador/plano de saúde
REEMBOLSO_EMPREGADORReembolso efetuado pelo próprio empregador
AMBOSAmbos os tipos de reembolso

Competencia

ValorDescrição
COMPETENCIACompetência referente aos reembolsos de plano de saúde

TipoValorReembolso

ValorDescrição
AMBOSAmbos tipos de reembolso
ANO_CORRENTEAno corrente
ANOS_ANTERIORESAno anterior

Manual da GFIP/SEFIP para usuários do SEFIP 8.4

Download do Manual!