161
ERP (Fach) / Alles (Lektion)
Anzeige
- Welche Ansätze von Erweiterungen kennen Sie? Erweiterungen an: Elementen des ABAP Dictionary, Tabellen Erweiterungen, Field Exits Customerexits (Dynpro, Programm, Menü) Business Transaction Events, Businnes Add Ins
- Was ist das ABAP Dictionary? Integraler Bestandteil des SAP Systems und seiner Entwicklungsumgebung Zur Laufzeit werden Informationen über nachfolgende Komponenten bereitgestellt, auf die Interpreter zugreifen: Datenelemente, Domäne Dokumentation zu Datenelementen Tabellendefinitionen Felder, Feldexits Erweiterungen betreffen daher Erweiterungen von Tabellen/ Feld Exits
- Was sind Tabellenerweiterungen? Welche Arten gibt es? Standardtabellen werden um zusätzliche Felder erweitert, ohne dabei die Tabellenstruktur zu modifizieren Append Struktur: Kundenfelder werden an Tabellen oder Strukturen angehanden, diese sind genau einer Tabelle zugewiesen und bleiben bei Updates erhalten Customizing-Include: Eine Kundenerweiterungen ist ersichtlich, so werden diese in Tabellen eingebaut, können später direkt vom Kunden genutzt werden, Können mehrere Tabellen betreffen
- Was sind Field Exits? Für jedes Dynpro können diese angelegt werden. Beendet der Anwender einen Dialogschritt, so laufen in ERP eine Reihe von Prüfungen ab bevor zu dem im PAI ausgeführten Modulen verzweigt wird. Vor diesem Schritt erfolgt eine Abarbeitung von Field Exits: Lokale nur ein Dynpro Gloabale jedes Datenelement eines Fields
- Was machen Customer Exits / Programm Exits? Programm Exits erlauben es dem Kunden in einer Anwendungsfunktion zusätzliche Logik zu implementieren Es ist von der SAP festgelegt an welcher Stelle im Programmcoding der Aufruf eines Exits erfolgt und welche Daten über geben werden.
- Was sind Menü Exits? Über Menü Exits ist es möglich, kundeneigene Abläufe in Menüs zu integrieren
- Was sind Dynpro Exits? Mit Hilfe von diesen können Kunden in bestimmten Bereichen eines Dynpros diesen selbst gestalten, die SAP hat dafür die sog. Subscreens angelegt
- Was sind Business Add Ins? Technischer Nachfolger von Customer Exits Bereitsstellung von einer Technologie zum Erstellen modifikationsfreier Erweiterungen
- Welche Faktoren nennt die SAP für erfolgreiche Modifikation? Kapseln statt Streuen schmale Schnittstellen Dokumentation der Änderungen Modifikationslogbuch führen Freigabe aller Modifikationsaufträge vor Upgrades Keine Modifikationen and Dicitonary Objekten Keine kundeneigenen Funktionsbausteine SAP Quelltext niemals löschen
- Was sind kritische Modifikationen? Löschen von SAP eigenen Repositority Objekten Änderungen vom Typ oder Länge einer Domäne, eines elementaren Typs oder eines Tabellenfelds Einfügen von Schlüsselfeldern Imkompatible Änderungen an SAP Bausteinen Kritisch wären weiterhin: Tabellen Felder usw.
- Anzeige
- Aus welchen 3 Bereichen bestehen Elemente im Data Dictionary? Domänen Datenelementen Tabellen/Strukturen
- Wie ist das Data Dictionary eingebunden? Aktive Integration, dadurch haben Änderungen einen direkten Einfluss auf die betroffenen Programme und Masken
- Wie wird ein neues Programm angelegt? Als neues Objekt aus dem Object Navigator heraus, Programmeigenschaften festlgen, neues Objekt wird durch sichern angelegt.
- Wozu wird der ABAP Editor verwendet? Werkzeug zur Erstellung bzw. Bearbeitung bestehender Programme SE38
- Welche wichtigen Funktionen hat der ABAP Editor? Wechseln zwichen Anzeigen und Ändern Prüfen des Programms Aktivieren des Programms Testen des Programms Formatierungsholfen Vorformatierte Programmelemente (Funktionsbausteine bspw.)
- Wie sieht die ABAP Syntax aus? ABAP Programm besteht aus Sätzen (einzelnen Anweisungen) Jede Anweisung muss mit einem Punkt abgeschlossen werden Das erste Wort eines Satzes muss ein ABAP Schlüsselwort sein Wörter werden durch mindestens ein Leerzeichen getrennt Sätze dürfen eingerückt werden, sich über mehrere Zeilen erstrecken Mehrere Sätze in einer Zeile sind möglich Aufeinanderfolgende Sätze können zu Kettensatz zusammengefasst werden Vor Trennzeichen können Leerzeichen stehen usw. "Kommentar"
- Was macht der Pretty Printer? Mit ihm sind Formatierungen des Programms möglich bspw. alles groß/klein schreiben, Einrückungen usw.
- Wozu kann die Online Hilfe genutzt werden und wie ruft man diese auf? Die Hilfe wird mit F1 aufgerufen Der User erhält detaillierte Zusatzangaben zum gehoverten Schlüsselwort
- Wie sieht der Programm Aufbau aus? Programm wird mit programmleitender Anweisung begonnen: REPORT Programmname. Daraufhin folgt der globale Deklarationsteil: PARAMETERS eingabe TYPE c. usw. / o.ä. Auf diesen Teil folgt der prozedurale Teil, welcher die eigentliche Verarbeitungslogik enthält: START-OF-SECTION WRITE: FUNCTION:
- Wie wird das Programm in ABAP ausgeführt? Die Ausführung eines Programms wird von der Laufzeitumgebung des SAP vorgenommen -> Programm wird komplett in den Speicher geladen und der erste Verarbeitunsblock wird ausgeführt. Logik des Programms wird befolgt.
- Welche Arten von Verarbeitungsblöcken gibt es bei ABAP Programmen? Ereignisblöcke: Ereignisblock beginnt mit Schlüsselwort, tritt Ereignis ein wird ausgeführt Funktionsbausteine: Modularisierung Aufrufbar aus dem Programm, Können Schnittstelle besitzen (SE37) Dialogmodule: Dienen der Implementierung von Funktionsgurppen, ausführbaren Programmen usw.
- Welche Ereignisse gibt es im ABAP Programm? Programm Ereignis: LOAD-OF-PROGRAM Reporting: INITIALIZATION, START-OF-SECTION usw. Selektion: AT SELECTIOM-SCREEN OUTPUT Listen: TOP-OF-PAGE Dynpro: PROCESS BEFORE OUTPUT usw.
- Aus welchen Sprachelementen besteht ein ABAP Programm? Deklarationen, dienen der Definition von Daten im Programm Operationen, dienen der Verarbeitung von Daten im Programm
- Welche deklarativen Sprachelemente gibt es? Datentypen: allokieren keinen eigenen Speicher, charakterisieren die technischen Eigenschaften eines Datenobjektes, sind entweder vor- oder benutzerdefiniert Datenobjekte: allokieren eigenen Speicher, haben bestimmten Datentyp, sind konkrete Ausprägungen von Datentypen
- Welche Arten von Datentypen können unterschieden werden? Vordefinierte Benutzerdefinierte
- Welche vordefinierten Datentypen gibt es? P Zahlen mit Dezimalstellen I ganze Zahlen F Gleitpunktzahlen N Numerischer Text C Text D Datum T Zeit X hexadezimal
- Wie können in ABAP benutzerdefinierte Datentypen festgelegt werden? DATA: name(date) LIKE sy-datum. TYPES: BEGIN OF rec_type, ... ... END OF rec_type;
- Welche benutzerdefinierten Datentypen gibt es? Elementar Strukturiert (Feldleistentyp, Tabellentyp)
- Wie werden in ABAP Datenobjekte definiert? DATA: <varname> TYPE <data-type>. DATA: name LIKE objekt.
- Wie kann in ABAP eine Konstante erstellt werden? CONSTANTS: Konstante TYPE type VALUE wert.
- Anzeige
- Wie kann in ABAP ein Datenobjekt deklariert werden? PARAMETERS: erstellt ein Objekt TABLES: erstellt viele Objekte
- Was sind Systemvariablen und wie kann auf diese Zugegriffen werden? ABAP hält diese in der Liste SY bereit: bspw. Datum und Uhrzeit des Systems, name, mandaten
- Wie können Programmfehler vermieden werden (bei der Initialisierung eines Datenobjektes)? Durch das setzten der Objekte auf den Initialwert mithilfe des Schlüsselwortes CLEAR
- Wie kann Datenobjekten ein Wert zugewiesen werden? Mit dem MOVE Befehl: MOVE "WERT" to OBJEKT
- Wie können in ABAP Rechenoperationen durchgeführt werden? Optional mit dem Schlüsselwort COMPUTE Alternatic mit den normalen Zeichen + Leerzeichen Objekt = Objekt + 1.
- Wie können Datumsumrechnungen durchgeführt werden? Mit MOVE
- Welche Steuerungsanweisungen gibt es und wozu dienen diese? Sie definieren die Ablauflogik im Programm Fallunterscheidungen: if, endif Schleifen: do / while Weitere: check, exit
- Welche logischen Ausdrücke gibt es? Not And Or EQ = Gleich NE = ungleich GT größer Lt kleiner LE kleiner oder gleich between, initial
- Wie sehen in ABAP Fallunterscheidungen aus? CASE sy-ucomn. WHEN 'BACK' ... WHEN ... IF ... .... ELSEIF ... ENDIF.
- Wie können in ABAP Schleifen abgebrochen werden? EXIT Oder CHECK Bedingung, wenn diese nicht erfüllt ist wird auch abgebrochen
- Wie kann Quellcode modularisiert werden und warum? Quellcode sollte modularisiert werden um die Übersichtlichkeit zu waren. FORM name .... ENDFORM PARAMETER UND DATA können angelegt/eingelesen werden
- Welche Dialoganweisungen gibt es und wozu dienen diese? Dienen der Kommunikation mit dem ABAP Programm: WRITE MESSAGE DYNPRO PARAMETERS (zur eingabe)
- In welcher Tabelle werden Messages verwaltet? T100
- Welche Nachrichtentypen kennen Sie? Abbruch Fehler Erfolg Warnung Information
- Wie können in ABAP Informationen aus einer Datenbank eingelesen werden? SELECT FROM INTO WHERE AND
- Wozu dienen Tabellen? SAP Systeme sind auf ihnen aufgebaut, um DAten zu persistieren müssen sie in Tabellen abgelegt werden
- Wie erfolgt ein Zugriff auf die Datenhaltungssicht? SE16 Data Browser: Anzeigen von Tabellen Inhalten, Ändern dieser SE11 Data Dictionary: Anlegen von Tabellen, Anzeigen und Ändern dieser
- Wie kann in ABAP ein Funktionsbaustein aufgerufen werden? CALL FUNCTION EXPORTING IMPORTING Funktionsbausteine brauchen eine Funktionsgruppe, eine Schnittstelle für Parameter und eine Aufbaulogik
- Was sind Transaktionscodes? Sie dienen des Aufrufes der einzelnen Programme aus dem System heraus, Transaktionscodes stellen ein eigenständiges Objekt dar, welches erstellt werden muss: SE93 Transaktionspflege
- Welche Komponenten sind bei einem Datenbankzugriff beteiligt? Wie sieht das Vorgehen beim anlegen von Tabellen aus? ABAP Anweisungen Data Dicitonary Datenbank Anlegen der Domäne, Anlegen der Datenelemente, Anelgen der Tabelle, Festlegen der Abhängigkeit, Eingabe von Daten