Mitarbeiter
Übung zu Kapitel 3 (Teil 3) am 10. November 2014
Aufgabe 1: Das große EinMalEins als Unterprogramm
Gliedere die Berechnung und Ausgabe des großen EinMalEins (Aufgabe 4 am 27.10.2014) in ein Unterprogramm aus. Durch einen Eingangsparameter des Unterprogramms wird die (quadratische) Größe (von 2x2 bis 20x20) bestimmt.
Aufgabe 2: Tilgungsplan als Unterprogramm
Gliedere die Berechnung und Ausgabe des Tilgungsplans (Aufgaben 5 und 6 am 27.10.2014 sowie Aufgabe 1 am 03.11.2014) in ein Unterprogramm aus. Mit einem ergänzenden Eingangsparameter soll zwischen den Varianten A und B unterschieden werden, d.h ob der dritte Wert neben Kreditsumme und Jahreszins als monatlich feste Rate oder monatlich fester Tilgungsanteil interpretiert wird. Modifiziere dabei die Funktionalität zusätzlich derart, das abhängig von einem weiteren Eingangsparameter des Unterprogramms, entweder die bisherige ausführliche Ausgabe erfolgt, oder nur die Kreditlaufzeit in Monaten als Ausgangsparameter des Unterprogramms zurückgegeben - und im Hauptprogramm ausgegeben - wird.
Aufgabe 3: 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 4: Tilgungsplan als Funktionsbaustein
Wie vorstehende zweite Aufgabe, jedoch Verwendung eines Funktionsbausteins anstelle eines Unterprogramms.
Aufgabe 5: Beispielprogramm zum Funktionsbaustein GUI_UPLOAD
Entwickle einen Report zur Ausgabe aller 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 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.