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.
4097
Views
CALL TRANSACTION mit Variante aufrufen
von dadarki » 09.11.2016 14:06 • Verfasst in ABAP® Core
0
Antw.
2937
Views
Report aus Report-Painter Bericht aufrufen
von MStumm » 15.12.2006 12:45 • Verfasst in ABAP® Core
6
Antw.
1885
Views
Report Variante
von Rabea1103 » 07.09.2020 11:58 • Verfasst in ABAP® für Anfänger
2
Antw.
7461
Views
Report mit Variante starten
von cali » 22.12.2005 14:17 • Verfasst in ABAP® Core
4
Antw.
2431
Views
Report ohne Variante
von gmsddgr » 24.03.2010 10:06 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 770
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8977