ABAP Select data from SAP table KSS04_EXPLAIN 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 KSS04_EXPLAIN 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 KSS04_EXPLAIN. 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 KSS04_EXPLAIN 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_KSS04_EXPLAIN TYPE STANDARD TABLE OF KSS04_EXPLAIN,
      WA_KSS04_EXPLAIN TYPE KSS04_EXPLAIN,
      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: <KSS04_EXPLAIN> TYPE KSS04_EXPLAIN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM KSS04_EXPLAIN
*  INTO TABLE @DATA(IT_KSS04_EXPLAIN2).
*--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_KSS04_EXPLAIN INDEX 1 INTO DATA(WA_KSS04_EXPLAIN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_KSS04_EXPLAIN ASSIGNING <KSS04_EXPLAIN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<KSS04_EXPLAIN>-AWVRS = 1.
<KSS04_EXPLAIN>-VALUTYP = 1.
<KSS04_EXPLAIN>-WAFLG = 1.
<KSS04_EXPLAIN>-STEP = 1.
<KSS04_EXPLAIN>-KSTAR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_KSS04_EXPLAIN-HRKFT, sy-vline,
WA_KSS04_EXPLAIN-OBJNR, sy-vline,
WA_KSS04_EXPLAIN-PAROB, sy-vline,
WA_KSS04_EXPLAIN-WERKS, sy-vline,
WA_KSS04_EXPLAIN-MATNR, sy-vline,
WA_KSS04_EXPLAIN-AWBEL, sy-vline.
ENDLOOP. *Add any further fields from structure WA_KSS04_EXPLAIN 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_KSS04_EXPLAIN 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_KSS04_EXPLAIN INTO WA_KSS04_EXPLAIN. *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 AWVRS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-AWVRS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-AWVRS.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MATNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MATN1, internal->external for field CKMATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-CKMATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-CKMATNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit AC152, internal->external for field WKGP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKGP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKGP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKVP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKVP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKVP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKLFP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKLFP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKLFP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKLVP CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKLVP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKLVP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKGS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKGS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKGS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKVS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKVS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKVS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKLFS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKLFS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKLFS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKLVS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKLVS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKLVS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKGSM CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKGSM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKGSM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFSM CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFSM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFSM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKVSM CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKVSM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKVSM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKGIB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKGIB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKGIB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFIB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFIB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFIB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKVIB CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKVIB IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKVIB.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKGI CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKGI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKGI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFI CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFIS CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFIS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFIS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKVI CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKVI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKVI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKGIV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKGIV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKGIV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKFIV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKFIV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKFIV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WKVIV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WKVIV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WKVIV.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit AC152, internal->external for field GAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-GAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-GAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-GAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-GAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field GAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-GAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-GAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-PAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-PAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-PAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-PAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field PAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-PAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-PAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field MAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field MAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field MAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-SAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-SAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-SAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-SAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field SAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-SAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-SAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field EAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-EAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-EAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field EAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-EAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-EAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field EAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-EAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-EAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field VAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-VAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-VAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field VAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-VAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-VAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field VAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-VAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-VAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field MPG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MPG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MPG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field MPF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MPF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MPF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field MPV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-MPV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-MPV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field VGG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-VGG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-VGG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field VGF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-VGF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-VGF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field VGV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-VGV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-VGV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field LAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-LAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-LAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field LAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-LAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-LAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field LAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-LAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-LAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field FAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-FAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-FAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-RAG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-RAG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-RAF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-RAF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field RAV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-RAV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-RAV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AUG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-AUG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-AUG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AUF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-AUF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-AUF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field AUV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-AUV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-AUV.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WIG CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WIG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WIG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WIF CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WIF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WIF.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC152, internal->external for field WIV CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_KSS04_EXPLAIN-WIV IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KSS04_EXPLAIN-WIV.
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_KSS04_EXPLAIN_STR,
AWVRS TYPE STRING,
VALUTYP TYPE STRING,
WAFLG TYPE STRING,
STEP TYPE STRING,
KSTAR TYPE STRING,
HRKFT TYPE STRING,
OBJNR TYPE STRING,
PAROB TYPE STRING,
WERKS TYPE STRING,
MATNR TYPE STRING,
AWBEL TYPE STRING,
CKPOSNR TYPE STRING,
CKMATNR TYPE STRING,
CKWERKS TYPE STRING,
AWLFX TYPE STRING,
VORNR TYPE STRING,
IVORNR TYPE STRING,
CHARG TYPE STRING,
AWTRANS TYPE STRING,
SRFLG TYPE STRING,
AWPSK TYPE STRING,
SKFOR TYPE STRING,
AFTEI TYPE STRING,
FIXVO_S TYPE STRING,
FIXVO_E TYPE STRING,
MVF_P TYPE STRING,
MVF_A TYPE STRING,
KAGRU TYPE STRING,
OBJID TYPE STRING,
LSTAR TYPE STRING,
PAROB_PA TYPE STRING,
KSTAR_TXT TYPE STRING,
WAERS TYPE STRING,
MEINH TYPE STRING,
WKGP TYPE STRING,
WKFP TYPE STRING,
WKVP TYPE STRING,
WKLFP TYPE STRING,
WKLVP TYPE STRING,
MEGP TYPE STRING,
MEFP TYPE STRING,
MEVP TYPE STRING,
WKGS TYPE STRING,
WKFS TYPE STRING,
WKVS TYPE STRING,
WKLFS TYPE STRING,
WKLVS TYPE STRING,
MEGS TYPE STRING,
MEFS TYPE STRING,
MEVS TYPE STRING,
WKGSM TYPE STRING,
WKFSM TYPE STRING,
WKVSM TYPE STRING,
WKGIB TYPE STRING,
WKFIB TYPE STRING,
WKVIB TYPE STRING,
MEGIB TYPE STRING,
WKGI TYPE STRING,
WKFI TYPE STRING,
WKFIS TYPE STRING,
WKVI TYPE STRING,
MEGI TYPE STRING,
MEFI TYPE STRING,
MEVI TYPE STRING,
WKGIV TYPE STRING,
WKFIV TYPE STRING,
WKVIV TYPE STRING,
MEGPLA TYPE STRING,
MEGACT TYPE STRING,
MEGDIS TYPE STRING,
OMEIH TYPE STRING,
AWBELV TYPE STRING,
BSG TYPE STRING,
GAG TYPE STRING,
GAF TYPE STRING,
GAV TYPE STRING,
GAG_PROZ TYPE STRING,
PAG TYPE STRING,
PAF TYPE STRING,
PAV TYPE STRING,
MAG TYPE STRING,
MAF TYPE STRING,
MAV TYPE STRING,
SAG TYPE STRING,
SAF TYPE STRING,
SAV TYPE STRING,
EAG TYPE STRING,
EAF TYPE STRING,
EAV TYPE STRING,
VAG TYPE STRING,
VAF TYPE STRING,
VAV TYPE STRING,
MPG TYPE STRING,
MPF TYPE STRING,
MPV TYPE STRING,
VGG TYPE STRING,
VGF TYPE STRING,
VGV TYPE STRING,
LAG TYPE STRING,
LAF TYPE STRING,
LAV TYPE STRING,
FAG TYPE STRING,
RAG TYPE STRING,
RAF TYPE STRING,
RAV TYPE STRING,
AUG TYPE STRING,
AUF TYPE STRING,
AUV TYPE STRING,
MEGA TYPE STRING,
WIG TYPE STRING,
WIF TYPE STRING,
WIV TYPE STRING,
MEGW TYPE STRING,
PAKDF TYPE STRING,
MAKDF TYPE STRING,
SAKDF TYPE STRING,
EAKDF TYPE STRING,
VAKDF TYPE STRING,
VGKDF TYPE STRING,
MPKDF TYPE STRING,
LAKDF TYPE STRING,
FAKDF TYPE STRING,
RAKDF TYPE STRING,
EXPLAIN1 TYPE STRING,
EXPLAIN2 TYPE STRING,
EXPLAIN3 TYPE STRING,
EXPLAIN4 TYPE STRING,
EXPLAIN5 TYPE STRING,
EXPLAIN6 TYPE STRING,END OF T_EKKO_STR. DATA: WA_KSS04_EXPLAIN_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_KSS04_EXPLAIN_STR-AWVRS sy-vline
WA_KSS04_EXPLAIN_STR-VALUTYP sy-vline
WA_KSS04_EXPLAIN_STR-WAFLG sy-vline
WA_KSS04_EXPLAIN_STR-STEP sy-vline
WA_KSS04_EXPLAIN_STR-KSTAR sy-vline
WA_KSS04_EXPLAIN_STR-HRKFT sy-vline
WA_KSS04_EXPLAIN_STR-OBJNR sy-vline
WA_KSS04_EXPLAIN_STR-PAROB sy-vline
WA_KSS04_EXPLAIN_STR-WERKS sy-vline
WA_KSS04_EXPLAIN_STR-MATNR sy-vline
WA_KSS04_EXPLAIN_STR-AWBEL sy-vline
WA_KSS04_EXPLAIN_STR-CKPOSNR sy-vline
WA_KSS04_EXPLAIN_STR-CKMATNR sy-vline
WA_KSS04_EXPLAIN_STR-CKWERKS sy-vline
WA_KSS04_EXPLAIN_STR-AWLFX sy-vline
WA_KSS04_EXPLAIN_STR-VORNR sy-vline
WA_KSS04_EXPLAIN_STR-IVORNR sy-vline
WA_KSS04_EXPLAIN_STR-CHARG sy-vline
WA_KSS04_EXPLAIN_STR-AWTRANS sy-vline
WA_KSS04_EXPLAIN_STR-SRFLG sy-vline
WA_KSS04_EXPLAIN_STR-AWPSK sy-vline
WA_KSS04_EXPLAIN_STR-SKFOR sy-vline
WA_KSS04_EXPLAIN_STR-AFTEI sy-vline
WA_KSS04_EXPLAIN_STR-FIXVO_S sy-vline
WA_KSS04_EXPLAIN_STR-FIXVO_E sy-vline
WA_KSS04_EXPLAIN_STR-MVF_P sy-vline
WA_KSS04_EXPLAIN_STR-MVF_A sy-vline
WA_KSS04_EXPLAIN_STR-KAGRU sy-vline
WA_KSS04_EXPLAIN_STR-OBJID sy-vline
WA_KSS04_EXPLAIN_STR-LSTAR sy-vline
WA_KSS04_EXPLAIN_STR-PAROB_PA sy-vline
WA_KSS04_EXPLAIN_STR-KSTAR_TXT sy-vline
WA_KSS04_EXPLAIN_STR-WAERS sy-vline
WA_KSS04_EXPLAIN_STR-MEINH sy-vline
WA_KSS04_EXPLAIN_STR-WKGP sy-vline
WA_KSS04_EXPLAIN_STR-WKFP sy-vline
WA_KSS04_EXPLAIN_STR-WKVP sy-vline
WA_KSS04_EXPLAIN_STR-WKLFP sy-vline
WA_KSS04_EXPLAIN_STR-WKLVP sy-vline
WA_KSS04_EXPLAIN_STR-MEGP sy-vline
WA_KSS04_EXPLAIN_STR-MEFP sy-vline
WA_KSS04_EXPLAIN_STR-MEVP sy-vline
WA_KSS04_EXPLAIN_STR-WKGS sy-vline
WA_KSS04_EXPLAIN_STR-WKFS sy-vline
WA_KSS04_EXPLAIN_STR-WKVS sy-vline
WA_KSS04_EXPLAIN_STR-WKLFS sy-vline
WA_KSS04_EXPLAIN_STR-WKLVS sy-vline
WA_KSS04_EXPLAIN_STR-MEGS sy-vline
WA_KSS04_EXPLAIN_STR-MEFS sy-vline
WA_KSS04_EXPLAIN_STR-MEVS sy-vline
WA_KSS04_EXPLAIN_STR-WKGSM sy-vline
WA_KSS04_EXPLAIN_STR-WKFSM sy-vline
WA_KSS04_EXPLAIN_STR-WKVSM sy-vline
WA_KSS04_EXPLAIN_STR-WKGIB sy-vline
WA_KSS04_EXPLAIN_STR-WKFIB sy-vline
WA_KSS04_EXPLAIN_STR-WKVIB sy-vline
WA_KSS04_EXPLAIN_STR-MEGIB sy-vline
WA_KSS04_EXPLAIN_STR-WKGI sy-vline
WA_KSS04_EXPLAIN_STR-WKFI sy-vline
WA_KSS04_EXPLAIN_STR-WKFIS sy-vline
WA_KSS04_EXPLAIN_STR-WKVI sy-vline
WA_KSS04_EXPLAIN_STR-MEGI sy-vline
WA_KSS04_EXPLAIN_STR-MEFI sy-vline
WA_KSS04_EXPLAIN_STR-MEVI sy-vline
WA_KSS04_EXPLAIN_STR-WKGIV sy-vline
WA_KSS04_EXPLAIN_STR-WKFIV sy-vline
WA_KSS04_EXPLAIN_STR-WKVIV sy-vline
WA_KSS04_EXPLAIN_STR-MEGPLA sy-vline
WA_KSS04_EXPLAIN_STR-MEGACT sy-vline
WA_KSS04_EXPLAIN_STR-MEGDIS sy-vline
WA_KSS04_EXPLAIN_STR-OMEIH sy-vline
WA_KSS04_EXPLAIN_STR-AWBELV sy-vline
WA_KSS04_EXPLAIN_STR-BSG sy-vline
WA_KSS04_EXPLAIN_STR-GAG sy-vline
WA_KSS04_EXPLAIN_STR-GAF sy-vline
WA_KSS04_EXPLAIN_STR-GAV sy-vline
WA_KSS04_EXPLAIN_STR-GAG_PROZ sy-vline
WA_KSS04_EXPLAIN_STR-PAG sy-vline
WA_KSS04_EXPLAIN_STR-PAF sy-vline
WA_KSS04_EXPLAIN_STR-PAV sy-vline
WA_KSS04_EXPLAIN_STR-MAG sy-vline
WA_KSS04_EXPLAIN_STR-MAF sy-vline
WA_KSS04_EXPLAIN_STR-MAV sy-vline
WA_KSS04_EXPLAIN_STR-SAG sy-vline
WA_KSS04_EXPLAIN_STR-SAF sy-vline
WA_KSS04_EXPLAIN_STR-SAV sy-vline
WA_KSS04_EXPLAIN_STR-EAG sy-vline
WA_KSS04_EXPLAIN_STR-EAF sy-vline
WA_KSS04_EXPLAIN_STR-EAV sy-vline
WA_KSS04_EXPLAIN_STR-VAG sy-vline
WA_KSS04_EXPLAIN_STR-VAF sy-vline
WA_KSS04_EXPLAIN_STR-VAV sy-vline
WA_KSS04_EXPLAIN_STR-MPG sy-vline
WA_KSS04_EXPLAIN_STR-MPF sy-vline
WA_KSS04_EXPLAIN_STR-MPV sy-vline
WA_KSS04_EXPLAIN_STR-VGG sy-vline
WA_KSS04_EXPLAIN_STR-VGF sy-vline
WA_KSS04_EXPLAIN_STR-VGV sy-vline
WA_KSS04_EXPLAIN_STR-LAG sy-vline
WA_KSS04_EXPLAIN_STR-LAF sy-vline
WA_KSS04_EXPLAIN_STR-LAV sy-vline
WA_KSS04_EXPLAIN_STR-FAG sy-vline
WA_KSS04_EXPLAIN_STR-RAG sy-vline
WA_KSS04_EXPLAIN_STR-RAF sy-vline
WA_KSS04_EXPLAIN_STR-RAV sy-vline
WA_KSS04_EXPLAIN_STR-AUG sy-vline
WA_KSS04_EXPLAIN_STR-AUF sy-vline
WA_KSS04_EXPLAIN_STR-AUV sy-vline
WA_KSS04_EXPLAIN_STR-MEGA sy-vline
WA_KSS04_EXPLAIN_STR-WIG sy-vline
WA_KSS04_EXPLAIN_STR-WIF sy-vline
WA_KSS04_EXPLAIN_STR-WIV sy-vline
WA_KSS04_EXPLAIN_STR-MEGW sy-vline
WA_KSS04_EXPLAIN_STR-PAKDF sy-vline
WA_KSS04_EXPLAIN_STR-MAKDF sy-vline
WA_KSS04_EXPLAIN_STR-SAKDF sy-vline
WA_KSS04_EXPLAIN_STR-EAKDF sy-vline
WA_KSS04_EXPLAIN_STR-VAKDF sy-vline
WA_KSS04_EXPLAIN_STR-VGKDF sy-vline
WA_KSS04_EXPLAIN_STR-MPKDF sy-vline
WA_KSS04_EXPLAIN_STR-LAKDF sy-vline
WA_KSS04_EXPLAIN_STR-FAKDF sy-vline
WA_KSS04_EXPLAIN_STR-RAKDF sy-vline
WA_KSS04_EXPLAIN_STR-EXPLAIN1 sy-vline
WA_KSS04_EXPLAIN_STR-EXPLAIN2 sy-vline
WA_KSS04_EXPLAIN_STR-EXPLAIN3 sy-vline
WA_KSS04_EXPLAIN_STR-EXPLAIN4 sy-vline
WA_KSS04_EXPLAIN_STR-EXPLAIN5 sy-vline
WA_KSS04_EXPLAIN_STR-EXPLAIN6 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.