Creating a Transaction As a
Receiver
You can assign a transaction as a receiver to a sender query in the BI system.
● If you want to jump from a Web application to a transaction or ABAP/4 report using the RRI, an ITS for the target system has to be assigned beforehand.
● The value of the input field to be supplied must be known when the jump is made (for example, by entering a single value on the selection screen of the sender or by the cursor position at the time of the jump).
● Sender and receiver fields that correspond to one another generally must link to the same data element or at least to the same domain, otherwise the values cannot be assigned to one another.
● The assignment of sender and receiver fields must always be a 1:1 assignment. For example, the transactions called from the start screen cannot have two input fields of the same data type. Then it is not clear which of the fields is to be supplied, which means neither of them is supplied.
● There has to be a complete chain from the DataSource of the source system to the InfoSource, through update rules up to the target. See also the section Transaction and ABAP/4 Report in Receivers.
...
1.
Specify a query or
an InfoProvider as sender and choose
Create.
2. Choose Transaction as the report type for the receiver.
3. Choose a target system, either local for a transaction within the BI system or Source System for a transaction in another SAP system.
4. Specify the required transaction as the receiver report.
5.
Choose
Apply. You return to the Maintain Sender-Receiver
Assignments screen.
For some transactions, it is necessary to make a detailed assignment. One reason for this can be that the transaction uses a hidden initial screen and does not fill the parameter using the memory ID of the data element.
Proceed as follows after you have created the sender-receiver assignment as described above.
...
1.
Select your
sender-receiver assignment and choose
Assignment Details. See also Maintain Assignment
Details.
2. As the type, choose Table Field. The columns Field Name, Data Element, Domain and SET/GET Parameter become input ready.
3. Specify the field name, data element, domain and parameter ID for the receiver transaction. You need to know this information because no input help is available. You can usually find the parameter ID in the ABAP dictionary entry for the data element.
Many transactions and programs are not prepared for a call with parameters from the RRI, for example, because programs with additional screens are called in transactions and the sender and target fields are not compatible.
In this case a custom program that has all the necessary parameters and tables as selections fields and that then calls the actual transaction with the ABAP command CALL TRANSACTION or calls the desired program with SUBMIT can help.
Also refer to the documentation about the ABAP commands and SAP Notes 363203 and 694244 (as an example for a jump to transaction KSB5) and SAP Note 383077 (RRI: Transaction call fails).
Individual fields must be declared as PARAMETERS, and tables must be declared as TABLES. You can only jump to tab pages from within such custom developments.
If you jump from a node of a BEx query, the hierarchy is expanded before being passed to the target program or the target transaction in the leaves of the parent node. In this scenario, a list of values is always passed. It is not possible to pass the node name itself to a transaction or program.
