CO02PP

SAP CO02Change Production Order

When a factory decides to make something, SAP records that decision as a production order. It is a single document that answers four questions at once: what is being made, how much of it, which components will be consumed, and which operations have to be carried out in which order.

The order is not created from nothing. It normally copies its component list from the material’s bill of material and its operation list from the material’s routing, then freezes that copy. Changing the master BOM afterwards does not change an order that was already created — this surprises people constantly, and it is deliberate. An order in progress should not silently change under the operators working on it.

CO02 is where you edit that frozen copy. Add a component that was forgotten, change the quantity, move the dates, release the order so goods issues and confirmations become possible.

What you are allowed to change depends entirely on the order’s status. An order that has only been created (CRTD) is fully editable. Once it is released (REL) some fields lock. Once it is technically completed (TECO) almost everything is closed. Reading the status before you try to change anything saves a lot of confusion.

When you would actually use CO02

What the screen looks like

Production order Change: Initial Screen
CO02
Order1000123
Material
Plant
You only need the order number. Material and plant are there for the case where you want SAP to find the order for you.
Client 100 | S/4HANA | Company Code 1000
Illustrative recreation.The order number alone identifies the order — unlike an FI document, there is no year or company code to add — Drawn for training with invented data; not a capture of a real SAP system. Fields with a blue border are required. SAP is a trademark of SAP SE.
Production order Change: Header
CO02
GeneralAssignmentGoods ReceiptControlDates/QtiesMaster Data

Quantities

MaterialR-1001
Total Qty500 PC
Scrap Portion10 PC
Delivered0 PC

Dates

Basic Start Date10.08.2026
Basic Finish Date21.08.2026
Scheduled Start10.08.2026
Scheduled Finish19.08.2026
Status: REL PRC MANC — released, pre-costed, material availability not checked
Client 100 | S/4HANA | Company Code 1000
Illustrative recreation.The status line at the top is the first thing to read; it tells you what you are allowed to change — Drawn for training with invented data; not a capture of a real SAP system. Fields with a blue border are required. SAP is a trademark of SAP SE.

The fields, in plain English

OrderAUFK-AUFNR

The number SAP gave the order when it was created. Production orders share a number range with other order types, so the number alone does not tell you it is a production order — the order type does.

Watch out: Internally the number is stored with leading zeros. Type 1000123 and SAP fills them in; paste a value from a spreadsheet with the zeros already present and it will still work.

Order TypeAUFK-AUART

A configuration key that controls almost everything about the order: which number range it takes, whether costing runs automatically, whether it must be released before goods movements are allowed. PP01 is the conventional standard production order type, but every system renames these.

MaterialAFKO-PLNBEZ

The material the order will produce. It is fixed at creation — you cannot point an existing order at a different product.

Total QtyAFKO-GAMNG

How much is to be produced. Changing it does not automatically change component quantities unless you also let the system re-explode the BOM, so check the components tab after any quantity change.

Watch out: Reducing the quantity below what has already been confirmed or delivered will be rejected. Look at the Delivered figure first.

Basic Start / Basic Finish DateAFKO-GSTRP / AFKO-GLTRP

The dates you want production to begin and end. They are the input to scheduling; the scheduled dates SAP calculates from the routing sit alongside them and are usually the ones the shop floor works to.

Watch out: Changing a basic date does not reschedule the operations by itself. Trigger scheduling from the menu, or the operation dates and the header dates will disagree.

Status

Not a field you type in but the thing that governs the screen. CRTD means created, REL released, TECO technically completed, CLSD closed, DLV fully delivered. Double-click the status display to see every active status with its meaning.

Watch out: TECO is the status that blocks most changes. It is reversible, which is why people set it too readily and then have to reverse it.

Step by step

  1. 1Enter the order number and press Enter.
  2. 2Read the status line before anything else.Double-click it for the full list of system and user statuses.
  3. 3Make header changes on the General and Dates/Qties tabs — quantity, dates, scrap.
  4. 4Use the components button for the material list, and the operations button for the routing steps.
  5. 5If you changed dates or quantity, trigger scheduling so the operation dates follow.
  6. 6Run the material availability check if your process expects one before release.
  7. 7Release the order when it is ready, then save with Ctrl+S.Release is what makes goods issues, confirmations and order printing possible.

Errors you will hit, and what they mean

System status TECO is active (ORD 000001000123)

Why: The order has been technically completed, which closes it to most changes.

Fix: If the change is genuinely needed, revoke technical completion from the Functions menu, make the change, then set TECO again. If it is not needed, leave the order alone — reopening a completed order has cost and settlement consequences.

Order 1000123 is currently being processed by user DMANCUSO

Why: Someone else has the order open in change mode, or a session was killed and left a lock behind.

Fix: Ask the named user to close it. If the user is not actually in the system, the lock is stale and can be cleared in SM12 — a Basis task, not one to do casually.

Missing parts exist for order 1000123

Why: The material availability check found that at least one component will not be in stock when the operation needs it.

Fix: Open the missing parts list to see which component and which date. The fix is in procurement or production planning, not in CO02 — check MD04 for the component to see what is on order.

Quantity cannot be reduced below the confirmed quantity

Why: Operators have already confirmed production of more than the new quantity you are trying to set.

Fix: Either accept the higher quantity, or cancel the confirmations first with the confirmation reversal transaction. Reversing confirmations reverses their goods movements too, so check what else it will undo.

Common questions

What is the difference between CO02 and CO03?

CO03 displays a production order and cannot change anything. CO02 opens the same order in change mode. Use CO03 when you only want to look — it removes the possibility of saving a change you did not mean to make, and it is a much easier authorisation to be granted.

Why does my order still show the old components after I fixed the BOM?

Because the order copied the BOM when it was created and then froze that copy. Later changes to the master BOM do not flow into existing orders. Either add the component manually in CO02, or use the read-master-data function to re-explode the BOM into the order, which overwrites the component list.

What does releasing an order actually do?

It moves the status from CRTD to REL, which is the gate that permits goods issues against the order, confirmations of its operations, and printing of shop papers. Before release the order is a plan; after release it is work in progress.

Transactions that go with CO02

Reading about it only gets you so far

Practise SAP transactions in a safe simulated environment and keep what you learn.

Practise SAP transactions hands-on

Interactive modules, games, and an AI tutor — free to start.

Get started free →