PLAF table — PLAF Planned Order Table in PP
PLAF stores one row per planned order header, the intermediate planning object created by MRP before it is converted into a production order, process order, or purchase requisition. It holds the planned quantity, dates, plant, MRP controller, and procurement type. It does not store the order's components or operations directly; those live in linked tables reached through the order's internal planning number.
PLAF is the header table for planned orders, the objects MRP creates as the first-pass proposal for in-house production or external procurement before a firm order exists. This page covers the fields consultants actually query, how PLAF joins to BOM and routing data, and the mistakes people make reading planned order quantities as if they were confirmed supply.
Published 16 Sept 2026· 1,168 words
What it stores
Each row in PLAF is one planned order: a proposal generated by MRP (or created manually) representing a quantity of a material that needs to be produced or procured by a certain date at a certain plant. Planned orders are the softest layer of supply in the PP data model, sitting between the MRP element list and a firm production order or purchase requisition. A planned order carries a quantity, a start and finish date, the responsible MRP controller, and the procurement type that determines whether it will convert into an in-house production order or an external purchase requisition. It does not carry a full bill of material explosion or operation list as static data; the order's components and operations are only materialized when the order is created or converted, and are found through the order's internal planning numbers rather than stored flat in PLAF itself.
Key fields
- PLNUM - planned order number, the primary key and the value used everywhere else to reference this order
- MATNR - material number being planned
- PWWRK - plant for which the order is planned
- GSMNG - planned total order quantity
- MEINS - unit of measure for GSMNG
- GSTRP - basic start date of the planned order
- GLTRP - basic finish date of the planned order
- DISPO - MRP controller responsible for the material
- BESKZ - procurement type, drives whether the order converts to production or purchasing
- SOBES - special procurement key, overrides normal sourcing logic when populated
- FEVOR - production scheduler assigned to the order
- AUFPL - internal order planning number, the key that links the planned order to its operation data
How it joins the data model
- PLAF-PLNUM = RESB-PLNUM to find the component reservations MRP generated for this planned order
- PLAF-AUFPL = AFVC-AUFPL to find the operations copied into the order from the routing at order creation time
- PLAF-MATNR = MAST-MATNR to find which BOM alternative applies before conversion
- PLAF-PLNUM appears as an element in MDKP/MDTB, the MRP list snapshot tables, when reconciling what MRP saw versus what exists now
- After conversion, the planned order's successor is found by matching material, plant, and quantity against AFKO/AFPO for a production order, since PLAF does not store a forward pointer to the converted order
How to read it safely
PLAF is client-dependent; always restrict on MANDT alongside the real filter. Never select on PLAF without at least plant (PWWRK) and material (MATNR), and ideally a date range on GSTRP or GLTRP, because a single MRP run across a busy plant can generate thousands of planned orders in one pass and an unrestricted select against this table on a production system is a real load risk. PLNUM is the only field guaranteed to be unique and cheap to filter on if it is already known from another document; everything else benefits from a compound restriction. Do not assume a planned order still exists just because it was reported in yesterday's MRP list — MRP deletes and regenerates planned orders on every run, so PLAF reflects only the current planning situation, not history.
How to prove it in the data
To confirm a reported shortage is being covered by a planned order rather than a firm order, select PLAF where MATNR equals the material and PWWRK equals the plant, restricted to GLTRP within the relevant horizon. If a row returns, check BESKZ to see whether it is heading toward production or purchasing, and cross-check RESB on the same PLNUM to see whether components have already been reserved. If no row exists, the shortage is not currently covered by any planned supply and the next place to look is the MRP list itself, not PLAF.
ECC vs S/4HANA
Planned orders remain a live PP object in S/4HANA and PLAF continues to be the table behind them; there is no compatibility-view replacement because the planned order concept itself was not restructured the way production order or BOM tables were. MRP Live writes and deletes planned orders through the same underlying object, so consultants moving from ECC find PLAF behaves the same way functionally, even though the MRP execution engine generating those rows is different from the classic MRP run.
Common pitfalls
- Treating a planned order quantity as committed supply. A planned order is a proposal; it can be deleted or resized by the next MRP run without any user action, so reporting against PLAF as if it were firm supply overstates confidence to the business.
- Assuming a missing PLNUM in PLAF means the order was cancelled. It is far more likely the order was already converted to a production order or purchase requisition and the row was removed as part of that conversion, not deleted.
- Reading GSTRP/GLTRP as fixed commitment dates. These are basic dates from the planning run and can shift on every MRP execution; they are not the same as the confirmed dates on a converted production order.
- Trying to find the planned order's component list directly in PLAF. The components are not stored flat on the header; they exist as reservations in RESB keyed by PLNUM, and forgetting this leads to incorrectly concluding the order has no components at all.
- Ignoring BESKZ and SOBES together. A planned order with a special procurement key can point to a different plant or a subcontracting vendor than the plant field alone suggests, and reading PWWRK in isolation gives a wrong picture of where supply is actually coming from.
- Assuming PLAF history is available for audit purposes. Because planned orders are regenerated and deleted on every MRP run, PLAF is not a reliable source for reconstructing what a material's supply situation looked like at a past point in time.
Whose problem this is
Questions about why a planned order exists, its dates, or its procurement type belong to the PP/MRP consultant who owns the material's MRP settings and lot-sizing configuration. Questions about the reservation quantities it generates belong to whoever owns inventory management and availability checking, since that consumption logic sits outside PLAF itself.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/plafERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.