Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


ÍNDICE

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


01. VISÃO GERAL

A execução do MRP (em Memória) - PCPA712 pode ser configurado para ser feita em modo SCHEDULE. Para isso, é necessário a realizar uma chamada na função PCPA712JOB, passando os parâmetros da execução.

02. EXEMPLO DE UTILIZAÇÃO

Para obter os parâmetros de execução do MRP, é possível utilizar a função PCPA712Par, que 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
languagejava
titleExemplo
linenumberstrue
#INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"

User Function MrpSchdl()
    Local oParam := Nil

    PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "PCP"
    
    oParam := PCPA712Par()  // Parâmetros Padrões

    /* ---- Parâmetros Obrigatórios ---- */
	oParam["branchId"] := cFilAnt
    oParam["user"]     := "000000"

    /* ---- Parâmetros Adicionais ---- */
	oParam["cEmpAnt"]                    := cEmpAnt
    oParam["allocationSuggestion"]       := "1"
    oParam["blockedLot"]                 := "1"
    oParam["consignedIn"]                := "1"
    oParam["consignedOut"]               := "2"
    oParam["consolidateProductionOrder"] := "1"
    oParam["consolidatePurchaseRequest"] := "1"
    oParam["demandEndDate"]              := SToD("20220313")
    oParam["demandStartDate"]            := SToD("20220101")
    oParam["demandType"]["EMP_PROJETO"]  := .T.
    oParam["demandsProcessed"]           := .T.
    oParam["eventLog"]                   := .T.
    oParam["firmHorizon"]                := 1
    oParam["lGeraDoc"]                   := .T.
    oParam["lRastreiaEntradas"]          := .T.
    oParam["leadTime"]                   := "3"
    oParam["mrpStartDate"]               := SToD("20220118")
    oParam["numberOfPeriods"]            := "30 "
    oParam["orderPoint"]                 := "2"
    oParam["periodType"]                 := "2"
    oParam["productionOrderNumber"]      := "1"
    oParam["productionOrderType"]        := "2"
    oParam["purchaseRequestNumber"]      := "1"
    oParam["rejectedQuality"]            := "1"
    oParam["safetyStock"]                := "2"
    oParam["structurePrecision"]         := 7

    PCPA712JOB(oParam)

    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