Árvore de páginas

01. DADOS GERAIS

Por padrão o Ponto Eletrônico aceita até quatro pares de marcações em uma mesma jornada. Quando existe a necessidade de mais marcações é possível configurar o parâmetro MV_COLMARC para aceitar até 12 marcações, 6 pares de entrada e saída, em uma mesma jornada.
No entanto é necessário customizar o sistema para considerar todas as marcações, ressaltamos que esta é uma customização complexa, que envolve a criação de campos, configuração de gatilhos de campos, a implementação de um ponto de entrada e a customização de relatórios.


Importante

Para utilizar 5 ou 6 pares de marcações será necessário utilizar o ponto de entrada PNMTABC01 para alterar o calendário do ponto gerado pelo sistema, essa alteração reflete em todos os processos do ponto que utilizam o calendário como base para o processamento.

02. FUNCIONAMENTO

O parâmetro MV_COLMARC define a quantidade de conjuntos de marcações que serão tratadas pelo sistema. 
Seu conteúdo padrão é 4, o que permite 8 marcações de entrada e saída, este parâmetro pode ser alterado para 5 ou 6, sendo 6 o máximo aceito.


Será necessário incluir novos campos na tabela de Horário Padrão, SPJ, para possibilitar o cadastro das novas marcações.
Os campos da tabela SPJ seguem um padrão de nomenclatura que deve ser seguido.
Exemplo: 
O campo PJ_SAIDA4 se refere ao horário da 4ª marcação de saída, desta forma os campos que serão incluídos devem seguir a nomenclatura, sendo PJ_SAIDA5 para a 5ª saída e PJ_SAIDA6 para a 6ªsaida.

Os Campos que devem ser incluídos são: 
Parâmetro MV_COLMARC = 5 

CampoTítuloTipoTamanhoDecimalPictureInicializador PadrãoLista de Opções
PJ_ENTRA55a EntradaNumérico52@E 99.99

PJ_SAIDA55a SaídaNumérico52@E 99.99

PJ_INTERV44a S. IntervCaracter1
@!'N'#PonRetOpcBox(05)
PJ_JND5CON5a Jorn. ConCaracter1
@!'N'#PonRetOpcBox(05)
PJ_HRSINT4Hrs 4a Int.Numérico52@E 99.99

PJ_HRSTRA5Hrs Tra. 5a JNumérico52@E 99.99


Para o parâmetro MV_COLMARC = 6 será necessário cadastrar mais um conjunto de campos, além dos citados acima, todos seguindo a nomenclatura definida.

CampoTítuloTipoTamanhoDecimalPictureInicializador PadrãoLista de Opções
PJ_ENTRA66a EntradaNumérico52@E 99.99

PJ_SAIDA66a SaídaNumérico52@E 99.99

PJ_INTERV55a S. IntervCaracter1
@!'N'#PonRetOpcBox(05)
PJ_JND6CON6a Jorn. ConCaracter1
@!'N'#PonRetOpcBox(05)
PJ_HRSINT5Hrs 5a IntNumérico52@E 99.99

PJ_HRSTRA6Hrs Tra 6a JNumérico52@E 99.99

Após a criação dos campos será necessário atualizar os gatilhos, SX7, para que o sistema preencha corretamente os demais campos da tabela de horário padrão.


Para os campos já existentes devem ser incluídas novas sequências para preencher os campos de duração de cada jornada PJ_HRSTRA5, PJ_HRSTRA6

Parâmetro MV_COLMARC = 5

CampoSequênciaContra domínioTipoRegraPosiciona
PJ_ENTRA1







005

















PJ_HRSTRA5




















1-Primário











M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")











2-Não

PJ_ENTRA2
PJ_ENTRA3
PJ_ENTRA4
PJ_SAIDA1
PJ_SAIDA2
PJ_SAIDA3
PJ_SAIDA4
PJ_JND1CON
PJ_JND2CON
PJ_JND3CON
PJ_JND4CON


Para o parâmetro MV_COLMARC = 6 será necessário cadastrar mais um conjunto, além dos citados acima

CampoSequênciaContra domínioTipoRegraPosiciona
PJ_ENTRA1







006

















PJ_HRSTRA6




















1-Primário











M->PJ_HRSTRA6 := fHrsTrabGat("H",,,"6")











2-Não

PJ_ENTRA2
PJ_ENTRA3
PJ_ENTRA4
PJ_SAIDA1
PJ_SAIDA2
PJ_SAIDA3
PJ_SAIDA4
PJ_JND1CON
PJ_JND2CON
PJ_JND3CON
PJ_JND4CON


O campo PJ_SAIDA4 passa a ser uma saída referente a um intervalo, e não mais a saída da jornada, com isso é necessário incluir o gatilho para preencher a duração do intervalo correspondente

CampoSequênciaContra domínioTipoRegraPosiciona
PJ_SAIDA4007PJ_HRSINT41-PrimarioM->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4")2-Não


Após incluir as novas sequências será necessário revisar a ordem dos gatilhos para garantir que a última ordem calcule as horas totais. Um exemplo de como deve ficar os gatilhos dos campos na tabela SX7


Para os Novos Campos será necessário cadastrar todas as sequências

para cada campo abaixo cadastrar os Gatilhos conforme a  tabela

PJ_ENTRA5

PJ_ENTRA6

PJ_SAIDA5

PJ_SAIDA6

PJ_JND5CON

PJ_JND6CON

Sequência Contra domínioTipoRegraPosiciona
1PJ_HRSTRAB1-PrimárioM->PJ_HRSTRAB := fHrsTrabGat("H",,,"1")2-Não
2PJ_HRSTRA21-PrimárioM->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2")2-Não
3PJ_HRSTRA31-PrimárioM->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3")2-Não
4PJ_HRSTRA41-PrimárioM->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4")2-Não
5PJ_HRSTRA51-PrimárioM->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")2-Não
6PJ_HRSTRA61-PrimárioM->PJ_HRSTRA6 := fHrsTrabGat("H",,,"6")

2-Não

7PJ_HRSINT41-PrimárioM->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4")  2-Não
8PJ_HRTOTAL1-PrimárioM->PJ_HRTOTAL := fHrsTrabGaT("T")        2-Não


Para os campos de Intervalo são duas sequências:

CampoSequênciaContra domínioTipoRegraPosiciona

PJ_INTERV4

001PJ_HRSINT41-PrimarioM->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4")2-Não
002PJ_HRTOTAL1-PrimarioM->PJ_HRTOTAL := fHrsTrabGaT("T")2-Não
PJ_INTERV4001PJ_HRSINT41-PrimarioM->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4")2-Não
002PJ_HRTOTAL1-PrimarioM->PJ_HRTOTAL := fHrsTrabGaT("T")2-Não

Importante

Alterar o calendário do ponto reflete em todos os processo do módulo.

Importante

Caso utilize a integração do Ponto Eletrônico com o Gestão de Serviços é necessário verificar se as alterações no ponto de entrada PNMTABC01 terão algum impacto, pois a integração pode já estar utilizando este ponto de entrada.


Será necessário utilizar o Ponto de entrada PNMTABC01 para adicionar as marcações no calendário do ponto.

O ponto de entrada recebe quatro informações por parâmetro, sendo:

aTabCalend = Calendário padrão criado pelo sistema;

lCriaCalOk = Indica se houve alguma falha na criação do calendário;

cFil = Filial do Funcionário;

cMat = Matrícula do funcionário

O calendário segue uma estrutura onde cada elemento do array aTabCalend representa uma marcação

O retorno do Ponto de entrada deve ser o Array com o calendário do ponto alterado, o retorno do PE irá substituir o calendário gerado pelo sistema.

Estrutura Calendário do Ponto
aTabCalend[X][01]	// Data
aTabCalend[X][02]	// Ordem
aTabCalend[X][03]	// Hora
aTabCalend[X][04]	// Tipo Marc
aTabCalend[X][05]	// No Marc.
aTabCalend[X][06]	// Tipo Dia
aTabCalend[X][07]	// Horas Trabalhada no Periodo
aTabCalend[X][08]	// Sequência de Turno
aTabCalend[X][09]	// Horas de Intervalo
aTabCalend[X][10]	// Excecao ( E-Excecao, # E - nao e excecao )
aTabCalend[X][11]	// Motivo da Excecao
aTabCalend[X][12]	// Tipo de hora extra normal
aTabCalend[X][13]	// Tipo de hora extra noturna
aTabCalend[X][14]	// Turno de Trabalho
aTabCalend[X][15]	// Centro de Custo do Periodo 
aTabCalend[X][16]	// Pagamento de Nona Hora
aTabCalend[X][17]	// Limite de Marcacao Inicial/Final
aTabCalend[X][18]	// Codigo da Refeicao
aTabCalend[X][19]	// Dia e Feriado
aTabCalend[X][20]	// Tipo de Hora Extra Feriado Normal
aTabCalend[X][21]	// Tipo de Hora Extra Feriado Noturna
aTabCalend[X][22]	// Descricao do Feriado
aTabCalend[X][23]	// Regra de Apontamento
aTabCalend[X][24]	// Funcionario Afastado
aTabCalend[X][25]	// Tipo do Afastamento
aTabCalend[X][26]	// Data Inicial do Afastamento
aTabCalend[X][27]	// Data Final   do Afastamento
aTabCalend[X][28]	// Inicio do Horario Noturno
aTabCalend[X][29]	// Final do Horario Noturno
aTabCalend[X][30]	// Minutos da Hora Noturna
aTabCalend[X][31]	// Se funcionario Trabalha em Dias Feriados
aTabCalend[X][32]	// Se Aponta Quando Afastamento em Ferias
aTabCalend[X][33]	// Tipo de hora extra normal (Ferias)
aTabCalend[X][34]	// Tipo de hora extra noturna (Ferias)
aTabCalend[X][35]	// Tipos de Intervalos Que sao Pagos conforme Regra
aTabCalend[X][36]	// Tipo Original do Dia conforme excecao mas sem considerar a regra e/ou afastamentos
aTabCalend[X][37]	// Se H.Extras s? autorizadas para funcionario em ferias
aTabCalend[X][38]	// Codigo da Funcao do funcionario
aTabCalend[X][39]	// Codigo de Depto. do funcionario
aTabCalend[X][40]	// Codigo do Posto do funcionario
aTabCalend[X][41]	// Periodo
aTabCalend[X][42]	// Roterio
aTabCalend[X][43]	// Processo
aTabCalend[X][44]	// Num. de Pagamento
aTabCalend[X][45]	// Cod. da Jornada
aTabCalend[X][46]	// Lote da excecao
aTabCalend[X][47]	// Identificacao afastamento
aTabCalend[X][48]	// Data de apontamento
aTabCalend[X][49]	// Jornada continua
aTabCalend[X][50]	// Limite inferior da primeira entrada
aTabCalend[X][51]	// Limite superior da primeira entrada	
aTabCalend[X][52]	// Limite inferior da primeira saida
aTabCalend[X][53]	// Limite superior da primeira saida
aTabCalend[X][54]	// Tipo de Excecao 'F' = Funcionario / 'P' = Periodo
aTabCalend[X][55]	// Intervalo para Geracao do ACJEF