SAP tableObjectE070ModuleABAP

E070 table — Transport Request and Task Header Table

E070 holds one row per transport request or task, whether it is a workbench request, a customizing request, or a task nested under one of those. The row carries the request type, its current status, the owner, creation and last-change timestamps, the free-text description, and a pointer to the parent request for tasks. It does not store the objects moved or whether an import into a target system succeeded.

E070 is the header table behind every transport request and task in the Change and Transport System. This page covers the fields that actually matter during an incident, how E070 joins to the object list and key entry tables, and the recurring mistake of reading TRSTATUS as proof that a change has landed in a target system.

Published 15 Sept 2026· 1,059 words

What it stores

One row in E070 represents a single transport request or transport task, identified by TRKORR. A request created through SE09/SE10 gets its own header row, and every task released under it (one per developer working inside that request) gets its own separate header row too, linked back to the request through STRKORR. The row records what kind of request it is, its lifecycle status at the moment the table was last read, who owns it, when it was created or last touched, and the free-text description entered when the request was opened. E070 says nothing about which repository objects or customizing entries are inside the request, and nothing about whether the request has actually been imported into any downstream system. Those facts live elsewhere.

Key fields

  • TRKORR - the request or task number, the primary key, format is system-ID plus a running number
  • TRFUNCTION - the type of request or task, for example workbench, customizing, transport of copies, or relocation
  • TRSTATUS - lifecycle status, for example modifiable, being released, released
  • AS4USER - the user who created the header or last changed it, effectively the current owner
  • AS4DATE - date of creation or last change of the header
  • AS4TIME - time component matching AS4DATE
  • AS4TEXT - the free-text description entered by the developer when opening the request or task
  • STRKORR - the parent request number for a task row, blank for a top-level request

How it joins the data model

  • E070-TRKORR = E071-TRKORR, to pull the list of repository or customizing objects attached to that request or task
  • E070-TRKORR = E071K-TRKORR, to pull the actual key entries, table rows or customizing keys, included in the request
  • E070-STRKORR = E070-TRKORR, a self-join that walks a task row back to its owning request header
  • E070-TRKORR = E070C-TRKORR, to reach attribute data attached to the request such as target information

How to read it safely

E070 has no client field, transport requests are cross-client objects that belong to the transport layer, not to a single client. There is no cheap way to scan it usefully without restricting on something: use TRFUNCTION plus TRSTATUS together to isolate open workbench requests versus released customizing requests, and use AS4DATE range plus AS4USER to bound a search to a specific incident window. The system-ID prefix inside TRKORR is a decent filter when hunting for requests created on a specific development system feeding a particular transport route. Full unrestricted reads against E070 in an old, heavily used landscape can return hundreds of thousands of rows and are rarely what the question actually needs.

How to prove it in the data

Symptom: a developer insists a change was released and should be in the target system by now. Select E070 where TRKORR equals the request number quoted, check TRFUNCTION and TRSTATUS. If TRSTATUS shows released, that only proves release from the source client, not import. Next join to E071 on TRKORR to confirm the specific object the developer changed is actually listed inside that request, not accidentally left in a different open task under the same parent.

ECC vs S/4HANA

E070 is part of the Change and Transport System, which sits below the application layer and is essentially unchanged in structure between ECC and S/4HANA. The same header fields and the same request/task model apply on S/4HANA, including on-premise and typical private cloud editions. There is no compatibility view layer over E070 in the way many application tables gained CDS-based replacements, because CTS is Basis infrastructure, not a business object being modernized.

Common pitfalls

  • TRSTATUS equal to released is read as if the change is already live in the target. Release only moves the request out of the source client's edit lock and queues it for transport, the import step and its log live in the transport control system, not in E070.
  • AS4USER is treated as the developer who wrote the code. It is only the last person who touched the header, which after a task release, a request merge, or a reassignment can be someone else entirely.
  • A request with no tasks listed under it is assumed empty. Check E071 directly, an object can be attached to the request header itself rather than to any task, depending on how the developer worked.
  • TRKORR's numeric suffix is read as meaningful sequencing across systems. It is only sequential within the system that generated it, comparing suffixes across two different source systems tells nothing about order of creation.
  • Rows are edited or deleted directly against E070 to fix a stuck request. This bypasses the transport system's own consistency checks between E070, E071 and E071K and reliably produces orphaned object entries that show up as inexplicable errors later.
  • A customizing request showing TRSTATUS released is assumed to also carry its data payload correctly. Whether the actual table content was captured at release time is a question for E071K, not for the header.

Whose problem this is

Basis and transport management own E070 and the transport landscape it describes. ABAP developers query it during troubleshooting to check status or ownership of their own requests. Functional consultants almost never query it directly; if a customizing change appears missing after go-live, the first move is to hand the request number to Basis and ask for the import log, not to open E070 in SE16.

Related SAP objects

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

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