Histórico da Página
01. DADOS GERAIS
Produto: |
| ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linha de Produto: |
| ||||||||||||||||
Segmento: |
| ||||||||||||||||
Módulo: | SIGAPON | ||||||||||||||||
Função: | PONWORK PONM010 | ||||||||||||||||
Ticket: | 18114622 | ||||||||||||||||
Requisito/Story/Issue (informe o requisito relacionado) : | DRHJORNPRT-5888 |
02. SITUAÇÃO/REQUISITO
Alterar o funcionamento da leitura e apontamento quando realizada via Schedule, utilizando a função PONScheduler, para se aproximar do comportamento apresentado quando a execução é realizada manualmente, chamando a função PONM010.
03. SOLUÇÃO
A função PONScheduler foi retrabalhada, alterado o comportamento para utilizar as perguntas (SX1) da rotina PONM010 e definir os períodos de apontamento que serão processados.
Card documentos Informacao Por ser uma rotina customizável (RDMake) é necessário compilar o fonte PONWORK.PRX no ambiente, pois a rotina não está presente no repositório padrão. Titulo IMPORTANTE!
Aviso |
---|
Na release 12.1.2210, caso ocorra erro ao compilar arquivo PONWORK.PRX será necessário renomear o arquivo. |
No cadastro do Schedule deve ser chamada a função U_PONSCHEDULER informando os parâmetros desejados.
Exemplo:
CONTEÚDO
Índice |
---|
01. VISÃO GERAL
O sistema através da rotina "Schedule" disponível no ambiente Configurador, permite agendar a execução automática de rotinas e relatórios, em horários e datas preestabelecidos.
02. EXEMPLO DE UTILIZAÇÃO
Segue abaixo os procedimentos para a configuração:
- Acessar a rotina Schedule, no modulo SIGACFG
- Configurar o Schedule.
Clicar em adicionar agentes padrão
- Configurar o Agendamento.
Acessar agendamentos - > Cadastros e clicar em Incluir.
...
U_PONSCHEDULER("T1", "D MG 01",
...
, .T., .T., .F., .T., .
...
F., "3", "2",,, 1)
...
Onde:
"T1" -> Código Do Grupo no SIGAMAT
"D MG 01" -> Código da Filial no SIGAMAT
.F. -> Utilizar os Parâmetros do S1 para o Processo de Leitura / Apontamento
.T. -> Limitar a Data Final do Apontamento da DataBase do Sistema
.T. -> Efetuar o Apontamento Por Filial
.F. -> Efetua Apontamento para Relógios não Lidos
.F. -> Forçar o Reapontamento das Marcações
Lista dos parâmetros da função:
...
Índice | Descrição | Tipo | Obrigatório? | Conteúdo Padrão |
---|---|---|---|---|
01 | Código da Empresa | C | Sim | |
02 | Código da Filial | C | Sim | |
03 | Compatibilidade - Não utilizado | - | - | - |
04 | Limitar a data final do apontamento a data base do sistema? | L | Não | .T. |
05 | Efetuar a leitura e apontamento por filial? | L | Não | .T. |
06 | Efetua o apontamento para relógios não lidos? | L | Não | .F. |
07 | Forçar o reapontamento das marcações? | L | Não | .T. |
08 |
Processa apenas a filial passada como parâmetro |
...
? | L | Não | .F. |
09 | Se processa leitura, apontamento ou ambos |
...
"1" = Leitura , "2" = Apontamento , "3" = Ambos | C | Não | "3" |
10 |
Se efetua a leitura a partir do cadastro de funcionários ou relógios |
...
"1" = Funcionário, "2" = Relógio | C | Não | "2" | |
11 | Compatibilidade - Não utilizado | - | - | - |
12 | Compatibilidade - Não utilizado | - | - | - |
13 | Realiza a leitura e apontamento de 1 = Marcações, 2 = Refeições, 3 = Acesso, 4 = Marcações e Refeições 5 = Todos | N | Não | 1 |
Detalhamento do funcionamento dos parâmetros
Efetuar a leitura e apontamento por filial?
Quando definido com .T. o sistema irá executar a função ponm010 para cada filial, preenchendo as perguntas Filial De? e Filial Até? com o mesmo conteúdo.
Quando definido com .F. o sistema irá executar a função ponm010 apenas uma vez sem filtrar as filiais, deixando a pergunta Filial De? em branco e a pergunta Filial Até? com "ZZZZZ"
Processa apenas a filial passada como parâmetro?
Quando definido com .T. o sistema irá executar a função ponm010 apenas para a filial enviada no parâmetro 02
Quando definido com .F. o sistema irá executar a função ponm010 para todas as filiais da empresa
Períodos de Apontamento
O sistema busca o período definido nos parâmetros MV_PONMES e MV_PAPONTA e com base nas datas, define os períodos que serão processados até o período atual, de acordo com a data de execução.
Exemplo 1:
Período definido nos parâmetros: 01/08/2023 - 31/08/2023
Data de execução do Schedule: 03/10/2023
Parâmetro Limitar a data final do apontamento a data base do sistema?: .T.
Períodos que serão processados:
01/08/2023 - 31/08/2023
01/09/2023 - 30/09/2023
01/10/2023 - 03/10/2023
Exemplo 2:
Período definido nos parâmetros: 16/08/2023 - 15/09/2023
Data de execução do Schedule: 14/10/2023
Parâmetro Limitar a data final do apontamento a data base do sistema?: .F.
Períodos que serão processados:
16/08/2023 - 15/09/2023
16/09/2023 - 15/10/2023
Dica |
---|
Caso queira implementar uma regra diferente para definir os períodos de apontamento que serão processados pela rotina, pode-se customizar a função Monta_Per presente na rotina PONWORK. |
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
Não se aplica
- Configurar Empresa / Filial
Ao clicar no campo Empresa/Filial será apresentado uma tela para selecionar a empresa e filial dos parâmetros.
- Configurar Recorrências
Preencher o padrão de recorrências (A recorrência serve para definir quando será iniciado o serviço de leitura).
Cadastro de Agendamento finalizado
Serviços Schedule e Agents iniciados
Em agendamentos - > Monitor clicar em Executar - > Atualizar
Em agendamentos - > Tarefas clicar em Atualizar
Em agendamentos -> Imprimir Browse ao dar 2 cliques no status da tarefa o sistema apresenta a legenda.
Obs. O PONSCHEDULER valida a data do Windows, então deve estar dentro do período de leitura.
Período de Apontamento:
MV_PONMES– 01/07/2021 a 31/07/2021
MV_PAPONTA – 01/31
O arquivo TXT do relógio deverá estar no caminho C:\P1227_BSCONG\Protheus_data\baseline com número de REP e incrementa igual 1 – Sim
Visualizando no console do appserver que foram lidas e gravadas 8 marcações.
Visualizando as batidas na SP8 - Marcações
Observações:
Foi implementado o novo padrão de Schedule na rotina PONM010, mais detalhes no link:
Templatedocumentos |
---|