T300 table — Warehouse Number Definition Table
T300 is the configuration table that defines each classic Warehouse Management warehouse number: its key, its descriptive text, and header-level control settings. Every WM movement, quant, bin, and transfer order table carries LGNUM, and that value always resolves back to exactly one row in T300. It does not control storage type behavior or plant assignment; those live elsewhere.
This page covers what a T300 record represents, which fields are safe to rely on, and how the table joins outward into the rest of the WM data model. The emphasis is on where consultants misattribute warehouse-level behavior to this table when the actual control sits in a storage-type or storage-location assignment table instead.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 961 words
What it stores
One row in T300 represents a single warehouse number, the top-level organizational unit of classic Warehouse Management. A warehouse number is a logical container that groups storage types, storage bins, and the transfer order and quant activity that happen inside a physical or virtual warehouse. T300 holds the warehouse number key itself and a small set of header-level control settings that apply across the whole warehouse, such as whether RF processing is active or how the warehouse behaves for certain global options. It does not hold storage type rules, bin capacities, or movement type control; those sit one or two levels down in tables keyed by LGNUM but owned by different config objects. T300 is deliberately thin: it exists to give every other WM table a valid key to point at.
Key fields
- LGNUM - warehouse number, the primary key, a short alphanumeric code that every WM-related table (bins, quants, transfer orders, storage unit tables) carries as a foreign key
- A descriptive text field holding the warehouse number's name, used on selection screens and list reports so the code does not have to be memorized
- A set of header-level control indicators (RF activation, negative stock handling, and similar global switches) that apply warehouse-wide rather than per storage type
How it joins the data model
- LTAK-LGNUM = T300-LGNUM
- LTAP-LGNUM = T300-LGNUM
- LQUA-LGNUM = T300-LGNUM
- LAGP-LGNUM = T300-LGNUM
- LEIN-LGNUM = T300-LGNUM
- T301-LGNUM = T300-LGNUM
- T320-LGNUM = T300-LGNUM
How to read it safely
T300 is tiny, typically a few dozen to a few hundred rows even in a large landscape, so selectivity is never the issue. Always filter by client first, then by LGNUM if a specific warehouse is in question; there is rarely a reason to read the whole table. The work in practice is never inside T300 itself but in the outward join: pull the warehouse number here, confirm the header settings, then chase the actual behavior into T301, T320, or the movement tables. Treat a T300 lookup as a five-second sanity check, not the destination of the investigation.
How to prove it in the data
Symptom: RF users on warehouse number 100 report that mobile transactions are unavailable while desktop transfer orders work fine. Select T300 where LGNUM equals 100 and check the RF activation indicator. If it is switched off, the warehouse number was simply never enabled for RF and the fix is a configuration change, not a user authorization or device issue. This single-row lookup rules out an entire category of investigation in one query.
ECC vs S/4HANA
T300 continues to exist unchanged in S/4HANA for landscapes still running classic Warehouse Management, and the table structure has not been restructured into a CDS-only replacement. Where embedded EWM is in use, the classic WM warehouse number concept in T300 is separate from the EWM warehouse number and its own configuration objects; the two are not interchangeable and a warehouse number that exists in T300 has no automatic counterpart in EWM. New implementations on S/4HANA are steered toward EWM, so T300 is increasingly a migration-era or legacy-warehouse artifact rather than the primary configuration path.
Common pitfalls
- Assuming T300 controls storage type behavior such as capacity checks or putaway strategy; that logic lives in T301 and the storage type configuration, not here
- Assuming T300 governs which plant or storage location feeds the warehouse; that assignment is in T320, and it can be many-to-one, several plant and storage location combinations pointing at the same LGNUM
- Deleting or renaming a T300 entry expecting historical transfer orders and quants to simply follow; those records keep the old LGNUM value and become orphaned if the warehouse number key changes
- Confusing LGNUM with a plant or a storage location code because both are short alphanumeric strings; they are separate keyspaces and a value that looks like a plant is not automatically a warehouse number
- Treating the presence of a T300 row as proof the warehouse is actively used; a warehouse number can be defined and configured for years without a single quant ever posted against it
- Looking to T300 for EWM warehouse structure when the environment is decentralized or embedded EWM; the EWM warehouse number is a different object with its own control tables, and T300 only describes classic WM
Whose problem this is
The WM or EWM functional consultant owns warehouse number definition and any change to T300 header settings, since these are IMG-driven configuration entries, not master data maintained by warehouse staff. Basis is only involved if a client-dependent transport of the configuration is required. Any question about why a warehouse number behaves a certain way at the header level starts with the functional consultant who built the warehouse structuring, not with the operations team running transactions inside it.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/t300ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.