CONTEÚDO
- Visão Geral
- Exemplo de utilização
- 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âmetro | Tipo | Descrição | Obrigatório | Default |
|---|---|---|---|---|
| cMetaIni | Caractere | Meta Inicial | Sim | |
| cMetaFim | Caractere | Meta Final | Sim | |
| dData | Data | Data Referência | Não | Time() |
| cTime | Caractere | Hora Referência | Não | Date() |
| lSetup | Lógico | Considera Preparação altera Eficiência | Não | True |
| lExtra | Lógico | Considera Tempo Extra como Disponível | Não | True |
| lParada | Lógico | Considera Parada altera Eficiência | Não | True |
| lRefugo | Lógico | Considera Fator Refugo | Não | True |
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
#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
- Schedule Protheus
- Monitor SFC - Indicador de Disponibilidade - DisponibilidadeSFC
- Monitor SFC - Indicador de Eficiência - EficienciaSFC
- Monitor SFC - Indicador de Eficiência OEE - EficienciaOEESFC
- Monitor SFC - Indicador de Qualidade - QualidadeSFC





