Workshopp ABAP,, März 08 WI-Praktikum III TTUU CChheemmnniittzz // PPrrooffeessssuurr WWII11 Tutor: Sven Möhler EE-MMaaiill:: mmoossvvee@@hhrrzz..ttuu-cchheemmnniittzz..ddee Sven Möhler, TU-Chemnitz 2 Timeline Workshop Teil1, Mo, 10.03.2008, 99-1166 UUhhrr Komplexaufgaben • Organisatorisches • Grundlagen Workshop Teil2, Do, 13.03.2008, 9-16 Uhr Komplexaufgaben • MMoodduullaarriissiieerruunngg • ABAP Objects Workshop Teil3, Di, 18.03.2008, Komplexaufgaben 9-16 Uhr • Tabellen Konsultation ? (Intern & Extern) • Dynpro Klausur, FFrr, 2288.0033.22000088, 9-10.30 Uhr Sven Möhler, TU-Chemnitz 3 Kursaufbau • Kursmaterial: ▫ Materialien die ihr per E-Mail erhalten habt • Workshops: ▫ jjeweils mehreren Lerneinheiten ▫ Übungsaufgaben nach jeder Lerneinheit ▫ Anwesenheitspflicht • Komplexaufgaben: ▫▫ UUmmffaanngg:: 44--77 AAuuffggaabbeenn ▫ erhaltet ihr per E-Mail nach dem Workshop ▫ sind zwischen den Workshops zu lösen (Abgabe Komplexaufgabe 3 (cid:198) Fr, 21.03.2008) Sven Möhler, TU-Chemnitz 4 Kursabschluss • Klausur: ▫ Fr, 28.03.2008 ▫▫ 99--1100.3300 UUhhrr, RRaauumm:: DD331144AA//DD331166AA ▫ PC-gestützt ▫ Voraussetzung: (cid:120) Anwesenheit Workshop (cid:120) ggeellöössttee KKoommpplleexxaauuffggaabbeenn ((8800 %% rriicchhttiigg)) ▫ Hilfsmittel: (cid:120) Aufzeichnunggen aus der Praktikumsveranstaltungg (cid:120) SAP-Online-Dokumentation Sven Möhler, TU-Chemnitz 5 Gliederung :: Lerninhalte • 1 Einführung • 3 ABAP Objects ▫ 1.1 Erste Schritte im SAP System ▫ 3.1 Klassen ▫ 1.2 ABAP Dictionary ▫▫ 33.22 IInnssttaannzz- uunndd SSttaattiisscchhee ▫ 1.3 Programmaufbau Komponenten ▫ 1.4 Programmtypen ▫ 1.5 Werkzeuge ▫ 3.3 Methoden ▫ 1.6 Programm anllegen ▫ 3.4 Objekte anlegen ▫ 1.7 Syntax ▫ 3.5 Methodenaufrufe ▫ 1.8 Ausgabe von Texten ▫ 33..66 ÖÖffffeennttlliicchhee AAttttrriibbuuttee ▫ 1.9 DDattenttypen ▫ 3.7 Konstruktor ▫ 1.10 Wertzuweisung ▫ 1.11 Feldsymb. & Referenzen ▫ 3.8 Objekte löschen ▫ 11.1122 KKoonnttrroollllssttrruukkttuurreenn ▫ 3.9 Mehhrffachhiinstanziiiierung ▫ 1.13 Komplexe Strukturen ▫ 4 Interne Tabellen • 2 Modularisierung ▫ 44..11 TTaabbeelllleennaarrtteenn ▫ 22.11 UUnntteerrpprrooggrraammmmee ▫ 4.2 Tabelle anlegen ▫ 2.2 Funktionsbausteine ▫ 2.3 Includes ▫ 4.3 Zeilenoperationen ▫▫ 22.44 MMaakkrrooss ▫ 4.4 GGruppenstuffenverarbbeiitung ▫ 2.5 Datenbehandlung ▫ 4.5 Tabellenoperationen Sven Möhler, TU-Chemnitz 6 Gliederung :: Lerninhalte • 5 Externe Tabellen ▫ 5.1 SELECT-Klausel ▫▫ 55.22 IINNTTOO-KKllaauusseell ▫ 5.3 INTO CORR. FIELDS OF-Klausel ▫ 5.4 FROM-Klausel ▫ 5.5 WHERE-Klausel ▫ 5.6 GROUP BY-Klausel ▫ 55.77 HHAAVVIINNGG-KKllaauusseell ▫ 5.8 ORDER BY-Klausel • 6 Dynamische Programmierung ▫ 6.1 Dynpro ▫ 6.2 Selektionsbilder Sven Möhler, TU-Chemnitz 7 Gliederung :: Lerninhalte • 1 Einführung • 3 ABAP Objects ▫ 1.1 Erste Schritte im SAP System ▫ 3.1 Klassen ▫ 1.2 ABAP Dictionary ▫▫ 33.22 IInnssttaannzz- uunndd SSttaattiisscchhee ▫ 1.3 Programmaufbau Komponenten ▫ 1.4 Programmtypen ▫ 1.5 Werkzeuge ▫ 3.3 Methoden ▫ 1.6 Programm anllegen ▫ 3.4 Objekte anlegen ▫ 1.7 Syntax ▫ 3.5 Methodenaufrufe ▫ 1.8 Ausgabe von Texten ▫ 33..66 ÖÖffffeennttlliicchhee AAttttrriibbuuttee ▫ 1.9 DDattenttypen ▫ 3.7 Konstruktor ▫ 1.10 Wertzuweisung ▫ 1.11 Feldsymb. & Referenzen ▫ 3.8 Objekte löschen ▫ 11.1122 KKoonnttrroollllssttrruukkttuurreenn ▫ 3.9 Mehhrffachhiinstanziiiierung ▫ 1.13 Komplexe Strukturen ▫ 4 Interne Tabellen • 2 Modularisierung ▫ 44..11 TTaabbeelllleennaarrtteenn ▫ 22.11 UUnntteerrpprrooggrraammmmee ▫ 4.2 Tabelle anlegen ▫ 2.2 Funktionsbausteine ▫ 2.3 Includes ▫ 4.3 Zeilenoperationen ▫▫ 22.44 MMaakkrrooss ▫ 4.4 GGruppenstuffenverarbbeiitung ▫ 2.5 Datenbehandlung ▫ 4.5 Tabellenoperationen Sven Möhler, TU-Chemnitz 8 1 Einführung :: SAP - Unternehmen • SAP (Systeme, Anwendungen, Produkte in der Datenverarbeitung) • ffüühhrreennddeerr AAnnbbiieetteerr vvoonn UUnntteerrnneehhmmeennssssooffttwwaarree • drittgrößter unabhängiger Softwarelieferant der Welt • Gründungsjahr: 1972 • Haupptsitz: Walldorf • Vorläufiger Jahresumsatz 2007: 10,3 Mrd. Euro • Mitarbeiterzahl: 43.800 • Vorstandsspprecher: Henningg Kaggermann – Vorstand hhttttpp::////wwwwww.ttuu-cchheemmnniittzz.ddee//wwiirrttsscchhaafftt//ssaapprr33//ssaapp.pphhpp Sven Möhler, TU-Chemnitz 9 1 Einführung :: SAP - Produkte • SAP R/3 und Business Suite ▫ SAP R/3: (cid:120)(cid:120) MMoodduullee:: FFII ((FFiinnaannccee)), CCOO ((CCoonnttrroolllliinngg)), MMMM ((MMaatteerriiaallss Management), SD (Sales and Distribution), PP (Production Planning) und HR (Human Resources) (cid:120) funktionell, aber nicht architektonisch getrennt (cid:120) zuletzt in Version 4.7 eigenständig ▫▫ BBuussiinneessss SSuuiittee ((RR//33 eerrwweeiitteerrtt uumm zzuussäättzzlliicchhee PPrroodduukkttee)):: (cid:120) SAP CRM, SAP SCM, SAP SRM, SAP PLM (cid:120) Branchenlösunggen (sogg. IS – Industryy Solutions) • NetWeaver-Plattform ▫ Grundlage für die Applikationen der SAP Business Suite ▫ AAnwenddungsiintegratiion von Driittanbbiietern • Mittelstandslösungen ▫▫ BBuussiinneessss OOnnee, BBuussiinneessss AAllll--iinn--OOnnee, BBuussiinneessss BByy DDeessiiggnn Sven Möhler, TU-Chemnitz 10 1 Einführung :: ABAP • ABAP = Advanced Business Application Programming (früher: Allg. Berichts-AufarbeitungsProzessor) •• PPrrooggrraammmmiieerrsspprraacchhee ddeerr SSAAPP ((aakktt. VVeerrssiioonn 77.00)) • Wurzeln in COBOL und Pascal • EExxiissttiieerrtt sseeiitt 11998822 • ABAP-Programme werden bei der ersten Ausführung kompiliert, d.h. alle Programme liegen auch als Quelltext vor • Entwicklungsumgebung ABAP Workbench • seit 1990 basieren alle SAP R/3-Module auf ABAP • PPllattfformunabbhhäängiig ((schhon llange vor JJava)) && Datenbankunabhängig •• sseeiitt ddeerr EEiinnffüühhrruunngg vvoonn SSAAPP NNeettWWeeaavveerr aauucchh AAbbllaauuff- uunndd Programmierumgebung für Java (cid:198) ABAP-basierter und Java- basierter Applikationsserver
Description: