T001L table — Storage Location Master Table
T001L stores the storage locations defined for each plant, one row per plant/storage location combination, holding the storage location code and its description. It is pure customizing master data: it says a storage location exists under a plant, not that stock, open orders, or warehouse assignments exist there. Stock quantities live in MARD, MSEG, and MATDOC, not in T001L.
T001L is the customizing table behind the plant plus storage location combination used everywhere in MM and WM. This page covers what a row actually asserts, how it joins into stock and movement data, and the recurring mistake of treating an entry here as proof that a location is active or holds stock.
Published 15 Sept 2026· 917 words
What it stores
Each row in T001L represents one storage location defined under one plant: a code such as '0001' with a text description, existing within the client and tied to a specific plant. This is the organizational structure level below plant used for inventory management, stores, and warehouse processes. Creating a row here does not create stock, does not activate warehouse management for that location, and does not guarantee any material is extended to it. It only registers that the combination of plant and storage location is a valid organizational unit that later transactions, master data extensions, and stock postings are allowed to reference. Consultants query this table almost exclusively as a lookup or validation table, not as a source of quantities or values.
Key fields
- MANDT - client
- WERKS - plant the storage location belongs to
- LGORT - storage location code, unique within the plant
- LGOBE - descriptive text for the storage location
- LVORM - deletion flag marking the storage location as flagged for deletion
How it joins the data model
- T001L-WERKS = T001W-WERKS to reach the plant master and its assigned company code and purchasing organization
- T001L-WERKS/LGORT = MARD-WERKS/LGORT to check whether stock actually exists at that location
- T001L-WERKS/LGORT = MSEG-WERKS/LGORT to trace movement documents posted against the location
- T001L-WERKS/LGORT = MATDOC-WERKS/LGORT for the same movement history on the newer document-based stock table
- T001L-WERKS = EKPO-WERKS as the source of the plant on a purchase order line, with LGORT on EKPO pointing back to a valid T001L entry
How to read it safely
T001L is small and fully client-dependent; always restrict on MANDT and normally on WERKS, since reading it plant-first mirrors how the data is actually organized and used downstream. There is no date or status field worth filtering on beyond LVORM. Because the table has only a handful of rows per plant, performance is never the issue; the issue is over-trusting what a row implies. Treat a read of T001L as answering exactly one question: does this plant/storage location combination exist and is it flagged for deletion. Any question about stock, valuation, or warehouse activity requires a join out to MARD, MBEW, or the movement tables.
How to prove it in the data
Symptom: a goods receipt is rejected with the storage location not found for the plant. Select T001L on WERKS equal to the plant and LGORT equal to the value entered. No row returned confirms the storage location was never created for that plant, which is a customizing gap, not a transactional error. A row returned but with LVORM set confirms the location exists but is blocked for further use, which is a different fix entirely.
ECC vs S/4HANA
T001L is unchanged in S/4HANA and continues as a normal customizing table maintained through the standard enterprise structure configuration path. It was not affected by the MATDOC restructuring of inventory management, since that change touched stock quantity and movement history, not the storage location master itself. No compatibility view replacement applies here; reads and joins against T001L behave the same as in ECC.
Common pitfalls
- Assuming a storage location listed in T001L is currently holding stock; presence here says nothing about MARD quantities, which can be zero or the material may never have been extended to that location at all
- Assuming a storage location is warehouse-management relevant because it exists in T001L; the assignment to a warehouse number for WM or EWM processing is held elsewhere, and T001L alone does not indicate that link
- Deleting or flagging a storage location for deletion here without first checking MARD and open purchase order or reservation lines referencing it, which surfaces as failed postings weeks later rather than an immediate error
- Treating LGOBE as a controlled, standardized value; it is free text maintained per plant and frequently duplicated with inconsistent spelling across a landscape with many plants
- Assuming every storage location under a plant behaves the same way for valuation; batch management, special stock handling, and MRP relevance are controlled by other master data and configuration, not by anything in T001L
- Confusing storage location scope with plant scope when troubleshooting authorization errors; access to a storage location is typically controlled through plant-level or movement-type authorization objects, not through T001L itself
Whose problem this is
Storage location creation and deletion sits with the MM enterprise structure or plant master team, usually the same group that owns plant and purchasing organization configuration. Questions about whether stock or open documents still reference a location before deactivation belong to the inventory management or warehouse team, since the answer depends on MARD, MSEG, or MATDOC, not on T001L alone.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/t001lERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.