PLPO table — PLPO - Routing Operations and Standard Values
PLPO stores one operation or sub-operation of a task list (routing, rate routing, or reference operation set) - the work center reference, control key, standard values for setup and machine time, and the base quantity. It is master data, not order data; actual order operation times live in AFVC and AFVU, not here.
PLPO is the operation-level detail table behind task lists in Production Planning, holding the standard values, work center link and control key for each routing operation or sub-operation. This page covers the key fields, how PLPO joins to PLAS, PLKO, MAPL and CRHD, and the recurring mistake of treating routing standard values as if they were what actually ran on an order.
Published 16 Sept 2026· 1,130 words
What it stores
One row in PLPO represents a single operation or sub-operation belonging to a task list - a routing, a rate routing, or a reference operation set. The row carries the operation short text, the control key that governs scheduling and confirmation behaviour, the work center reference, the base quantity the standard values are calculated against, and up to six pairs of standard value fields (planned value plus unit) used for costing and scheduling, typically labelled for setup, machine and labour time depending on the work center's formula. PLPO does not belong to a production order. It belongs to the task list itself, and its content is copied into an order's operation data (AFVC/AFVU) only at the moment the order is created from that routing. Multiple rows exist per task list, one per operation and sub-operation, distinguished by the internal node counter.
Key fields
- MANDT - client
- PLNTY - task list type (routing, rate routing, reference operation set, etc.)
- PLNNR - task list group key
- PLNKN - internal task list node counter, the technical key for this operation row
- PLNAL - group counter, the alternative sequence within the task list group
- VORNR - operation or activity number as shown on screen
- STEUS - control key governing scheduling, confirmation and costing relevance
- ARBID - internal ID of the work center performing the operation
- WERKS - plant of the work center
- LTXA1 - operation short text
- BMSCH - base quantity the standard values are calculated for
- VGW01 to VGW06 - standard value fields (planned times/quantities per formula key)
- LAR01 to LAR06 - activity type per standard value, used for costing
How it joins the data model
- PLPO-PLNTY/PLNNR/PLNKN = PLAS-PLNTY/PLNNR/PLNKN (links the operation row to its position in the task list assignment)
- PLKO-PLNTY/PLNNR = PLAS-PLNTY/PLNNR (task list header to operation assignment)
- MAPL-PLNNR = PLKO-PLNNR (material-to-task-list allocation, resolves which material uses this routing)
- PLPO-ARBID = CRHD-OBJID (resolves the internal work center ID to the readable work center key and plant)
- PLPO fields are copied into AFVC/AFVU when a production order is created; there is no live foreign key from AFVC back to PLPO afterwards
How to read it safely
Always restrict by MANDT first, then by the full task list key: PLNTY plus PLNNR plus PLNAL, and ideally PLNKN if it is already known from PLAS. Selecting on VORNR alone is not selective because operation numbers repeat across every routing in the system. Do not scan PLPO by work center (ARBID) or by plant without also restricting the task list type, the table is large in any system with a mature master data set and an unrestricted scan on ARBID will be slow. If a change number or validity date matters, check whether the row is time-sliced before assuming a single row is the only version.
How to prove it in the data
Symptom: a production order shows a standard time for an operation that does not match what planning expects. First find the routing group and alternative used, PLNTY/PLNNR/PLNAL, from the order's operation record. Then select PLPO on that exact key plus PLNKN for the operation in question and read VGW01 to VGW06 with LAR01 to LAR06. If those values match the order but not expectation, the order is correct and the discrepancy is in the routing itself, not in order execution.
ECC vs S/4HANA
PLPO continues to exist as a standard transparent table in S/4HANA and is still populated by the same routing and reference operation set maintenance transactions as in ECC. Its structure and key fields are unchanged for the fields listed here. Analytical and Fiori-based routing reporting in S/4HANA is generally built on CDS views layered on top of the classic task list tables rather than reading PLPO directly, but PLPO itself remains the underlying source table.
Common pitfalls
- Confusing routing standard values with actual order times: PLPO is planned master data. What actually happened to a specific order lives in AFVC and AFVU, and confirmations live in AFRU. Editing PLPO does not change any order that already exists.
- Picking the wrong alternative: a task list group (PLNNR) frequently has more than one alternative (PLNAL). Selecting PLPO by group alone without the alternative returns operations from a sequence that may not be the one actually used by the material.
- Missing sub-operations or double counting them: PLPO holds both operations and sub-operations in the same structure, distinguished by node counter and control key behaviour. A query that sums standard values without excluding sub-operations correctly can overstate total time.
- Treating ARBID as the work center: ARBID is the internal object ID, not the work center key seen on screen. Reports built directly on PLPO without joining to CRHD will show meaningless numeric IDs and get misread as material numbers or errors.
- Assuming a routing change is retroactive: changing standard values in PLPO after orders exist has no effect on those orders' operation data, which was already copied at order creation. This is a frequent source of confusion when a costing run or a scheduling result does not reflect a just-made routing correction.
- Ignoring change number validity: if engineering change management is in use, more than one row can exist for the same operation with different validity windows, and reading the wrong one gives a value that was never actually active for the order date in question.
Whose problem this is
Routing content in PLPO belongs to the PP master data or process engineering team that owns work center and routing maintenance. Standard value definitions and activity type assignments are usually a joint decision with the costing team, since LAR01-06 feed activity price valuation. Discrepancies between planned standard values and order results are a scheduling or execution question, not a PLPO data question, once the routing content itself has been confirmed correct.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/plpoERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.