SAP Program RDDIMPDP - Dispatcher for Transport Programs Within SAP System

Description

Tasks of the transport dispatcher program RDDIMPDP
Each export from a source system and each import into a target systemcan be split into different phases or transport steps. Some of thesesteps are performed by external programs (tp and R3trans) and some byABAP programs within the system. The task of the program RDDIMPDP is tostart and monitor all steps performed by ABAP programs.
The external transport control program tp uses entries in the tablesTRBAT and TRBATC to pass information on the transport steps. Thisinformation includes the type of transport step (function), thetransport requests involved and possibly the client where the transportstep is performed. tp then triggers an SAP event of the transportdispatcher to start RDDIMPDP as a background job in client 000.
To perform the transport steps, RDDIMPDP starts the corresponding ABAPprograms in separate background processes. Information on thebackground processes that have been started is placed in the tableTRJOB. This table is then used later to check the status of theprocesses. If a step ends successfully, or if it runs with errors, thenan appropriate entry is made in the tables TRBAT and TRBATC. tpanalyzes this information and then deletes it from the tables TRBAT andTRBATC.

Client-specific transport steps
Transport steps are usually performed in client 000, since thecorresponding programs mostly edit cross-client data only. Only theexport and import of ADO objects (application-defined objects), such asnumber ranges, takes place in other clients (the export in the sourceclient of the corresponding transport request or change request; theimport in the same client as the export, if no target client isspecified).
The program RDDIMPDP in client 000 recognizes that an action must beperformed in another client and triggers a client-specific SAP event.This starts RDDIMPDP as a background job in this client. RDDIMPDP thenstarts the corresponding ABAP program in a separate background job.

Names of the background jobs
Use this overview of the various background jobs involved in thetransport to monitor the progress of the transport in theJob Overview (Tools -> CCMS -> Jobs -> Maintenance(Transaction SM37)).
Note
If you also want to display jobs that are not scheduled for a definitestart time, enter * in the field or after event: on thejob overview selection screen.
The transport dispatcher RDDIMPDP is scheduled as an event-controlledbackground job. To help identification, the name of the job containsthe client where it is scheduled. The triggering SAP event is alsoclient-specific.
Client Job name triggering event withparameter
000 RDDIMPDP SAP_TRIGGER_RDDIMPDP
nnn RDDIMPDP_CLIENT_nnn SAP_TRIGGER_RDDIMPDP_CLIENT nnn
The ABAP programs started by RDDIMPDP depend on the transport stepentered in the function field of the table TRBAT:
Function Job name Description of the transport step
J RDDMASGL Activates ABAP Dictionary objects
M RDDMASGL Activates matchcodes and lock objects
S RDDDIS0L Analyzes the database objects for conversion
N RDDGEN0L Converts database objects
Y RDDGEN0L Converts matchcode tables
X RDDDIC0L Exports ADO objects
D RDDDIC1L Imports ADO objects
E RDDVERSE Executes pre-export methods (such as
creation of versions)
W RDDVERSI Creates versions before the import
V RDDVERSL Updates version management before import
F RDDVERSK Creates versions after the import
R RDDEXECL Executes post-import methods
G RDDDIC3L Generates ABAP programs and screens

Precondition
To enable the transport to run without errors, the program RDDIMPDPmust be scheduled as a background job in client 000 and in all clientswhere data is being imported or exported. This job is scheduledautomatically when you use the standard client copy tools to create anew client. However, you can schedule the job at any time, for example,if you only find out that it is not scheduled when the transport isalready running.
To schedule the program RDDIMPDP as a background job, log on to theappropriate client as a user with CTS administration authorization andexecute the program RDDNEWPP in theABAP Editor (Tools -> ABAP Workbench ->Development -> ABAP Editor (transaction SE38)).
RDDIMPDP starts the transport steps in separate background processes.This means that there must be (at least) two background processesavailable in the R/3 System (profile parameter rdisp/wp_no_btc). If thesystem runs on multiple application servers you can distribute thesebackground processes across them.
The transport control program tp must be able to communicate with themessage server of the SAP System to be able to trigger the SAP eventfor starting RDDIMPDP. This is guaranteed if tp is started on anapplication server of the SAP System where the export or import takesplace.
This is always the case for imports and exports started within the SAPSystem (from the Transport Organizer or the Transport ManagementSystem). For imports started at the operating system level, it dependson the host where tp is called.
For more information on communication between tp and the messageserver, see Note 11677 in the SAPNet - R/3 Frontend.

1631790Mass activation during transport is started repeatedly
1142632Enhancements for Enhancement Package installer: MaxDB
1407057Domain fixed value texts are missing or were deleted
642464Profile file for the program sapevt
805447iSeries: Known problems with secondary languages
71353Transports hang during background steps
13719Preliminary transports to customers (note for customers)
766479Background job scheduler starts job step that does not exist
739968Jobs hang in status 'released' or 'ready'
745468Problems with sapevt program in Releases 6.20 and 6.40
26966Background jobs do not start when transporting
556941Transport FAQ: Error scenarios
128835Error when importing Safety Check 2000
11677Transports with event-controlled RDDIMPDP
26777tp returns the message: sapparam (1c): no profile used.