ABAP Select data from SAP table THXS_PROFILE_DETAILS into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP THXS_PROFILE_DETAILS table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to THXS_PROFILE_DETAILS. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the THXS_PROFILE_DETAILS table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_THXS_PROFILE_DETAILS TYPE STANDARD TABLE OF THXS_PROFILE_DETAILS,
      WA_THXS_PROFILE_DETAILS TYPE THXS_PROFILE_DETAILS,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: <THXS_PROFILE_DETAILS> TYPE THXS_PROFILE_DETAILS.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_THXS_PROFILE_DETAILS.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM THXS_PROFILE_DETAILS
  INTO TABLE IT_THXS_PROFILE_DETAILS.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM THXS_PROFILE_DETAILS
*  INTO TABLE @DATA(IT_THXS_PROFILE_DETAILS2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_THXS_PROFILE_DETAILS INDEX 1 INTO DATA(WA_THXS_PROFILE_DETAILS2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_THXS_PROFILE_DETAILS ASSIGNING <THXS_PROFILE_DETAILS>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<THXS_PROFILE_DETAILS>-HREL_PROFILE = 1.
<THXS_PROFILE_DETAILS>-HREL_PROFILE_TXT = 1.
<THXS_PROFILE_DETAILS>-HREL_SCENE_CAT = 1.
<THXS_PROFILE_DETAILS>-HEDGE_CATEGORY = 1.
<THXS_PROFILE_DETAILS>-HEDGE_CATEGORY_TXT = 1.
ENDLOOP.

LOOP AT IT_THXS_PROFILE_DETAILS INTO WA_THXS_PROFILE_DETAILS.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_THXS_PROFILE_DETAILS-FX_RISK, sy-vline,
WA_THXS_PROFILE_DETAILS-PRICE_RISK, sy-vline,
WA_THXS_PROFILE_DETAILS-IR_RISK, sy-vline,
WA_THXS_PROFILE_DETAILS-HEDGE_ITEM_CAT, sy-vline,
WA_THXS_PROFILE_DETAILS-HEDGE_ITEM_CAT_TXT, sy-vline,
WA_THXS_PROFILE_DETAILS-HACC_RULE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_THXS_PROFILE_DETAILS you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_THXS_PROFILE_DETAILS TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_THXS_PROFILE_DETAILS INTO WA_THXS_PROFILE_DETAILS. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.

*Conversion exit ALPHA, internal->external for field HREL_PROFILE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_THXS_PROFILE_DETAILS-HREL_PROFILE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_THXS_PROFILE_DETAILS-HREL_PROFILE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field HREL_PROFILE_UNDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_THXS_PROFILE_DETAILS-HREL_PROFILE_UNDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_THXS_PROFILE_DETAILS-HREL_PROFILE_UNDER.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_THXS_PROFILE_DETAILS_STR,
HREL_PROFILE TYPE STRING,
HREL_PROFILE_TXT TYPE STRING,
HREL_SCENE_CAT TYPE STRING,
HEDGE_CATEGORY TYPE STRING,
HEDGE_CATEGORY_TXT TYPE STRING,
FX_RISK TYPE STRING,
PRICE_RISK TYPE STRING,
IR_RISK TYPE STRING,
HEDGE_ITEM_CAT TYPE STRING,
HEDGE_ITEM_CAT_TXT TYPE STRING,
HACC_RULE TYPE STRING,
HREL_ROLLOVER TYPE STRING,
HREL_DOC_NUM TYPE STRING,
FLG_DOC_AUTO_CRE TYPE STRING,
EFF_TST_DT_LOGIC TYPE STRING,
EFF_TST_VALIDITY TYPE STRING,
EVAL_TYPE TYPE STRING,
EFF_TEST_MET_PRO TYPE STRING,
FLG_NO_EFFTEST TYPE STRING,
ET_TESTPLAN_CAT TYPE STRING,
HREL_CARDINALITY TYPE STRING,
HD_CREATION_CAT TYPE STRING,
FLG_DOCU_OPT TYPE STRING,
ET_HANDLE_IN_DBT TYPE STRING,
HEDGE_ACCOUNTING_CALC_TYPE TYPE STRING,
FLG_SKIP_VALUA_AT_CON_DATE TYPE STRING,
PROS_EFF_TEST_MET_CAT TYPE STRING,
PROS_OFF_CAL_CAT TYPE STRING,
PROS_PRO_DT_GEN_LOGIC TYPE STRING,
PROS_EFF_START_DATE TYPE STRING,
PROS_LINREG_NO_OF_PNT TYPE STRING,
PROS_LINREG_SLICE_TYP TYPE STRING,
PROS_LINREG_CALENDAR TYPE STRING,
PROS_LINREG_HOL_MOVE TYPE STRING,
PROS_REG_EFF_CTRL TYPE STRING,
PROS_ALPHA TYPE STRING,
PROS_R2_MIN TYPE STRING,
PROS_R2_MAX TYPE STRING,
PROS_CBETA1_MIN TYPE STRING,
PROS_CBETA1_MAX TYPE STRING,
PROS_CBETA2_MIN TYPE STRING,
PROS_CBETA2_MAX TYPE STRING,
PROS_EFF_RATIO_MIN TYPE STRING,
PROS_EFF_RATIO_MAX TYPE STRING,
PROS_DIV_INHERIT_METH TYPE STRING,
PROS_NOISE_THRESHOLD TYPE STRING,
PROS_TRANSITION_SPEED TYPE STRING,
PROS_T_STAT_SLOPE TYPE STRING,
PROS_EFF_ASSMT_METHOD TYPE STRING,
PROS_REG_EFF_DELTA_ZERO TYPE STRING,
PROS_REG_SUPPRESS_CVA_CALC TYPE STRING,
PROS_REG_EFF_CTRL_R2 TYPE STRING,
PROS_REG_EFF_CTRL_SLP TYPE STRING,
PROS_REG_EFF_CTRL_INT TYPE STRING,
PROS_REG_EFF_CTRL_TSTAT TYPE STRING,
PROS_ET_CT_DETAILS TYPE STRING,
CRIT_TERM_TYPE TYPE STRING,
FLG_CHK_NOMINAL TYPE STRING,
FLG_CHK_CURRENCY TYPE STRING,
FLG_CHK_STARTDT TYPE STRING,
FLG_CHK_ENDDT TYPE STRING,
FLG_CHK_REF_RATE TYPE STRING,
FLG_CHK_SPREAD TYPE STRING,
FLG_CHK_CALCMETH TYPE STRING,
FLG_CHK_CALENDAR TYPE STRING,
FLG_CHK_RATING TYPE STRING,
FLG_CHK_FIXINGDT TYPE STRING,
FLG_CHK_CR_SPRD TYPE STRING,
DUEDATE_DEVN TYPE STRING,
STARTDT_DEVN TYPE STRING,
CR_SPRD_DEVN TYPE STRING,
FIXINDDATE_DEVN TYPE STRING,
PROS_MD_CAL_LOGIC TYPE STRING,
PROS_NO_BASIS_POINTS TYPE STRING,
PROS_EFF_COND_TYPE TYPE STRING,
PROS_CRIT_TERM_TYPE TYPE STRING,
EFF_TEST_MET_RET TYPE STRING,
RETRO_EFF_TEST_MET_CAT TYPE STRING,
RETRO_OFF_CAL_CAT TYPE STRING,
RETRO_LINREG_NO_OF_PNT TYPE STRING,
RETRO_LINREG_SLICE_TYP TYPE STRING,
RETRO_LINREG_CALENDAR TYPE STRING,
RETRO_LINREG_HOL_MOVE TYPE STRING,
RETRO_REG_EFF_CTRL TYPE STRING,
RETRO_ALPHA TYPE STRING,
RETRO_R2_MIN TYPE STRING,
RETRO_R2_MAX TYPE STRING,
RETRO_CBETA1_MIN TYPE STRING,
RETRO_CBETA1_MAX TYPE STRING,
RETRO_CBETA2_MIN TYPE STRING,
RETRO_CBETA2_MAX TYPE STRING,
RETRO_EFF_RATIO_MIN TYPE STRING,
RETRO_EFF_RATIO_MAX TYPE STRING,
RETRO_DIV_INHERIT_METH TYPE STRING,
RETRO_NOISE_THRESHOLD TYPE STRING,
RETRO_TRANSITION_SPEED TYPE STRING,
RETRO_T_STAT_SLOPE TYPE STRING,
RETRO_EFF_ASSMT_METHOD TYPE STRING,
RETRO_REG_EFF_DELTA_ZERO TYPE STRING,
RETRO_REG_SUPPRESS_CVA_CALC TYPE STRING,
RETRO_REG_EFF_CTRL_R2 TYPE STRING,
RETRO_REG_EFF_CTRL_SLP TYPE STRING,
RETRO_REG_EFF_CTRL_INT TYPE STRING,
RETRO_REG_EFF_CTRL_TSTAT TYPE STRING,
RETRO_EFF_COND_TYPE TYPE STRING,
HITEM_PCAT TYPE STRING,
HINST_PCAT TYPE STRING,
HITEM_PTYPE TYPE STRING,
HINST_PTYPE TYPE STRING,
FLG_R2 TYPE STRING,
FLG_SLOPE TYPE STRING,
FLG_AXIS TYPE STRING,
FLG_TSTAT TYPE STRING,
APPLY_CRITICAL_TERM_MATCH TYPE STRING,
FLG_SKIP_DESIGNATION TYPE STRING,
HREL_PROFILE_UNDER TYPE STRING,
HREL_PROFILE_UNDER_TXT TYPE STRING,
FLG_NPV_INTR_ZERO_AT_CDAT TYPE STRING,END OF T_EKKO_STR. DATA: WA_THXS_PROFILE_DETAILS_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_PROFILE sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_PROFILE_TXT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_SCENE_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HEDGE_CATEGORY sy-vline
WA_THXS_PROFILE_DETAILS_STR-HEDGE_CATEGORY_TXT sy-vline
WA_THXS_PROFILE_DETAILS_STR-FX_RISK sy-vline
WA_THXS_PROFILE_DETAILS_STR-PRICE_RISK sy-vline
WA_THXS_PROFILE_DETAILS_STR-IR_RISK sy-vline
WA_THXS_PROFILE_DETAILS_STR-HEDGE_ITEM_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HEDGE_ITEM_CAT_TXT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HACC_RULE sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_ROLLOVER sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_DOC_NUM sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_DOC_AUTO_CRE sy-vline
WA_THXS_PROFILE_DETAILS_STR-EFF_TST_DT_LOGIC sy-vline
WA_THXS_PROFILE_DETAILS_STR-EFF_TST_VALIDITY sy-vline
WA_THXS_PROFILE_DETAILS_STR-EVAL_TYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-EFF_TEST_MET_PRO sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_NO_EFFTEST sy-vline
WA_THXS_PROFILE_DETAILS_STR-ET_TESTPLAN_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_CARDINALITY sy-vline
WA_THXS_PROFILE_DETAILS_STR-HD_CREATION_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_DOCU_OPT sy-vline
WA_THXS_PROFILE_DETAILS_STR-ET_HANDLE_IN_DBT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HEDGE_ACCOUNTING_CALC_TYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_SKIP_VALUA_AT_CON_DATE sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_EFF_TEST_MET_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_OFF_CAL_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_PRO_DT_GEN_LOGIC sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_EFF_START_DATE sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_LINREG_NO_OF_PNT sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_LINREG_SLICE_TYP sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_LINREG_CALENDAR sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_LINREG_HOL_MOVE sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_EFF_CTRL sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_ALPHA sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_R2_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_R2_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_CBETA1_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_CBETA1_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_CBETA2_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_CBETA2_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_EFF_RATIO_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_EFF_RATIO_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_DIV_INHERIT_METH sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_NOISE_THRESHOLD sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_TRANSITION_SPEED sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_T_STAT_SLOPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_EFF_ASSMT_METHOD sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_EFF_DELTA_ZERO sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_SUPPRESS_CVA_CALC sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_EFF_CTRL_R2 sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_EFF_CTRL_SLP sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_EFF_CTRL_INT sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_REG_EFF_CTRL_TSTAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_ET_CT_DETAILS sy-vline
WA_THXS_PROFILE_DETAILS_STR-CRIT_TERM_TYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_NOMINAL sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_CURRENCY sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_STARTDT sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_ENDDT sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_REF_RATE sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_SPREAD sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_CALCMETH sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_CALENDAR sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_RATING sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_FIXINGDT sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_CHK_CR_SPRD sy-vline
WA_THXS_PROFILE_DETAILS_STR-DUEDATE_DEVN sy-vline
WA_THXS_PROFILE_DETAILS_STR-STARTDT_DEVN sy-vline
WA_THXS_PROFILE_DETAILS_STR-CR_SPRD_DEVN sy-vline
WA_THXS_PROFILE_DETAILS_STR-FIXINDDATE_DEVN sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_MD_CAL_LOGIC sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_NO_BASIS_POINTS sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_EFF_COND_TYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-PROS_CRIT_TERM_TYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-EFF_TEST_MET_RET sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_EFF_TEST_MET_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_OFF_CAL_CAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_LINREG_NO_OF_PNT sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_LINREG_SLICE_TYP sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_LINREG_CALENDAR sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_LINREG_HOL_MOVE sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_EFF_CTRL sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_ALPHA sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_R2_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_R2_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_CBETA1_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_CBETA1_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_CBETA2_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_CBETA2_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_EFF_RATIO_MIN sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_EFF_RATIO_MAX sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_DIV_INHERIT_METH sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_NOISE_THRESHOLD sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_TRANSITION_SPEED sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_T_STAT_SLOPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_EFF_ASSMT_METHOD sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_EFF_DELTA_ZERO sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_SUPPRESS_CVA_CALC sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_EFF_CTRL_R2 sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_EFF_CTRL_SLP sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_EFF_CTRL_INT sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_REG_EFF_CTRL_TSTAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-RETRO_EFF_COND_TYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-HITEM_PCAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HINST_PCAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-HITEM_PTYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-HINST_PTYPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_R2 sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_SLOPE sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_AXIS sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_TSTAT sy-vline
WA_THXS_PROFILE_DETAILS_STR-APPLY_CRITICAL_TERM_MATCH sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_SKIP_DESIGNATION sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_PROFILE_UNDER sy-vline
WA_THXS_PROFILE_DETAILS_STR-HREL_PROFILE_UNDER_TXT sy-vline
WA_THXS_PROFILE_DETAILS_STR-FLG_NPV_INTR_ZERO_AT_CDAT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.