Übung zu Kapitel 4 (Teil 2) am 24. November 2014

Aufgabe 1: Durchschnittsgewicht des Fluggepäcks

Entwickle einen Report, der das Durchschnittsgewicht des Fluggepäcks ermittelt. Gruppiere dabei so, dass das Durchschnittsgewicht für bestimmte Flugverbindungen ermittelt wird.

Aufgabe 2: Flughäufigkeit der Personen (Kunden)

Entwickle einen Report, der die Anzahl der Flüge gruppiert nach Kunden ermittelt. Verwende einen Join mit zwei Tabellen. Hinweis: Das Feld PASSNAME in der Datenbanktabelle SBOOK ist als Selektions- und/oder Gruppierungskriterium ungeeignet.

Aufgabe 3: Flugstatistik einer Person (Kunde)

Entwickle einen Report, aus dem hervorgeht, von wo nach wo ein bestimmter Kunde (Auswahl per F4-Hilfe) an welchen Tagen geflogen ist. Verwende einen Join mit drei Tabellen, wodurch auch der Name der Fluggesellschaft ausgegeben wird. Hinweis: Das Feld PASSNAME in der Datenbanktabelle SBOOK ist erneut zur Lösung ungeeignet.

Aufgabe 4: Zusammensetzung der Speisenmenues

Entwickle einen Report, der für eine bestimmte Fluggesellschaft (Auswahl per F4-Hilfe) alle Speisenmenues mit Bezeichung der Vorspeise, des Hauptgerichts und des Desserts jeweils in deutscher und englischer Sprache ermittelt.

Anmerkungen zu den Aufgaben 1 bis 4:

Die Aufgaben 1 bis 4 sollen zwar mit SELECT-Anweisungen gelöst werden, dennoch gibt es auch im Flugdatenmodell BAPIs, wie zum Beispiel BAPI_FLIGHT_GETLIST, BAPI_FLCUST_GETLIST und BAPI_FLBOOKING_GETLIST

Die Lösungen dieser ersten vier Aufgaben wurden gemeinsam im Unterricht besprochen.

Aufgabe 5: Materialverzeichnis

Entwickle einen Report (Muster), der alle von Euch während der Veranstaltung ERP-Software angelegten Materialien mit ihrer Materialnummer, ihrem (deutschen) Materialkurztext, ihrer Materialart, ihrer Basismengeneinheit, ihrem Bruttogewicht, ihrem Nettogewicht und ihrer Gewichtseinheit auflistet. Die notwendige Datenselektion darf entweder mit BAPIs oder mit SELECT-Anweisungen durchgeführt werden.

Aufgabe 6 : Tilgungsplan mit zwei Funktionsbausteinen

Prinzipiell wie Aufgabe 4 am 10. November 2014, jedoch Auslagerung der Ausgabe des berechneten Tilgungsplans in einen neuen separaten Funktionsbaustein. Zwischen den beiden Funktionsbausteinen und dem Hauptprogramm muss demnach eine interne Tabelle ausgetauscht werden.

Hinweis: Die Informationsmeldung beim Aktivieren bzw. Pflegen der Funktionsbausteine, das der TABLES-Parameter obsolet sei, kann und muss mit der Return-Taste übergangen werden.

Aufgabe 7: Liste angemeldeter Benutzer

Entwickle einen Report, der sowohl alle angemeldeten Benutzer mit Benutzername, Vorname, Nachname, Terminal, Anmeldedatum und Anmeldezeitpunkt als auch die Summe der angemeldeten Benutzer ausgibt. Die gesuchten Informationen sind in den Datenbanktabellen USR41, USR21 und ADRP abgelegt.

Aufgabe 8: Analyse der Struktur des Data Dictionarys

Entwickle einen Report, der zunächst den Namen einer Datenbanktabelle mit Unterstützung durch die "F4-Hilfe" erfragt, und anschliessend für jene Datenbanktabelle zeilenweise mindestens folgende Informationen ausgibt:

  • Name des Feldes
  • Name des Datenelementes
  • Kurzbeschreibung des Datenelementes
  • Feldbezeichner (kurz) des Datenelementes
  • Feldbezeichner (mittel) des Datenelementes
  • Feldbezeichner (lang) des Datenelementes
  • Feldbezeichner (Überschrift) des Datenelementes

Die gesuchten Informationen sind in den Datenbanktabellen DD02L, DD02T, DD03L, DD03T, DD04L und DD04T abgelegt.