SAP Function Modules

PARSE_TEXTSYMBOL SAP Function module - SAPscript: Break down text symbol







PARSE_TEXTSYMBOL is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name PARSE_TEXTSYMBOL into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: STXV
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM PARSE_TEXTSYMBOL - PARSE TEXTSYMBOL





CALL FUNCTION 'PARSE_TEXTSYMBOL' "SAPscript: Break down text symbol
  EXPORTING
    line =                      " tline
    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_increment =          "
    symbol_decrement =          "
    symbol_thousand =           "
  EXCEPTIONS
    NO_SYMBOL = 1               "
    .  "  PARSE_TEXTSYMBOL

ABAP code example for Function Module PARSE_TEXTSYMBOL





The ABAP code below is a full code listing to execute function module PARSE_TEXTSYMBOL including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_continue_offset  TYPE STRING ,
ld_symbol_condensed  TYPE STRING ,
ld_symbol_decimals  TYPE STRING ,
ld_symbol_dictlen  TYPE STRING ,
ld_symbol_exponent  TYPE STRING ,
ld_symbol_fillchar  TYPE STRING ,
ld_symbol_ldate  TYPE STRING ,
ld_symbol_length  TYPE STRING ,
ld_symbol_name  TYPE STRING ,
ld_symbol_noconvert  TYPE STRING ,
ld_symbol_noinit  TYPE STRING ,
ld_symbol_nosign  TYPE STRING ,
ld_symbol_nozero  TYPE STRING ,
ld_symbol_offset  TYPE STRING ,
ld_symbol_right  TYPE STRING ,
ld_symbol_signleft  TYPE STRING ,
ld_symbol_signright  TYPE STRING ,
ld_symbol_text1  TYPE STRING ,
ld_symbol_text1_length  TYPE STRING ,
ld_symbol_text2  TYPE STRING ,
ld_symbol_text2_length  TYPE STRING ,
ld_symbol_increment  TYPE STRING ,
ld_symbol_decrement  TYPE STRING ,
ld_symbol_thousand  TYPE STRING .

DATA(ld_line) = 'Check type of data required'.
DATA(ld_start_offset) = 'some text here'. . CALL FUNCTION 'PARSE_TEXTSYMBOL' EXPORTING line = ld_line start_offset = ld_start_offset IMPORTING continue_offset = ld_continue_offset symbol_condensed = ld_symbol_condensed symbol_decimals = ld_symbol_decimals symbol_dictlen = ld_symbol_dictlen symbol_exponent = ld_symbol_exponent symbol_fillchar = ld_symbol_fillchar symbol_ldate = ld_symbol_ldate symbol_length = ld_symbol_length symbol_name = ld_symbol_name symbol_noconvert = ld_symbol_noconvert symbol_noinit = ld_symbol_noinit symbol_nosign = ld_symbol_nosign symbol_nozero = ld_symbol_nozero symbol_offset = ld_symbol_offset symbol_right = ld_symbol_right symbol_signleft = ld_symbol_signleft symbol_signright = ld_symbol_signright symbol_text1 = ld_symbol_text1 symbol_text1_length = ld_symbol_text1_length symbol_text2 = ld_symbol_text2 symbol_text2_length = ld_symbol_text2_length symbol_increment = ld_symbol_increment symbol_decrement = ld_symbol_decrement symbol_thousand = ld_symbol_thousand EXCEPTIONS NO_SYMBOL = 1 . " PARSE_TEXTSYMBOL
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_continue_offset  TYPE STRING ,
ld_line  TYPE TLINE ,
ld_symbol_condensed  TYPE STRING ,
ld_start_offset  TYPE STRING ,
ld_symbol_decimals  TYPE STRING ,
ld_symbol_dictlen  TYPE STRING ,
ld_symbol_exponent  TYPE STRING ,
ld_symbol_fillchar  TYPE STRING ,
ld_symbol_ldate  TYPE STRING ,
ld_symbol_length  TYPE STRING ,
ld_symbol_name  TYPE STRING ,
ld_symbol_noconvert  TYPE STRING ,
ld_symbol_noinit  TYPE STRING ,
ld_symbol_nosign  TYPE STRING ,
ld_symbol_nozero  TYPE STRING ,
ld_symbol_offset  TYPE STRING ,
ld_symbol_right  TYPE STRING ,
ld_symbol_signleft  TYPE STRING ,
ld_symbol_signright  TYPE STRING ,
ld_symbol_text1  TYPE STRING ,
ld_symbol_text1_length  TYPE STRING ,
ld_symbol_text2  TYPE STRING ,
ld_symbol_text2_length  TYPE STRING ,
ld_symbol_increment  TYPE STRING ,
ld_symbol_decrement  TYPE STRING ,
ld_symbol_thousand  TYPE STRING .

ld_line = 'Check type of data required'.
ld_start_offset = 'some text here'.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name PARSE_TEXTSYMBOL or its description.