Sie sind auf Seite 1von 4

Bc400

- Repsitory ist immer mandantenunabhngig.


- 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!