<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[COLETA E REPLICAÇÃO DE BIOMETRIA DE FUNCIONÁRIOS]]></title><description><![CDATA[<p dir="auto"><img src="http://insoft-docker1:4567/assets/plugins/nodebb-plugin-emoji/emoji/android/2728.png?v=an5iprggue4" class="not-responsive emoji emoji-android emoji--sparkles" title=":sparkles:" alt="✨" /> <strong>Solicitação 20376 | OS10119</strong></p>
<h3>COLETA E REPLICAÇÃO DE BIOMETRIA DE FUNCIONÁRIOS</h3>
<p dir="auto">Funcionalidade adicionada no sistema, solicitado pela Affinia, através da solicitação de customização <strong>20376</strong>.</p>
<p dir="auto"><strong>PRÉ-REQUISITOS</strong></p>
<p dir="auto">Devem ser criados dois parâmetros customizados através da tela <strong>ASW4035</strong>, ou ajustado o valor dos mesmos caso o parâmetro já exista.</p>
<p dir="auto">Segue abaixo especificações dos parâmetros:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th><strong>Nome Parâmetro</strong></th>
<th><strong>Descrição</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>DIAS_ADMISSAO_COLETA_BIOMETRIA</td>
<td>Quantidade de dias retroativos considerados para buscar as pessoas admitidas para coletar a biometria no relógio</td>
</tr>
<tr>
<td>COD_RELOGIO_COLETA_BIOMETRIA</td>
<td>Código do Relógio que é utilizado para coletar a biometria das pessoas.</td>
</tr>
</tbody>
</table>
<p dir="auto">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:</p>
<pre><code>BEGIN
  PACK_REPLICACAO_BIO_AFFINIA.ATZ_GERAL;
END;
</code></pre>
<p dir="auto">Este procedimento irá executar os procedimentos de coleta e de replicação das biometrias.</p>
<p dir="auto">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.<br />
Caso seja necessário alterar, modificar na seguinte linha do script:</p>
<pre><code>VINTERVAL  CADASTROS_JOBS_PONTOS.EXPRESSAO_INTERVALO%TYPE := 'TRUNC(SYSDATE+1)+(10/24)';
</code></pre>
<p dir="auto">Segue abaixo detalhamento dos dois procedimentos disponíveis na package e que são executados pela procedure ATZ_GERAL:</p>
<p dir="auto"><strong>COLETA:</strong></p>
<p dir="auto">O procedimento irá enviar um comando <strong>110-COPIAR BIOMETRIA BANCO DE DADOS</strong> para o relógio informado no parâmetro customizado <strong>COD_RELOGIO_COLETA_BIOMETRIA</strong>.</p>
<p dir="auto">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 <strong>DIAS_ADMISSAO_COLETA_BIOMETRIA</strong>) e que não tenha registro vigente na tabela <strong>BIOMETRIAS_PESSOAS_ACESSOS</strong> para o mesmo tipo de biometria do relógio utilizado como referência para copiar as biometrias.</p>
<p dir="auto">Os funcionários que tiverem o comando de cópia enviado para o relógio ficarão com um registro gravado na tabela <strong>CTRL_REPLICA_BIOMETRIA_AFFINIA</strong> para controle até que essa biometria seja replicada para os demais relógios.</p>
<p dir="auto"><strong>Atualização:</strong><br />
Em 21/11/2022 na <strong>OS10225</strong> 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.</p>
<pre><code>BEGIN
  PACK_REPLICACAO_BIO_AFFINIA.PROC_COLETA_BIOMETRIA;
END;
</code></pre>
<p dir="auto"><strong>REPLICAÇÃO:</strong></p>
<p dir="auto">O procedimento irá enviar um comando <strong>111-ENVIAR BIOMETRIA REP</strong> 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.</p>
<p dir="auto">Os funcionários que terão o comando enviado são aqueles que estão na tabela de controle <strong>CTRL_REPLICA_BIOMETRIA_AFFINIA</strong> e que já tem registro da biometria vigente na tabela <strong>BIOMETRIAS_PESSOAS_ACESSOS</strong>.</p>
<p dir="auto">Após gravar o comando 111 para o funcionário o registro é excluído da tabela de controle.</p>
<pre><code>BEGIN
  PACK_REPLICACAO_BIO_AFFINIA.PROC_REPLICA_BIOMETRIA;
END;
</code></pre>
<p dir="auto"><strong>REGRA DE EMAIL</strong></p>
<p dir="auto">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.</p>
<p dir="auto">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.</p>
<p dir="auto">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.</p>
<p dir="auto">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:</p>
<pre><code>pack_send_mail.envia_email('destinatario@email.com');
</code></pre>
<p dir="auto"><strong>OBJETOS CUSTOMIZADOS</strong></p>
<p dir="auto"><a rel="nofollow ugc">O:\PONTO\Clientes\35.Affinia\CustomizacoesEspecificas\PATCHS\OS10119</a></p>
]]></description><link>http://insoft-docker1:4567/topic/185/coleta-e-replicação-de-biometria-de-funcionários</link><generator>RSS for Node</generator><lastBuildDate>Fri, 23 Oct 2026 05:37:23 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/185.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Sep 2022 13:40:06 GMT</pubDate><ttl>60</ttl></channel></rss>