Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    COLETA E REPLICAÇÃO DE BIOMETRIA DE FUNCIONÁRIOS

    Customizações
    pontosoft-enterprise affinia
    1
    1
    23
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • jonathan
      jonathan Desenvolvimento última edição por jonathan

      ✨ Solicitação 20376 | OS10119

      COLETA 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('destinatario@email.com');
      

      OBJETOS CUSTOMIZADOS

      O:\PONTO\Clientes\35.Affinia\CustomizacoesEspecificas\PATCHS\OS10119

      1 Resposta Última resposta Responder Citar 3
      • Primeiro post
        Último post
      Powered by NodeBB | Contributors