IFLOTX table — Functional Location Description Text Table
IFLOTX stores the language-dependent short description of a functional location. Each row is one combination of functional location number (TPLNR) and language key (SPRAS), holding the descriptive text (PLTXT) shown in IL01/IL02/IL03 and in most PM reports. A functional location can have several rows here, one per maintained language, or none if no text was ever entered for a given language.
This page covers what IFLOTX holds, its key fields, how it joins to the functional location master and neighbouring PM tables, and the practical traps around missing or mismatched language rows. It is written for consultants chasing a blank or wrong functional location description in a report, extract, or interface.
Published 16 Sept 2026· 1,030 words
What it stores
IFLOTX is the text table attached to the functional location master table. One row represents the description of a single functional location in a single language: the functional location number and language key form the key, and the text field carries the short description that appears next to the functional location number everywhere in PM (order header, notification, IL03 display, most standard PM lists). It does not hold long text, classification data, structure indicators, or any of the technical attributes of the functional location itself - those live in the master table. If a functional location was created and a description typed in at that point, exactly one row normally exists, in the creation language. Additional rows appear only if someone explicitly maintains the description in another language, which in practice is rare outside multi-language rollouts.
Key fields
- MANDT - client
- TPLNR - functional location number, internal key format, same value used in the functional location master table and on equipment installation records
- SPRAS - language key of the text row
- PLTXT - the description text itself, the short text shown on functional location screens and reports
How it joins the data model
- IFLOTX-TPLNR = IFLOT-TPLNR to bring the description onto the functional location master record
- IFLOTX-TPLNR = ILOA-TPLNR when reading location/account assignment data alongside the description for a functional location
- IFLOTX-TPLNR = EQUI-TPLNR when resolving the description of the functional location an equipment is currently installed at
- IFLOTX-SPRAS restricted to the reporting user's logon language, or looped over all languages when building a translation check
How to read it safely
MANDT first, always. After that, TPLNR is the natural restriction - the table is not large in absolute terms compared to movement or transaction tables, but it is still a full outer join risk if selected without a TPLNR range on a big installed base. SPRAS is the second most useful restriction; most shops effectively run in one or two languages, so filtering to the relevant SPRAS before joining avoids pulling duplicate description rows for the same functional location. Never assume a row exists for every TPLNR - absence of a row in the requested language is normal, not corruption, and code that does an inner join on IFLOTX will silently drop functional locations that have no description in that language.
How to prove it in the data
Symptom: a functional location shows blank description in a report but has a description on screen in IL03. Select IFLOTX with TPLNR equal to the functional location and no SPRAS restriction. If a row exists only for a language other than the one the report runs in, the report's join is filtering on the wrong SPRAS, not a data gap. If no row exists at all for that TPLNR, the description was never entered in any language and the master record genuinely has no text.
ECC vs S/4HANA
IFLOTX continues to exist in S/4HANA as the standard text table for functional location descriptions; the master data model for functional locations was not restructured in the move to S/4HANA the way some other PM objects were. Reporting increasingly goes through CDS-based views that already resolve the description in the session language, so consultants writing new Fiori-based extracts are less likely to touch IFLOTX directly, but any classic ABAP report, custom program, or interface built against the older PM data model still reads it exactly as before.
Common pitfalls
- Assuming a missing row means the functional location has no description at all - it may only mean no row exists for the language being queried; check other SPRAS values before reporting a data gap
- Doing an inner join from IFLOT or ILOA to IFLOTX and treating dropped rows as deleted functional locations - they are functional locations with no text in the joined language, and they silently disappear from result sets rather than showing an error
- Editing PLTXT directly in the table via a mass change tool instead of through the functional location transaction - this bypasses change documents, structure text propagation to lower-level locations, and any custom validation tied to the maintenance transaction
- Confusing IFLOTX with long text - the field here is a short description only; detailed notes on a functional location live in a separate text object accessed through the long text editor, not in this table
- Treating a stale IFLOTX row as evidence a functional location still exists - if the functional location was deleted or flagged for deletion, its text row can remain if cleanup jobs have not run, giving a false positive in a simple TPLNR lookup against this table alone
- Assuming SPRAS values are consistent across an org after a merger or template rollout - inherited functional locations sometimes carry descriptions only in the legacy system's original language, breaking any report hardcoded to one SPRAS
Whose problem this is
Functional location descriptions are PM master data and sit with the plant maintenance functional consultant or master data team responsible for the technical object hierarchy, not with a basis or ABAP owner. A missing or wrong description in one language is a master data maintenance issue to raise with whoever owns functional location creation standards, not a table structure defect.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/iflotxERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.