Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Transaktion als Empfänger anlegen  Dokument im Navigationsbaum lokalisieren

Verwendung

Sie können einer Senderquery im BI-System eine Transaktion als Empfänger zuordnen.

Voraussetzungen

      Möchten Sie aus einer Web Application über die BBS in eine Transaktion oder einen ABAP/4 Report springen, so muss zuvor zum Zielsystem ein ITS installiert worden sein.

      Der Wert des zu versorgenden Eingabefeldes muss im Moment des Absprungs bekannt sein (z.B. durch Eingabe eines Einzelwertes auf dem Selektionsbild des Senders oder durch die Cursorposition im Moment des Absprungs).

      Einander entsprechende Sender- und Empfängerfelder müssen generell auf dasselbe Datenelement oder zumindest auf dieselbe Domäne verweisen, ansonsten können die Werte einander nicht zugeordnet werden.

      Die Zuordnung von Sender- und Empfängerfeldern muss immer eine 1:1-Zuordnung sein. Beispielsweise dürfen auf dem Startbild der gerufenen Transaktion nicht zwei Eingabefelder vom gleichen Datentyp vorhanden sein. Dann ist es nicht eindeutig, welches der Felder versorgt werden soll, und es wird keines der beiden Felder versorgt.

      Es muss eine vollständige Kette von der DataSource des Quellsystems über die InfoSource, über Fortschreibungsregeln bis hin zum Ziel bestehen. Siehe dazu den Abschnitt Transaktion und ABAP/4 Report in Empfänger.

Vorgehensweise

Für den einfachen Fall:

...

       1.      Geben Sie eine Query oder einen InfoProvider als Sender an und wählen Sie Diese Grafik wird im zugehörigen Text erklärt Anlegen.

       2.      Wählen Sie als Berichtstyp des Empfängers Transaktion aus.

       3.      Wählen Sie ein Zielsystem, entweder lokal für eine Transaktion innerhalb des BI-Systems oder Quellsystem für eine Transaktion in einem anderen SAP-System.

       4.      Geben Sie als Empfängerbericht die gewünschte Transaktion an.

       5.      Wählen Sie Diese Grafik wird im zugehörigen Text erklärt Übernehmen. Sie kehren auf das Bild Sender-Empfänger-Zuordnung pflegen  zurück.

Für komplexere Fälle:

Für einige Transaktionen ist es notwendig, eine detaillierte Zuordnung vorzunehmen. Ein Grund dafür kann sein, dass die Transaktion ein unsichtbares erstes Bild verwendet und den Parameter nicht über die MemoryID des Datenelements füllt.

Gehen Sie dann wie folgt vor, nachdem Sie die Sender-Empfänger-Zuordnung wie oben beschrieben angelegt haben.

...

       1.      Markieren Sie Ihre Sender-Empfänger-Zuordnung und wählen Sie Diese Grafik wird im zugehörigen Text erklärt Zuordnungsdetails. Siehe dazu auch Zuordnungsdetails pflegen.

       2.      Wählen Sie als Typ Tabellenfeld aus. Die Spalten Feldname, Datenelement, Domäne und Set-/Get-Parameter werden dadurch eingabebereit.

       3.      Geben Sie Feldname, Datenelement, Domäne und Parameter-ID für die Empfänger-Transaktion an. Diese Angaben müssen Sie dazu kennen, da keine Wertehilfe zur Verfügung steht. Die Parameter-ID finden Sie normalerweise im ABAP Dictionary beim Datenelement.

Weitere Möglichkeit:

Sie definieren eine Transformation oder InfoSource mit DataSource, über die Sie eine Zuordnung zwischen InfoObjects im sendenden Quellsystem und den Feldern im Sprungziel definieren.

Weitere Möglichkeit:

Sie können das BAdI SMOD_RSR00004 verwenden, um die Abbildungslogik zu definieren. In früheren Releases gab es den Customer Exit EXIT_SAPLRSBBS_002, der nun obsolet ist und durch das BAdI ersetzt wurde.

Falls der Sprung per BBS immer noch nicht funktioniert:

Viele Transaktionen und Programme sind nicht auf einen Aufruf mit Parametern aus der BBS vorbereitet, z.B. weil in Transaktionen Programme mit weiteren Dynpros aufgerufen werden und die Sender- und Zielfelder nicht zueinander passen.

In diesem Fall kann ein kundeneigenes Programm helfen, das alle benötigten Parameter und Tabellen als Selektionsfelder hat und anschließend die eigentliche Transaktion mit dem ABAP-Befehl CALL

TRANSACTION oder das gewünschte eigentliche Programm mit SUBMIT selbständig aufruft.              

Siehe dazu auch die Dokumentation zu den ABAP-Befehlen und die SAP-Hinweise 363203 und 694244 (als Beispiel für einen Absprung in die Transaktion KSB5) und den SAP-Hinweis Nr. 383077 (BBS: Transaktionsaufruf gelingt nicht).

Einzelne Felder müssen dabei als PARAMETERS deklariert werden, Tabellen mit TABLES. Absprünge auf Registerkarten sind ebenfalls nur mit solchen Eigenentwicklungen zu erreichen.

Wenn aus einer BEx Query von einem Knoten abgesprungen wird, so wird dieser vor der Übertragung an das Ziel-Programm oder die Zieltransaktion in die zugrunde liegenden Blätter (Endknoten) des Absprungknotens aufgelöst. Es wird also in diesem Szenario immer eine Liste von Werten übergeben. Eine Übergabe des Knotennamens selbst an eine Transaktion oder ein Programm ist nicht möglich.

 

Ende des Inhaltsbereichs