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.
4110
Views
CALL TRANSACTION mit Variante aufrufen
von dadarki » 09.11.2016 14:06 • Verfasst in ABAP® Core
0
Antw.
2949
Views
Report aus Report-Painter Bericht aufrufen
von MStumm » 15.12.2006 12:45 • Verfasst in ABAP® Core
6
Antw.
1931
Views
Report Variante
von Rabea1103 » 07.09.2020 11:58 • Verfasst in ABAP® für Anfänger
2
Antw.
7476
Views
Report mit Variante starten
von cali » 22.12.2005 14:17 • Verfasst in ABAP® Core
4
Antw.
2447
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

Aktuelle Forenbeiträge

Regex in where
vor 35 Minuten von black_adept 2 / 51
Programm anlegen mit Vorlage
vor 7 Stunden von DeathAndPain 2 / 108
IT0024 Qualifikationen CP-ID
vor 7 Stunden von DeathAndPain 2 / 348
BUSOBJEKT zu CMIS PHIO ermitteln
vor 9 Stunden von snooga87 1 / 79

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

Regex in where
vor 35 Minuten von black_adept 2 / 51
Programm anlegen mit Vorlage
vor 7 Stunden von DeathAndPain 2 / 108
IT0024 Qualifikationen CP-ID
vor 7 Stunden von DeathAndPain 2 / 348
BUSOBJEKT zu CMIS PHIO ermitteln
vor 9 Stunden von snooga87 1 / 79

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 9 Stunden von snooga87 1 / 79
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3258
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9819