ABAP Select data from SAP table FC06GWSCR 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 FC06GWSCR 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 FC06GWSCR. 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 FC06GWSCR 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_FC06GWSCR TYPE STANDARD TABLE OF FC06GWSCR,
      WA_FC06GWSCR TYPE FC06GWSCR,
      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: <FC06GWSCR> TYPE FC06GWSCR.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM FC06GWSCR
*  INTO TABLE @DATA(IT_FC06GWSCR2).
*--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_FC06GWSCR INDEX 1 INTO DATA(WA_FC06GWSCR2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_FC06GWSCR ASSIGNING <FC06GWSCR>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<FC06GWSCR>-BYEAR = 1.
<FC06GWSCR>-BPERI = 1.
<FC06GWSCR>-DDYRS = 1.
<FC06GWSCR>-DDPER = 1.
<FC06GWSCR>-LCGWFLG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_FC06GWSCR-LCKEYIE, sy-vline,
WA_FC06GWSCR-LCVALAP, sy-vline,
WA_FC06GWSCR-VALAP, sy-vline,
WA_FC06GWSCR-LCVALK0, sy-vline,
WA_FC06GWSCR-GCVALK0, sy-vline,
WA_FC06GWSCR-LCVALK1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FC06GWSCR 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_FC06GWSCR 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_FC06GWSCR INTO WA_FC06GWSCR. *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 GJAHR, internal->external for field BYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FC06GWSCR-BYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-BYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALAP CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALAP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALAP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALAP CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALAP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALAP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALK0 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALK0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALK0.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALK0 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALK0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALK0.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALK1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALK1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALK1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALK1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALK1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALK1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALK2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALK2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALK2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALN1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALN1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALN1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALN1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALN2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALN2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALN2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDP CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALDP CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALDP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALDP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALK3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALK3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALK3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALL3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALL3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALL3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALM3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALM3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALM3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALM1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALM1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALM1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALV1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALV1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALV1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALV1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALV1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALV1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALD0 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALD0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALD0.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALD0 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALD0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALD0.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALD1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALD1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALD1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALD1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALD1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALD1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALN3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALN3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALN3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALV3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALV3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALV3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALD3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALD3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALD3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALBG CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALBG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALBG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALBG CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALBG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALBG.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDA CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALDA CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALDA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALDA.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALK4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALK4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALK4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALL4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALL4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALL4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALM4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALM4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALM4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALM2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALM2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALM2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDN CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALDN CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALDN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALDN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDE CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALDE CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALDE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALDE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALWU CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALWU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALWU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALWU CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALWU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALWU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALV2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALV2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALV2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDD CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALDD CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALDD IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALDD.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALD2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALD2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALD2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALD2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALD2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALD2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALN4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALN4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALN4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALV4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALV4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALV4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALD4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALD4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALD4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALEN CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALEN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALEN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field VALEN CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-VALEN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-VALEN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDJ CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDJ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDJ.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALDJ CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALDJ IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALDJ.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDI CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALDI CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALDI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALDI.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AFIMC, internal->external for field CONGR CALL FUNCTION 'CONVERSION_EXIT_AFIMC_OUTPUT' EXPORTING input = WA_FC06GWSCR-CONGR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-CONGR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AFIMC, internal->external for field COICU CALL FUNCTION 'CONVERSION_EXIT_AFIMC_OUTPUT' EXPORTING input = WA_FC06GWSCR-COICU IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-COICU.
WRITE:/ 'New Value:', ld_input.

*Conversion exit GJAHR, internal->external for field CYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FC06GWSCR-CYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-CYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AFIMC, internal->external for field BUNIT CALL FUNCTION 'CONVERSION_EXIT_AFIMC_OUTPUT' EXPORTING input = WA_FC06GWSCR-BUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-BUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AFIMC, internal->external for field BUPTR CALL FUNCTION 'CONVERSION_EXIT_AFIMC_OUTPUT' EXPORTING input = WA_FC06GWSCR-BUPTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-BUPTR.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit GJAHR, internal->external for field AYEAR CALL FUNCTION 'CONVERSION_EXIT_GJAHR_OUTPUT' EXPORTING input = WA_FC06GWSCR-AYEAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-AYEAR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCSUM1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCSUM1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCSUM1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCSUM2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCSUM2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCSUM2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCSUM3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCSUM3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCSUM3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCSUM3 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCSUM3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCSUM3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCSUM4 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCSUM4 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCSUM4.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCSUM5 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCSUM5 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCSUM5.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALAPK0 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALAPK0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALAPK0.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALAPK0 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALAPK0 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALAPK0.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDPK1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDPK1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDPK1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALDPK1 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALDPK1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALDPK1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field LCVALDDD2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-LCVALDDD2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-LCVALDDD2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC172, internal->external for field GCVALDDD2 CALL FUNCTION 'CONVERSION_EXIT_AC172_OUTPUT' EXPORTING input = WA_FC06GWSCR-GCVALDDD2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FC06GWSCR-GCVALDDD2.
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_FC06GWSCR_STR,
BYEAR TYPE STRING,
BPERI TYPE STRING,
DDYRS TYPE STRING,
DDPER TYPE STRING,
LCGWFLG TYPE STRING,
LCKEYIE TYPE STRING,
LCVALAP TYPE STRING,
VALAP TYPE STRING,
LCVALK0 TYPE STRING,
GCVALK0 TYPE STRING,
LCVALK1 TYPE STRING,
GCVALK1 TYPE STRING,
GCVALK2 TYPE STRING,
LCVALN1 TYPE STRING,
GCVALN1 TYPE STRING,
GCVALN2 TYPE STRING,
LCVALDP TYPE STRING,
VALDP TYPE STRING,
GCVALK3 TYPE STRING,
GCVALL3 TYPE STRING,
GCVALM3 TYPE STRING,
GCVALM1 TYPE STRING,
LCVALV1 TYPE STRING,
GCVALV1 TYPE STRING,
LCVALD0 TYPE STRING,
GCVALD0 TYPE STRING,
LCVALD1 TYPE STRING,
GCVALD1 TYPE STRING,
GCVALN3 TYPE STRING,
GCVALV3 TYPE STRING,
GCVALD3 TYPE STRING,
LCVALBG TYPE STRING,
VALBG TYPE STRING,
LCVALDA TYPE STRING,
VALDA TYPE STRING,
GCVALK4 TYPE STRING,
GCVALL4 TYPE STRING,
GCVALM4 TYPE STRING,
GCVALM2 TYPE STRING,
LCVALDN TYPE STRING,
VALDN TYPE STRING,
LCVALDE TYPE STRING,
VALDE TYPE STRING,
LCVALWU TYPE STRING,
VALWU TYPE STRING,
GCVALV2 TYPE STRING,
LCVALDD TYPE STRING,
VALDD TYPE STRING,
LCVALD2 TYPE STRING,
GCVALD2 TYPE STRING,
GCVALN4 TYPE STRING,
GCVALV4 TYPE STRING,
GCVALD4 TYPE STRING,
LCVALEN TYPE STRING,
VALEN TYPE STRING,
LCVALDJ TYPE STRING,
GCVALDJ TYPE STRING,
LCVALDI TYPE STRING,
GCVALDI TYPE STRING,
NGFLG TYPE STRING,
MLFLG TYPE STRING,
GWPROC TYPE STRING,
MANDT TYPE STRING,
DIMEN TYPE STRING,
RLDNR TYPE STRING,
ITCLG TYPE STRING,
GWAVS TYPE STRING,
CONGR TYPE STRING,
COICU TYPE STRING,
CYEAR TYPE STRING,
CPERI TYPE STRING,
BUNIT TYPE STRING,
BUPTR TYPE STRING,
COIAC TYPE STRING,
COINR TYPE STRING,
AYEAR TYPE STRING,
APERI TYPE STRING,
PGFLG TYPE STRING,
SEQNR TYPE STRING,
GCSUM1 TYPE STRING,
GCSUM2 TYPE STRING,
LCSUM3 TYPE STRING,
GCSUM3 TYPE STRING,
GCSUM4 TYPE STRING,
GCSUM5 TYPE STRING,
LCVALAPK0 TYPE STRING,
GCVALAPK0 TYPE STRING,
LCVALDPK1 TYPE STRING,
GCVALDPK1 TYPE STRING,
LCVALDDD2 TYPE STRING,
GCVALDDD2 TYPE STRING,END OF T_EKKO_STR. DATA: WA_FC06GWSCR_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_FC06GWSCR_STR-BYEAR sy-vline
WA_FC06GWSCR_STR-BPERI sy-vline
WA_FC06GWSCR_STR-DDYRS sy-vline
WA_FC06GWSCR_STR-DDPER sy-vline
WA_FC06GWSCR_STR-LCGWFLG sy-vline
WA_FC06GWSCR_STR-LCKEYIE sy-vline
WA_FC06GWSCR_STR-LCVALAP sy-vline
WA_FC06GWSCR_STR-VALAP sy-vline
WA_FC06GWSCR_STR-LCVALK0 sy-vline
WA_FC06GWSCR_STR-GCVALK0 sy-vline
WA_FC06GWSCR_STR-LCVALK1 sy-vline
WA_FC06GWSCR_STR-GCVALK1 sy-vline
WA_FC06GWSCR_STR-GCVALK2 sy-vline
WA_FC06GWSCR_STR-LCVALN1 sy-vline
WA_FC06GWSCR_STR-GCVALN1 sy-vline
WA_FC06GWSCR_STR-GCVALN2 sy-vline
WA_FC06GWSCR_STR-LCVALDP sy-vline
WA_FC06GWSCR_STR-VALDP sy-vline
WA_FC06GWSCR_STR-GCVALK3 sy-vline
WA_FC06GWSCR_STR-GCVALL3 sy-vline
WA_FC06GWSCR_STR-GCVALM3 sy-vline
WA_FC06GWSCR_STR-GCVALM1 sy-vline
WA_FC06GWSCR_STR-LCVALV1 sy-vline
WA_FC06GWSCR_STR-GCVALV1 sy-vline
WA_FC06GWSCR_STR-LCVALD0 sy-vline
WA_FC06GWSCR_STR-GCVALD0 sy-vline
WA_FC06GWSCR_STR-LCVALD1 sy-vline
WA_FC06GWSCR_STR-GCVALD1 sy-vline
WA_FC06GWSCR_STR-GCVALN3 sy-vline
WA_FC06GWSCR_STR-GCVALV3 sy-vline
WA_FC06GWSCR_STR-GCVALD3 sy-vline
WA_FC06GWSCR_STR-LCVALBG sy-vline
WA_FC06GWSCR_STR-VALBG sy-vline
WA_FC06GWSCR_STR-LCVALDA sy-vline
WA_FC06GWSCR_STR-VALDA sy-vline
WA_FC06GWSCR_STR-GCVALK4 sy-vline
WA_FC06GWSCR_STR-GCVALL4 sy-vline
WA_FC06GWSCR_STR-GCVALM4 sy-vline
WA_FC06GWSCR_STR-GCVALM2 sy-vline
WA_FC06GWSCR_STR-LCVALDN sy-vline
WA_FC06GWSCR_STR-VALDN sy-vline
WA_FC06GWSCR_STR-LCVALDE sy-vline
WA_FC06GWSCR_STR-VALDE sy-vline
WA_FC06GWSCR_STR-LCVALWU sy-vline
WA_FC06GWSCR_STR-VALWU sy-vline
WA_FC06GWSCR_STR-GCVALV2 sy-vline
WA_FC06GWSCR_STR-LCVALDD sy-vline
WA_FC06GWSCR_STR-VALDD sy-vline
WA_FC06GWSCR_STR-LCVALD2 sy-vline
WA_FC06GWSCR_STR-GCVALD2 sy-vline
WA_FC06GWSCR_STR-GCVALN4 sy-vline
WA_FC06GWSCR_STR-GCVALV4 sy-vline
WA_FC06GWSCR_STR-GCVALD4 sy-vline
WA_FC06GWSCR_STR-LCVALEN sy-vline
WA_FC06GWSCR_STR-VALEN sy-vline
WA_FC06GWSCR_STR-LCVALDJ sy-vline
WA_FC06GWSCR_STR-GCVALDJ sy-vline
WA_FC06GWSCR_STR-LCVALDI sy-vline
WA_FC06GWSCR_STR-GCVALDI sy-vline
WA_FC06GWSCR_STR-NGFLG sy-vline
WA_FC06GWSCR_STR-MLFLG sy-vline
WA_FC06GWSCR_STR-GWPROC sy-vline
WA_FC06GWSCR_STR-MANDT sy-vline
WA_FC06GWSCR_STR-DIMEN sy-vline
WA_FC06GWSCR_STR-RLDNR sy-vline
WA_FC06GWSCR_STR-ITCLG sy-vline
WA_FC06GWSCR_STR-GWAVS sy-vline
WA_FC06GWSCR_STR-CONGR sy-vline
WA_FC06GWSCR_STR-COICU sy-vline
WA_FC06GWSCR_STR-CYEAR sy-vline
WA_FC06GWSCR_STR-CPERI sy-vline
WA_FC06GWSCR_STR-BUNIT sy-vline
WA_FC06GWSCR_STR-BUPTR sy-vline
WA_FC06GWSCR_STR-COIAC sy-vline
WA_FC06GWSCR_STR-COINR sy-vline
WA_FC06GWSCR_STR-AYEAR sy-vline
WA_FC06GWSCR_STR-APERI sy-vline
WA_FC06GWSCR_STR-PGFLG sy-vline
WA_FC06GWSCR_STR-SEQNR sy-vline
WA_FC06GWSCR_STR-GCSUM1 sy-vline
WA_FC06GWSCR_STR-GCSUM2 sy-vline
WA_FC06GWSCR_STR-LCSUM3 sy-vline
WA_FC06GWSCR_STR-GCSUM3 sy-vline
WA_FC06GWSCR_STR-GCSUM4 sy-vline
WA_FC06GWSCR_STR-GCSUM5 sy-vline
WA_FC06GWSCR_STR-LCVALAPK0 sy-vline
WA_FC06GWSCR_STR-GCVALAPK0 sy-vline
WA_FC06GWSCR_STR-LCVALDPK1 sy-vline
WA_FC06GWSCR_STR-GCVALDPK1 sy-vline
WA_FC06GWSCR_STR-LCVALDDD2 sy-vline
WA_FC06GWSCR_STR-GCVALDDD2 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.