ABAP Select data from SAP table P08P_ME_CHECK2_DET2 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 P08P_ME_CHECK2_DET2 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 P08P_ME_CHECK2_DET2. 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 P08P_ME_CHECK2_DET2 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_P08P_ME_CHECK2_DET2 TYPE STANDARD TABLE OF P08P_ME_CHECK2_DET2,
      WA_P08P_ME_CHECK2_DET2 TYPE P08P_ME_CHECK2_DET2,
      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: <P08P_ME_CHECK2_DET2> TYPE P08P_ME_CHECK2_DET2.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM P08P_ME_CHECK2_DET2
*  INTO TABLE @DATA(IT_P08P_ME_CHECK2_DET22).
*--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_P08P_ME_CHECK2_DET2 INDEX 1 INTO DATA(WA_P08P_ME_CHECK2_DET22).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_P08P_ME_CHECK2_DET2 ASSIGNING <P08P_ME_CHECK2_DET2>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<P08P_ME_CHECK2_DET2>-PERNR = 1.
<P08P_ME_CHECK2_DET2>-BEGDA = 1.
<P08P_ME_CHECK2_DET2>-ENDDA = 1.
<P08P_ME_CHECK2_DET2>-RFP01 = 1.
<P08P_ME_CHECK2_DET2>-STA01 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_P08P_ME_CHECK2_DET2-AWA01, sy-vline,
WA_P08P_ME_CHECK2_DET2-MOA01, sy-vline,
WA_P08P_ME_CHECK2_DET2-ABS01, sy-vline,
WA_P08P_ME_CHECK2_DET2-TAG01, sy-vline,
WA_P08P_ME_CHECK2_DET2-EXR01, sy-vline,
WA_P08P_ME_CHECK2_DET2-ERR01, sy-vline.
ENDLOOP. *Add any further fields from structure WA_P08P_ME_CHECK2_DET2 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_P08P_ME_CHECK2_DET2 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_P08P_ME_CHECK2_DET2 INTO WA_P08P_ME_CHECK2_DET2. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_P08P_ME_CHECK2_DET2_STR,
PERNR TYPE STRING,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
RFP01 TYPE STRING,
STA01 TYPE STRING,
AWA01 TYPE STRING,
MOA01 TYPE STRING,
ABS01 TYPE STRING,
TAG01 TYPE STRING,
EXR01 TYPE STRING,
ERR01 TYPE STRING,
RFP02 TYPE STRING,
STA02 TYPE STRING,
AWA02 TYPE STRING,
MOA02 TYPE STRING,
ABS02 TYPE STRING,
TAG02 TYPE STRING,
EXR02 TYPE STRING,
ERR02 TYPE STRING,
RFP03 TYPE STRING,
STA03 TYPE STRING,
AWA03 TYPE STRING,
MOA03 TYPE STRING,
ABS03 TYPE STRING,
TAG03 TYPE STRING,
EXR03 TYPE STRING,
ERR03 TYPE STRING,
RFP04 TYPE STRING,
STA04 TYPE STRING,
AWA04 TYPE STRING,
MOA04 TYPE STRING,
ABS04 TYPE STRING,
TAG04 TYPE STRING,
EXR04 TYPE STRING,
ERR04 TYPE STRING,
RFP05 TYPE STRING,
STA05 TYPE STRING,
AWA05 TYPE STRING,
MOA05 TYPE STRING,
ABS05 TYPE STRING,
TAG05 TYPE STRING,
EXR05 TYPE STRING,
ERR05 TYPE STRING,
RFP06 TYPE STRING,
STA06 TYPE STRING,
AWA06 TYPE STRING,
MOA06 TYPE STRING,
ABS06 TYPE STRING,
TAG06 TYPE STRING,
EXR06 TYPE STRING,
ERR06 TYPE STRING,
RFP07 TYPE STRING,
STA07 TYPE STRING,
AWA07 TYPE STRING,
MOA07 TYPE STRING,
ABS07 TYPE STRING,
TAG07 TYPE STRING,
EXR07 TYPE STRING,
ERR07 TYPE STRING,
RFP08 TYPE STRING,
STA08 TYPE STRING,
AWA08 TYPE STRING,
MOA08 TYPE STRING,
ABS08 TYPE STRING,
TAG08 TYPE STRING,
EXR08 TYPE STRING,
ERR08 TYPE STRING,
RFP09 TYPE STRING,
STA09 TYPE STRING,
AWA09 TYPE STRING,
MOA09 TYPE STRING,
ABS09 TYPE STRING,
TAG09 TYPE STRING,
EXR09 TYPE STRING,
ERR09 TYPE STRING,
RFP10 TYPE STRING,
STA10 TYPE STRING,
AWA10 TYPE STRING,
MOA10 TYPE STRING,
ABS10 TYPE STRING,
TAG10 TYPE STRING,
EXR10 TYPE STRING,
ERR10 TYPE STRING,
RFP11 TYPE STRING,
STA11 TYPE STRING,
AWA11 TYPE STRING,
MOA11 TYPE STRING,
ABS11 TYPE STRING,
TAG11 TYPE STRING,
EXR11 TYPE STRING,
ERR11 TYPE STRING,
RFP12 TYPE STRING,
STA12 TYPE STRING,
AWA12 TYPE STRING,
MOA12 TYPE STRING,
ABS12 TYPE STRING,
TAG12 TYPE STRING,
EXR12 TYPE STRING,
ERR12 TYPE STRING,
RFP13 TYPE STRING,
STA13 TYPE STRING,
AWA13 TYPE STRING,
MOA13 TYPE STRING,
ABS13 TYPE STRING,
TAG13 TYPE STRING,
EXR13 TYPE STRING,
ERR13 TYPE STRING,
RFP14 TYPE STRING,
STA14 TYPE STRING,
AWA14 TYPE STRING,
MOA14 TYPE STRING,
ABS14 TYPE STRING,
TAG14 TYPE STRING,
EXR14 TYPE STRING,
ERR14 TYPE STRING,
RFP15 TYPE STRING,
STA15 TYPE STRING,
AWA15 TYPE STRING,
MOA15 TYPE STRING,
ABS15 TYPE STRING,
TAG15 TYPE STRING,
EXR15 TYPE STRING,
ERR15 TYPE STRING,
RFP16 TYPE STRING,
STA16 TYPE STRING,
AWA16 TYPE STRING,
MOA16 TYPE STRING,
ABS16 TYPE STRING,
TAG16 TYPE STRING,
EXR16 TYPE STRING,
ERR16 TYPE STRING,
RFP17 TYPE STRING,
STA17 TYPE STRING,
AWA17 TYPE STRING,
MOA17 TYPE STRING,
ABS17 TYPE STRING,
TAG17 TYPE STRING,
EXR17 TYPE STRING,
ERR17 TYPE STRING,
RFP18 TYPE STRING,
STA18 TYPE STRING,
AWA18 TYPE STRING,
MOA18 TYPE STRING,
ABS18 TYPE STRING,
TAG18 TYPE STRING,
EXR18 TYPE STRING,
ERR18 TYPE STRING,
RFP19 TYPE STRING,
STA19 TYPE STRING,
AWA19 TYPE STRING,
MOA19 TYPE STRING,
ABS19 TYPE STRING,
TAG19 TYPE STRING,
EXR19 TYPE STRING,
ERR19 TYPE STRING,
RFP20 TYPE STRING,
STA20 TYPE STRING,
AWA20 TYPE STRING,
MOA20 TYPE STRING,
ABS20 TYPE STRING,
TAG20 TYPE STRING,
EXR20 TYPE STRING,
ERR20 TYPE STRING,
RFP21 TYPE STRING,
STA21 TYPE STRING,
AWA21 TYPE STRING,
MOA21 TYPE STRING,
ABS21 TYPE STRING,
TAG21 TYPE STRING,
EXR21 TYPE STRING,
ERR21 TYPE STRING,END OF T_EKKO_STR. DATA: WA_P08P_ME_CHECK2_DET2_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_P08P_ME_CHECK2_DET2_STR-PERNR sy-vline
WA_P08P_ME_CHECK2_DET2_STR-BEGDA sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ENDDA sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR01 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR02 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR03 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR04 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR05 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR06 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR07 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR08 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR09 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR10 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR11 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR12 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR13 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR14 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR15 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR16 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR17 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR18 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR19 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR20 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-RFP21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-STA21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-AWA21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-MOA21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ABS21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-TAG21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-EXR21 sy-vline
WA_P08P_ME_CHECK2_DET2_STR-ERR21 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.