SAP Capacity leveling

SAP R3 has a finite capacity check, but only when you reschedule each order to level the capacity of the planned orders. It is NOT a “What-If” tool.

Once you have all the planned orders created by the MRP, you can run the transaction CM25 and choose a profile to choose the right intervals for the analysis.

In this situation you have this capacity overloads (the screens below are obtained by transaction CM50):


Running transaction CM25, with the appropriate time interval key (it must include the interval which the planned orders belong to), you have the following screen.


Once you have selected all the operations, you run from menu (see previous picture) “Dispatch” and all the phases are scheduled based on finite capacity criteria. If some problems happen, the log is sufficient for understand what to do.

There is also the possibility to investigate a custom model to obtain a finite capacity detailed scheduling.

If you think this post is useful please share it on your social forum (below the links), to share this information.

SAP Finite Capacity Scheduling

The finite capacity scheduling is not available in SAP,  the unique functionality is the capacity leveling that could help to smooth overloads.

In this post, some attempts to obtain finite
capacity scheduling inside SAP are shown: they are based on changes of standard SAP program and custom programs.

What I thought many years ago is that I could put in relation the scheduling and the capacity reports: they are both available in SAP, but they are not linked, that’s why the scheduling is based on infinite capacity.

What I will show below is the list of programs and tables to modify or create.

The model of course is basic and can be improved, it allow a finite capacity check during the creation of each planner order (if needed also in production order, in the planned order created directly in the sales order, etc.).

First of all there is a table in which you put the work centers to be considered in finite capacity check (for instance only bottlenecks, some WC, all, etc.), material of course must be activated and there is also a the inter-setup table (setup depending on material and the couple previous/subsequent work centers).


Also a video is available to show a video demo. 


pdf explanation of working finite-capacity-check.pdf (145 downloads)

List of (107 downloads)
  • The function group  /PRCF/GFWI (must be renamed in Z…GFWI) contains all the custom functions
  • the FM fase_shift contains all the criteria to individuate new dates taking in account the load of the work center. It is used in the elementary SAP standard forms in which are calculated times (starting/ending) in the scheduling
  • the FM bom_check_sch takes in account (if needed) also the scheduling depending on the availability of components. It is activated by the table CHKBOM. I suggest to start without this kind of check.
  • the report /PRCF/SCHED (to be renamed starting with “Z” or “Y”)  is the one shown in the video demo.

If you think this post is useful please share it on your social forum (below the links), to share this information.