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 | Descripción |
| 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.
Ejemplo:
/* 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.
Disponible para el módulo: Control de Asistencia y Cafetería.
English
Español


