Histórico da Página
Leitura/Apontamento automáticos
O Schedule permite agendar a execução automática de rotinas e relatórios em horários e datas preestabelecidos. Essa opção está disponível no no módulo Configurador.
A partir dessa ferramenta é possível criar um processo especial para agendar previamente a execução do programa PONWORK.PRX, que realiza a leitura e apontamento das marcações no módulo Ponto Eletrônico.
...
Dica: Por ser um processo Técnico, em razão dos procedimentos e campos solicitados para o agendamento, recomenda-se que essa configuração seja acompanhada e/ou realizada por um profissional de informática da sua empresa. |
Especificações
Na instalação do Sistema, o programa PONWORK é disponibilizado no diretório ..protheus10/my projects/samples/source/ponto eletronico, e pode ser personalizado conforme a necessidade. Depois de compilado via Microsiga Protheus, o IDE estará disponível no repositório para realização do agendamento.
No campo Ação do schedule, informe a função, e respectivos parâmetros para execução do agendamento, sendo a estrutura a seguinte:
...
- u_PonScheduler(<cPar1>,<cPar2>,<cPar3>,<cPar4>,<cPar5>,<cPar6>,<cPar7>,<cPar8>)
Onde cada parâmetro deve conter:
Parâmetros | Descrição da Ação |
---|---|
cPar1 | Informe o código da empresa a ser processada, conforme informado no arquivo SIGAMAT.EMP. Exemplo: 01 |
cPar2 | Informe o código da filial da empresa a ser processada, conforme informado no arquivo SIGAMAT.EMP. Exemplo: 02 |
cPar3 | Defina a condição em que o processamento considere: .T. (True - Verdadeiro) - os parâmetros exatamente como configurado em Leitura/Apontamento de Marcações; .F. (False - Falso) - se os parâmetros do tipo De/Até devam considerar, por padrão, todos os registros (de <branco> até ZZZZZZZZ). Nesse caso, são considerados todos os centros de custos, turnos, matrículas, nomes, relógios, regras e categorias funcionais, considerando, inclusive, refeições. |
cPar4 | Defina: .T. (True - Verdadeiro) - para considerar como a data final da leitura/apontamento a menor das datas: entre a data-base e o fim do período de apontamento; .F. (False - Falso) - se for definido para serem utilizados os parâmetros informados em Leitura/Apontamento, a data final de leitura é limitada pelo conteúdo expresso na pergunta Período Final. Caso contrário, a data final é a do período de apontamento aberto. |
cPar5 | Defina: .T. (True - Verdadeiro) - para processar por filial, considerando todas elas, uma a uma; .F. (False - Falso) - se for definido para serem utilizados os parâmetros informados em Leitura/Apontamento, as filiais processadas serão as delimitadas pelos conteúdos expressos nas perguntas: Filial De e Filial Até. Caso contrário, todas as filiais serão processadas. |
cPar6 | Defina: .T. (True - Verdadeiro) - para efetuar apontamento quando não for possível ler o arquivo do relógio; .F. (False - Falso) - quando for solicitado o processamento por filial e a operação for de Leitura ou Leitura/Apontamento de marcações, o Sistema não irá executar o apontamento caso não seja possível abrir o arquivo do relógio para a realizar a leitura das marcações. |
cPar7 | Defina: .T. (True - Verdadeiro) - para obrigar (forçar) o reapontamento. .F. (False - Falso) - se for definido para não serem utilizados os parâmetros informados em Leitura/Apontamento, somente será realizado o apontamento das novas marcações ou das que foram modificadas. |
cPar8 | Defina: .T. (True - Verdadeiro) – para que a leitura/apontamento seja realizada somente para a filial especificada no cPar2. .F. (False - Falso) - são processadas todas as filiais, uma a uma. |
Exemplo de chamada da função para Leitura/Apontamento
Ação: u_PonScheduler('01','02',.t.,.f.,.t.,.f.,.t.,.t.)
Neste exemplo, deseja-se a leitura/apontamento apenas da Filial 02 da empresa 01, mas utilizando-se das demais informações definidas em Parâmetros da Leitura/Apontamento.
...
Veja também
...
- Consulte as orientações de help do Schedule para mais informações.
u_PonScheduler(<cPar1>,<cPar2>,<cPar3>,<cPar4>,<cPar5>,<cPar6>,<cPar7>,<cPar8>)