SAP Transport Request: How to Import & Export TR

โšก Smart Summary

SAP Transport Request packages every change made in the development system into a portable container that moves to QA and production. The standard flow is Create โ†’ Release (Export) โ†’ Import โ†’ Verify logs and return codes through STMS and SE01.

  • ๐Ÿ“ฆ Treat a TR as a container: Every TR holds one or more tasks; tasks travel only as part of the parent TR.
  • ๐Ÿ”– Know the naming pattern: <SID>K<Number> (e.g., DEVK900030) is fixed and never edited by an administrator.
  • ๐Ÿ—‚๏ธ Pick the right type: Workbench requests carry cross-client repository objects; Customizing requests carry client-specific settings.
  • ๐Ÿšš Release to export, STMS to import: Releasing a TR triggers the export; STMS or SE01 Import Queue moves it into QAS and PRD.
  • ๐Ÿค– Use AI for log triage: AI assistants explain TR logs, classify return codes 0/4/8/12+, and recommend the next step when an import fails.

SAP Transport Request structure

What is a Transport Request?

A Transport Request (TR) โ€” also called a Change Request โ€” is a container or collection of changes made in the SAP development system. It records the type of change, the purpose of the transport, the request category, and the target system to which the change will be promoted.

Each TR contains one or more change jobs called Tasks โ€” the smallest unit of transportable change. A TR can be released only after every task inside it has been completed, released, or deleted. Think of a TR as a folder and the tasks as the files inside it.

A Task is itself a list of objects modified by a single user. Each task is assigned to exactly one user, but a single TR can contain tasks belonging to many users. Tasks cannot be transported on their own โ€” they always move as part of a TR.

Transport Request naming convention

Transport Requests use a fixed pattern that administrators cannot edit:

<SID>K<Number>
  • SID โ€” System ID (for example, DEV).
  • K โ€” fixed keyword/letter.
  • Number โ€” a sequence starting at 900001.

Example: DEVK900030. Tasks inside that TR follow the same convention, numbered consecutively: DEVK900031, DEVK900032, and so on.

SAP Transport Request structure

Who owns a Transport Request?

  • The project manager or designated lead creates the TR and assigns each project member a task within it.
  • The TR owner controls every change recorded in the TR โ€” only the owner can release the TR itself.
  • Each assigned project member can release their own task once their portion of work is complete.

Transport Request ownership

Types of Transport Request

Workbench Request โ€” contains repository objects and cross-client customising objects. These TRs carry changes to ABAP Workbench objects such as programs, function modules, dictionary objects, and screens.

Customizing Request โ€” contains client-specific customising objects. These TRs are recorded automatically when users perform customising settings, and a target system is assigned automatically based on the transport layer (if one is defined).

SE01 โ€” Transport Organizer (Extended View)

SE01 Transport Organizer extended view

Create a Change Request

A change request can be created two ways:

  • Automatic โ€” when a user creates or modifies an object, or performs customising settings, SAP displays a dialog asking the user either to create a new request or to attach the change to an existing request.
  • Manual โ€” open the Transport Organizer (SE01 or SE09), create the request with the required attributes, and insert the objects to be transported.

Create a Change Request in SAP

Release the Transport Request (export process)

  • Position the cursor on the TR name (or a Task name) in SE01 and click the Release icon (the truck icon).
  • SAP automatically adds a record of the released TR to the import queues of every target system defined in TMS.
  • Releasing and importing the request automatically generates export and import logs that the Basis team can inspect later.

Release the Transport Request in SAP

The Import Process

Importing a TR moves the change into the target system (typically QAS, then PRD).

  • Releasing a TR does not automatically promote it to QA or production โ€” an explicit import step is required.
  • When export finishes, SAP writes the corresponding Cofiles and Data files into the common transport directory at the OS level, and adds an entry to the Import Buffer (OS view) / Import Queue (SAP application view) of the target systems.
  • To import, open transaction STMS โ†’ Import button, or pick Overview โ†’ Imports.
  • STMS lists every system in the current transport domain, with the number of requests waiting in each Import Queue and their status.

Import Queue โ€” the list of TRs available in the common directory and ready to be imported into the target system. The SAP application calls it the Import Queue; at the OS level it is called the Import Buffer.

The Import Process in STMS

The Import Status

The Import Queue shows standard status icons in the last column. The icons cover states such as “ready to be imported”, “imported with warnings”, “imported successfully”, and “error during import”.

Import status icons

If a request is not added to the Import Queue automatically โ€” even though the Cofile and Data file are present on the OS โ€” you can add it manually if you know the TR name. The path is STMS โ†’ Import Queue โ†’ Extras โ†’ Other Requests โ†’ Add.

Manually add a request to the Import Queue

Import History

You can review every previous import on a system via STMS โ†’ Import Overview โ†’ Import History. The history shows when each TR was imported, by whom, and with what return code โ€” useful for audit and incident investigation.

Transport import history

Transport Logs and Return Codes

After a transport runs, the Basis administrator should confirm that everything moved correctly. SAP exposes two log types under SE01 โ†’ GOTO โ†’ Transport Logs:

  • Action Log โ€” lists the actions that ran: export, test import, import, distribution, and so on.
  • Transport Logs โ€” record the contents of each transport log file produced during a step.

The most important piece of information in the logs is the return code:

Return code Meaning
0 The export or import was successful.
4 Warnings were issued but every object transported successfully.
8 Warnings were issued and at least one object failed to transport.
12 or higher A critical error occurred โ€” usually outside the request itself (system-level issue, missing role, network glitch).

Key SAP Transport T-codes

The table below summarises every transaction code you are likely to use while working with Transport Requests.

T-code Purpose
SE01 Transport Organizer โ€” extended view with full search and release functions.
SE09 Transport Organizer โ€” user-centric view of “your” requests and tasks.
SE10 Transport Organizer โ€” overview by user, status, or date range.
STMS Transport Management System โ€” overview, import, distribution.
STMS_IMPORT Direct access to the Import Queue of a system.
SE03 Transport Organizer Tools โ€” system change options, deletes, repairs.

Best Practices for Working with Transport Requests

The habits below keep TR pipelines clean and auditable:

  • One TR per logical change: bundle related objects together but avoid mixing unrelated functional areas.
  • Descriptive request text: use the short text to record the ticket number, business reason, and target system.
  • Release tasks before releasing the TR: the TR can only be released after every task inside it is released or deleted.
  • Test in QAS before PRD: always import to QAS, validate, and only then import to PRD.
  • Inspect return codes: treat any return code higher than 4 as a defect to investigate before moving on.
  • Keep the import sequence: import TRs in the order they were released to avoid sequence-dependent errors.

FAQs

A TR is the container that travels between systems. A task is one user’s slice of the work inside that TR. Tasks cannot move on their own โ€” they ride along with the parent TR.

Workbench requests carry cross-client repository objects such as programs, function modules, and dictionary structures. Customizing requests carry client-specific configuration values made through SPRO and other customising transactions.

No. Once a TR is released, its contents are frozen. Any further change must be packaged into a new TR. SE01 will refuse to add objects to a TR whose status is already “Released”.

Return code 8 means warnings were issued and at least one object failed to transport. Open the Transport Log to find the failing object, fix the root cause, and re-import the request once it is corrected.

Cofiles are control files that describe the transport’s contents and dependencies; Data files hold the actual object payload. Both are written to the shared transport directory at the OS level when a TR is released.

In STMS, open the Import Queue, select the target TR, then choose Request โ†’ Import. Be careful with sequence: importing a later TR out of order can fail if it depends on objects from an earlier, unimported request.

AI assistants parse transport logs, classify return codes, surface the failing object, and suggest the next investigative step. They also predict TR sequence conflicts before promotion based on object overlap.

Yes. Feed an AI assistant the TR object list and short text; it produces a human-readable change summary with affected modules, risks, and rollback notes, ready for the deployment ticket.

Summarize this post with: