Report Variante

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Report Variante

Beitrag von Rabea1103 (ForumUser / 66 / 0 / 1 ) »
Hallo,
einfache Frage:
habe in einem z_programm ein Paramterfeld user.
Beim Starten des Programms soll jetzt immer der user im feld stehen, der das Programm öffnet. Programmiertechnisch kein problem, kann man das aber
hinkriegen ohne zu programmieren, eventuell mit einer Variante oder so.

Gruß
Rabea1103

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


Re: Report Variante

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Du kannst in Varianten bestimmte Werte dynamisch einsetzen lassen, allerdings nur in dem Rahmen, den das SAP-System dafür unterstützt. Beispielsweise kannst Du immer das aktuelle Tagesdatum oder das Tagesdatum +/- eine bestimmte Anzahl Tage einsetzen lassen. In Deinem Fall bräuchtest Du SY-UNAME da drin. Was Du versuchen könntest, wäre, SY-UNAME der Tabelle TVARVC hinzuzufügen. Dann könntest Du eine Variante für den Report machen und in den Variantenattributen im Block "Optionen des Selektionsbildes" ganz nach rechts scrollen. Dann könntest Du bei dem richtigen Feld in der Spalte "Selektionsvariable" den Wert "T" wählen und anschließend in der Spalte "Name der Variablen (Eingabe nur per F4)" dann SY-UNAME.

Ob das funktioniert, kann ich Dir nicht sagen. Ich könnte es mir aber gut vorstellen. Logisch wäre es jedenfalls.

Re: Report Variante

Beitrag von Shortcut IT (ForumUser / 52 / 2 / 18 ) »
Hallo,
der Vorschlag mit der TVARV(C) funktioniert glaube ich nicht - die dort vorhandenen Werte wären ja auch für alle gleich, und hier geht es ja um einen userspezifischen Wert.
Eine andere Möglichkeit der Vorbelegung wären ja noch die Parameter-ID's, die in der SU3 gepflegt werden könnten (SPA/GPA parameter). Dazu müsste im Programm der Parameter mit dem Zusatz MEMORY ID versehen sein und in den Benutzerstammsätzen jeweils individuell mit der User-ID gepflegt werden. Das wäre dann aber echt durch die Brust ins Auge...
Da es hier um ein Z-Programm geht, würde ich mir ehrlich gesagt nicht groß überlegen, ob und wie das ohne Programmanpassung gehen könnte. 2 Zeilen im Coding

Code: Alles auswählen.

at selection-screen. 
  p_user = sy-uname.
und fertig.

Re: Report Variante

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Transaktionsvarianten (Tx SHD0) können leider nicht für Reports verwendet werden.
Deswegen wird es ohne Programmier"aufwand" wohl nicht gehen.

Re: Report Variante

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Shortcut IT hat geschrieben:
07.09.2020 13:58
Da es hier um ein Z-Programm geht, würde ich mir ehrlich gesagt nicht groß überlegen, ob und wie das ohne Programmanpassung gehen könnte. 2 Zeilen im Coding

Code: Alles auswählen.

at selection-screen. 
  p_user = sy-uname.
und fertig.
Da reichen 0 zusätzliche Zeilen.

Code: Alles auswählen.

PARAMETERS uname TYPE sy-uname DEFAULT sy-uname.

Re: Report Variante

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.

Im einfachsten Fall :
Parameters p_user type usr02-Bname default sy-uname.

oder wenn ich meinen Usern etwas Gutes antun möchte:
(eines meiner "Lieblingscodings")

Code: Alles auswählen.


INITIALIZATION.
  DATA:
    l_report   TYPE raldb_repo,
    l_variante TYPE raldb_vari,
    BEGIN OF t_info OCCURS 0,
      typ(1),
      null(1),
      line(120),
    END OF t_info.

** Lade Variante sy-uname
  l_report   = sy-repid.
  l_variante = sy-uname.


  CALL FUNCTION 'RS_COVERPAGE_SELECTIONS'
    EXPORTING
      report  = l_report
      variant = l_variante
    TABLES
      infotab = t_info
    EXCEPTIONS
      OTHERS  = 3.

Jeder User hinterlegt mit seinem Benutzernamen ein Variante, die beim Aufruf automatisch gezogen wird.

gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
black_adept

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Report Variante

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Alternativ, wenn man sich die Definition der Tabelle sparen will:

Code: Alles auswählen.

    CALL FUNCTION 'RS_SUPPORT_SELECTIONS'
      EXPORTING
        report               = i_reportname
        variant              = i_user_name
      EXCEPTIONS
        variant_not_existent = 1
        variant_obsolete     = 2
        OTHERS               = 3.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2431
Views
Report ohne Variante
von gmsddgr » 24.03.2010 10:06 • 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
8
Antw.
5088
Views
Variante per Report verändern (SEPA)?
von miru77 » 24.02.2014 16:34 • Verfasst in ABAP® Core
2
Antw.
4688
Views
User-Variante bei Einstieg in Report-Transaktion aufrufen?
von urk » 01.09.2005 19:02 • Verfasst in ABAP® Core
1
Antw.
3679
Views
Report von einem anderen Report als Hintergrundjob einplanen
von kbit100 » 04.01.2016 09:46 • Verfasst in ABAP® für Anfänger

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