SAP COOIS — Production Order Information System
CO03 shows you one production order. COOIS shows you all of them, filtered. It is the transaction people open when the question is "which orders are late", "what is still open in this plant", or "which orders are waiting on this component".
The feature that makes COOIS more than an order list is the list selector at the top of the selection screen. It decides what a row in the output represents. Choose Order Headers and each row is one order. Choose Components and each row is one component requirement, so the same order appears many times. Choose Operations and each row is one routing step.
That single dropdown is why two people can both say "I ran COOIS" and be looking at completely different reports. Check it before you interpret anything.
Output is a standard ALV grid, so it sorts, filters, totals and exports to spreadsheet, and any arrangement of columns you like can be saved as a layout and reused.
When you would actually use COOIS
- Listing every open production order in a plant, or for one MRP controller.
- Finding orders that are late against their basic finish date.
- Working out which orders are consuming a component that has gone short.
- Pulling a list of orders that have been released but never confirmed.
- Extracting production data to a spreadsheet for analysis.
What the screen looks like
List
Selection at header level
| Order | Material | Order qty | Delivered | Basic fin. | Status |
|---|---|---|---|---|---|
| 1000123 | R-1001 | 500 | 0 | 21.08.2026 | REL PRC |
| 1000124 | R-1001 | 250 | 250 | 12.08.2026 | DLV TECO |
| 1000131 | R-1044 | 120 | 40 | 05.08.2026 | REL PCNF |
The fields, in plain English
The dropdown that chooses what the report returns: order headers, operations, components, confirmations, documented goods movements, capacities and more. It is the most important field on the screen and the one beginners never notice.
Watch out: Component and operation lists repeat the order number on every row. Totalling a quantity column on those lists will double-count unless you know what you are summing.
The manufacturing location. Effectively mandatory in practice — production orders exist in the hundreds of thousands on a live system and plant is the first cut that makes the report usable.
AUFK-AUARTFilters to one kind of order. Useful when a plant runs standard production orders alongside rework or trial orders under separate types.
Filters on the statuses SAP sets automatically: REL for released, TECO for technically completed, DLV for delivered, CNF for confirmed, PCNF for partially confirmed. Entering REL and excluding TECO is the standard way to ask for "orders still in progress".
Watch out: System status and user status are two separate selections. A status your business defined itself is a user status and will not be found in the system status field.
A saved arrangement of columns, sorts and filters. Building the view you want once and saving it as a layout turns a five-minute report into a ten-second one.
AFKO-GSTRP / AFKO-GLTRPDate ranges to restrict the selection. These are the planned dates on the order header, not the dates production actually happened.
Step by step
- 1Choose what you want in the List field before anything else.
- 2Enter the plant, and a date range or an order number range.
- 3Add status selections if you want only open or only completed orders.
- 4Execute with F8.
- 5Arrange the columns you need and save the arrangement as a layout.
- 6Export to spreadsheet from the list menu if further analysis is needed.
- 7Double-click any order to jump straight into it.
Errors you will hit, and what they mean
No data was selected
Why: The filters exclude everything. Usually a date range on the wrong date field, or a status selection that contradicts itself.
Fix: Strip the selection back to plant plus a wide date range, confirm you get rows, then add filters one at a time.
Time limit exceeded
Why: Selection too broad — typically no plant and no date restriction on a system with years of order history.
Fix: Add plant and a date range. For a genuinely large extract, run the report in background rather than in the foreground.
The numbers do not match the order when I add up the list
Why: You are on a component or operation list, where one order contributes several rows.
Fix: Switch the List field to Order Headers when you want one row per order.
Common questions
What is the difference between COOIS and CO03?
CO03 displays one production order that you already know the number of. COOIS finds orders when you do not — by plant, material, date, status or controller — and can also report their components, operations and confirmations across many orders at once.
What is COOISPI and how does it differ?
COOISPI is the equivalent information system for process orders, used in process industries such as chemicals and food. COOIS covers discrete production orders. The screens look almost identical, which is exactly why people run the wrong one and see nothing.
How do I find every order using a particular component?
Set the List field to Components, then restrict on the component material number. Each row is one order’s requirement for that component, with the quantity and the requirement date.
Transactions that go with COOIS
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 →