Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Conteúdos Relacionados

01. VISÃO GERAL

A execução da opção Gerar Indicadores do SFCA008 - Meta Máquina, pode ser configurado para ser feita em modo SCHEDULE. Para isso, é necessário realizar a chamada da função do SFCA008, passando os parâmetros da execução, que podem ser encontrados na tabela abaixo.

ParâmetroTipoDescriçãoObrigatórioDefault
cMetaIniCaractereMeta InicialSim
cMetaFimCaractereMeta FinalSim
dDataDataData ReferênciaNãoTime()
cTimeCaractereHora ReferênciaNãoDate()
lSetupLógicoConsidera Preparação altera EficiênciaNãoTrue
lExtraLógicoConsidera Tempo Extra como DisponívelNãoTrue
lParadaLógicoConsidera Parada altera EficiênciaNãoTrue
lRefugoLógicoConsidera Fator RefugoNãoTrue

Esses parâmetros devem ser passados em um array conforme o Exemplo de Utilização, seção 02.

Esse array obrigatoriamente precisa conter 8 posições, cada posição é referente aos parâmetros descritos acima, na mesma ordem.

02. EXEMPLO DE UTILIZAÇÃO


Exemplo
#INCLUDE 'TOTVS.CH'
#INCLUDE 'PROTHEUS.CH'
#INCLUDE 'PARMTYPE.CH'
#INCLUDE "RWMAKE.CH"
User Function usfca008()

Local aAutoPar := {}
Local aHelp    := {}

Local cData    := ''
Local cMetaIni := PadR("",25)
Local cMetaFim := PadR("",25, "z")
Local dData    := date()
Local cTime	   := time()
Local lSetup   := .T.
Local lExtra   := .T.
Local lParada  := .T.
Local lRefugo  := .T.

Private lMsErroAuto		:= .F.

cMetaIni := 'TT1                      '
cMetaFim := 'TT1                      '

cData := '31/10/2025'
dData := CTOD(cData)
cTime := '23:00:00'
 
// Seta job para empresa e filial desejadas caso não seja chamada via menu do Protheus
If !(Type("cFilAnt") == "C" .and. TCIsConnected())
    OpenSm0()
    RPCSetType(3)
    RPCSetEnv("99","01",,,"PCP",,,,,,)
EndIf

aadd(aAutoPar,{;
                    cMetaIni,;  //Meta Inicial
                    cMetaFim,;  //Meta Final
                    dData,;     //Data Referência
                    cTime,;     //Hora Referência
                    lSetup,;    //Considera Preparação altera Eficiência
                    lExtra,;    //Considera Tempo Extra como Disponível
                    lParada,;   //Considera Parada altera Eficiência
                    lRefugo})   //Considera Fator Refugo

MSExecAuto({|x| SFCA008AP(x)},aAutoPar) //Gera Indicadores
  
If lMsErroAuto
    aHelp := GetHelpPCP("Geração dos Indicadores não foi concluida com sucesso!") //Mensagem padrão que será assumida como problema, caso não encontrar um help.
        //Essa função retornará um array com as informações do help, onde:
        //aHelp[1] - Código do help
        //aHelp[2] - Problema do help (se estiver vazio, retorna a mensagem padrão)
        //aHelp[3] - Solução do help
        ConOut(" ----- Não Foi Concluido com Sucesso! -----")
Else          
    ConOut(" -------- Concluido com Sucesso! -------- ")
EndIf

Return .T.
   


Em seguida será necessário configurar o Schedule por meio do SIGACFG. Para isso, pode ser seguido os passos a seguir:

1 - No Configurador (SIGACFG), acessar a rotina de configuração de Schedule (Ambiente -> Schedule -> Schedule);

2 - Na visão inicial do Scheduler, inicie o serviço SMART SCHEDULER;

3 - Abra a visão Agendamentos e selecione a opção Novo. Nesta tela será cadastrado o agendamento para execução do SCHEDULE para a rotina que foi criada anteriormente.

3.1 - Ao avançar deve ser configurado o dia/horário de início do agendamento e a periodicidade de execução do agendamento, conforme a necessidade da execução da Geração dos Indicadores.

3.2 Na próxima tela informe os demais parâmetros (Empresa, filial, módulo, usuário e descrição para execução). 

4 - Para conferir se os agendamentos estão sendo executados, pode ser realizada a consulta na opção 'Monitor'/'Execuções'.

Para maiores detalhes sobre a utilização do cadastro de schedules e agendamentos, confira o documento Schedule Protheus.


03. CONTEÚDOS RELACIONADOS