Árvore de páginas

01. VISÃO GERAL

Ao realizar a leitura de marcações, antes de preencher o Movimento de Marcações (Tabela SP8), o sistema alimenta a tabela de pré-leitura RFE.
Nesta tabela o sistema mantém a origem das marcações, podendo ser um arquivo de texto, no leiaute AFD ou definido no cadastro do relógio, ou mesmo as marcações provenientes da integração com o Clock in ou Suricato.

Em um primeiro momento o sistema busca as informações na Origem e grava na RFE, informações como a Data e Hora da marcação, qual o relógio que está sendo lido e a informação para identificar o funcionário (Crachá, PIS ou CPF)
Esse tratamento é igual, independente da Origem da marcação, apenas são realizadas validações por conta dos diferentes leiautes que podem ser lidos.
Origens possíveis: 
- Arquivo de texto com o Leiaute AFD, tanto da portaria 1510, quanto os definidos na Portaria 671;
- Arquivo de texto com o Leiaute definido no cadastro do relógio;
- Tabelas RR1 ou MSA_CONTROL_MARCAC no caso de integração;

Com os dados gravados na RFE o sistema utiliza essas informações para identificar o funcionário e gravar as marcações na SP8.
Esse processo pode ocorrer de duas formas, definida pela pergunta "Ler a partir do?" na rotina de leitura e apontamento

Ler a partir do Cadastro de Relógios: 
    O sistema utiliza as informações da RFE para identificar o funcionário, tabela SRA.

Ler a partir do Cadastro de Funcionários:
    O sistema busca os funcionários utilizando os filtros informados na rotina e verifica se estes possuem registros na tabela RFE.

Após identificar o funcionário e gravar na tabela de Movimento de Marcações, SP8, o sistema atualiza alguns campos na tabela RFE, incluindo a Filial e a Matrícula do funcionário e alguns campos de controle.

Comportamento do campo RFE_FILIAL

Quando ocorre Integração o campo RFE_FILIAL é gravado com a filial do funcionário.

Quando não ocorre integração o conteúdo do campos depende do compartilhamento da tabela SP0:
Com a tabela Completamente compartilhada (campo P0_FILIAL em branco) será gravada a filial do funcionário
Com a tabela exclusiva é mantida a filial da SP0.

Esse comportamento é necessário por conta da validação que é realizada para determinar se o funcionário pode realizar a batida naquele relógio, a filial do relógio deve estar contida na filial do funcionário ( SP0_FILIAL $ RA_FILIAL  - Em AdvPL ).


02. ROTINAS ENVOLVIDAS

PONM010 - Leitura e Apontamento
PONA030 - Cadastro de Relógios
PONXFUN - Biblioteca de Funções Utilizadas SIGAPON