Übung zu Kapitel 3 (Teil 3) am 04. November 2015

Aufgabe 1: Das variable große EinMalEins

Ergänze das Programm des großen EinMalEins aus der vorherigen Übung derart, das durch einen einzugebenden Selektionsparameter die (quadratische) Größe zwischen 2x2 und 20x20 ausgegeben wird.

Aufgabe 2: Calculation as a function module (Funktionsbaustein)

Das Material steht als PDF-Datei zur Verfügung. Darin ist insbesondere das Anlegen von Funktionsbausteinen, sowie das Hinterlegen von Selektionstexten zum Kommando PARAMETERS von Bedeutung.

Aufgabe 3: Die Fahrrad Fabrik als Unterprogramm und Funktionsbaustein

Die Aufgabe wird in einem separaten PDF-Dokument beschrieben (dortige Nummerierung beginnt erneut bei Eins).

Wichtiger Hinweis zu 1.4 Funktionsbaustein: Aus Gründen der Vereinfachung bitte Berechnung UND Ausgabe in den Funktionsbaustein auslagern.

Aufgabe 4: Die redundanzfreie Matrizenmultiplikation

Optimiere das Programm der Matrizenmultiplikation aus der vorherigen Übung derart, das eventuelle Coderedundanzen durch Verwendung von Unterprogrammen vermieder werden.

Aufgabe 5: Beispielprogramm zum Funktionsbaustein GUI_UPLOAD

Entwickle einen Report zur Ausgabe aller historischen Fächer der PTL Wedel mit Angabe der Prüfungsordnung, der Fachbezeichnung und des Fachsemesters. Als Datengrundlage dient eine lokale PC-Datei im CSV-Format, deren Felder durch Tabulatoren getrennt sind. Der Dateiname darf im Report als Variable mit konstantem Inhalt definiert werden, alternativ steht der Funktionsbaustein GUI_FILE_LOAD_DIALOG zur Verfügung.

Bitte berücksichtigt beim Funktionsbaustein GUI_UPLOAD nicht nur den Parameter FILENAME, sondern auch die Parameter FILETYPE ('DAT'), HAS_FIELD_SEPARATOR ('X') und CODEPAGE ('1100').

Aufgabe 6: Beispielprogramm zu den Funktionsbausteinen BAPI_MATERIAL_GETLIST und GUI_DOWNLOAD

Entwickle einen Report zum Schreiben einer Übersicht - der von Euch während der Veranstaltung "ERP-Software" im Sommersemester 2015 angelegten Materialien - in eine lokale PC-Datei im CSV-Format, deren Felder durch Tabulatoren getrennt sind. Der Dateiname darf im Report als Variable mit konstantem Inhalt definiert werden, alternativ steht der Funktionsbaustein GUI_FILE_SAVE_DIALOG zur Verfügung.

Diese Aufgabe verdeutlicht im Besonderen jenes Prinzip, wonach ein Grossteil der Funktionalität in Funktionsbausteinen gekapselt ist, deren Schnittstelle zum Datenaustausch mit dem Aufrufer zwecks möglichst grosser Flexibilität über interne Tabellen realisiert wird.