ÍNDICE
01. VISÃO GERAL
Este documento de referência tem como objetivo explicar o funcionamento do horário móvel livre quando a tabela de horário padrão está configurada para horário diurno, noturno e misto (diurno + noturno), e o funcionário realiza sua jornadas em períodos diferente da tabela de horário padrão com e sem a utilização do parâmetro MV_ADNOTHR.
| Aviso |
|---|
|
O parâmetro MV_ADNOTHR só terá funcionalida para os apontamentos de funcionários com horário móvel livre. |
Primeiramente no cadastro da Regra de Apontamento (PONA060) existem 6 campos que precisam ser ajustados para que o sistema caracterize a jornada do funcionário como sendo móvel livre, que são:
- Hr. Móvel - Indica se o funcionário possui horário móvel. Para o Horário móvel livre este campo precisa ser preenchido com Sim
- Int. Móvel - Indica se o funcionário possui intervalo móvel. Para o Intervalo móvel livre este campo precisa ser preenchido com Sim
- Móvel Anter. - Indica o limite de horas que o funcionário poderá chegar antecipadamente do seu horário padrão. Por exemplo, o funcionário precisa realizar sua primeira marcação às 9:00, porém o campo Móvel Anter. está preenchido com 1,00, isso significa que o funcionário poderá entrar até às 8:00. Para o horário móvel livre este campo precisa ser preenchido com 0,00.
- Móvel Poste. - Indica o limite de horas que o funcionário poderá chegar após seu horário padrão. Por exemplo, o funcionário precisa realizar sua primeira marcação às 9:00, porém o campo Móvel Poste. está preenchido com 1,00, isso significa que o funcionário poderá entrar até às 10:00. Para o horário móvel livre este campo precisa ser preenchido com 0,00.
- Int.Mov.Ant. - Indica o limite de horas que o funcionário poderá fazer antecipadamente seu horário de intervalo. Por exemplo, o funcionário precisa sair para intervalo às 12:00, porém o campo Int.Mov.Ant. está preenchido com 1,00, isso significa que o funcionário poderá iniciar seu intervalo até às 11:00. Para o horário móvel livre este campo precisa ser preenchido com 0,00.
- Int.Mov.Pos. - Indica o limite de horas que o funcionário poderá fazer seu horário de intervalo após o horário padrão. Por exemplo, o funcionário precisa sair para intervalo às 12:00, porém o campo Int.Mov.Pos. está preenchido com 1,00, isso significa que o funcionário poderá iniciar seu intervalo até às 13:00. Para o horário móvel livre este campo precisa ser preenchido com 0,00.
Exemplo de preenchimento no Protheus:

Segundo, é necessário entender o comportamento do sistema quando o parâmetro MV_ADNOTHR está ativado.
MV_ADNOTHR = .T. - O sistema irá apurar o total de horas trabalhadas no dia com o total de horas em que o funcionário deveria trabalhar, com base na tabela de horário padrão, sem considerar a conversão de horas noturnas, ou seja, serão consideradas as horas corridas independentemente se o horário é diurno ou noturno. Caso exista qualquer divergência nos totais serão gerado os eventos.
MV_ADNOTHR = .F. - O sistema irá apurar o total de horas trabalhadas no dia com o total de horas em que o funcionário deveria trabalhar, com base na tabela de horário padrão, respeitando o conteúdo dos campos Con.H.N.Tab e Con.H.N.Tb.i no cadastro do turno, que pode ou não incluir o adcional noturno como parte da jornada.
02. EXEMPLO DE UTILIZAÇÃO
| Totvs custom tabs box |
|---|
| tabs | MV_ADNOTHR Ativado,MV_ADNOTHR Desativado |
|---|
| ids | true,false |
|---|
|
| Totvs custom tabs box items |
|---|
| | Totvs custom tabs box |
|---|
| tabs | Horário Diurno,Horário Noturno,Horário Diurno e Noturno |
|---|
| ids | diurno,noturno,diurno_noturno |
|---|
| | Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | diurno |
|---|
| A tabela de horário padrão está configurada para horário totalmente diurno. Configuração da Tabela de Horário Padrão: 
Exemplo 1: O funcionário iniciou sua jornada em horário diurno e finalizou em horário noturno.

Conferência: Total de horas a serem trabalhadas no dia: 08:00 Horas Total de horas trabalhadas no dia: 08:00 Horas (03:00 Horas diurnas + 05:00 horas noturnas) Total de horas trabalhadas em horário diurno: 03:00 Horas (18:00 às 20:00 + 21:00 às 22:00) Total de horas trabalhadas em horário noturno: 05:00 Horas (22:00 às 03:00) O funcionário trabalhou exatamente 8 horas no dia e por isso não foi gerado qualquer evento de hora extra ou saída antecipada. Exemplo 2: O funcionário iniciou sua jornada em horário diurno e finalizou em horário noturno.

Conferência: Total de horas a serem trabalhadas no dia: 08:00 Horas Total de horas trabalhadas no dia: 08:30 Horas (03:00 Horas diurnas + 05:30 horas noturnas) Total de horas trabalhadas em horário diurno: 03:00 Horas (18:00 às 20:00 + 21:00 às 22:00) Total de horas trabalhadas em horário noturno: 05:30 Horas (22:00 às 03:30) O funcionário trabalhou 30 minutos a mais do que deveria e em período noturno, por isso foi gerado 30 minutos de hora extra noturna (00:34 fazendo a conversão do horário noturno). Exemplo 3: O funcionário iniciou sua jornada em horário diurno e finalizou em horário noturno. 
Conferência: Total de horas a serem trabalhadas no dia: 08:00 Horas Total de horas trabalhadas no dia: 07:30 Horas (03:00 Horas diurnas + 04:30 horas noturnas) Total de horas trabalhadas em horário diurno: 03:00 Horas (18:00 às 20:00 e 21:00 às 22:00) Total de horas trabalhadas em horário noturno: 04:30 Horas (22:00 às 02:30) O funcionário trabalhou 30 minutos a menos do que deveria, por isso foi gerado 30 minutos de saída antecipada. |
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | noturno |
|---|
| A tabela de horário padrão está configurada para horário totalmente noturno. Para o total de horas a serem trabalhadas o sistema não contabiliza o adicional noturno como parte da jornada do funcionário. Configuração da Tabela de Horário Padrão: 
Exemplo 1: O funcionário iniciou e finalizou sua jornada em horário diurno. 
Conferência: Total de horas a serem trabalhadas no dia: 06:00 Horas Total de horas trabalhadas no dia: 06:00 Horas (06:00 Horas diurnas) Total de horas trabalhadas em horário diurno: 06:00 Horas (09:00 às 12:00 + 13:00 às 16:00) Total de horas trabalhadas em horário noturno: 00:00 Horas
Como o funcionário trabalhou as 6 horas que deveria não foi gerado qualquer evento de hora extra ou saída antecipada. Exemplo 2: O funcionário iniciou e finalizou sua jornada em horário diurno. 
Conferência: Total de horas a serem trabalhadas no dia: 06:00 Horas Total de horas trabalhadas no dia: 07:00 Horas (07:00 Horas diurnas) Total de horas trabalhadas em horário diurno: 07:00 Horas (09:00 às 12:00 + 13:00 às 17:00) Total de horas trabalhadas em horário noturno: 00:00 Horas
O funcionário trabalhou 1 hora a mais do que deveria e em período diurno, por isso foi gerado 30 minutos de hora extra normal. Exemplo 3: O funcionário iniciou e finalizou sua jornada em horário diurno.

Conferência: Total de horas a serem trabalhadas no dia: 06:00 Horas Total de horas trabalhadas no dia: 05:30 Horas (05:30 Horas diurnas) Total de horas trabalhadas em horário diurno: 05:30 Horas (09:00 às 12:00 + 13:00 às 15:30) Total de horas trabalhadas em horário noturno: 00:00 Horas
O funcionário trabalhou 30 minutos a menos do que deveria, por isso foi gerado 30 minutos de saída antecipada. |
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | diurno_noturno |
|---|
| A tabela de horário padrão está configurada para horário iniciando em período diurno e finalizando em período noturno. Para o total de horas a serem trabalhadas o sistema não contabiliza o adicional noturno como parte da jornada do funcionário. Configuração da Tabela de Horário Padrão: 
Exemplo 1: O funcionário iniciou sua jornada em horário noturno e finalizou em horário diurno. Obs.: A regra de apontamento não foi configurada para realizar a prorrogação do adicional noturno. 
Conferência: Total de horas a serem trabalhadas no dia: 6 Horas Total de horas trabalhadas no dia: 6:30 Horas (06:00 Horas noturnas + 00:30 horas diurnas) Total de horas trabalhadas em horário diurno: 00:30 Horas (05:00 às 05:30) Total de horas trabalhadas em horário noturno: 6:00 Horas (22:00 às 01:00 + 02:00 às 05:00) O funcionário trabalhou 30 minutos a mais do que deveria e em período diurno, por isso foi gerado 30 minutos de hora extra normal. Exemplo 2: O funcionário iniciou e finalizou sua jornada em horário diurno.

Conferência: Total de horas a serem trabalhadas no dia: 06:00 Horas Total de horas trabalhadas no dia: 06:30 Horas (06:30 Horas diurnas) Total de horas trabalhadas em horário diurno: 06:30 Horas (18:00 às 21:00 + 14:00 às 17:30) Total de horas trabalhadas em horário noturno: 00:00 Horas O funcionário trabalhou 30 minutos a mais do que deveria e em período diurno, por isso foi gerado 30 minutos de hora extra normal. Exemplo 3: O funcionário iniciou sua jornada em horário diurno e finalizou em horário noturno. 
Conferência: Total de horas a serem trabalhadas no dia: 06:00 Horas Total de horas trabalhadas no dia: 06:30 Horas (06:30 Horas diurnas) Total de horas trabalhadas em horário diurno: 06:30 Horas (18:00 às 21:00 + 14:00 às 17:30) Total de horas trabalhadas em horário noturno: 00:00 Horas O funcionário trabalhou 30 minutos a mais do que deveria e em período noturno, por isso foi gerado 30 minutos de hora extra noturna (00:34 fazendo a conversão do horário noturno). |
|
|
| Totvs custom tabs box items |
|---|
| Teste |
|
03. PRINCIPAIS CAMPOS E PARÂMETROS
| Campo | Descrição |
|---|
| PA_HRMOVEL | Hr. Móvel |
| PA_INMOVEL | Int. Móvel |
| PA_ANTMOVE | Móvel Anter. |
| PA_POSMOVE | Móvel Poste. |
| PA_MOVAINT | Int.Mov.Ant. |
| PA_MOVPINT | Int.Mov.Pos. |
04. TABELAS UTILIZADAS
| Chave | Nome |
|---|
| SPC | Apontamentos |
| SP8 | Movimento de Marcações |
| SPA | Regras de Apontamento |
| SR6 | Turnos de Trabalho |
| SPJ | Tabela de Horário Padrão |
| HTML |
|---|
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|