COLETA E REPLICAÇÃO DE BIOMETRIA DE FUNCIONÁRIOS
-
Solicitação 20376 | OS10119COLETA E REPLICAÇÃO DE BIOMETRIA DE FUNCIONÁRIOS
Funcionalidade adicionada no sistema, solicitado pela Affinia, através da solicitação de customização 20376.
PRÉ-REQUISITOS
Devem ser criados dois parâmetros customizados através da tela ASW4035, ou ajustado o valor dos mesmos caso o parâmetro já exista.
Segue abaixo especificações dos parâmetros:
Nome Parâmetro Descrição DIAS_ADMISSAO_COLETA_BIOMETRIA Quantidade de dias retroativos considerados para buscar as pessoas admitidas para coletar a biometria no relógio COD_RELOGIO_COLETA_BIOMETRIA Código do Relógio que é utilizado para coletar a biometria das pessoas. Após configurar os parâmetros deve ser criado um job/procedimento agendado com periodicidade diária para executar os procedimentos de coleta e replicação das biometrias, conforme exemplo abaixo:
BEGIN PACK_REPLICACAO_BIO_AFFINIA.ATZ_GERAL; END;Este procedimento irá executar os procedimentos de coleta e de replicação das biometrias.
Ao criar o job deve ser ajustado no script o horário de execução do job. No script inicial criado (AS80020.job) está definido como 10 horas da manhã diariamente.
Caso seja necessário alterar, modificar na seguinte linha do script:VINTERVAL CADASTROS_JOBS_PONTOS.EXPRESSAO_INTERVALO%TYPE := 'TRUNC(SYSDATE+1)+(10/24)';Segue abaixo detalhamento dos dois procedimentos disponíveis na package e que são executados pela procedure ATZ_GERAL:
COLETA:
O procedimento irá enviar um comando 110-COPIAR BIOMETRIA BANCO DE DADOS para o relógio informado no parâmetro customizado COD_RELOGIO_COLETA_BIOMETRIA.
Ele irá enviar um comando de cópia para cada um dos funcionários com data de admissão nos últimos XX dias (quantidade de dias informada no parâmetro customizado DIAS_ADMISSAO_COLETA_BIOMETRIA) e que não tenha registro vigente na tabela BIOMETRIAS_PESSOAS_ACESSOS para o mesmo tipo de biometria do relógio utilizado como referência para copiar as biometrias.
Os funcionários que tiverem o comando de cópia enviado para o relógio ficarão com um registro gravado na tabela CTRL_REPLICA_BIOMETRIA_AFFINIA para controle até que essa biometria seja replicada para os demais relógios.
Atualização:
Em 21/11/2022 na OS10225 foi alterado o procedimento para incluir no filtro de busca dos funcionários para enviar o comando de coleta de biometria para restringir também somente os funcionários que tem registro na tabela REP_FUNCIONARIOS com status de "Processado OK" para o relógio definido como base para coleta de biometrias. Isso irá prevenir de enviar o comando de coleta antes que o funcionário tenha sido cadastrado no REP.BEGIN PACK_REPLICACAO_BIO_AFFINIA.PROC_COLETA_BIOMETRIA; END;REPLICAÇÃO:
O procedimento irá enviar um comando 111-ENVIAR BIOMETRIA REP para todos os relógios não desativados e que sejam do mesmo tipo de biometria do relógio utilizado como base para cópia das biometrias.
Os funcionários que terão o comando enviado são aqueles que estão na tabela de controle CTRL_REPLICA_BIOMETRIA_AFFINIA e que já tem registro da biometria vigente na tabela BIOMETRIAS_PESSOAS_ACESSOS.
Após gravar o comando 111 para o funcionário o registro é excluído da tabela de controle.
BEGIN PACK_REPLICACAO_BIO_AFFINIA.PROC_REPLICA_BIOMETRIA; END;REGRA DE EMAIL
Nesta mesma solicitação também foi criada uma regra de email para enviar um email diariamente informando caso tenha ocorrido algum erro na execução dos comandos 110 e 111 enviados para coleta e replicação de biometria.
No corpo do email são listados os funcionários e relógios envolvidos nos comandos que concluíram com erro, assim como a descrição do erro.
São listados no email os registros cujo status de erro foi atualizado no dia anterior ao dia da execução do procedimento de envio de email.
Ao criar a regra de email o agendamento para execução deve ser diário e deve ser ajustado no corpo do script da regra de email o destinatário que irá receber o mesmo, fazendo o ajuste na seguinte linha próxima do final do script:
pack_send_mail.envia_email('[email protected]');OBJETOS CUSTOMIZADOS
O:\PONTO\Clientes\35.Affinia\CustomizacoesEspecificas\PATCHS\OS10119