cancel
Showing results for 
Search instead for 
Did you mean: 

Define sequence of MRP areas in MRP Live planning scope

0 Kudos

Hi Gurus,

S/4HANA MRP Live supports planning in MRP areas however I couldn't find a way to sequentially schedule my MRP areas within a plant in the background run (similar to Define scope of planning for total planning).

I can see that PPH_MRP_START background job can only plan by plants, materials or MRP Controllers etc however strangely there is no option to sequentially plan for MRP areas within a plant? We have a critical requirement to be able to sequentially drive the requirements up the supply chain from smaller units to large depots hence the request.

Because of the above restriction we are forced to go the MRP Classic direction instead of using MRP Live.

Any help from the gurus would be truly appreciated.

Accepted Solutions (0)

Answers (5)

Answers (5)

DominikTylczyn
Active Contributor

Hello offshore.development

Following your question I've opened an improvement request with SAP to reintroduce planning scope configuration in MRP Live: https://influence.sap.com/sap/ino/#/idea/249487/ That would solve the issues like yours.

You might also read my blog entry that stemmed out of your question: https://blogs.sap.com/2020/06/09/s-4hana-mrp-to-live-or-not-to-live-planning-scope/

Best regards

Dominik Tylczynski

DominikTylczyn
Active Contributor

Hello offshore.development

I've already provided you with an idea of how to implement MRP planning with MRP areas sequence. The idea is to use MRP_DISPATCHER_BADI enhancement, method AT_PLANNING_FILE_ENTRIES_READ to specify which MRP areas you want to plan and multiple runs of PPH_MRP_START. I see that as follows:

  1. First MRP area in the planning sequence: First run of PPH_MRP_START. AT_PLANNING_FILE_ENTRIES_READ selects entries of the first MRP area only.
  2. Second MRP area in the planning sequence: Second run of PPH_MRP_START. AT_PLANNING_FILE_ENTRIES_READ selects entries of the second MRP area only.
  3. Etc.

I know its an ugly workaround and it sucks compared to planning scope definition. But I don't think there is any better solution in MRP live. Sadly, SAP has just over simplified it.

Best regards

Dominik Tylczynski

0 Kudos

Thanks Dominik...I also recently learnt that when MRP is run via the Manage Material Coverage app which is at MRP area level the MRP run considers all the MRP areas where the material exists. One would expect that if an MRP run is executed from a particular material-MRP area combination through the app only that combination is considered for the MRP run unfortunately that doesn't seem to be the case.

0 Kudos

Hi Dominik,

Agree with your comment that if MRP Live background job cannot sequence MRP areas in the planning run then its a serious deficiency...especially SAP through S/4HANA is now encouraging companies to plan more at MRP Area level thereby allowing them to look and plan at more deeper levels of supply chains than before.

Not all supply chains are going to throw in a list of MRP areas in the background job bucket and somehow hope that the background job would respect all the linear relations between different entities of their supply chain.

Hope someone can provide me a way to sequence my MRP areas in the MRP Live background job however if I cannot then will the MRP Fiori Apps work with Classic MRP?

DominikTylczyn
Active Contributor
0 Kudos

Hello offshore.development

If you were using classic MRP, the sequence of plants or MRP areas could be implemented with MRP planning scope.

Unfortunately MRP live doesn't support planning scope - see note 2640393 - Differences between t-code MD01N and classic MRP t-codes MD01/MD02/MD03 that lists differences between classic MRP and MRP live, notably:

Classic MRP (t-codes MD01/MD02/MD03): MRP parameter "Scope of planning" can be used to combine a group of plants or MRP areas.

MRP live (t-code MD01N): Scope of planning is not supported. MRP Live can plan many materials in many plants. It always plans all MRP Areas.

That's one of the S/4HANA "simplifications", which in my opinion is a serious deficiency of MRP live.

What you can do is to use MRP_DISPATCHER_BADI enhancement, method AT_PLANNING_FILE_ENTRIES_READ to limit the scope of planning to specific MRP areas and schedule multiple steps or multiple sequential jobs of PPH_MRP_START to plan MRP areas in the required sequence.

Best regards

Dominik Tylczynski