Rheinwerk < openbook > SAP-Wissen aus erster Hand
SAP-Wissen aus erster Hand.
 
Inhaltsverzeichnis
Vorwort zur vierten Auflage
1 ABAP und die ersten Schritte im SAP-System
2 ABAP Dictionary
3 Programmieren im ABAP Editor
4 Felder und Berechnungen
5 Modifikation von Zeichenketten
6 Debugging von Programmen
7 Modifikation von transparenten Datenbanktabellen
8 Rechnen mit Datum und Zeit, Mengen und Währungen
9 Mit Daten in einer Datenbanktabelle arbeiten
10 Programmablaufsteuerung und logische Ausdrücke
11 Selektionsbildschirme
12 Interne Tabellen
13 Modularisierung von Programmen
14 Weiterführende Themen
A Icons auf einen Blick
B Abkürzungsverzeichnis
C Die Autoren
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 23 KB

Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Einstieg in ABAP von Karl-Heinz Kühnhauser, Thorsten Franz
Buch: Einstieg in ABAP

Einstieg in ABAP
Pfeil 11 Selektionsbildschirme
Pfeil 11.1 Ereignisse
Pfeil 11.1.1 Reihenfolge von Ereignissen
Pfeil 11.1.2 Beispiele für Ereignisse
Pfeil 11.2 Einfache Selektionen
Pfeil 11.2.1 PARAMETERS-Anweisung
Pfeil 11.2.2 Zusätze zur PARAMETERS-Anweisung
Pfeil 11.3 Komplexe Selektionen
Pfeil 11.3.1 SELECT-OPTIONS-Anweisung
Pfeil 11.3.2 Mehrfachselektionen
Pfeil 11.3.3 Zusätze zur SELECT-OPTIONS-Anweisung
Pfeil 11.4 Selektionstexte verwenden
Pfeil 11.4.1 Textelemente im Überblick
Pfeil 11.4.2 Selektionstexte anlegen
Pfeil 11.5 Selektionsbild speichern
Pfeil 11.5.1 Selektionsvariante anlegen
Pfeil 11.5.2 Report mit Variante starten
Pfeil 11.6 Ergänzende Textobjekte
Pfeil 11.6.1 Textsymbole anlegen
Pfeil 11.6.2 Nachrichten anlegen
Pfeil 11.7 Selektionsbilder frei gestalten
Pfeil 11.7.1 Einzelne Zeile gestalten
Pfeil 11.7.2 Zeilenblock gestalten
Pfeil 11.8 Codebeispiel zum Selektionsbild (einfache Form)
Pfeil 11.9 Codebeispiel zum Selektionsbild (erweiterte Form)
 
Zum Seitenanfang

11.5    Selektionsbild speichern Zur vorigen ÜberschriftZur nächsten Überschrift

In der Praxis arbeitet man immer wieder mit denselben Reports, in mehr oder weniger großen zeitlichen Abständen. Manche Reports werden täglich gestartet, manche nur einmal im Jahr. Für verschiedene fachliche Anforderungen muss das Selektionsbild entsprechend ausgefüllt werden.

Es wäre nun ziemlich umständlich und fehleranfällig, sich jedes Mal wieder die Eingaben für alle Selektionen neu zu überlegen. Nicht vergessen darf man auch, dass es Selektionsbilder gibt, die mehr als eine Bildschirmseite lang sind. Außerdem sollte es nicht von der jeweiligen Person abhängen, wie das Selektionsbild für dieselbe fachliche Anforderung ausgefüllt wird.

[zB]  Personalabrechnung

Stellen Sie sich eine Personalabrechnung vor: In vielen Unternehmen gibt es unterschiedliche Zeitpunkte für die einzelnen Personengruppen und Werke. Die einzelnen Abrechnungen verlangen unterschiedliche Formulare etc. Dennoch gibt es relativ wenige Programme, die die gesamte maschinelle Arbeit erledigen. Über Selektionsbilder erhalten Sie die benötigten Parameter, für welche Personengruppe welche Formulare verwendet werden.

 
Zum Seitenanfang

11.5.1    Selektionsvariante anlegen Zur vorigen ÜberschriftZur nächsten Überschrift

Um beim Programmstart nicht stets wieder von vorn beginnen zu müssen und die nötigen Eingaben zu wiederholen, können Sie sich das einmal ausgefüllte Selektionsbild als Vorlage merken und in einer Variante speichern. Für jedes Selektionsbild können Sie beliebig viele verschiedene Varianten speichern. Wie Textelemente sind auch Varianten als Teilobjekt dem Programm zugeordnet.

Selbst bei relativ einfachen Selektionsbildern oder in der Programmentwicklung zur Dokumentation von Testdaten und Testläufen sind Varianten sehr nützlich. Viele Betriebe schreiben deshalb die Anwendung von Varianten in bestimmten Fällen konsequent vor.

Um eine Variante anzulegen, gibt es zwei grundsätzliche Wege. Der erste Weg führt über die ABAP Workbench und das Einstiegsbild des ABAP Editors. Nach der Eingabe des Programmnamens können Sie dort auch die Varianten des Selektionsbildes bearbeiten (siehe Abbildung 11.17).

Varianten über den ABAP Editor bearbeiten

Abbildung 11.17    Varianten über den ABAP Editor bearbeiten

Sie gelangen dann in das Einstiegsbild der Variantenbearbeitung. Dort geben Sie entweder den Namen einer bestehenden Variante an, oder Sie legen über den Button Anlegen eine neue Variante an. Eine bestehende Variante finden Sie über den (F4)-Wertehilfe-Button beim Variantennamen. Für diese Variante können Sie sich beispielsweise die Werte anzeigen lassen, indem Sie das Teilobjekt Werte auswählen und auf Anzeigen klicken (siehe Abbildung 11.18).

Varianten bearbeiten

Abbildung 11.18    Varianten bearbeiten

Sie sehen nun einen Bildschirm, der anzeigt, welche Werte diese Variante in das Selektionsbild einträgt (siehe Abbildung 11.19).

Werte einer Variante anzeigen

Abbildung 11.19    Werte einer Variante anzeigen

Von hier aus können Sie über die Schaltfläche Attribute – das Brillensymbol – direkt in die Anzeige der Variantenattribute springen (siehe Abbildung 11.20). Hier sehen Sie beispielsweise, welche Felder dieser Variante geschützt sind, welche Felder ausgeblendet sind etc. Über die Schaltfläche Zurück (inline image/(F3)) können Sie in den Pflegebildschirm für die Werte der Variante springen.

Variantenattribute anzeigen

Abbildung 11.20    Variantenattribute anzeigen

[+]  Variante über Selektionsbild pflegen

Der Weg über die ABAP Workbench ist immer dann zu empfehlen, wenn unabhängig von der Programmausführung an Varianten gearbeitet werden muss. Der zweite Weg, um eine Variante anzulegen, führt direkt über das Selektionsbild des Reports. Wenn Sie es sorgfältig ausgefüllt haben, prüfen Sie die Eingaben noch einmal und navigieren dann über SpringenVarianteAls Variante sichern oder über den Button Als Variante sichern … (inline image) in die Variantenpflege (siehe Abbildung 11.21).

Selektionsbild als Variante sichern

Abbildung 11.21    Selektionsbild als Variante sichern

Im Pflegebildschirm (siehe Abbildung 11.22) geben Sie der Variante zuerst einen Namen (Variantenname) sowie eine Bedeutung, d. h. einen erklärenden Text. Anschließend pflegen Sie im oberen Teil des Bildschirms die Eigenschaften der Variante insgesamt:

  • Nur für Hintergrundverarbeitung
    Mit dieser Eigenschaft können Sie angeben, dass die Variante nur für die Hintergrundverarbeitung verwendet werden soll; im Dialogbetrieb steht sie einem Anwender dann nicht zur Verfügung. Zahlreiche Reports werden nachts oder zu bestimmten Uhrzeiten automatisch gestartet. Der Start mit einer Variante ist dann die einzige Möglichkeit, das Selektionsbild eines solchen Reports mit sinnvollen Feldinhalten für den Programmablauf zu versorgen.

  • Variante schützen
    Soll die Variante durch einen anderen Benutzer nicht verändert werden können, ist es sinnvoll, sie zu schützen. Dient die Variante hingegen nur als zu ergänzende Vorlage, kann man auf den Schutz der Variante als Ganzes verzichten.

  • Nur im Katalog anzeigen
    Solange dieses Attribut aktiviert ist, bleibt die Variante zwar als Teilobjekt erhalten, wird aber in der Wertehilfeliste ((F4)) nicht angezeigt. Sie ist gewissermaßen inaktiv.

Variante pflegen

Abbildung 11.22    Variante pflegen

[+]  Reduziertes Fehlerrisiko

Im unteren Teil des Bildschirms prüfen Sie genau, welche Eigenschaften Sie der Variante noch mitgeben möchten, ob beispielsweise ein Feld in dieser Variante ausgeblendet sein soll, ob Sie ein Feld vor dem Überschreiben schützen möchten oder ob ein Feld von dieser Variante auf dem Selektionsbild nicht ausgefüllt werden soll. Diese Einstellungen beeinflussen das Aussehen des Selektionsbildes eventuell erheblich, vermindern die Eingabemöglichkeiten des Anwenders und reduzieren das Fehlerrisiko.

Zu Übungszwecken schützen Sie das Eingabefeld Sekunden (siehe Abbildung 11.23), sodass es im Selektionsbild dann grau hinterlegt und nicht überschreibbar ist.

Gepflegte Variante sichern

Abbildung 11.23    Gepflegte Variante sichern

Nach dem Sichern der Variante über den Sichern-Button (inline image) sehen Sie das Selektionsbild in der modifizierten Form (siehe Abbildung 11.24). Sie können Ihre Einstellungen sofort testen, indem Sie den Report ganz normal mit dem Ausführen-Button (inline image) starten.

Selektionsbild mit geschütztem Feld

Abbildung 11.24    Selektionsbild mit geschütztem Feld

 
Zum Seitenanfang

11.5.2    Report mit Variante starten Zur vorigen ÜberschriftZur nächsten Überschrift

Soll ein Report mit einer Variante gestartet werden, gibt es mindestens drei Möglichkeiten. Für Tests und Entwicklung können Sie Reports direkt aus der ABAP Workbench heraus mit einer Variante starten. Über die Schaltfläche Mit Variante wird Ihnen ein Fenster angezeigt, in dem Sie die Variante auswählen (siehe Abbildung 11.25). Anschließend startet der Report mit dem entsprechenden Selektionsbild.

Report in der ABAP Workbench mit Variante starten

Abbildung 11.25    Report in der ABAP Workbench mit Variante starten

Ein Anwender startet den Report allerdings so gut wie nie aus der ABAP Workbench heraus; im Produktivsystem hat er mit Sicherheit auch keine Berechtigung dazu. Er wählt den für ihn üblichen Weg über die Programmausführung, das SAP-Menü oder den spezifischen Transaktionscode, falls dem Report ein solcher zugeordnet wurde. Ist der Report in die SAP-Struktur eingepflegt, kann er wie jeder andere Bericht über das SAP-Menü gestartet werden, oder der Anwender startet den Report, wie bereits bekannt, über SystemDiensteReporting. Im Bildschirm der ABAP-Programmausführung gibt er den Programmnamen ein und wählt über die Schaltfläche Mit Variante eine Variante aus, mit der dann das Selektionsbild gefüllt wird (siehe Abbildung 11.26).

Programmausführung mit Variante

Abbildung 11.26    Programmausführung mit Variante

Viele Anwender rufen auch erst das Selektionsbild auf und holen sich von dort aus die passende Variante (siehe Abbildung 11.27). Über den Button Variante holen (inline image, (ª) + (F5)) oder über den Menüpfad SpringenVariantenHolen gelangen Sie ebenfalls in die Variantenauswahl.

Variante über das Selektionsbild holen

Abbildung 11.27    Variante über das Selektionsbild holen

Nach der Variantenauswahl und dem Übernehmen der Variante wird Ihnen wieder das entsprechende Selektionsbild angezeigt, und Sie starten den Report wie gewohnt mit dem Button Ausführen (inline image).

 


Ihre Meinung?

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Einstieg in ABAP Einstieg in ABAP
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: SAP – Der technische Einstieg
SAP – Der technische Einstieg


Zum Rheinwerk-Shop: ABAP Objects – Das umfassende Handbuch
ABAP Objects – Das umfassende Handbuch


Zum Rheinwerk-Shop: ABAP-Entwicklung für SAP S/4HANA
ABAP-Entwicklung für SAP S/4HANA


Zum Rheinwerk-Shop: Kundeneigene Erweiterungen mit ABAP
Kundeneigene Erweiterungen mit ABAP


Zum Rheinwerk-Shop: Schrödinger programmiert ABAP
Schrödinger programmiert ABAP


Zum Rheinwerk-Shop: Migration nach SAP S/4HANA
Migration nach SAP S/4HANA


Zum Rheinwerk-Shop: Design Thinking mit SAP
Design Thinking mit SAP


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und in die Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2020
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
[Rheinwerk]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern