ABAP Select data from SAP table COPPP_ITM 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 COPPP_ITM 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 COPPP_ITM. 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 COPPP_ITM 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_COPPP_ITM TYPE STANDARD TABLE OF COPPP_ITM,
      WA_COPPP_ITM TYPE COPPP_ITM,
      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: <COPPP_ITM> TYPE COPPP_ITM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM COPPP_ITM
*  INTO TABLE @DATA(IT_COPPP_ITM2).
*--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_COPPP_ITM INDEX 1 INTO DATA(WA_COPPP_ITM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_COPPP_ITM ASSIGNING <COPPP_ITM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<COPPP_ITM>-MANDT = 1.
<COPPP_ITM>-GUID = 1.
<COPPP_ITM>-VRGNG = 1.
<COPPP_ITM>-KOKRS = 1.
<COPPP_ITM>-BELNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_COPPP_ITM-ZEILE, sy-vline,
WA_COPPP_ITM-ZLENR, sy-vline,
WA_COPPP_ITM-SKOSTL, sy-vline,
WA_COPPP_ITM-SLSTAR, sy-vline,
WA_COPPP_ITM-SAUFNR, sy-vline,
WA_COPPP_ITM-SBEMOT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_COPPP_ITM 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_COPPP_ITM 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_COPPP_ITM INTO WA_COPPP_ITM. *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 BELNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_COPPP_ITM-BELNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-BELNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

*Conversion exit ABPSP, internal->external for field SPSPNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_COPPP_ITM-SPSPNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-SPSPNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit AC112, internal->external for field TARIF CALL FUNCTION 'CONVERSION_EXIT_AC112_OUTPUT' EXPORTING input = WA_COPPP_ITM-TARIF IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-TARIF.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

*Conversion exit ABPSP, internal->external for field EPSPNR CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT' EXPORTING input = WA_COPPP_ITM-EPSPNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-EPSPNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

*Conversion exit IMKEY, internal->external for field SIMKEY CALL FUNCTION 'CONVERSION_EXIT_IMKEY_OUTPUT' EXPORTING input = WA_COPPP_ITM-SIMKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-SIMKEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SWENR, internal->external for field SIMSWENR CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_COPPP_ITM-SIMSWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-SIMSWENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field SIMSGRNR CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_COPPP_ITM-SIMSGRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-SIMSGRNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGENR, internal->external for field SIMSGENR CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_COPPP_ITM-SIMSGENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-SIMSGENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field SIMSMENR CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_COPPP_ITM-SIMSMENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-SIMSMENR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit IMKEY, internal->external for field EIMKEY CALL FUNCTION 'CONVERSION_EXIT_IMKEY_OUTPUT' EXPORTING input = WA_COPPP_ITM-EIMKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-EIMKEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SWENR, internal->external for field EIMSWENR CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_COPPP_ITM-EIMSWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-EIMSWENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field EIMSGRNR CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_COPPP_ITM-EIMSGRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-EIMSGRNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGENR, internal->external for field EIMSGENR CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_COPPP_ITM-EIMSGENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-EIMSGENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SMENR, internal->external for field EIMSMENR CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_COPPP_ITM-EIMSMENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-EIMSMENR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit AC112, internal->external for field PRICE_TOTAL CALL FUNCTION 'CONVERSION_EXIT_AC112_OUTPUT' EXPORTING input = WA_COPPP_ITM-PRICE_TOTAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-PRICE_TOTAL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC112, internal->external for field PRICE_FIX CALL FUNCTION 'CONVERSION_EXIT_AC112_OUTPUT' EXPORTING input = WA_COPPP_ITM-PRICE_FIX IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-PRICE_FIX.
WRITE:/ 'New Value:', ld_input.

*Conversion exit AC112, internal->external for field PRICE_VAR CALL FUNCTION 'CONVERSION_EXIT_AC112_OUTPUT' EXPORTING input = WA_COPPP_ITM-PRICE_VAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-PRICE_VAR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit AC152, internal->external for field VALUE_VAR CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_COPPP_ITM-VALUE_VAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_COPPP_ITM-VALUE_VAR.
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_COPPP_ITM_STR,
MANDT TYPE STRING,
GUID TYPE STRING,
VRGNG TYPE STRING,
KOKRS TYPE STRING,
BELNR TYPE STRING,
ZEILE TYPE STRING,
ZLENR TYPE STRING,
SKOSTL TYPE STRING,
SLSTAR TYPE STRING,
SAUFNR TYPE STRING,
SBEMOT TYPE STRING,
SPRZNR TYPE STRING,
SPSPNR TYPE STRING,
SKDAUF TYPE STRING,
SKDPOS TYPE STRING,
SKSTRG TYPE STRING,
SNPLNR TYPE STRING,
SVORGN TYPE STRING,
SRECIND TYPE STRING,
SPAOBJ TYPE STRING,
SGEBER TYPE STRING,
SFKBER TYPE STRING,
SGRANT_NBR TYPE STRING,
SBUDGET_PD TYPE STRING,
SRSRCE TYPE STRING,
SSERVICE_DOC_TYPE TYPE STRING,
SSERVICE_DOC_ID TYPE STRING,
SSERVICE_DOC_ITEM_ID TYPE STRING,
KSTAR TYPE STRING,
STAGR TYPE STRING,
MBGBTR TYPE STRING,
MEINB TYPE STRING,
TARIF TYPE STRING,
WAERS TYPE STRING,
AUSBR TYPE STRING,
AUBEH TYPE STRING,
PERNR TYPE STRING,
FBUDA TYPE STRING,
SGTXT TYPE STRING,
WTGBTR TYPE STRING,
WTFBTR TYPE STRING,
WKGBTR TYPE STRING,
WKFBTR TYPE STRING,
WXGBTR TYPE STRING,
EKOSTL TYPE STRING,
ELSTAR TYPE STRING,
EAUFNR TYPE STRING,
EBEMOT TYPE STRING,
EPRZNR TYPE STRING,
EPSPNR TYPE STRING,
EKDAUF TYPE STRING,
EKDPOS TYPE STRING,
EKSTRG TYPE STRING,
ENPLNR TYPE STRING,
EVORGN TYPE STRING,
EPROCNR TYPE STRING,
EMATNR TYPE STRING,
EWERKS TYPE STRING,
ESAUFN TYPE STRING,
EVERID TYPE STRING,
EAUFHK TYPE STRING,
ERECIND TYPE STRING,
EPAOBJ TYPE STRING,
EGEBER TYPE STRING,
EFKBER TYPE STRING,
EGRANT_NBR TYPE STRING,
EBUDGET_PD TYPE STRING,
ERSRCE TYPE STRING,
ESERVICE_DOC_TYPE TYPE STRING,
ESERVICE_DOC_ID TYPE STRING,
ESERVICE_DOC_ITEM_ID TYPE STRING,
OVERTIMECAT TYPE STRING,
WORK_ITEM_ID TYPE STRING,
SIMKEY TYPE STRING,
SIMBUKRS TYPE STRING,
SIMSWENR TYPE STRING,
SIMSGRNR TYPE STRING,
SIMSGENR TYPE STRING,
SIMSMENR TYPE STRING,
SIMSMIVE TYPE STRING,
SIMSVWNR TYPE STRING,
SIMSNKSL TYPE STRING,
SIMSEMPSL TYPE STRING,
SIMDABRBEZ TYPE STRING,
SIMRECNNR TYPE STRING,
EIMKEY TYPE STRING,
EIMBUKRS TYPE STRING,
EIMSWENR TYPE STRING,
EIMSGRNR TYPE STRING,
EIMSGENR TYPE STRING,
EIMSMENR TYPE STRING,
EIMSMIVE TYPE STRING,
EIMSVWNR TYPE STRING,
EIMSNKSL TYPE STRING,
EIMSEMPSL TYPE STRING,
EIMDABRBEZ TYPE STRING,
EIMRECNNR TYPE STRING,
DUMMY_INCL_EEW_COBL TYPE STRING,
PRICE_TOTAL TYPE STRING,
PRICE_FIX TYPE STRING,
PRICE_VAR TYPE STRING,
PRICE_TKE TYPE STRING,
EX_CURR TYPE STRING,
VALUE_TOTAL TYPE STRING,
VALUE_FIX TYPE STRING,
VALUE_VAR TYPE STRING,END OF T_EKKO_STR. DATA: WA_COPPP_ITM_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_COPPP_ITM_STR-MANDT sy-vline
WA_COPPP_ITM_STR-GUID sy-vline
WA_COPPP_ITM_STR-VRGNG sy-vline
WA_COPPP_ITM_STR-KOKRS sy-vline
WA_COPPP_ITM_STR-BELNR sy-vline
WA_COPPP_ITM_STR-ZEILE sy-vline
WA_COPPP_ITM_STR-ZLENR sy-vline
WA_COPPP_ITM_STR-SKOSTL sy-vline
WA_COPPP_ITM_STR-SLSTAR sy-vline
WA_COPPP_ITM_STR-SAUFNR sy-vline
WA_COPPP_ITM_STR-SBEMOT sy-vline
WA_COPPP_ITM_STR-SPRZNR sy-vline
WA_COPPP_ITM_STR-SPSPNR sy-vline
WA_COPPP_ITM_STR-SKDAUF sy-vline
WA_COPPP_ITM_STR-SKDPOS sy-vline
WA_COPPP_ITM_STR-SKSTRG sy-vline
WA_COPPP_ITM_STR-SNPLNR sy-vline
WA_COPPP_ITM_STR-SVORGN sy-vline
WA_COPPP_ITM_STR-SRECIND sy-vline
WA_COPPP_ITM_STR-SPAOBJ sy-vline
WA_COPPP_ITM_STR-SGEBER sy-vline
WA_COPPP_ITM_STR-SFKBER sy-vline
WA_COPPP_ITM_STR-SGRANT_NBR sy-vline
WA_COPPP_ITM_STR-SBUDGET_PD sy-vline
WA_COPPP_ITM_STR-SRSRCE sy-vline
WA_COPPP_ITM_STR-SSERVICE_DOC_TYPE sy-vline
WA_COPPP_ITM_STR-SSERVICE_DOC_ID sy-vline
WA_COPPP_ITM_STR-SSERVICE_DOC_ITEM_ID sy-vline
WA_COPPP_ITM_STR-KSTAR sy-vline
WA_COPPP_ITM_STR-STAGR sy-vline
WA_COPPP_ITM_STR-MBGBTR sy-vline
WA_COPPP_ITM_STR-MEINB sy-vline
WA_COPPP_ITM_STR-TARIF sy-vline
WA_COPPP_ITM_STR-WAERS sy-vline
WA_COPPP_ITM_STR-AUSBR sy-vline
WA_COPPP_ITM_STR-AUBEH sy-vline
WA_COPPP_ITM_STR-PERNR sy-vline
WA_COPPP_ITM_STR-FBUDA sy-vline
WA_COPPP_ITM_STR-SGTXT sy-vline
WA_COPPP_ITM_STR-WTGBTR sy-vline
WA_COPPP_ITM_STR-WTFBTR sy-vline
WA_COPPP_ITM_STR-WKGBTR sy-vline
WA_COPPP_ITM_STR-WKFBTR sy-vline
WA_COPPP_ITM_STR-WXGBTR sy-vline
WA_COPPP_ITM_STR-EKOSTL sy-vline
WA_COPPP_ITM_STR-ELSTAR sy-vline
WA_COPPP_ITM_STR-EAUFNR sy-vline
WA_COPPP_ITM_STR-EBEMOT sy-vline
WA_COPPP_ITM_STR-EPRZNR sy-vline
WA_COPPP_ITM_STR-EPSPNR sy-vline
WA_COPPP_ITM_STR-EKDAUF sy-vline
WA_COPPP_ITM_STR-EKDPOS sy-vline
WA_COPPP_ITM_STR-EKSTRG sy-vline
WA_COPPP_ITM_STR-ENPLNR sy-vline
WA_COPPP_ITM_STR-EVORGN sy-vline
WA_COPPP_ITM_STR-EPROCNR sy-vline
WA_COPPP_ITM_STR-EMATNR sy-vline
WA_COPPP_ITM_STR-EWERKS sy-vline
WA_COPPP_ITM_STR-ESAUFN sy-vline
WA_COPPP_ITM_STR-EVERID sy-vline
WA_COPPP_ITM_STR-EAUFHK sy-vline
WA_COPPP_ITM_STR-ERECIND sy-vline
WA_COPPP_ITM_STR-EPAOBJ sy-vline
WA_COPPP_ITM_STR-EGEBER sy-vline
WA_COPPP_ITM_STR-EFKBER sy-vline
WA_COPPP_ITM_STR-EGRANT_NBR sy-vline
WA_COPPP_ITM_STR-EBUDGET_PD sy-vline
WA_COPPP_ITM_STR-ERSRCE sy-vline
WA_COPPP_ITM_STR-ESERVICE_DOC_TYPE sy-vline
WA_COPPP_ITM_STR-ESERVICE_DOC_ID sy-vline
WA_COPPP_ITM_STR-ESERVICE_DOC_ITEM_ID sy-vline
WA_COPPP_ITM_STR-OVERTIMECAT sy-vline
WA_COPPP_ITM_STR-WORK_ITEM_ID sy-vline
WA_COPPP_ITM_STR-SIMKEY sy-vline
WA_COPPP_ITM_STR-SIMBUKRS sy-vline
WA_COPPP_ITM_STR-SIMSWENR sy-vline
WA_COPPP_ITM_STR-SIMSGRNR sy-vline
WA_COPPP_ITM_STR-SIMSGENR sy-vline
WA_COPPP_ITM_STR-SIMSMENR sy-vline
WA_COPPP_ITM_STR-SIMSMIVE sy-vline
WA_COPPP_ITM_STR-SIMSVWNR sy-vline
WA_COPPP_ITM_STR-SIMSNKSL sy-vline
WA_COPPP_ITM_STR-SIMSEMPSL sy-vline
WA_COPPP_ITM_STR-SIMDABRBEZ sy-vline
WA_COPPP_ITM_STR-SIMRECNNR sy-vline
WA_COPPP_ITM_STR-EIMKEY sy-vline
WA_COPPP_ITM_STR-EIMBUKRS sy-vline
WA_COPPP_ITM_STR-EIMSWENR sy-vline
WA_COPPP_ITM_STR-EIMSGRNR sy-vline
WA_COPPP_ITM_STR-EIMSGENR sy-vline
WA_COPPP_ITM_STR-EIMSMENR sy-vline
WA_COPPP_ITM_STR-EIMSMIVE sy-vline
WA_COPPP_ITM_STR-EIMSVWNR sy-vline
WA_COPPP_ITM_STR-EIMSNKSL sy-vline
WA_COPPP_ITM_STR-EIMSEMPSL sy-vline
WA_COPPP_ITM_STR-EIMDABRBEZ sy-vline
WA_COPPP_ITM_STR-EIMRECNNR sy-vline
WA_COPPP_ITM_STR-DUMMY_INCL_EEW_COBL sy-vline
WA_COPPP_ITM_STR-PRICE_TOTAL sy-vline
WA_COPPP_ITM_STR-PRICE_FIX sy-vline
WA_COPPP_ITM_STR-PRICE_VAR sy-vline
WA_COPPP_ITM_STR-PRICE_TKE sy-vline
WA_COPPP_ITM_STR-EX_CURR sy-vline
WA_COPPP_ITM_STR-VALUE_TOTAL sy-vline
WA_COPPP_ITM_STR-VALUE_FIX sy-vline
WA_COPPP_ITM_STR-VALUE_VAR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.