ABAP-Klausur bald! Bitte Hilfe!!!

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

ABAP-Klausur bald! Bitte Hilfe!!!

Beitrag von Nadine_2706 (ForumUser / 91 / 16 / 0 ) »
Hallo, ich studiere WI. Haben bald eine Klausur (in 2 Wochen) in ABAP, womit ich aber nicht befreundet bin!!! Leider komme ich bei den Vorbereitungen nicht weiter. Könnten Sie mir da bitte weiterhelfen, alte Klausuren zusammen durchzulaufen. Danke!

Aufgabe 1: Dialogformen – Interne Tabellen

Im ABAP-Dictionary seien nachfolgende Tabellen und Strukturen definiert. Primärschlüsselattribute sind groß dargestellt.

Tabelle Autovermietung (MAND, NAME, AnzahlAutos)
Tabelle Auto (MAND, KENNZEICHEN, Hersteller, Typ, Sitzplaetze)
Tabelle Besitz (MAND, NameVermietung, AUTOKENNZEICHEN, Kaufdatum, AnzahlVermietungen)
Tabelle Reservierung (MAND, NameVermietung, AUTOKENNZEICHEN, DATUM, KUNDENNAME, Dauer)
Struktur Kundeninfo (Name, Datum, Dauer)

a) Schreiben sie ein ABAP-Programm, welches den Benutzern den Namen einer Autovermietung auswählen lässt.
b) Lesen die Auto-Tabelle vollständig in eine von Ihnen zu definierende interne Tabelle.
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.
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???
e) Ein Doppelklick innerhalb der Liste soll eine Unterliste mit allen Reservierungen zu dem gewählten Auto anzeigen.
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???

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


Re: ABAP-Klausur bald! Bitte Hilfe!!!

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Abend,
hört sich ja ganz nach dem Beispiel DEMO_LEAVE_TO_LIST_PROCESSING an.
hast du zugriff auf ein system?

gruß Aze

Re: ABAP-Klausur bald! Bitte Hilfe!!!

Beitrag von JHM (Top Expert / 1223 / 2 / 204 ) »
Nadine_2706 hat geschrieben: Könnten Sie mir da bitte weiterhelfen, alte Klausuren zusammen durchzulaufen. Danke!
Fehlt nur der Denkanstoß oder soll eine Musterlösung her? Reicht Pseudocode oder wird ein komplettes Coding erwartet?
Nadine_2706 hat geschrieben: a) Schreiben sie ein ABAP-Programm, welches den Benutzern den Namen einer Autovermietung auswählen lässt.
Dafür eigent sich der SelectionScreen. Einen PARAMETER für das Tabellenfeld AUTOVERMIETUNG-NAME anlegen.

Code: Alles auswählen.

PARAMETER: p_av_name TYPE autovermietung-name.
Nadine_2706 hat geschrieben: b) Lesen die Auto-Tabelle vollständig in eine von Ihnen zu definierende interne Tabelle.
Zu erst eine interne Tabelle und einen Arbeitsbereich erstellen:

Code: Alles auswählen.

DATA: gt_auto TYPE TABLE OF auto,
     gs_auto TYPE          auto.
dann die Tabelle AUTO auslesen

Code: Alles auswählen.

SELECT *
INTO TABLE gt_auto
FROM auto.
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.
Die Bildschirmausgabe kann mit WRITE erzeugt werden.
Um die Besitzdaten auszulesen wird wieder eine Struktur benötigt um die Daten aus der DB einzulesen:

Code: Alles auswählen.

DATA: gs_besitz TYPE besitz.
Dann die Daten zur gewählten Autovermietung lesen, die Sitzplätze dazu lesen und ausgeben:

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.
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???
Bi der Ausgabe kann mittels HIDE die Schlüsselinforamtion in der Ausgabezeile versteckt abgelegt werden.

Code: Alles auswählen.

HIDE gs_besitz-AUTOKENNZEICHEN
Nadine_2706 hat geschrieben: e) Ein Doppelklick innerhalb der Liste soll eine Unterliste mit allen Reservierungen zu dem gewählten Auto anzeigen.
Dafür muss das Listereignis AT-LINE-SELECTION implementiert werden. Durch den HIDE Befehl ist der Schlüssel gefüllt.
Für das einlesen muss wieder eine neu Strucktur erzeugt werden.

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.
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???
Am Punkt e) muss festgestellt werden, ob es eine Verzweigung aus der Grundliste oder aus der Unterliste (Datumsliste) heruas ausgeführt wurde.
Das kann man über die Systesmfelder SY-LSIND bzw. SY-LISTI bestimmen. Je nach Stufe muss dann entweder die Liste mittels WRITE oder das Dynpor 200 erzeugt/aufgerufen werden. Das Dynpro kann mit CALL SCREEN gerufen werden. Die Felder werden global vorbelegt und sind dann in der Ausgabe möglich.

Hier wird's dann schwer das mal eben herunter zu schreiben. Fall noch Fragen dazu offen sind einfach stellen.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

1
Antw.
11116
Views
Web Dynpro ABAP Hilfe
von Sappy » 12.08.2008 14:47 • Verfasst in Web Application Server
0
Antw.
1635
Views
Layout ABAP Liste bei F4-Hilfe
von cali » 08.06.2006 10:16 • Verfasst in Dialogprogrammierung
0
Antw.
7195
Views
Webdynpro ABAP Hilfe-Link
von mschug » 04.06.2008 09:45 • Verfasst in Web Application Server
5
Antw.
3226
Views
Aufgabe zum ABAP lernen, Hilfe benötigt
von Anfänger1341 » 15.05.2020 11:59 • Verfasst in ABAP® für Anfänger
4
Antw.
16779
Views
Hilfe: Jco Connect Java-Client -- SAP ABAP-Instanz??
von matzeOak » 29.05.2012 10:59 • Verfasst in Java & SAP®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

LSMW-Problem
Gestern von mazu gelöst 5 / 933
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 918

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

LSMW-Problem
Gestern von mazu gelöst 5 / 933
ATC Finding in Smartforms
vor 5 Tagen von sap_enthusiast 2 / 918

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 84002
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 137189