ValidaMarcacaoColaborador
Esta função identifica se o colaborador pode efetuar marcações na data e hora passadas como parâmetro. São feitas as seguintes verificações:
- Faixas do horário: Somente permitirá que a marcação seja efetuada se a
hora passada como parâmetro estiver dentro de uma das faixas cadastradas
para o horário previsto para a data (considerando as programações e
históricos). As faixas são cadastradas em "Tabelas/Horários", guia "Faixas".
São consideradas as faixas informadas nos campos "Início Ponto" e "Fim
Ponto".
- Históricos de afastamento: Não permitirá que a marcação seja efetuada
quando o colaborador possuir um histórico
de afastamento com uma situação que esteja assinalada para bloquear
acesso (campo "Bloquear
Acesso" em "Tabelas/Situações/Cadastro").
- Autorização de Horas Extras: Permitirá que a marcação seja efetuada quando a hora e a data passada como parâmetros estiverem dentro do período de uma programação de autorização de horas extras.
Sintaxe: ValidaMarcacaoColaborador(Numero NumCra, Numero NumEmp, Numero TipCol, Numero NumCad, Numero DatAcc, Numero HorAcc);
Parâmetros:
Nome | Tipo | Descrição |
NumCra | Numérico | Número do crachá do colaborador que está efetuando a marcação (este parâmetro pode ser deixado zerado). |
NumEmp | Numérico | Código da empresa do colaborador que está efetuando a marcação. |
TipCol | Numérico | Tipo do colaborador que está efetuando a marcação. |
NumCad | Numérico | Cadastro do colaborador que está efetuando a marcação. |
DatAcc | Numérico | Data da marcação. |
HorAcc | Numérico | Hora da marcação. |
Tipo de Retorno: Se puder, ela retornará 0. Se não puder, retornará 1.
Exemplo:
/* Regra para utilização na regra por processo 306 - Gravar Marcações no Captura Ponto Web Portaria 373 */
/* Busca os dados do colaborador associado
ao usuário ativo */
RetColabPorCodUsu(CodUsu, vNumEmp, vTipCol, vNumCad);
/* Valida a marcação */
ret = ValidaMarcacaoColaborador(0, vNumEmp, vTipCol, vNumCad, R070ACC.DatAcc,
R070ACC.HorAcc);
/* Se não for permitido marcar, emite mensagem cancelando a marcação */
se (ret = 1 )
MensagemCapturaWeb("Não é permitido efetuar marcação nesta data e hora");
Utilização: Gerador de Relatórios e Regras por Processo.
Disponível para o módulo: Controle de Ponto e Refeitório.