User-Variante bei Einstieg in Report-Transaktion aufrufen?

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

User-Variante bei Einstieg in Report-Transaktion aufrufen?

Beitrag von urk (ForumUser / 27 / 0 / 0 ) »
Hallo zusammen,
folgende Frage: ich habe einen Report (Transaktion), bei dem/der ich auf dem Selektionsbild prüfen will, ob es eine Standard- oder eine User-Variante (U_<Username>) gibt um diese dann aufzurufen. Wie ist das möglich?
Schon mal vielen Dank! - MfG, uku.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Ich habe mir für solche Fälle folgenden Include geschrieben, den ich dann zum Zeitpunkt "INITIALIZATION" in den Report hänge:

Include z_std_variante:

Code: Alles auswählen.

DATA zzsvar TYPE rsvar.

  zzsvar-report = sy-repid.
  zzsvar-variant = sy-uname.

  CALL FUNCTION 'RS_SUPPORT_SELECTIONS'
       EXPORTING
            report               = zzsvar-report
            variant              = zzsvar-variant
       EXCEPTIONS
            variant_not_existent = 1
            variant_obsolete     = 2
            OTHERS               = 3.
In meinem Fall reagiert das Programm dann auf die Variante, die genauso heißt, wie der User, aber das kann man ja anpassen.

Anwendungsbeispiel:

Code: Alles auswählen.

initialization.

  include z_std_variante.
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

Beitrag von Jufo (ForumUser / 43 / 0 / 0 ) »
Hallo Uku,

ich gehe davon aus, daß es sich um ein selbstgeschriebenes Programm handelt? Dann kannst Du folgendermaßen auf Uservarianten prüfen:

data: h_subrc like sy-subrc.
data: h_repid like rsvar-report.
data: h_variant like rsvar-variant.

* Gibt es eine eigene Variante für diesen User?
h_repid = sy-repid.
concatenate 'U_' sy-uname into h_variant.
condense h_variant.
clear h_subrc.
CALL FUNCTION 'RS_VARIANT_EXISTS'
EXPORTING
REPORT = h_repid
VARIANT = h_variant
IMPORTING
R_C = h_subrc.

if h_subrc = 0.
* Es gibt eine Variante für den User
else.
* Es gibt keine Variante für den User
endif.

Tschüß, Jufo

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4175
Views
CALL TRANSACTION mit Variante aufrufen
von dadarki » 09.11.2016 14:06 • Verfasst in ABAP® Core
0
Antw.
3102
Views
Report aus Report-Painter Bericht aufrufen
von MStumm » 15.12.2006 12:45 • Verfasst in ABAP® Core
6
Antw.
2088
Views
Report Variante
von Rabea1103 » 07.09.2020 11:58 • Verfasst in ABAP® für Anfänger
4
Antw.
2497
Views
Report ohne Variante
von gmsddgr » 24.03.2010 10:06 • Verfasst in ABAP® für Anfänger
2
Antw.
7559
Views
Report mit Variante starten
von cali » 22.12.2005 14:17 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Mahnung erstellen
vor 14 Stunden von wreichelt 2 / 34
Absprung VA02 Position
vor 17 Stunden von gs3rr4 gelöst 3 / 43
OPD Druck im SPOOL
vor 18 Stunden von Manfred K. 1 / 28

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Mahnung erstellen
vor 14 Stunden von wreichelt 2 / 34
Absprung VA02 Position
vor 17 Stunden von gs3rr4 gelöst 3 / 43
OPD Druck im SPOOL
vor 18 Stunden von Manfred K. 1 / 28

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 18 Stunden von Manfred K. 1 / 28
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 435