SAP tableObjectPLFLModulePP_M2D

PLFL table — Task List Sequence Relationships Table

PLFL stores the sequence relationships inside a routing or task list, recording where a parallel or alternative sequence branches off from the standard sequence and where it merges back in. It only holds rows for routings that actually use sequence branching; a routing with a single standard sequence and no alternatives produces no PLFL entries at all.

PLFL is the PP task list table that records branch and merge points between the standard sequence and any alternative or parallel sequences defined inside a routing. This page covers what a row actually represents, which fields are safe to rely on, how to prove sequence behaviour in the data, and the recurring mistake of expecting a row per operation when the table only fires for branching structures.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,089 words

What it stores

Each row in PLFL represents one recorded relationship between a node in the standard sequence of a routing and a node in an alternative or parallel sequence attached to the same task list. Routings can have more than one sequence: the standard sequence that covers the normal flow, and alternative or parallel sequences that branch out at a given operation and either merge back or run independently to the end. PLFL is where that branching topology is persisted, keyed by task list type and group. A routing that never uses alternative or parallel sequences has no rows in this table, because there is nothing to branch. It is populated automatically when a sequence is created or changed in routing maintenance, not something a functional consultant edits by hand.

Key fields

  • MANDT - client
  • PLNTY - task list type, identifies the category of task list (routing, rate routing, reference operation set, and similar)
  • PLNNR - task list group key, identifies the specific routing group within the task list type
  • PLNKN - internal node counter identifying an operation or sequence node inside the task list; this is not the operation number shown on screen, it is the internal key used to join to the operation detail
  • the record also carries the sequence category information distinguishing a parallel branch from an alternative branch, and a reference to the counterpart node where the branch rejoins the flow; the exact additional field names are change-number and node-reference fields best confirmed against the current data dictionary before being used in a selection

How it joins the data model

  • PLFL-PLNTY = PLPO-PLNTY and PLFL-PLNNR = PLPO-PLNNR and PLFL-PLNKN = PLPO-PLNKN to resolve the branch and merge nodes to actual operation numbers and control keys
  • PLFL-PLNTY = PLKO-PLNTY and PLFL-PLNNR = PLKO-PLNNR to reach the task list header, its status, and its usage
  • PLFL-PLNTY = PLAS-PLNTY and PLFL-PLNNR = PLAS-PLNNR to reach the assignment of the task list to a material and group counter, which is where MAPL connects material to routing group
  • PLAS-PLNNR = MAPL-PLNNR (via the plant and group counter) to identify which materials actually use the routing whose sequence structure is being investigated

How to read it safely

MANDT is the client restriction as always. PLNTY and PLNNR together are the real selectivity in this table; without both, a scan touches every sequence relationship across every routing type in the client. The table itself is small relative to PLPO because it only holds branching relationships, so a full scan is less dangerous than on operation-level tables, but it is still not a table to browse without a task list key in hand. If engineering change management is active on the routing, multiple valid records for the same node pair can exist across different change numbers or validity dates, so a lookup that ignores the change number can return more rows than expected and mislead about what is currently effective.

How to prove it in the data

Symptom: an order or a routing display shows an operation sequence that does not match what production expects, or a parallel sequence does not appear to trigger. Select PLFL restricted to the routing's PLNTY and PLNNR to list every recorded branch and merge node. Take the PLNKN values returned and look them up in PLPO for the same PLNTY and PLNNR to see which operation numbers and control keys sit at those nodes, then confirm the sequence category matches what the process planner intended.

ECC vs S/4HANA

PLFL is retained in S/4HANA in its classic form. The routing and task list data model has not been restructured in the way order execution tables have, so the table continues to be maintained by the same routing maintenance transactions and read by the same standard logic. No compatibility CDS view is commonly used as a substitute for direct access to this table in typical project work.

Common pitfalls

  • Assuming PLFL holds one row per operation. It only holds rows for sequence branch and merge relationships; a routing with no alternative or parallel sequences has zero rows here, and that is correct behaviour, not missing master data.
  • Treating PLNKN as the operation number seen on the routing screen. It is an internal node counter; the visible operation number lives on PLPO and must be resolved through the join, not read directly off PLFL.
  • Assuming PLFL controls sequencing at order execution time. It only defines the routing-level structure. The production or process order carries its own resolved operation and sequence data in the order operation tables, and a problem observed on a live order needs to be traced there, not fixed by editing PLFL.
  • Ignoring change number and validity when engineering change management is in use on the routing. A query without the change number can surface a superseded or future-dated branch relationship alongside the currently valid one, producing an apparently duplicated or contradictory result.
  • Editing PLFL directly through a table maintenance transaction to fix a broken sequence. The table is a derived structure maintained by routing maintenance transactions; direct edits bypass consistency checks and routinely leave the routing in a state that the maintenance transaction itself cannot open cleanly afterward.

Whose problem this is

Questions about what PLFL actually contains for a given routing belong to whoever owns process engineering or routing master data on the project, usually the PP or manufacturing engineering consultant maintaining routings through the standard maintenance transactions. Order execution teams should confirm the routing structure with that owner before assuming a sequence problem observed on an order is a program defect.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/plflERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.