ABAP Select data from SAP table KALKU 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 KALKU 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 KALKU. 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 KALKU 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_KALKU TYPE STANDARD TABLE OF KALKU,
      WA_KALKU TYPE KALKU,
      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: <KALKU> TYPE KALKU.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM KALKU
*  INTO TABLE @DATA(IT_KALKU2).
*--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_KALKU INDEX 1 INTO DATA(WA_KALKU2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_KALKU ASSIGNING <KALKU>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<KALKU>-MANDT = 1.
<KALKU>-WAEHRUNGA = 1.
<KALKU>-WAEHRUNGB = 1.
<KALKU>-DATUMVON = 1.
<KALKU>-DATUMBIS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_KALKU-WOTAG_VALU, sy-vline,
WA_KALKU-VALUTA, sy-vline,
WA_KALKU-TAGE, sy-vline,
WA_KALKU-WOTAG_BIS, sy-vline,
WA_KALKU-KURSGE, sy-vline,
WA_KALKU-KURSBR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_KALKU 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_KALKU 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_KALKU INTO WA_KALKU. *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 EXCRT, internal->external for field KURSGE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-KURSGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-KURSGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field KURSBR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-KURSBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-KURSBR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field SWAPGE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-SWAPGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-SWAPGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field SWAPBR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-SWAPBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-SWAPBR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field TERMINGE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-TERMINGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-TERMINGE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field TERMINBR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-TERMINBR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-TERMINBR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field BASIS_P1 CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-BASIS_P1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-BASIS_P1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field BASIS_P2 CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-BASIS_P2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-BASIS_P2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field BASIS_P3 CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-BASIS_P3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-BASIS_P3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field BASIS_C1 CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-BASIS_C1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-BASIS_C1.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field BASIS_C2 CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-BASIS_C2 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-BASIS_C2.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field BASIS_C3 CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-BASIS_C3 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-BASIS_C3.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_P1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_P1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_P1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_P1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_P1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_P1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_P2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_P2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_P2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_P2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_P2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_P2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_P3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_P3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_P3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_P3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_P3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_P3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_C1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_C1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_C1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_C1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_C1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_C1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_C2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_C2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_C2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_C2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_C2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_C2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_C3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_C3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_C3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_EU_C3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_EU_C3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_EU_C3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_P1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_P1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_P1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_P1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_P1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_P1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_P2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_P2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_P2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_P2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_P2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_P2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_P3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_P3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_P3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_P3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_P3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_P3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_C1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_C1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_C1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_C1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_C1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_C1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_C2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_C2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_C2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_C2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_C2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_C2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_C3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_C3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_C3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field PR_AM_C3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-PR_AM_C3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-PR_AM_C3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_P1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_P1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_P1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_P1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_P1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_P1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_P2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_P2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_P2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_P2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_P2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_P2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_P3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_P3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_P3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_P3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_P3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_P3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_C1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_C1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_C1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_C1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_C1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_C1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_C2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_C2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_C2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_C2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_C2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_C2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_C3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_C3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_C3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_EU_C3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_EU_C3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_EU_C3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_P1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_P1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_P1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_P1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_P1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_P1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_P2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_P2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_P2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_P2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_P2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_P2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_P3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_P3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_P3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_P3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_P3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_P3BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_C1GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_C1GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_C1GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_C1BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_C1BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_C1BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_C2GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_C2GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_C2GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_C2BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_C2BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_C2BR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_C3GE CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_C3GE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_C3GE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit EXCRT, internal->external for field DL_AM_C3BR CALL FUNCTION 'CONVERSION_EXIT_EXCRT_OUTPUT' EXPORTING input = WA_KALKU-DL_AM_C3BR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_KALKU-DL_AM_C3BR.
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_KALKU_STR,
MANDT TYPE STRING,
WAEHRUNGA TYPE STRING,
WAEHRUNGB TYPE STRING,
DATUMVON TYPE STRING,
DATUMBIS TYPE STRING,
WOTAG_VALU TYPE STRING,
VALUTA TYPE STRING,
TAGE TYPE STRING,
WOTAG_BIS TYPE STRING,
KURSGE TYPE STRING,
KURSBR TYPE STRING,
SWAPGE TYPE STRING,
SWAPBR TYPE STRING,
TERMINGE TYPE STRING,
TERMINBR TYPE STRING,
ZINS_INGE TYPE STRING,
ZINS_INBR TYPE STRING,
ZINS_AUSGE TYPE STRING,
ZINS_AUSBR TYPE STRING,
VOLAGE TYPE STRING,
VOLABR TYPE STRING,
BASIS_P1 TYPE STRING,
BASIS_P2 TYPE STRING,
BASIS_P3 TYPE STRING,
BASIS_C1 TYPE STRING,
BASIS_C2 TYPE STRING,
BASIS_C3 TYPE STRING,
PR_EU_P1GE TYPE STRING,
PR_EU_P1BR TYPE STRING,
PR_EU_P2GE TYPE STRING,
PR_EU_P2BR TYPE STRING,
PR_EU_P3GE TYPE STRING,
PR_EU_P3BR TYPE STRING,
PR_EU_C1GE TYPE STRING,
PR_EU_C1BR TYPE STRING,
PR_EU_C2GE TYPE STRING,
PR_EU_C2BR TYPE STRING,
PR_EU_C3GE TYPE STRING,
PR_EU_C3BR TYPE STRING,
PR_AM_P1GE TYPE STRING,
PR_AM_P1BR TYPE STRING,
PR_AM_P2GE TYPE STRING,
PR_AM_P2BR TYPE STRING,
PR_AM_P3GE TYPE STRING,
PR_AM_P3BR TYPE STRING,
PR_AM_C1GE TYPE STRING,
PR_AM_C1BR TYPE STRING,
PR_AM_C2GE TYPE STRING,
PR_AM_C2BR TYPE STRING,
PR_AM_C3GE TYPE STRING,
PR_AM_C3BR TYPE STRING,
DL_EU_P1GE TYPE STRING,
DL_EU_P1BR TYPE STRING,
DL_EU_P2GE TYPE STRING,
DL_EU_P2BR TYPE STRING,
DL_EU_P3GE TYPE STRING,
DL_EU_P3BR TYPE STRING,
DL_EU_C1GE TYPE STRING,
DL_EU_C1BR TYPE STRING,
DL_EU_C2GE TYPE STRING,
DL_EU_C2BR TYPE STRING,
DL_EU_C3GE TYPE STRING,
DL_EU_C3BR TYPE STRING,
DL_AM_P1GE TYPE STRING,
DL_AM_P1BR TYPE STRING,
DL_AM_P2GE TYPE STRING,
DL_AM_P2BR TYPE STRING,
DL_AM_P3GE TYPE STRING,
DL_AM_P3BR TYPE STRING,
DL_AM_C1GE TYPE STRING,
DL_AM_C1BR TYPE STRING,
DL_AM_C2GE TYPE STRING,
DL_AM_C2BR TYPE STRING,
DL_AM_C3GE TYPE STRING,
DL_AM_C3BR TYPE STRING,
VALUTAVON TYPE STRING,END OF T_EKKO_STR. DATA: WA_KALKU_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_KALKU_STR-MANDT sy-vline
WA_KALKU_STR-WAEHRUNGA sy-vline
WA_KALKU_STR-WAEHRUNGB sy-vline
WA_KALKU_STR-DATUMVON sy-vline
WA_KALKU_STR-DATUMBIS sy-vline
WA_KALKU_STR-WOTAG_VALU sy-vline
WA_KALKU_STR-VALUTA sy-vline
WA_KALKU_STR-TAGE sy-vline
WA_KALKU_STR-WOTAG_BIS sy-vline
WA_KALKU_STR-KURSGE sy-vline
WA_KALKU_STR-KURSBR sy-vline
WA_KALKU_STR-SWAPGE sy-vline
WA_KALKU_STR-SWAPBR sy-vline
WA_KALKU_STR-TERMINGE sy-vline
WA_KALKU_STR-TERMINBR sy-vline
WA_KALKU_STR-ZINS_INGE sy-vline
WA_KALKU_STR-ZINS_INBR sy-vline
WA_KALKU_STR-ZINS_AUSGE sy-vline
WA_KALKU_STR-ZINS_AUSBR sy-vline
WA_KALKU_STR-VOLAGE sy-vline
WA_KALKU_STR-VOLABR sy-vline
WA_KALKU_STR-BASIS_P1 sy-vline
WA_KALKU_STR-BASIS_P2 sy-vline
WA_KALKU_STR-BASIS_P3 sy-vline
WA_KALKU_STR-BASIS_C1 sy-vline
WA_KALKU_STR-BASIS_C2 sy-vline
WA_KALKU_STR-BASIS_C3 sy-vline
WA_KALKU_STR-PR_EU_P1GE sy-vline
WA_KALKU_STR-PR_EU_P1BR sy-vline
WA_KALKU_STR-PR_EU_P2GE sy-vline
WA_KALKU_STR-PR_EU_P2BR sy-vline
WA_KALKU_STR-PR_EU_P3GE sy-vline
WA_KALKU_STR-PR_EU_P3BR sy-vline
WA_KALKU_STR-PR_EU_C1GE sy-vline
WA_KALKU_STR-PR_EU_C1BR sy-vline
WA_KALKU_STR-PR_EU_C2GE sy-vline
WA_KALKU_STR-PR_EU_C2BR sy-vline
WA_KALKU_STR-PR_EU_C3GE sy-vline
WA_KALKU_STR-PR_EU_C3BR sy-vline
WA_KALKU_STR-PR_AM_P1GE sy-vline
WA_KALKU_STR-PR_AM_P1BR sy-vline
WA_KALKU_STR-PR_AM_P2GE sy-vline
WA_KALKU_STR-PR_AM_P2BR sy-vline
WA_KALKU_STR-PR_AM_P3GE sy-vline
WA_KALKU_STR-PR_AM_P3BR sy-vline
WA_KALKU_STR-PR_AM_C1GE sy-vline
WA_KALKU_STR-PR_AM_C1BR sy-vline
WA_KALKU_STR-PR_AM_C2GE sy-vline
WA_KALKU_STR-PR_AM_C2BR sy-vline
WA_KALKU_STR-PR_AM_C3GE sy-vline
WA_KALKU_STR-PR_AM_C3BR sy-vline
WA_KALKU_STR-DL_EU_P1GE sy-vline
WA_KALKU_STR-DL_EU_P1BR sy-vline
WA_KALKU_STR-DL_EU_P2GE sy-vline
WA_KALKU_STR-DL_EU_P2BR sy-vline
WA_KALKU_STR-DL_EU_P3GE sy-vline
WA_KALKU_STR-DL_EU_P3BR sy-vline
WA_KALKU_STR-DL_EU_C1GE sy-vline
WA_KALKU_STR-DL_EU_C1BR sy-vline
WA_KALKU_STR-DL_EU_C2GE sy-vline
WA_KALKU_STR-DL_EU_C2BR sy-vline
WA_KALKU_STR-DL_EU_C3GE sy-vline
WA_KALKU_STR-DL_EU_C3BR sy-vline
WA_KALKU_STR-DL_AM_P1GE sy-vline
WA_KALKU_STR-DL_AM_P1BR sy-vline
WA_KALKU_STR-DL_AM_P2GE sy-vline
WA_KALKU_STR-DL_AM_P2BR sy-vline
WA_KALKU_STR-DL_AM_P3GE sy-vline
WA_KALKU_STR-DL_AM_P3BR sy-vline
WA_KALKU_STR-DL_AM_C1GE sy-vline
WA_KALKU_STR-DL_AM_C1BR sy-vline
WA_KALKU_STR-DL_AM_C2GE sy-vline
WA_KALKU_STR-DL_AM_C2BR sy-vline
WA_KALKU_STR-DL_AM_C3GE sy-vline
WA_KALKU_STR-DL_AM_C3BR sy-vline
WA_KALKU_STR-VALUTAVON sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.