Contexto de apuração

Este contexto é disponibilizado na regra de apuração de um colaborador, nas seguintes funções:

C

Funções

Descrição

criarAlerta(int codigoAlerta)

Cria um incidente para o colaborador conforme código do incidente definido no cadastro.

G

Funções

Descrição

getDefinicaoApuracao()

Disponibiliza as definições de apuração e todos os seus parâmetros adotadas pela empresa.

getDefinicaoSituacao()

Busca o código da definição de situação que esta sendo processada.

getAutorizacoesHorasExtras()

Disponibiliza lista de autorizações de horas extras no dia.

getAutorizacoesSaida()

Disponibiliza lista de autorizações de saída no dia.

getConvocacao()

Disponibiliza a programação de convocação no dia.

getPonte()

Disponibiliza a programação de ponte no dia.

getProjecaoHorario()

Disponibiliza a programação de projeção de horário no dia.

getSobreaviso()

Disponibiliza lista de programações de sobreaviso no dia.

getTrocaCentroCusto()

Disponibiliza programação de troca de centro de custo no dia.

getTrocasRateio()

Disponibiliza lista de programações de troca de rateio no dia.

getHorasSeparadas(TipoIntervalo tipo)

Retorna a quantidade de horas diurnas e noturnas de um TipoIntervalo.

getHorasSeparadas(TipoIntervalo tipo)

Retorna a quantidade de horas diurnas e noturnas de um TipoIntervalo.

getHorasSeparadas(TipoIntervalo tipo, int numeroIntervalo, int parte)

Retorna a quantidade de horas diurnas e noturnas de um TipoIntervalo.

getHorasSeparadas(SubTipoIntervalo subTipo)

Retorna a quantidade de horas diurnas e noturnas de um SubTipoIntervalo.

getHorasSeparadas(SubTipoIntervalo subTipo, int numeroIntervalo)

Retorna a quantidade de horas diurnas e noturnas de um SubTipoIntervalo.

getHorasSeparadas(SubTipoIntervalo subTipo, int numeroIntervalo, int parte)

Retorna a quantidade de horas diurnas e noturnas de um SubTipoIntervalo.

getHoras(Marcacao inicio, Marcacao fim, TipoIntervalo tipo

)

Retorna a quantidade de horas diurnas e noturnas de um TipoIntervalo dentro de um periodo de marcações.

getHoras(Marcacao inicio, Marcacao fim, SubTipoIntervalo subTipo)

Retorna a quantidade de horas diurnas e noturnas de um SubTipoIntervalo dentro de um periodo de marcações.

getHoras(TipoIntervalo tipo)

Retorna a quantidade de horas em minutos de um tipo de intervalo.

getHoras(TipoIntervalo tipo, int numeroIntervalo)

Retorna a quantidade de horas, em minutos, de um tipo de intervalo em um número de intervalo.

getHoras(TipoIntervalo tipo, int numeroIntervalo, int parte)

Retorna a quantidade de horas, em minutos, de um tipo de intervalo em um número de intervalo e define uma parte.

getHoras(SubTipoIntervalo subTipo)

Retorna a quantidade de horas, em minutos, de um subtipo de intervalo.

getHoras(SubTipoIntervalo subTipo, int numeroIntervalo)

Retorna a quantidade de horas em minutos de um subtipo de intervalo em um número de intervalo.

getHoras(SubTipoIntervalo subTipo, int numeroIntervalo, int parte)

Retorna a quantidade de horas, em minutos, de um subtipo de intervalo em um número de intervalo e define uma parte.

getExtrasIntervalo (int horini, int horfim)

Retorna a quantidade de horas extras diurnas e extras noturnas dentro de um intervalo de tempo para o dia.

getExtrasIntervaloAnterior (int horIni, int horFim)

Retorna a quantidade de horas extras diurnas e extras noturnas dentro de um intervalo de tempo para o dia anterior.

getExtrasIntervaloPosterior (int horIni, int horFim

)

Retorna a quantidade de horas extras diurnas e extras noturnas dentro de um intervalo de tempo para o dia posterior.

getHorasTrabalhadas (int parte)

Retorna a quantidade de minutos trabalhados no período diurno ou noturno.

getHorario()

Retorna o objeto Horario do colaborador processado na data.

getEscala()

Retorna a escala do colaborador processado na data.

getHorasPrevistas(int codigoHorario)

Retorna a quantidade de horas previstas de trabalho, noturna e diurna, do horário informado, considerando o período de horas noturnas através do histórico de sindicato.

getHorarioEscala()

Retorna o código do horário conforme a escala, considerando o histórico e as programações de troca de escala.

getHorarioOriginalEscala()

Retorna o código do horário original do dia de feriado.

getTrocaEscala(LocalDate data)

Retorna o código da escala considerando uma programação de troca de escala na data.

getTrocaHorario(LocalDate data)

Retorna o código do horário considerando uma programação de troca de horário na data.

getEscalaHistorico()

Retorna o código da escala segundo o histórico do dia apurado.

getTurmaIntervalo()

Retorna a turma de intervalo do horário no dia apurado.

getCodigoHorarioFolga()

Retorna o código do horário da folga que será usado como base para o cálculo de horas de trabalho.

getHorarioProjecaoFolga()

Retorna o horário utilizado para projeção de folga.

getHorarioPrevisto (LocalDate data)

Retorna o código do horário previsto do dia, sem considerar o feriado.

getCompensacoes()

Retorna a lista de compensações existente para o colaborador.

getHorSit(int codsit)

Retornar as horas de uma determinada situação.

getHorSitFaixa(int inicio, fim)

Retorna o total de minutos apurados em um grupo de situações, conforme uma faixa de códigos de situação.

getHorSit(LocalDate data, int codSit)

Retorna o total de minutos apurados em determinada situação em uma data específica.

getHorSitFaixa(LocalDate data, int sitIni, int sitFim)

Retorna o total de minutos apurados em um grupo de situações conforme uma faixa de códigos de situação.

getMotivoAcerto(int situacao)

Retorna o código do motivo de acerto da situação apurada informada.

getTotalSituacoes(int codigoTotalizador, date data)

Retorna o total de situações agrupadas no totalizador de situações.

getTotalSituacoes(int codigoTotalizador, date dataInicial, date dataFinal)

Retorna a quantidade de horas realizadas nas situações cadastradas em um determinado totalizador.

getObservacaoApuracao(int codSit)

Retorna uma observação de apuração de acordo com o código da situação.

getObsevacaoApuracao(int codSit, int codRat)

Retorna uma observação de apuração de acordo com o código da situação e do rateio.

getFeriado(LocalDate data)

Retorna o feriado na data. E leva em consideração o histórico de escala e todo sua configuração.

getFeriadoFilial(Date data)

Retorna um feriado, considerando somente a tabela de feriados da filial.

getSaldoBanco(int banco, int empresa, int tipo, int cadastro, LocalDate data)

Retorna o saldo do banco de horas, conforme a data especificada para verificação.

getColaborador()

Disponibiliza as informações sobre o colaborador que está sendo processado.

getColaborador(int empresa, int tipo, int cadastro)

Retorna o colaborador informado.

getApuracao(LocalDate data)

Disponibiliza toda a apuração (R066APU) do colaborador em determinada data.

getTotalMinutosPrevisto(int codhor, int parte)

Retorna as horas diurnas e noturnas previstas conforme o horário e a parte.

getNumeroPeriodos(int codhor)

Retorna o número de períodos do dia, conforme o horário.

getRefeicaoPrevista()

Retorna as horas de refeição previstas, separando em diurnas e noturnas do horário apurado no dia.

getLanchePrevisto(int parte)

Retorna as horas de lanche previstas, separando em diurnas e noturnas e por parte do expediente.

getDataInicial()

Retorna a data inicial do processamento do cálculo.

getDataFinal()

Retorna a data final do processamento do cálculo.

getData()

Retorna a data de início do processamento do cálculo.

getHistoricoApuracao()

Retorna o histórico de apuração do colaborador na data de processamento

getHistoricoCargo()

Retorna o histórico do cargo do colaborador na data de processamento.

getHistoricoCentrodeCusto()

Retorna o histórico do centro de custo do colaborador na data de processamento.

getHistoricoEscala()

Retorna o histórico de escala do colaborador na data de processamento.

getHistoricoFilial()

Retorna o histórico de filial do colaborador na data de processamento.

getHistoricoLocal()

Retorna o histórico do local do colaborador na data de processamento.

getHistoricoSindicato()

Retorna o histórico do sindicato do colaborador na data de processamento

getHistoricoVinculo()

Retorna o histórico de vínculo do colaborador passado em uma determinada data.

getTipoCalculo()

Retorna o tipo de cálculo em que a regra está sendo processada.

getHorarioEscala()

Retorna o código do horário conforme a escala, considerando o histórico e as programações de troca de escala.

getHorarioFolga()

Retorna o código do horário utilizado no dia de folga.

getMinutosRefeicaoPrevisto()

Calcula a quantidade de minutos de refeição prevista no dia apurado.

getNumeroIntervalos()

Retorna a quantidade de intervalos calculados na apuração.

getIntervaloCalculado(int indice)

Retorna um determinado intervalo calculado na apuração.

getIntervalosCalculados()

Retorna uma lista de intervalos calculados na apuração.

getMarcacoesRealizadas(boolean conger)

Retorna uma lista com as marcações realizadas do colaborador que está sendo processado na data.

getQtdMarcacoesRealizadas(boolean conger)

Retorna a quantidade de marcações realizadas no dia apurado.

getMarcacaoAnterior()

Retorna a última marcação no dia anterior.

getHorasInterjornadaRealizada()

Retorna a quantidade de minutos entre a última marcação realizada no dia anterior e a primeira marcação realizada no dia atual.

getHorasInterjornadaPrevista()

Retorna a quantidade de minutos entre a última marcação realizada no dia anterior e a primeira marcação prevista para o dia atual.

getNumeroIntervaloRefeicao()

Retorna o número de intervalos de refeição realizados, para qualquer tipo de horário.

I

Funções

Descrição

isDiaAlterado()

Retorna o indicador de que o dia apurado foi alterado.

isFaltaMarcacao()

Retorna o indicador de que o dia atual tem falta de marcação.

isTemExcecao(LocalDate data)

Indica se o dia passado do colaborador que está sendo processado é um dia que tem uma situação cadastrada como situação de exceção.

M

Função

Descrição

mensagemLog(varchar message)

Permite cancelar o processamento em execução e mostrar a mensagem de erro passada como parâmetro.

S

Funções

Descrição

setGerarPendencia(boolean gerarPendencia)

Permite modificar o indicador para gerar pendência no dia apurado.

setHorasRateio (int codrat, int codsit, int qtdehoras)

Atribui uma quantidade de horas numa determinada situação e rateio.

setHorSit (int codsit, int qtdehoras)

Altera a quantidade de horas apuradas conforme o código de situação.

somaHorasRateio (int codrat, int codsit, int qtdehoras)

Altera a quantidade de horas apuradas conforme o código de situação.

somaHorasSituacao (int codsit, int qtdehoras)

Soma uma quantidade de horas em determinada situação apurada.

Z

Funções

Descrição

zeraHorasRateio (int codrat, int… codsits)

Zera as horas de um conjunto de situações para determinado rateio.

zeraHorasSituacao(int… codSit)

Zera a quantidade de horas apuradas de uma determinada situação.

zeraHorasSituacaoFaixa (int inicio, int fim)

Zera a quantidade de horas apuradas de uma faixa de situações.

Nota

O sistema disponibiliza uma forma de cancelar a execução da regra e desconsiderar as eventuais alterações feitas por ela. Este cancelamento é feito dentro da própria regra, sendo inserida uma mensagem no log, e continuado o processamento para os próximos dias/colaboradores.

Para este cancelamento é utilizado o tratamento de exceções do Java, com o tipo de exceção RegraApuracaoException. Como parâmetro é inserida a mensagem da exceção, a qual será inserida no log:

<div class="Code"><p><span class="bordo">throw new</span> RegraApuracaoException(<span class="azul">"Erro na regra de apuração."</span>);</p></div>

Equivalência de funções:

Equivalência de funções

getHorasSeparadas(TipoIntervalo tipo, int numeroIntervalo)

getHorasSeparadas(TipoIntervalo tipo, int expediente)

getHorasSeparadas(TipoIntervalo tipo, int numeroIntervalo, int parte)

getHorasSeparadas(TipoIntervalo tipo, int expediente, int parte)

getHorasSeparadas(SubTipoIntervalo subTipo, int numeroIntervalo)

getHorasSeparadas(SubTipoIntervalo subTipo, int expediente)

getHorasSeparadas(SubTipoIntervalo subTipo, int numeroIntervalo, int parte)

getHorasSeparadas(SubTipoIntervalo subTipo, int expediente, int parte)

Este artigo ajudou você?