E071 table — Transport request object list table
E071 stores one row per repository or customizing object entry inside a transport request or task. It links to the request header in E070 via TRKORR and identifies each object by PGMID and OBJECT plus OBJ_NAME. It is the table to query when confirming whether a specific program, table entry, or Customizing object was actually captured in a given transport.
E071 is the object list of the Change and Transport System, holding one entry per object recorded against a transport request or task. This page covers its key fields, how it joins to the request header and TADIR, and the common mistakes made when using it to prove what was or was not transported.
Published 15 Sept 2026· 1,022 words
What it stores
Each row in E071 represents a single object entry attached to a transport request or task header stored in E070. When a developer or functional consultant makes a change and it gets recorded against a request, CTS writes one entry here identifying the object type and name, the function performed on it (insert, delete, etc), and whether it is locked for editing. A request with fifteen changed objects has fifteen rows in E071 sharing the same TRKORR. This table does not tell you whether the request was released or imported into any target system, only that the object was assigned to it at some point in the development system. That information lives elsewhere, in E070 and the import history tables.
Key fields
- MANDANT - client in which the entry was created, almost always the development client
- TRKORR - transport request or task number, joins back to E070
- PGMID - program ID, distinguishes repository objects (R3TR, LIMU) from other object classes
- OBJECT - object type code, for example PROG, TABL, FUGR, CLAS
- OBJ_NAME - the specific object name, for example the program name or table name
- OBJFUNC - function performed on the object within the request, such as create, change, or delete
- LOCKFLAG - indicates whether the object is currently locked against this request
- SRCSYSTEM - system in which the object entry originated
How it joins the data model
- E071-TRKORR = E070-TRKORR to get request type, owner, status and description
- E071-TRKORR = E071K-TRKORR to see the associated Customizing key entries for the same request
- E071-OBJECT = TADIR-OBJECT and E071-OBJ_NAME = TADIR-OBJ_NAME to confirm the object's package and current repository status
- E071-TRKORR joined through E070-STRKORR to trace a task back to its parent transport of copies or a collective request
How to read it safely
Always restrict by MANDANT if the system is multi-client, though in most landscapes development and its requests live in a single client so this rarely changes the result. The table is not huge in most systems but a query without a TRKORR or OBJ_NAME restriction against a system with a long development history will scan a large number of rows. Restrict on OBJECT and OBJ_NAME together when hunting for a specific program or table, since OBJ_NAME alone is not unique across object types. Restricting on TRKORR is the fastest and most common access path since it is the leading part of the key.
How to prove it in the data
To confirm whether a specific program was included in a known transport, select E071 with OBJECT equal to PROG and OBJ_NAME equal to the program name, then check which TRKORR values come back. Cross-check each TRKORR against E070 to see its status and target system. If no rows return at all, the object was never captured in any request in this client, which usually means the change was made directly in a client not meant for development, or was reverted before release.
ECC vs S/4HANA
E071 is unchanged in shape and role on S/4HANA. The Change and Transport System infrastructure carried forward without redesign, and the object list table continues to be written by the same standard tools whenever a developer or functional user assigns a change to a transport request or task. No compatibility view is needed because this is core Basis infrastructure rather than an application table subject to the S/4HANA data model simplification.
Common pitfalls
- A row existing in E071 does not mean the request was released or imported anywhere. Check E070 status and the import log before telling anyone a change reached production.
- OBJ_NAME alone is not a safe filter. The same name can appear under different OBJECT values, for example a table and a structure sharing a similar name pattern, or the same object name reused across unrelated object types.
- A locked entry (LOCKFLAG set) means the object is currently reserved against this request in the development system, not that it is locked in a target system after import.
- Deleting a task or reassigning objects between tasks changes E071 rows silently through standard transport tools; do not assume the object list reflects the full change history if requests have been merged or reorganized.
- OBJFUNC values differ in meaning depending on PGMID and OBJECT; do not assume every function code means the same thing across repository objects and Customizing objects.
- Absence of a row for an object does not prove the object was never changed. Some changes bypass the transport organizer entirely, particularly certain client-independent settings maintained outside standard tools, or objects generated automatically that were never explicitly assigned to a request.
- E071 alone cannot tell you the sequence in which objects were changed relative to each other across different requests; that requires correlating timestamps from E070.
Whose problem this is
This is a Basis or CTS administrator question first, since they own the transport landscape and import history, but the functional or development consultant who made the change is the one who can confirm what object name and type to search for. Disputes about whether a change reached a target system are resolved by combining E071 with the request status in E070 and the actual import log for that system.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/e071ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.