- Anwendungs- und Customizing-Daten sind mandantenabhngig. - Repository ist nach Anwendungskomponenten untergliedert. - ABAP-Werkzeuge: ABAP Editor, ABAP Dictionary, Screen Painter, Menu Painter, Function und Class Builder. - Die betroffenen Entwicklungsobjekte knnen von allen Mitarbeitern des Projekts bearbeitet werden. Fr Entwickler, die nicht dem Projektteam angehren, bleiben sie dagegen bis zum Projektabschluss (= Freigabe des nderungsauftrags) gesperrt. - Paket anlegen: Paket, Kurzbeschreibung, Anwendungskomponente, Softwarekomponente, Transportschicht, Pakettyp. - Wenn Sie ein Entwicklungsobjekt anlegen oder ndern und dann sichern, wird vorerst immer nur eine inaktive Version im Repository abgelegt. - Die Aktivierung eines Objektes beinhaltet folgende Funktionen: . Sichern des Objektes als inaktive Version . Syntax- bzw. Konsistenzprfung der inaktiven Version . berschreiben der bisher aktiven Version mit der inaktiven (nur nach erfolgreicher Prfung) . Generieren des zugehrigen Laufzeitobjektes fr sptere Ausfhrungen, falls es sich um ein Programm handelt. - Vollstndige ABAP-Standardtypen D: Typ fr Datum (Date), Format YYYYMMDD, Lnge 8 (fix) T: Typ fr Zeitpunkt (Time), Format: HHMMSS, Lnge 6 (fix) I: Typ fr ganze Zahl (Integer), Lnge 4 (fix) F: Typ fr Gleitpunktzahl (Floating point number), Lnge 8 (fix) STRING: Typ fr Zeichenfolge dynamischer Lnge XSTRING: Typ fr Byte-Folge dynamischer Lnge (HeXadecimal string) - Unvollstndige ABAP-Standardtypen C: Typ fr Zeichenfolge fix anzugebender Lnge (Character) N: Typ fr Numerische Zeichenfolge fix anzugebender Lnge (Numerical character) X: Typ fr Byte-Folge fix anzugebender Lnge (HeXadecimal) P: Typ fr gepackte Zahl fix anzugebender Lnge (Packed number) (Bei der Definition einer gepackten Zahl kann zustzlich die Anzahl der Nachkommastellen angegeben werden.) Fehlt bei einer Variablendefinition die Lngenangabe, so wird eine zum (unvollstndigen) Standardtyp zugehrige Default-Lnge herangezogen (Lnge 1 bei den Typen C, N und X und Lnge 8 bei Typ P). -
- Sie knnen im neuen Debugger durch einen Einfachklick (im klassischen ABAP Debugger durch einen Doppelklick) vor einer Quelltextzeile einen Haltepunkt setzen. Zustzlich knnen Sie Haltepunkte bei bestimmten ABAP-Anweisungen setzen: Breakpoint Breakpoint bei Anweisung. Wenn Sie danach Weiter whlen, wird das Programm bis zum nchsten Haltepunkt ausgefhrt. Die gesetzten Haltepunkte gelten nur fr die aktuelle Debugger-Sitzung. Wenn Sie sie jedoch Sichern, bleiben die Haltepunkte whrend Ihrer aktuellen SAP-Sitzung fr Sie persnlich erhalten. Ein Watchpoint ist ein feldinhaltsabhngiger Haltepunkt. Wenn Sie einen Watchpoint ohne Angabe eines Vergleichsoperators/Vergleichswertes auf ein Feld setzen und Weiter whlen, wird das Programm so lange ausgefhrt, bis sich der Inhalt des Feldes gendert hat. Haben Sie jedoch bei der Definition eines Watchpoints Vergleichsoperator und Vergleichswert angegeben, so wird das Programmbei Weiter so lange ausgefhrt, bis die angegebene Bedingung erfllt ist. Im klassischen Debugger knnen Sie lediglich bis zu zehn Watchpoints setzen, diese aber auch wie im neuen Debugger ber einen logischen Operator (AND oder OR) miteinander verknpfen. -
- Ein ohne VALUE-Prfix unter USING platzierter Parameter besitzt ebenfalls die bergabeart (Call by Reference) Diese Deklarationssyntax ist jedoch nur fr Formalparameter sinnvoll, an die zur Laufzeit grere interne Tabellen bergeben werden, welche im Unterprogramm zwar nicht gendert (Dokumentation via USING), aber zur Vermeidung aufwndiger Kopieerstellungen per Call by Reference bergeben werden sollen. - Ein Formalparameter ist generisch typisiert, wenn seine Typisierung ber TYPE ANY erfolgt oder gnzlich fehlt. An solch einen Parameter knnen Aktualparameter beliebigen Typs bergeben werden. Zur Laufzeit wird beim Aufruf des Unterprogramms der Typ des Aktualparameters ermittelt und dem Formalparameter zugewiesen (Typvererbung). Wenn allerdings die Anweisungen im Unterprogramm nicht zum geerbten Typ passen, kann es zu einem Laufzeitfehler kommen (Typkonflikt)! Daher sollte die generische Typisierung nur dann eingesetzt werden, wenn der Typ des Aktualparameters zum Zeitpunkt der Programmerstellung noch. - Die Eigenschaften eines Funktionsbausteins umfassen u. a. eine Kurzbeschreibung sowie die Funktionsgruppenzugehrigkeit. Wie ein Unterprogramm kann auch ein Funktionsbaustein eigene lokale Typ- und Datenobjektdefinitionen enthalten. Diese sind nur innerhalb des Funktionsbausteins sichtbar. Die Schnittstelle eines Funktionsbausteins kann folgende Elemente enthalten: . Import-Parameter: An sie knnen beim Aufruf des Funktionsbausteins Werte bzw. Variablen des rufenden Programms bergeben werden. Optionale Parameter mssen beim Aufruf nicht versorgt werden. . Export-Parameter: ber die Zuordnung einer .Empfangsvariablen. an einen Export- Parameter nimmt das rufende Programm die Ausgabe des Funktionsbausteins entgegen. Export-Parameter sind immer optional. . Changing-Parameter: An sie knnen Variablen des rufenden Programms bergeben werden, die durch den Funktionsbaustein gendert werden. . Ausnahmen: Sie knnen vom Funktionsbaustein in bestimmten Fehlersituationen ausgelst werden und geben Auskunft ber den jeweiligen Verarbeitungsfehler im Funktionsbaustein. Ausnahmen sollten vom rufenden Programm behandelt werden. - CALL FUNCTION BC400_MOS_POWER EXPORTING iv_base = pa_int1 iv_power = pa_int2 IMPORTING ev_result = gv_result EXCEPTIONS power_value_too_high = 1 result_value_too_high = 2 OTHERS = 3. - Eine interne Tabelle ist ein Datenobjekt, in dem Sie zur Laufzeit mehrere gleich strukturierte Datenstze halten knnen (Tabellenvariable). Die Anzahl der Datenstze ist nur durch die Kapazitt konkreter Systeminstallationen beschrnkt. -
- Achtung: Ein hufiger Anfngerfehler besteht aus folgender Syntax: DATA gt_itab TYPE TABLE OF <Tabellentyp> . Dabei wrde eine interne Tabelle definiert, deren Zeilen selbst interne Tabellen (vom angegebenen Tabellentyp) sind!