SAP tableObjectILOAModulePM_EAM

ILOA table — Location and Account Assignment for Technical Objects

ILOA stores the location and account assignment data segment shared by equipment and functional locations in Plant Maintenance. One row holds the cost center, business area, controlling area, plant section, and functional location reference for one technical object, keyed by the internal number ILOAN, which EQUI and IFLOT point to rather than storing this data themselves.

ILOA is the shared master data table behind the 'Location' and 'Account Assignment' tabs on equipment and functional location master records in SAP PM. This page covers which fields are safe to rely on, how the table joins into EQUI and IFLOT, and the recurring mistake of treating ILOA's account assignment as the one actually used at order settlement.

Published 16 Sept 2026· 1,024 words

What it stores

ILOA holds one location and account assignment record per technical object, whether that object is a piece of equipment or a functional location. SAP separated this data from EQUI and IFLOT because equipment and functional locations share the same location and account assignment structure, so rather than duplicating the fields in both master tables, both point into ILOA through a shared internal key. A row in ILOA carries the organizational placement of the object: business area, cost center, controlling area, plant section, and, where relevant, the functional location it is installed at. It does not carry the equipment number or functional location description directly as its business key; those live in the calling tables. Changes made on the 'Location' or 'Account Assignment' tab of IE02 or IL02 update this table, not EQUI or IFLOT.

Key fields

  • MANDT - client
  • ILOAN - internal key for the location and account assignment record, the join point from EQUI and IFLOT
  • TPLNR - functional location, populated when the location record belongs to a functional location or when equipment is installed at one
  • STORT - location (plant location field on the master record)
  • BEBER - plant section
  • GSBER - business area
  • KOSTL - cost center
  • KOKRS - controlling area
  • SWERK - maintenance plant
  • ABCKZ - ABC indicator
  • ANLNR - main asset number, when the object is linked to a fixed asset
  • AUFNR - order number, when the record carries a default order reference

How it joins the data model

  • EQUI-ILOAN = ILOA-ILOAN, to pull location and account assignment data for a piece of equipment
  • IFLOT-ILOAN = ILOA-ILOAN, to pull the same data for a functional location
  • ILOA-TPLNR = IFLOT-TPLNR, when confirming which functional location an equipment's ILOA record inherited
  • ILOA-KOSTL = CSKS-KOSTL, to validate the cost center still exists and is not blocked
  • ILOA-KOKRS = TKA01-KOKRS, to check the controlling area assignment is consistent with the plant

How to read it safely

ILOA is client-dependent and grows to the size of the combined equipment and functional location population, so a select without restriction on ILOAN or on a derived join from EQUI or IFLOT will scan a large table. Never query ILOA standalone by cost center or business area expecting it to be selective; those fields have very low cardinality relative to row count and force a full scan. Always start from EQUI or IFLOT, filter to the object or object list first, then join into ILOA on ILOAN. There is no secondary index worth relying on for ad hoc access by KOSTL or GSBER alone.

How to prove it in the data

Symptom: a maintenance order raised against a piece of equipment settled to the wrong cost center. Pull the equipment's ILOAN from EQUI for the equipment number and date range in question, then read ILOA on that ILOAN to see the cost center recorded on the master at that time. Compare it against the account assignment actually stored on the order (AUFK or the order's account assignment table), not against ILOA alone, since the order can carry its own overridden assignment independent of the master.

ECC vs S/4HANA

ILOA continues to exist in S/4HANA in the same role, still populated from IE02, IE01, IL01, and IL02, with no known compatibility view replacing it. Fiori app equivalents for equipment and functional location maintenance write to the same underlying structure through the same class-based master data logic that existed in ECC. Consultants working purely in Fiori should still expect ILOA, not a CDS view, as the underlying persistence for this data.

Common pitfalls

  • Assuming the cost center in ILOA is the cost center the order actually settled to. Orders and notifications can carry their own account assignment overriding the master default; ILOA only reflects the master record, not any specific transaction.
  • Treating TPLNR as always populated. It is blank on many equipment-only ILOA records where the equipment is not installed at a functional location, and a blank value there is not an error.
  • Confusing ILOAN with the equipment number or functional location number. ILOAN is an internal technical key with no business meaning outside this table and its two callers.
  • Expecting ILOA to carry change history. It shows the current state only; reconstructing what the cost center or business area was on a past date requires the change document tables, not ILOA.
  • Reading ILOA in isolation to judge organizational structure without checking whether the plant, business area, and controlling area combination is even valid in the current org structure. A row can be technically present and organizationally invalid after a plant closure or a company code change.
  • Assuming every equipment or functional location has exactly one ILOA row that never changes. Reassignment (a plant transfer, a new cost center) rewrites the same ILOAN record in place; there is no versioning inside ILOA itself.

Whose problem this is

Location and account assignment data on technical objects is owned by the PM/EAM master data team, since it is maintained through equipment and functional location transactions. Cost center and controlling area validity is a joint concern with FI/CO, particularly when a cost center is blocked or a controlling area is restructured, since ILOA will still show the old value until the master record is manually corrected.

Related SAP objects

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

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