---
description: The main function of capacity planning is to check the load at Work Center and do the capacity leveling i.e. balance the load at Work Center. It helps to calculate the production capacity based on the
title: "SAP PP Capacity Planning: CM01 &#038; CM21 Tcode"
image: https://www.guru99.com/images/sap-pp-capacity-planning.png
---

[Skip to content](#main)

**⚡ Smart Summary**

Capacity planning in SAP PP compares the load created by production orders against the available capacity of each work center, then levels overloads through the planning table so the shop floor schedule stays realistic.

- 🔘 **Definition:** Capacity planning checks the load at a work center and balances it, because MRP itself plans with infinite capacity.
- ☑️ **Evaluation:** Transaction CM01 reports capacity requirements, available capacity and the load percentage for a work center.
- ✅ **Leveling:** Transaction CM21 opens the planning table, where orders are dispatched from the orders pool onto a work center.
- 🧪 **Prerequisites:** A control key carrying the capacity-requirements indicator and finite scheduling on the work center are both mandatory.
- 🛠️ **Transaction range:** CM01 through CM05 evaluate the load, while CM21, CM22 and CM25 perform leveling in different views.
- 📈 **S/4HANA:** The CM transactions stay in compatibility scope, and Fiori apps such as Monitor Capacity Utilization succeed them.

Read More

![Capacity Requirement Planning in SAP PP Using CM01 and CM21](https://www.guru99.com/images/sap-pp-capacity-planning.png)

## What is Capacity Planning in SAP PP?

The main function of **capacity planning** is to check the load at a [Work Center](https://www.guru99.com/work-center-sap-pp.html) and to carry out capacity leveling, that is, to balance that load. It calculates the production capacity needed by a product against the available capacity of the work center.

Capacity requirements planning is necessary because material planning ignores capacity altogether:

- [MRP](https://www.guru99.com/material-requirement-planning-sap-pp.html) works with infinite capacity and creates planned orders at the work center for the same date, because it assumes the work center is available all the time. The system therefore creates orders on one date despite a capacity shortage, and those orders are not practically feasible on the shop floor.
- The main objective of capacity leveling is to level overloads at the work center and to achieve optimum utilization of work centers.
- Planned orders generated by MRP are converted into [production orders](https://www.guru99.com/production-order-sap-pp.html), which determine the work center to be used, and the capacity requirements are generated on that work center.
- Capacity leveling at production order level is used for detailed production planning. It is done through the planning table, which carries detailed planning of capacity requirements over a future period.
- The capacity load has to be checked at the work center. If the work center is overloaded, the orders are shifted forward on the same work center, or planned on a different work center, to eliminate the capacity constraint.

Capacity planning is split into two activities that are easy to confuse, so it helps to separate them before opening a transaction.

## Capacity Evaluation vs Capacity Leveling

Capacity evaluation only reports the situation, while capacity leveling changes it. Evaluation answers the question “is this work center overloaded”, and leveling answers “which order do I move, and where to”.

| Aspect | Capacity evaluation | Capacity leveling |
| --- | --- | --- |
| Purpose | Compare capacity requirements with available capacity and report the load | Dispatch and re-sequence operations so the load fits the available capacity |
| Typical transactions | CM01 to CM05 | CM21, CM22, CM25 |
| Result | A list or graphic showing the load percentage per work center and period | Operations dispatched to a work center with fixed dates and times |
| Data changed | None — the evaluation is read-only | Operation dates and the dispatch status of the order |
| When to use | Daily monitoring and bottleneck detection | After a bottleneck is found, and before orders are released |

Both activities read the same capacity requirements, so the master data behind them has to be complete first.

## Prerequisites for Capacity Planning in SAP PP

Capacity requirements only exist if the operation is configured to create them. Check the following before running CM01, otherwise the evaluation returns an empty list or a zero load.

- **Capacity header on the work center** — the work center needs a capacity category such as machine or labor, with an available capacity, a factory calendar and a shift definition.
- **Relevant to finite scheduling** — this indicator on the Capacities tab of the work center is what allows the operation to be dispatched later in the planning table.
- **Control key** — the control key assigned to the operation in the [routing](https://www.guru99.com/create-change-routing-sap-pp.html) must have the capacity-requirements indicator set. Without it the operation is scheduled but creates no load.
- **Standard values and formula** — the setup, machine and labor standard values on the operation, combined with the capacity formula on the work center, convert the order quantity into hours.
- **A scheduled order** — requirements are written when a planned order or production order is created, scheduled or rescheduled, not when the material is merely planned.

Once the master data is in place, the load itself is read with transaction CM01.

**Don't Miss:**

- [SAP Demand Management Tutorial: MD61, MD62, MD04, MD74, MD75](https://www.guru99.com/demand-management-tutorial-sap-pp.html)
- [SAP MRP (Material Requirement Planning)](https://www.guru99.com/material-requirement-planning-sap-pp.html)
- [Long Term Planning (LTP) in SAP PP: MS04, MS31, MD61](https://www.guru99.com/long-term-planning-sap-pp.html)
- [Goods Movement in SAP PP: MIGO, 261 & 531 Movement Type](https://www.guru99.com/goods-movement-production-order-sappp.html)

## How to Check Capacity Loads in SAP PP (CM01)

Capacity evaluation is used to analyze the load at the work center. It shows the load percentage (visible in step 2), the available capacities and the requirements. You can also see the orders that generated those capacity requirements.

**Step 1)** From the SAP Easy Access screen, open transaction CM01. The initial screen asks for the selection criteria of the evaluation.

1. Enter your manufacturing plant for which you want to check the capacity load.

[![CM01 initial screen with the plant entered for the work center capacity load evaluation]()](https://www.guru99.com/images/SAP_PP/092815_0447_CapacityReq1.png)

After filling in all the fields, click ![Enter button used to move from the CM01 selection screen to the evaluation result]() to go to the next screen.

**Step 2)** In this screen, the capacity situation at the work center can be seen. The standard overview lists one row per period.

1. Check the capacity requirement (generated from production orders), the available capacity (determined from the work center master data) and the capacity load percentage at the work center.

[![Standard overview of capacity requirements, available capacity and load percentage per period]()](https://www.guru99.com/images/SAP_PP/092815_0447_CapacityReq3.png)

A load above 100 percent in any period is the signal to move to leveling.

## How to Do Capacity Leveling in SAP PP (CM21)

Capacity leveling is done through the planning table. You dispatch the orders to the work center in the sequence in which they are supposed to be processed on the shop floor.

**Step 1)** From the [SAP Easy Access](https://www.guru99.com/sap-gui-tutorial.html) screen, open transaction CM21.

1. Input the plant for which you want to level capacity.

[![CM21 initial screen with the plant entered before the capacity planning table is opened]()](https://www.guru99.com/images/SAP_PP/092815_0447_CapacityReq4.png)

After filling in all the fields, click the execute button at the top to go to the next screen.

**Step 2)** In this screen, you can see the orders pool at the bottom and the work center pool in the upper half of the planning table.

1. Check the several orders in the orders pool.
2. Check the list of work centers in the work centers pool.

[![Capacity planning table showing the work center pool above and the orders pool below]()](https://www.guru99.com/images/SAP_PP/092815_0447_CapacityReq5.png)

**Step 3)** In the same planning table screen, select the data as given below.

1. Select one order from the orders pool.
2. Click the dispatch button to assign that order to the work center.

[![Order selected in the orders pool with the Dispatch button used to assign it to a work center]()](https://www.guru99.com/images/SAP_PP/092815_0447_CapacityReq6.png)

**Step 4)** In the same screen, confirm that the dispatch was accepted.

1. Check the dispatched order in the work center pool. Similarly, you can dispatch the other orders to the work center pool, and they shift adjacent to the previously dispatched orders.

[![Dispatched order shown inside the work center pool of the capacity planning table]()](https://www.guru99.com/images/SAP_PP/092815_0447_CapacityReq7.png)

This is how you can do capacity leveling. CM01 and CM21 are the two transactions used most often, but they belong to a larger family.

## SAP Capacity Planning Transaction Codes

Each evaluation transaction is simply a different overall profile over the same data, which is why the selection screens look identical. The leveling transactions differ in the view they open — work center view or order view, graphical or tabular.

| T-code | Description | Typical use |
| --- | --- | --- |
| CM01 | Capacity planning: work center load | Standard evaluation of load versus available capacity (overall profile SAPX911) |
| CM02 | Capacity planning: orders | Shows which orders create the load at the work center |
| CM03 | Capacity planning: pool | Lists the operations not yet dispatched |
| CM04 | Capacity planning: backlog | Requirements whose dates already lie in the past |
| CM05 | Capacity planning: overload | Only the periods where the load exceeds the available capacity |
| CM21 | Capacity leveling: SFC planning table (graphical) | Dispatch operations onto a work center, work center view |
| CM22 | Capacity leveling: SFC planning table (tabular) | Same leveling function in a tabular planning table |
| CM25 | Capacity leveling: variable | Freely defined leveling layout for a custom selection |
| CM38 | Capacity leveling: long-term planning | Levels the simulative requirements from a [long term planning](https://www.guru99.com/long-term-planning-sap-pp.html) scenario |
| CM50 | Capacity leveling: SFC work center list | Work center list view that shows the available capacity |

The SAP menu path is Logistics → Production → Capacity Planning, which then splits into Evaluation and Leveling. In SAP S/4HANA these CM transactions remain available inside the compatibility scope, and SAP positions the Fiori apps Manage Work Center Capacity, Monitor Capacity Utilization and the Capacity Scheduling Table as their successors.

## Troubleshooting Capacity Planning Errors

Most capacity planning problems are master data problems rather than transaction problems. Work through the list below before assuming the evaluation is wrong.

- Ensure that the right control key, with the “capacity requirement” indicator, is placed in the operation data in the routing. An operation without it is scheduled but creates no load.
- Ensure that in the Capacities tab of the work center, the “relevant to finite scheduling” indicator is flagged. Otherwise the operation cannot be dispatched in the planning table.
- An empty CM01 result usually means the evaluation period lies outside the order dates, or that the work center has no available capacity maintained in its capacity header.
- A load far above 100 percent straight after an MRP run is expected rather than an error, because MRP plans with infinite capacity. Leveling in CM21 is the corrective step.
- If a dispatch is rejected with a date conflict, review the finiteness and date settings in the leveling profile, or move the operation to an alternative work center.

## FAQs

🤖 How is AI used in production capacity planning?

Machine learning models predict realistic operation durations from confirmation history instead of static standard values, and flag work centers likely to overload. SAP embeds this thinking in predictive MRP and in PP/DS optimizer runs that resequence operations automatically.

🧑‍💻 Can GitHub Copilot help automate SAP capacity reporting?

Copilot can draft the ABAP report or the Python script that reads capacity tables such as KAKO and KBED and turns them into a load chart. The selection logic still needs review by a planner, and every draft belongs in a test client first.

⚖️ What is the difference between finite and infinite scheduling?

Infinite scheduling places an operation on its calculated date whatever the existing load, which is how MRP behaves. Finite scheduling only accepts the operation if free capacity remains in that period, and pushes it out otherwise.

📱 Which Fiori apps cover capacity planning in SAP S/4HANA?

Manage Work Center Capacity maintains available capacity, Monitor Capacity Utilization shows the load and allows shift maintenance, and the Capacity Scheduling Table dispatches orders. The scheduling apps require the production planner role and SAP liveCache.

🔄 How do you undo a dispatched operation?

Select the operation in the work center pool of the planning table and choose Deallocate. The operation returns to the orders pool, its dispatch status is removed, and the order is scheduled again on the next scheduling run.

📦 Do planned orders create capacity requirements too?

Yes. A planned order creates requirements once it is scheduled with detailed or rate-based scheduling and a routing is selected. Whether the evaluation shows them depends on the order type selection on the CM01 selection screen.

🎯 What is a bottleneck work center?

A bottleneck is the work center whose available capacity limits the output of the whole line. Planners level that work center first and let the remaining operations follow it, rather than dispatching every work center in the plant.

🧩 What is an overall profile in capacity evaluation?

An overall profile bundles the selection, option, list and evaluation profiles behind one transaction. CM01 calls SAPX911 and CM05 calls SAPX915, which is why the same data appears in a different layout in each transaction.

#### Summarize this post with:

ChatGPTPerplexityGrokGoogle AI

**Stay Updated on AI** **Get Weekly AI Skills, Trends, Actionable Advice.**

##### Sign up for the newsletter

Subscribe for Free

You have successfully subscribed.  
Please check your inbox.

![AI-Newsletter]() Chosen by over **350,000+** professionals

[Scroll to top](#wrapper)

×

Search for:

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.guru99.com/#organization","name":"Guru99","sameAs":["https://www.facebook.com/Guru99Official","https://twitter.com/guru99com"],"logo":{"@type":"ImageObject","@id":"https://www.guru99.com/#logo","url":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","contentUrl":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","caption":"Guru99","inLanguage":"en-US"}},{"@type":"WebSite","@id":"https://www.guru99.com/#website","url":"https://www.guru99.com","name":"Guru99","publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.guru99.com/images/sap-pp-capacity-planning.png","url":"https://www.guru99.com/images/sap-pp-capacity-planning.png","width":"700","height":"250","caption":"SAP PP Capacity Planning","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.guru99.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.guru99.com/sap-pp","name":"SAP - PP"}},{"@type":"ListItem","position":"3","item":{"@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html","name":"SAP PP Capacity Planning: CM01 &#038; CM21 Tcode"}}]},{"@type":"WebPage","@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html#webpage","url":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html","name":"SAP PP Capacity Planning: CM01 &#038; CM21 Tcode","dateModified":"2026-10-09T15:31:27+05:30","isPartOf":{"@id":"https://www.guru99.com/#website"},"primaryImageOfPage":{"@id":"https://www.guru99.com/images/sap-pp-capacity-planning.png"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html#breadcrumb"}},{"@type":"Person","@id":"https://www.guru99.com/author/editorial","name":"Editorial Team","url":"https://www.guru99.com/author/editorial","image":{"@type":"ImageObject","@id":"https://www.guru99.com/images/favicon-new-logo.png","url":"https://www.guru99.com/images/favicon-new-logo.png","caption":"Editorial Team","inLanguage":"en-US"},"sameAs":["https://www.guru99.com/editorial-team"],"worksFor":{"@id":"https://www.guru99.com/#organization"}},{"articleSection":"SAP - PP","headline":"SAP PP Capacity Planning: CM01 &#038; CM21 Tcode","description":"The main function of capacity planning is to check the load at Work Center and do the capacity leveling i.e. balance the load at Work Center. It helps to calculate the production capacity based on the","keywords":"sap-pp","speakable":{"@type":"SpeakableSpecification","cssSelector":[".entry-title",".summary"]},"@type":"Article","author":{"@id":"https://www.guru99.com/author/editorial","name":"Editorial Team"},"dateModified":"2026-10-09T15:31:27+05:30","image":{"@id":"https://www.guru99.com/images/sap-pp-capacity-planning.png"},"copyrightYear":"2026","name":"SAP PP Capacity Planning: CM01 &#038; CM21 Tcode","subjectOf":[{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How is AI used in production capacity planning?","acceptedAnswer":{"@type":"Answer","text":"Machine learning models predict realistic operation durations from confirmation history instead of static standard values, and flag work centers likely to overload. SAP embeds this thinking in predictive MRP and in PP/DS optimizer runs that resequence operations automatically."}},{"@type":"Question","name":"Can GitHub Copilot help automate SAP capacity reporting?","acceptedAnswer":{"@type":"Answer","text":"Copilot can draft the ABAP report or the Python script that reads capacity tables such as KAKO and KBED and turns them into a load chart. The selection logic still needs review by a planner, and every draft belongs in a test client first."}},{"@type":"Question","name":"What is the difference between finite and infinite scheduling?","acceptedAnswer":{"@type":"Answer","text":"Infinite scheduling places an operation on its calculated date whatever the existing load, which is how MRP behaves. Finite scheduling only accepts the operation if free capacity remains in that period, and pushes it out otherwise."}},{"@type":"Question","name":"Which Fiori apps cover capacity planning in SAP S/4HANA?","acceptedAnswer":{"@type":"Answer","text":"Manage Work Center Capacity maintains available capacity, Monitor Capacity Utilization shows the load and allows shift maintenance, and the Capacity Scheduling Table dispatches orders. The scheduling apps require the production planner role and SAP liveCache."}},{"@type":"Question","name":"How do you undo a dispatched operation?","acceptedAnswer":{"@type":"Answer","text":"Select the operation in the work center pool of the planning table and choose Deallocate. The operation returns to the orders pool, its dispatch status is removed, and the order is scheduled again on the next scheduling run."}},{"@type":"Question","name":"Do planned orders create capacity requirements too?","acceptedAnswer":{"@type":"Answer","text":"Yes. A planned order creates requirements once it is scheduled with detailed or rate-based scheduling and a routing is selected. Whether the evaluation shows them depends on the order type selection on the CM01 selection screen."}},{"@type":"Question","name":"What is a bottleneck work center?","acceptedAnswer":{"@type":"Answer","text":"A bottleneck is the work center whose available capacity limits the output of the whole line. Planners level that work center first and let the remaining operations follow it, rather than dispatching every work center in the plant."}},{"@type":"Question","name":"What is an overall profile in capacity evaluation?","acceptedAnswer":{"@type":"Answer","text":"An overall profile bundles the selection, option, list and evaluation profiles behind one transaction. CM01 calls SAPX911 and CM05 calls SAPX915, which is why the same data appears in a different layout in each transaction."}}]}],"@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html#schema-1147408","isPartOf":{"@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html#webpage"},"publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.guru99.com/capacity-requirement-planning-sap-pp.html#webpage"}}]}
```
