ABAP Select data from SAP table PTR_F_PLLLE 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 PTR_F_PLLLE 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 PTR_F_PLLLE. 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 PTR_F_PLLLE 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_PTR_F_PLLLE TYPE STANDARD TABLE OF PTR_F_PLLLE,
      WA_PTR_F_PLLLE TYPE PTR_F_PLLLE,
      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: <PTR_F_PLLLE> TYPE PTR_F_PLLLE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PTR_F_PLLLE
*  INTO TABLE @DATA(IT_PTR_F_PLLLE2).
*--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_PTR_F_PLLLE INDEX 1 INTO DATA(WA_PTR_F_PLLLE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PTR_F_PLLLE ASSIGNING <PTR_F_PLLLE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PTR_F_PLLLE>-BEGDA = 1.
<PTR_F_PLLLE>-ENDDA = 1.
<PTR_F_PLLLE>-BUDAT = 1.
<PTR_F_PLLLE>-RUCKR = 1.
<PTR_F_PLLLE>-RUCKZ = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PTR_F_PLLLE-LSTYP, sy-vline,
WA_PTR_F_PLLLE-ORIGF, sy-vline,
WA_PTR_F_PLLLE-APPKZ, sy-vline,
WA_PTR_F_PLLLE-SRCSYS, sy-vline,
WA_PTR_F_PLLLE-MANUP, sy-vline,
WA_PTR_F_PLLLE-RUECK, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PTR_F_PLLLE 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_PTR_F_PLLLE 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_PTR_F_PLLLE INTO WA_PTR_F_PLLLE. *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 SRCSYS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SRCSYS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SRCSYS.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit NUMCV, internal->external for field VORNR CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VORNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VORNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit NUMCV, internal->external for field UVORN CALL FUNCTION 'CONVERSION_EXIT_NUMCV_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-UVORN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-UVORN.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit CUNIT, internal->external for field MEINH CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-MEINH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-MEINH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VGE01 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VGE01 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VGE01.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUE01 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-RUE01 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-RUE01.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SOE01 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SOE01 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SOE01.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VGE02 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VGE02 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VGE02.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUE02 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-RUE02 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-RUE02.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SOE02 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SOE02 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SOE02.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VGE03 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VGE03 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VGE03.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUE03 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-RUE03 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-RUE03.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SOE03 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SOE03 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SOE03.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VGE04 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VGE04 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VGE04.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUE04 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-RUE04 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-RUE04.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SOE04 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SOE04 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SOE04.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VGE05 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VGE05 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VGE05.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUE05 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-RUE05 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-RUE05.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SOE05 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SOE05 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SOE05.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field VGE06 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-VGE06 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-VGE06.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field RUE06 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-RUE06 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-RUE06.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field SOE06 CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-SOE06 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-SOE06.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT_SCRAP CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-UNIT_SCRAP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-UNIT_SCRAP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field UNIT_BASE_QUAN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_PTR_F_PLLLE-UNIT_BASE_QUAN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_PTR_F_PLLLE-UNIT_BASE_QUAN.
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_PTR_F_PLLLE_STR,
BEGDA TYPE STRING,
ENDDA TYPE STRING,
BUDAT TYPE STRING,
RUCKR TYPE STRING,
RUCKZ TYPE STRING,
LSTYP TYPE STRING,
ORIGF TYPE STRING,
APPKZ TYPE STRING,
SRCSYS TYPE STRING,
MANUP TYPE STRING,
RUECK TYPE STRING,
RMZHL TYPE STRING,
AUFNR TYPE STRING,
FOLGE TYPE STRING,
VORNR TYPE STRING,
UVORN TYPE STRING,
LOARR TYPE STRING,
ARBPL TYPE STRING,
SBUKR TYPE STRING,
SWERK TYPE STRING,
SGSBR TYPE STRING,
SKOST TYPE STRING,
EBUKR TYPE STRING,
EWERK TYPE STRING,
EGSBR TYPE STRING,
EKOST TYPE STRING,
EKKRS TYPE STRING,
MEINH TYPE STRING,
LMNGR TYPE STRING,
XMNGR TYPE STRING,
GRUND TYPE STRING,
BMSCH TYPE STRING,
KUM01 TYPE STRING,
BEG01 TYPE STRING,
END01 TYPE STRING,
VGW01 TYPE STRING,
VGE01 TYPE STRING,
RUW01 TYPE STRING,
RUE01 TYPE STRING,
SOW01 TYPE STRING,
SOE01 TYPE STRING,
KUM02 TYPE STRING,
BEG02 TYPE STRING,
END02 TYPE STRING,
VGW02 TYPE STRING,
VGE02 TYPE STRING,
RUW02 TYPE STRING,
RUE02 TYPE STRING,
SOW02 TYPE STRING,
SOE02 TYPE STRING,
KUM03 TYPE STRING,
BEG03 TYPE STRING,
END03 TYPE STRING,
VGW03 TYPE STRING,
VGE03 TYPE STRING,
RUW03 TYPE STRING,
RUE03 TYPE STRING,
SOW03 TYPE STRING,
SOE03 TYPE STRING,
KUM04 TYPE STRING,
BEG04 TYPE STRING,
END04 TYPE STRING,
VGW04 TYPE STRING,
VGE04 TYPE STRING,
RUW04 TYPE STRING,
RUE04 TYPE STRING,
SOW04 TYPE STRING,
SOE04 TYPE STRING,
KUM05 TYPE STRING,
BEG05 TYPE STRING,
END05 TYPE STRING,
VGW05 TYPE STRING,
VGE05 TYPE STRING,
RUW05 TYPE STRING,
RUE05 TYPE STRING,
SOW05 TYPE STRING,
SOE05 TYPE STRING,
KUM06 TYPE STRING,
BEG06 TYPE STRING,
END06 TYPE STRING,
VGW06 TYPE STRING,
VGE06 TYPE STRING,
RUW06 TYPE STRING,
RUE06 TYPE STRING,
SOW06 TYPE STRING,
SOE06 TYPE STRING,
UNAME TYPE STRING,
AEDTM TYPE STRING,
SPERR TYPE STRING,
USER1 TYPE STRING,
USER2 TYPE STRING,
GRUNR TYPE STRING,
GRUNA TYPE STRING,
LOGRR TYPE STRING,
TRFST TYPE STRING,
LLBET TYPE STRING,
PRFOR TYPE STRING,
LGRAD TYPE STRING,
WAERS TYPE STRING,
UNIT_SCRAP TYPE STRING,
UNIT_BASE_QUAN TYPE STRING,END OF T_EKKO_STR. DATA: WA_PTR_F_PLLLE_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_PTR_F_PLLLE_STR-BEGDA sy-vline
WA_PTR_F_PLLLE_STR-ENDDA sy-vline
WA_PTR_F_PLLLE_STR-BUDAT sy-vline
WA_PTR_F_PLLLE_STR-RUCKR sy-vline
WA_PTR_F_PLLLE_STR-RUCKZ sy-vline
WA_PTR_F_PLLLE_STR-LSTYP sy-vline
WA_PTR_F_PLLLE_STR-ORIGF sy-vline
WA_PTR_F_PLLLE_STR-APPKZ sy-vline
WA_PTR_F_PLLLE_STR-SRCSYS sy-vline
WA_PTR_F_PLLLE_STR-MANUP sy-vline
WA_PTR_F_PLLLE_STR-RUECK sy-vline
WA_PTR_F_PLLLE_STR-RMZHL sy-vline
WA_PTR_F_PLLLE_STR-AUFNR sy-vline
WA_PTR_F_PLLLE_STR-FOLGE sy-vline
WA_PTR_F_PLLLE_STR-VORNR sy-vline
WA_PTR_F_PLLLE_STR-UVORN sy-vline
WA_PTR_F_PLLLE_STR-LOARR sy-vline
WA_PTR_F_PLLLE_STR-ARBPL sy-vline
WA_PTR_F_PLLLE_STR-SBUKR sy-vline
WA_PTR_F_PLLLE_STR-SWERK sy-vline
WA_PTR_F_PLLLE_STR-SGSBR sy-vline
WA_PTR_F_PLLLE_STR-SKOST sy-vline
WA_PTR_F_PLLLE_STR-EBUKR sy-vline
WA_PTR_F_PLLLE_STR-EWERK sy-vline
WA_PTR_F_PLLLE_STR-EGSBR sy-vline
WA_PTR_F_PLLLE_STR-EKOST sy-vline
WA_PTR_F_PLLLE_STR-EKKRS sy-vline
WA_PTR_F_PLLLE_STR-MEINH sy-vline
WA_PTR_F_PLLLE_STR-LMNGR sy-vline
WA_PTR_F_PLLLE_STR-XMNGR sy-vline
WA_PTR_F_PLLLE_STR-GRUND sy-vline
WA_PTR_F_PLLLE_STR-BMSCH sy-vline
WA_PTR_F_PLLLE_STR-KUM01 sy-vline
WA_PTR_F_PLLLE_STR-BEG01 sy-vline
WA_PTR_F_PLLLE_STR-END01 sy-vline
WA_PTR_F_PLLLE_STR-VGW01 sy-vline
WA_PTR_F_PLLLE_STR-VGE01 sy-vline
WA_PTR_F_PLLLE_STR-RUW01 sy-vline
WA_PTR_F_PLLLE_STR-RUE01 sy-vline
WA_PTR_F_PLLLE_STR-SOW01 sy-vline
WA_PTR_F_PLLLE_STR-SOE01 sy-vline
WA_PTR_F_PLLLE_STR-KUM02 sy-vline
WA_PTR_F_PLLLE_STR-BEG02 sy-vline
WA_PTR_F_PLLLE_STR-END02 sy-vline
WA_PTR_F_PLLLE_STR-VGW02 sy-vline
WA_PTR_F_PLLLE_STR-VGE02 sy-vline
WA_PTR_F_PLLLE_STR-RUW02 sy-vline
WA_PTR_F_PLLLE_STR-RUE02 sy-vline
WA_PTR_F_PLLLE_STR-SOW02 sy-vline
WA_PTR_F_PLLLE_STR-SOE02 sy-vline
WA_PTR_F_PLLLE_STR-KUM03 sy-vline
WA_PTR_F_PLLLE_STR-BEG03 sy-vline
WA_PTR_F_PLLLE_STR-END03 sy-vline
WA_PTR_F_PLLLE_STR-VGW03 sy-vline
WA_PTR_F_PLLLE_STR-VGE03 sy-vline
WA_PTR_F_PLLLE_STR-RUW03 sy-vline
WA_PTR_F_PLLLE_STR-RUE03 sy-vline
WA_PTR_F_PLLLE_STR-SOW03 sy-vline
WA_PTR_F_PLLLE_STR-SOE03 sy-vline
WA_PTR_F_PLLLE_STR-KUM04 sy-vline
WA_PTR_F_PLLLE_STR-BEG04 sy-vline
WA_PTR_F_PLLLE_STR-END04 sy-vline
WA_PTR_F_PLLLE_STR-VGW04 sy-vline
WA_PTR_F_PLLLE_STR-VGE04 sy-vline
WA_PTR_F_PLLLE_STR-RUW04 sy-vline
WA_PTR_F_PLLLE_STR-RUE04 sy-vline
WA_PTR_F_PLLLE_STR-SOW04 sy-vline
WA_PTR_F_PLLLE_STR-SOE04 sy-vline
WA_PTR_F_PLLLE_STR-KUM05 sy-vline
WA_PTR_F_PLLLE_STR-BEG05 sy-vline
WA_PTR_F_PLLLE_STR-END05 sy-vline
WA_PTR_F_PLLLE_STR-VGW05 sy-vline
WA_PTR_F_PLLLE_STR-VGE05 sy-vline
WA_PTR_F_PLLLE_STR-RUW05 sy-vline
WA_PTR_F_PLLLE_STR-RUE05 sy-vline
WA_PTR_F_PLLLE_STR-SOW05 sy-vline
WA_PTR_F_PLLLE_STR-SOE05 sy-vline
WA_PTR_F_PLLLE_STR-KUM06 sy-vline
WA_PTR_F_PLLLE_STR-BEG06 sy-vline
WA_PTR_F_PLLLE_STR-END06 sy-vline
WA_PTR_F_PLLLE_STR-VGW06 sy-vline
WA_PTR_F_PLLLE_STR-VGE06 sy-vline
WA_PTR_F_PLLLE_STR-RUW06 sy-vline
WA_PTR_F_PLLLE_STR-RUE06 sy-vline
WA_PTR_F_PLLLE_STR-SOW06 sy-vline
WA_PTR_F_PLLLE_STR-SOE06 sy-vline
WA_PTR_F_PLLLE_STR-UNAME sy-vline
WA_PTR_F_PLLLE_STR-AEDTM sy-vline
WA_PTR_F_PLLLE_STR-SPERR sy-vline
WA_PTR_F_PLLLE_STR-USER1 sy-vline
WA_PTR_F_PLLLE_STR-USER2 sy-vline
WA_PTR_F_PLLLE_STR-GRUNR sy-vline
WA_PTR_F_PLLLE_STR-GRUNA sy-vline
WA_PTR_F_PLLLE_STR-LOGRR sy-vline
WA_PTR_F_PLLLE_STR-TRFST sy-vline
WA_PTR_F_PLLLE_STR-LLBET sy-vline
WA_PTR_F_PLLLE_STR-PRFOR sy-vline
WA_PTR_F_PLLLE_STR-LGRAD sy-vline
WA_PTR_F_PLLLE_STR-WAERS sy-vline
WA_PTR_F_PLLLE_STR-UNIT_SCRAP sy-vline
WA_PTR_F_PLLLE_STR-UNIT_BASE_QUAN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.