Fehlt nur der Denkanstoß oder soll eine Musterlösung her? Reicht Pseudocode oder wird ein komplettes Coding erwartet?Nadine_2706 hat geschrieben: Könnten Sie mir da bitte weiterhelfen, alte Klausuren zusammen durchzulaufen. Danke!
Dafür eigent sich der SelectionScreen. Einen PARAMETER für das Tabellenfeld AUTOVERMIETUNG-NAME anlegen.Nadine_2706 hat geschrieben: a) Schreiben sie ein ABAP-Programm, welches den Benutzern den Namen einer Autovermietung auswählen lässt.
Code: Alles auswählen.
PARAMETER: p_av_name TYPE autovermietung-name.
Zu erst eine interne Tabelle und einen Arbeitsbereich erstellen:Nadine_2706 hat geschrieben: b) Lesen die Auto-Tabelle vollständig in eine von Ihnen zu definierende interne Tabelle.
Code: Alles auswählen.
DATA: gt_auto TYPE TABLE OF auto,
gs_auto TYPE auto.
Code: Alles auswählen.
SELECT *
INTO TABLE gt_auto
FROM auto.
Die Bildschirmausgabe kann mit WRITE erzeugt werden.Nadine_2706 hat geschrieben: c) Anschließend soll anhand der Tabelle „Besitz“ eine Liste aller Autos mit Kennzeichen, Kaufdatum und Anzahl der Vermietungen der eingegebenen Autovermietung auf dem Bildschirm angezeigt werden. Zu jedem Eintrag sollen die Sitzplätze des Autos angegeben werden, indem dies aus der zuvor gefüllten internen Tabelle ausgelesen wird.
Code: Alles auswählen.
DATA: gs_besitz TYPE besitz.
Code: Alles auswählen.
SELECT *
INTO gs_besitz
FROM besitz
WHERE ameVermietung = p_av_name.
CLEAR gs_auto.
READ TABLE gt_auto INTO gs_auto WITH KEY kennzeichen = gs_besitz-kennzeichen.
WRITE: / gs_besitz-NameVermietung,
gs_besitz-AUTOKENNZEICHEN, Kaufdatum, AnzahlVermietungen
gs_besitz-Kaufdatum,
gs_besitz-AnzahlVermietungen
gs_auto-Sitzplaetze.
ENDSELECT.
Bi der Ausgabe kann mittels HIDE die Schlüsselinforamtion in der Ausgabezeile versteckt abgelegt werden.Nadine_2706 hat geschrieben: d) Um welche Anweisungen ist die Ausgabeschleife in c) zu ergänzen, so dass bei einem Doppelklick die Schlüsselinformationen für eine Verzweigungsliste zur Verfügung stehen???
Code: Alles auswählen.
HIDE gs_besitz-AUTOKENNZEICHEN
Dafür muss das Listereignis AT-LINE-SELECTION implementiert werden. Durch den HIDE Befehl ist der Schlüssel gefüllt.Nadine_2706 hat geschrieben: e) Ein Doppelklick innerhalb der Liste soll eine Unterliste mit allen Reservierungen zu dem gewählten Auto anzeigen.
Code: Alles auswählen.
AT LINE-SELECTION
DATA: gs_reservierung TYPE reservierung.
SELECT *
INTO gs_reservierung
FROM reservierung
WHERE namevermietung = p_av-name
AND autokennzeichen = gs_auto-kennzeichen.
WRITE: / p_av-name, gs_auto-kennzeichen, gs_reservierung-DATUM, gs_reservierung-KUNDENNAME, gs_reservierung-Dauer
ENDSELECT.
Am Punkt e) muss festgestellt werden, ob es eine Verzweigung aus der Grundliste oder aus der Unterliste (Datumsliste) heruas ausgeführt wurde.Nadine_2706 hat geschrieben: f) Ein Doppelklick innerhalb der Reservierungsliste soll ein Dynpro mit der Nummer 200 aufrufen. Hierbei sollen die Felder mit folgenden Namen im Dynpro gefüllt werden:
Kundeninfo_Name, Kundeninfo_Datum, Kundeninfo_Dauer
Welche Anweisungen sind hierfür notwendig und welche Anpassungen müssen am Punkt e) durchgeführt werden???