ABAP Select data from SAP table TF635 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 TF635 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 TF635. 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 TF635 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_TF635 TYPE STANDARD TABLE OF TF635,
      WA_TF635 TYPE TF635,
      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: <TF635> TYPE TF635.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM TF635
*  INTO TABLE @DATA(IT_TF6352).
*--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_TF635 INDEX 1 INTO DATA(WA_TF6352).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_TF635 ASSIGNING <TF635>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<TF635>-MANDT = 1.
<TF635>-DIMEN = 1.
<TF635>-RLDNR = 1.
<TF635>-ITCLG = 1.
<TF635>-GWAVS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_TF635-CONGR, sy-vline,
WA_TF635-COICU, sy-vline,
WA_TF635-CYEAR, sy-vline,
WA_TF635-CPERI, sy-vline,
WA_TF635-BUNIT, sy-vline,
WA_TF635-BUPTR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_TF635 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_TF635 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_TF635 INTO WA_TF635. *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 RLDNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_TF635-RLDNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_TF635-RLDNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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