Show TOC Anfang des Inhaltsbereichs

ABAP-Entwicklung unter Unicode  Dokument im Navigationsbaum lokalisieren

Ein Unicode-fähiges ABAP-Programm (UP) ist ein Programm, bei dem alle Unicode-Prüfungen wirksam sind. Ein solches Programm liefert in einem Nicht-Unicode-System (NUS) dieselben Ergebnisse wie in einem Unicode-System (US). Um die entsprechenden Syntaxprüfungen durchzuführen, muss das Unicodeflag in den Dynpros der Programm- und Klasseneigenschaften aktiviert werden.

In einem US können nur Programme ausgeführt werden, die das Unicodeflag gesetzt haben. Für alle SAP-Programme muss zukünftig das Unicodeflag gesetzt sein, damit sie auf Unicode-Systemen laufen können. Ist das Unicodeflag für ein Programm gesetzt, erfolgt die syntaktische Prüfungen und die Programmausführung gemäß den Regeln, die in diesem Dokument beschriebenen sind. Dies ist unabhängig davon, ob es sich um ein US oder ein NUS handelt. Das Unicodeflag wird zukünftig für alle Programme und Klassen gesetzt, die neu angelegt werden.

Ist das Unicodeflag nicht gesetzt, kann das Programm nur in einem NUS ausgeführt werden. Für solche Programme sind die nachfolgend beschriebenen Syntax- und Semantikänderungen nicht wirksam. Es können jedoch alle Spracherweiterungen benutzt werden, die im Zusammenhang mit der Unicode-Umstellung eingeführt wurden.  

Die mit dem Unicodeflag verbundenen Änderungen und Einschränkungen bewirken, dass Programme in US und NUS weitestgehend mit gleicher Semantik ausgeführt werden, wobei in wenigen Fällen dennoch Unterschiede auftreten können. Programme, die in beiden Systemen laufen sollen, müssen daher auch auf beiden Plattformen getestet werden.

Empfehlung

Für die Umstellung von Programmen auf US wird folgendes Vorgehen empfohlen:

·        Zuerst sollte die Transaktion uccheck im NUS gestartet werden, welche die Unicode-relevanten Syntaxfehler für eine kleine Programmengeermittelt. Sind Syntaxfehler für eine größere Programmenge zu ermitteln, dann kann ein entsprechender SAMT-Scan mit dem Hauptprogramm RSUNISCAN_FINAL und der Unterroutine SAMT_SEARCH eingeplant werden.

·        Bevor im NUS das Unicodeflag in den Eigenschaften des betreffenden Programmes angekreuzt wird, müssen sämtliche Syntaxfehler beseitigt werden.

·        Nach Aktivierung des Unicodeflags im NUS wird immer die Unicode-Syntaxprüfung für dieses Programm durchgeführt. Dazu besteht im Editor unter Hilfsmittel -> Einstellungen -> Editor die Möglichkeit, maximal 50 Syntaxfehler gleichzeitig durch Ankreuzen des entsprechenden Feldes aufzulisten.

·        Wenn alle syntaktischen Anforderungen im NUS erfüllt sind, muss dasselbe Programm anschließend im NUS und im US getestet werden. Testziele sind die Erkennung von Laufzeitfehlern und die Korrektheit der Ergebnisse in beiden Systemen. Um Laufzeitfehler im Vorfeld auszuschließen, sollten Feldsymbole und Parameter immer typisiert werden,  damit problematische Stellen bereits von der Syntaxprüfung erkannt werden.

Diese Grafik wird im zugehörigen Text erklärt

 

 

Ende des Inhaltsbereichs