
Analysiert, ob eine in einer Textzeile in SAPscript-Format vorliegende Zeichenkette ein SAPscript-Symbol ist.
Die zu untersuchende Textzeile wird in LINE übergeben. Der Parameter START_OFFSET gibt die Position an, an der das für SAPscript-Symbole notwendige beginnende Fluchtsymbol & steht.
Die Zeichenkette wird analysiert. Falls es sich um ein Symbol handelt, werden alle Informationen zu diesem Symbol in den Parametern SYMBOL_... zurückgegeben.
Handelt es sich nicht um ein SAPscript-Symbol, wird die Exception NO_SYMBOL gesetzt.
Funktionsaufruf:
CALL FUNCTION 'TEXT_SYMBOL_PARSE'
EXPORTING
LINE = ?...
START_OFFSET = ?...
IMPORTING
CONTINUE_OFFSET =
SYMBOL_CONDENSED =
SYMBOL_DECIMALS =
SYMBOL_DICTLEN =
SYMBOL_EXPONENT =
SYMBOL_FILLCHAR =
SYMBOL_LDATE =
SYMBOL_LENGTH =
SYMBOL_NAME =
SYMBOL_NOCONVERT =
SYMBOL_NOINIT =
SYMBOL_NOSIGN =
SYMBOL_NOZERO =
SYMBOL_OFFSET =
SYMBOL_RIGHT =
SYMBOL_SIGNLEFT =
SYMBOL_SIGNRIGHT =
SYMBOL_TEXT1 =
SYMBOL_TEXT1_LENGTH =
SYMBOL_TEXT2 =
SYMBOL_TEXT2_LENGTH =
SYMBOL_SEPARATOR_THOUSAND =
SYMBOL_INCREMENT =
SYMBOL_DECREMENT =
EXCEPTIONS
NO_SYMBOL =
Export-Parameter:
|
LINE |
Übergibt die Textzeile im SAPscript-Format (Struktur TLINE), deren Inhalt im Hinblick auf ein SAPscript-Symbol analysiert werden soll. Struktur: TLINE |
|
START_OFFSET |
Hier definieren Sie den Offset in Bezug auf TLINE, an dem die zu untersuchende Zeichenkette beginnt. Der Offset muß auf das beginnende Fluchtzeichen & des möglichen Symbols zeigen. |
Import-Parameter:
|
CONTINUE_OFFSET |
Der CONTINUE_OFFSET zeigt auf das erste Zeichen nach dem SAPscript-Symbol, falls es um ein syntaktisch korrektes Symbol handelt. Ist der Wert >= 134, so steht das schließende Fluchtzeichen & des Symbols am Ende der Zeile. |
|
SYMBOL_CONDENSED |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption C gesetzt ist (Leerzeichen komprimieren). Mögliche Werte:
|
|
SYMBOL_DECIMALS |
Der Parameter gibt die als Option angegebene Dezimalstellenangabe zurück. Ist der Parameter leer, wurde bei dem untersuchten Symbol diese Option nicht spezifiziert. |
|
SYMBOL_DICTLEN |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption * angegeben ist (Ausgabelänge entsprechend Dictionary-Definition). Mögliche Werte:
|
|
SYMBOL_EXPONENT |
Der Parameter gibt die als Option angegebene Exponentenangabe zurück. Ist der Parameter leer, wurde bei dem untersuchten Symbol diese Option nicht spezifiziert. War nur die Option E ohne weitere Ziffern angegeben, so wird in diesem Parameter der Wert 0 zurückgegeben. |
|
SYMBOL_FILLCHAR |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption F (Füllzeichen für führende Leerzeichen) angegeben ist. Mögliche Werte:
|
|
SYMBOL_LDATE |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption L (lokale Datumsaufbereitung) angegeben ist. Mögliche Werte:
|
|
SYMBOL_LENGTH |
Der Parameter gibt die als Option angegebene Längenangabe zurück. Ist der Parameter leer, wurde bei dem untersuchten Symbol keine Länge angegeben. |
|
SYMBOL_NAME |
Der Parameter enthält den Namen des Symbols ohne die Fluchtzeichen &. Der Name wird unabhängig von der Schreibweise in der Textzeile immer in Großbuchstaben zurückgegeben. |
|
SYMBOL_NOCONVERT |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption K gesetzt ist. (Konvertierungsroutine aus Dictionary ignorieren). Mögliche Werte:
|
|
SYMBOL_NOINIT |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption I gesetzt ist (Initialwert nicht ausgeben). Mögliche Werte:
|
|
SYMBOL_NOSIGN |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption S gesetzt ist (Vorzeichen nicht ausgeben). Mögliche Werte:
|
|
SYMBOL_NOZERO |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption Z gesetzt ist (Führende Nullen weglassen). Mögliche Werte:
|
|
SYMBOL_OFFSET |
Der Parameter gibt die als Option angegebene Offsetangabe zurück. Ist der Parameter leer, wurde bei dem untersuchten Symbol kein Offset angegeben |
|
SYMBOL_RIGHT |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption R gesetzt ist (Rechtsbündige Ausgabe). Mögliche Werte:
|
|
SYMBOL_SIGNLEFT |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption < gesetzt ist (Vorzeichen links). Mögliche Werte:
|
|
SYMBOL_SIGNRIGHT |
Der Parameter gibt an, ob bei dem untersuchten Symbol die Aufbereitungsoption > gesetzt ist (Vorzeichen rechts). Mögliche Werte:
|
|
SYMBOL_TEXT1 |
Der Parameter gibt an, welcher Vortext bei dem untersuchten Symbol angegeben ist. Der Inhalt des Parameters ist in Zusammanhang mit dem Parameter SYMBOL_TEXT1_LENGTH zu interpretieren. |
|
SYMBOL_TEXT1_LENGTH |
Der Parameter gibt die Länge des Vortextes an. Der Inhalt des Vortextes ist im Parameter SYMBOL_TEXT1 festgehalten. Ist der Wert 0, so ist kein Vortext angegeben. |
|
SYMBOL_TEXT2 |
Der Parameter gibt an, welcher Nachtext bei dem untersuchten Symbol angegeben ist. Der Inhalt des Parameters ist in Zusammenhang mit dem Parameter SYMBOL_TEXT2_LENGTH zu interpretieren. |
|
SYMBOL_TEXT2_ LENGTH |
Der Parameter gibt die Länge des Nachtextes an. Der Inhalt des Nachtextes ist im Parameter SYMBOL_TEXT2 festgehalten. Ist der Wert 0, so ist kein Nachtext angegeben. |
|
SYMBOL_SEPARATOR_ THOUSAND |
Der Parameter zeigt an, ob die Aufbereitungsoption T angegeben wurde. Dies bedeutet, daß das Trennzeichen an den Tausenderstellen nicht ausgegeben wird. Mögliche Werte:
|
|
SYMBOL_INCREMENT |
Der Parameter zeigt an, ob die Aufbereitungsoption '' angegeben wurde. Dies bedeutet, daß vor der Ausgabe der Wert des entsprechenden Zählers SAPSCRIPT-COUNTER_x ( x = 0.. 9) um 1 hochgezählt wird. Mögliche Werte:
|
|
SYMBOL_DECREMENT |
Der Parameter zeigt an, ob die Aufbereitungsoption '-' angegeben wurde. Dies bedeutet, daß vor der Ausgabe der Wert des entsprechenden Zählers SAPSCRIPT-COUNTER_x ( x = 0.. 9) um 1 vermindert wird. Mögliche Werte:
|
Exceptions:
|
NO_SYMBOL |
Bei der an der angegebenen Startposition beginnenden Zeichenkette handelt es sich nicht um ein Symbol im Sinne der SAPscript-Syntax. Mögliche Fehler:
|