Histórico da Página
ÍNDICE
- Visão Geral
- Exemplo de utilização
- Tabelas utilizadasConteúdos Relacionados
01. VISÃO GERAL
O envio de dados para o A execução do MRP (em Memória) - PCPA712 pode ser configurado para ser executado feita em modo SCHEDULE. Para isso, é necessário a realizar uma chamada na função PCPA712JOBPCPA712, passando os parâmetros da execução, que podem ser encontrados na tabela abaixo.
Parâmetro | Tipo | Descrição | Obrigatório | Default |
---|---|---|---|---|
oParametros | Object | Json com os parâmetros de execução do MRP. | X | |
lCancel | Lógico | Indica se irá cancelar o ticket reservado. | .F. | |
lIntegra | Lógico | Indica se irá realizar a integração no caso de pendencias. | .F. |
02. EXEMPLO DE UTILIZAÇÃO
Para maiores detalhes sobre a utilização do cadastro de schedules e agendamentos, confira o documento Schedule - Como agendar a execução de rotinas.
03. TABELAS UTILIZADAS
- T4R - Pendências do MRP;
- SB1 - Produtos;
- SB2 - Saldos;
- SB8 - Saldos por lote;
- SC1 - Solicitação de Compra;
- SC2 - Ordem de Produção;
- SC7 - Pedido de Compra;
- SD4 - Empenhos;
- SVC - Versão da Produção;
- SVD - Malha de Distribuição;
- SVK - Complemento Produto PCP
- SVQ - Exceções da Malha de Distribuição;
- SVR - Demandas do MRP.
Conteúdos Relacionados:
- MRP (em Memória) - PCPA712
- Controle de Execução Simultânea no processo do "MRP Memória"
- Sincronizador do MRP - PCPA140
- Parâmetros de Integração MRP - PCPA139
- Pendências do MRP - PCPA142
- Calendário MRP - PCPA131
- Demandas do MRP - PCPA136
- Geração de Documentos MRP - PCPA144
...
obter os parâmetros de execução do MRP, é possível utilizar a função P712Param passando um valor .T. por parâmetro. Isso irá retornar um objeto JSON, com os parâmetros padrões de execução.
A partir do objeto retornado, é possível alterar os parâmetros de execução. Sendo obrigatório nesse caso, informar a filial e o usuário por meio dos parâmetros, "branchId" e "user" respectivamente. Conforme o exemplo abaixo.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
#INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"
User Function MrpSchdl()
Local oParam := Nil
PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "PCP"
oParam := P712Param(.T.) // Parâmetros Padrões
/* ---- Parâmetros Obrigatórios ---- */
oParam["cEmpAnt"] := cEmpAnt
oParam["cFilAnt"] := cFilAnt
oParam["user"] := "000000"
/* ---- Parâmetros Adicionais ---- */
oParam["TELA_1"]["HW2_CODIGO"] := ""
oParam["TELA_1"]["HW2_DESCRI"] := ""
oParam["allocationSuggestion"] := "2"
oParam["blockedLot"] := "2"
oParam["consignedIn"] := "2"
oParam["consignedOut"] := "1"
oParam["consolidateProductionOrder"] := "3"
oParam["consolidatePurchaseRequest"] := "3"
oParam["demandCodes"]["LISTA"] := "|003|"
oParam["demandEndDate"] := Date() + 30
oParam["demandsProcessed"] := .T.
oParam["demandStartDate"] := Date()
oParam["demandType"]["EMP_PROJETO"] := .T.
oParam["demandType"]["MANUAL"] := .T.
oParam["demandType"]["PEDIDO_VENDA"] := .T.
oParam["demandType"]["PLANO_MESTRE"] := .T.
oParam["demandType"]["PREV_VENDAS"] := .T.
oParam["documents"]["LISTA"] := ""
oParam["documentType"]["PREVISTOS"] := "1"
oParam["documentType"]["SACRAMENTADOS"] := .T.
oParam["documentType"]["SUSPENSOS"] := .T.
oParam["eventLog"] := .F.
oParam["firmHorizon"] := 2
oParam["leadTime"] := "1"
oParam["lGeraDoc"] := .F.
oParam["lRastreiaEntradas"] := .F.
oParam["numberOfPeriods"] := "30 "
oParam["orderPoint"] := "1"
oParam["periodType"] := "1"
oParam["productGroups"]["LISTA"] := ""
oParam["productionOrderNumber"] := "2"
oParam["productionOrderType"] := "1"
oParam["products"]["LISTA"] := ""
oParam["productTypes"]["LISTA"] := ""
oParam["purchaseRequestNumber"] := "2"
oParam["rejectedQuality"] := "2"
oParam["safetyStock"] := "1"
If PCPA712(oParam, .T., .T.)
ConOut(" -------- Concluido com Sucesso! -------- ")
Else
aHelp := GetHelpPCP("Execução do MRP 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! -----")
EndIf
RESET ENVIRONMENT
Return
|
Para mais detalhes sobre os parâmetros do MRP, consulte Lista de parâmetros do MRP Memória
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 Schedule, inicie os serviços Task Manager e Queue Manager;
3 - Abra a visão Agent e selecione a opção Cadastro. Nesta tela, cadastre um novo Agent.
4 - Ainda na visão Agent, selecione a opção Monitor. Verifique se o Agent cadastrado está Iniciado. Caso não esteja, inicie o serviço.
5 - Abra a visão Agendamentos e selecione a opção Cadastro. Nesta tela será cadastrado o agendamento para execução do SCHEDULE para a rotina que foi criada anteriormente.
5.1 - Em seguida deve ser definido a recorrência de execução do agendamento, conforme a necessidade da execução do MRP.
6 - Para conferir se os agendamentos estão sendo executados, pode ser realizada a consulta na opção "Monitor" da visão "Agendamentos".
Para maiores detalhes sobre a utilização do cadastro de schedules e agendamentos, confira o documento Schedule - Como agendar a execução de rotinas.
03. Conteúdos Relacionados
- MRP (em Memória) - PCPA712
- Lista de parâmetros do MRP Memória
- Schedule - Como agendar a execução de rotinas