SAP PP T-codes, the kitchen's workflow mapped out step by step

A reference of the T-codes used most often in SAP PP production management, organized by order-production-material-shipment flow. Focused on the display and change codes actually used day to day.

Hi, this is Rabbit! 🐰

If you work in SAP PP (production management), you run into T-codes dozens of times a day. “Check the order in CO03, check requirements in MD04, filter in COOIS, fix the shipment in VL02N…” This kind of flow repeats every day.

Because production management spans the entire process from sales order to production to shipment, there’s a lot of codes to punch in and a lot of information to check. So today, here’s a reference of the T-codes used most often in PP practice, organized by workflow order. Keep it around for the moments you’re thinking “what was that code again?”

Note: In practice, most “create” operations use a company-built Z-code, while standard T-codes get used more often for change and display operations. That’s why this post is organized around display and change. If T-code entry itself is unfamiliar, start with SAP T-codes, quickly calling up your kitchen’s regular menu items.

The order-production-material-shipment workflow in SAP PP practice, with representative T-codes at each stage Figure 1. The PP workflow and representative T-codes at each stage

1. Orders (Sales Order)

Production starts with a customer order.

T-codeDescriptionKey function
VA01Create sales orderCreate a customer order
VA02Change sales orderChange quantity, delivery date, etc.
VA03Display sales orderCheck order status and details

Table 1. Key T-codes for the order (Sales Order) stage

2. Production planning and orders (Production)

Production doesn’t run without a plan. These are the codes PP practitioners touch the most.

T-codeDescriptionKey function
MD01NMRP LiveRun company-wide material requirements planning
MD04Stock/requirements listCheck supply-demand status per material
MD16Collective display of planned ordersList of all planned orders
CO01Create production orderCreate a production instruction
CO02Change production orderChange quantity, dates, etc.
CO03Display production orderCheck production order details
COHVMass processing of production ordersBatch-process production orders
COOISProduction order information systemSearch and filter order lists
CA01 / CA02 / CA03Create/change/display routingManage process routings
CS01 / CS02 / CS03Create/change/display BOMManage bills of materials
CS12Multi-level BOM displayFull structure down to sub-BOMs
CS15Where-used listParent BOMs that use a given material
C223Production version maintenanceRegister and manage production versions

Table 2. Key T-codes for the production planning/order (Production) stage

3. Materials management and purchasing (Material)

Production needs materials on hand. These codes cover goods receipt, stock, and purchasing checks.

T-codeDescriptionKey function
MM01 / MM02 / MM03Create/change/display material masterMaterial master data
MM17Mass maintenance of material masterBulk-update multiple materials
MMBEStock overviewCurrent and reserved stock status
MB52Warehouse stock listQuantities by storage location
MB51Material document listGoods movement history
MIGOGoods movementProcess goods receipt, issue, and transfer
ME52NChange purchase requisition (PR)Modify an existing PR
ME21NCreate purchase order (PO)Create a PO for a vendor
ME13Display purchasing info recordVendor-specific pricing and terms
MB5SGR/IR balance displayCheck receipt/invoice mismatches
MSC3NDisplay batchLot history by material

Table 3. Key T-codes for the materials management/purchasing (Material) stage

4. Shipping and logistics (Delivery)

Getting the finished product out the door correctly matters just as much. These codes handle shipping, delivery, and freight cost processing.

T-codeDescriptionKey function
VL01NCreate deliveryCreate a delivery document
VL02NChange deliveryModify a delivery document
VL03NDisplay delivery documentCheck delivery document details
VL09Cancel goods issueReverse an incorrectly issued document
VT01N / VT02N / VT03NCreate/change/display shipmentManage shipment documents
VI01 / VI02 / VI03Create/change/display freight costsFreight and insurance cost documents

Table 4. Key T-codes for the shipping/logistics (Delivery) stage

Don’t forget Z-codes

Beyond standard T-codes, each company has its own custom-built Z-codes — named for the fact that they start with the letter Z. Examples include ZBOMPRINT (BOM printout) or ZMM_REPORT (custom material report). Since these are built to match a company’s exact workflow, they often get used even more than standard codes in practice. Alongside the standard code list, it’s worth keeping your own company’s Z-codes documented separately.

Rabbit’s Takeaway

Production management connects every step from sales order to shipment, so it’s most efficient to learn T-codes grouped by workflow rather than in isolation.

For example, registering a frequent sequence like order (VA01) → production order (CO01) → stock check (MMBE) → delivery (VL01N) as favorites noticeably speeds up your work, since you’re not bouncing between screens hunting for codes. Even if creation happens through Z-codes, checking for errors or adjusting schedules often falls back on standard codes, so it’s worth getting comfortable with display codes like CO03, MD04, and COOIS.

Hopefully this post becomes the quick reference you reach for whenever you’re thinking, “what was that code again?” 😎


Read more

🗺️ Related articles View full map →
SAP PP T-codes SAP T-codes SAP Signature Theme SAP CBO SAP PP master data SAP movement types
Prerequisite Related Deep dive