ABAP Select data from SAP table CE2S001 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 CE2S001 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 CE2S001. 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 CE2S001 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_CE2S001 TYPE STANDARD TABLE OF CE2S001,
      WA_CE2S001 TYPE CE2S001,
      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: <CE2S001> TYPE CE2S001.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM CE2S001
*  INTO TABLE @DATA(IT_CE2S0012).
*--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_CE2S001 INDEX 1 INTO DATA(WA_CE2S0012).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_CE2S001 ASSIGNING <CE2S001>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<CE2S001>-MANDT = 1.
<CE2S001>-PALEDGER = 1.
<CE2S001>-VRGAR = 1.
<CE2S001>-VERSI = 1.
<CE2S001>-PAOBJNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_CE2S001-PASUBNR, sy-vline,
WA_CE2S001-BELNR, sy-vline,
WA_CE2S001-PERBL, sy-vline,
WA_CE2S001-HZDAT, sy-vline,
WA_CE2S001-USNAM, sy-vline,
WA_CE2S001-GJAHR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_CE2S001 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_CE2S001 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_CE2S001 INTO WA_CE2S001. *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 LEDBO, internal->external for field PALEDGER CALL FUNCTION 'CONVERSION_EXIT_LEDBO_OUTPUT' EXPORTING input = WA_CE2S001-PALEDGER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CE2S001-PALEDGER.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit PERI7, internal->external for field PERBL CALL FUNCTION 'CONVERSION_EXIT_PERI7_OUTPUT' EXPORTING input = WA_CE2S001-PERBL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CE2S001-PERBL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit AC152, internal->external for field VRPRS004 CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_CE2S001-VRPRS004 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_CE2S001-VRPRS004.
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_CE2S001_STR,
MANDT TYPE STRING,
PALEDGER TYPE STRING,
VRGAR TYPE STRING,
VERSI TYPE STRING,
PAOBJNR TYPE STRING,
PASUBNR TYPE STRING,
BELNR TYPE STRING,
PERBL TYPE STRING,
HZDAT TYPE STRING,
USNAM TYPE STRING,
GJAHR TYPE STRING,
PAPAOBJNR TYPE STRING,
PAPASUBNR TYPE STRING,
KNDNR TYPE STRING,
ARTNR TYPE STRING,
FKART TYPE STRING,
FRWAE TYPE STRING,
REC_WAERS TYPE STRING,
KAUFN TYPE STRING,
KDPOS TYPE STRING,
RKAUFNR TYPE STRING,
SKOST TYPE STRING,
PRZNR TYPE STRING,
BUKRS TYPE STRING,
KOKRS TYPE STRING,
WERKS TYPE STRING,
GSBER TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
SPART TYPE STRING,
HRKFT TYPE STRING,
KSTAR TYPE STRING,
PSPNR TYPE STRING,
KSTRG TYPE STRING,
RBELN TYPE STRING,
RPOSN TYPE STRING,
PRCTR TYPE STRING,
PPRCTR TYPE STRING,
RKESTATU TYPE STRING,
TIMESTMP TYPE STRING,
KDGRP TYPE STRING,
BZIRK TYPE STRING,
VKGRP TYPE STRING,
BRSCH TYPE STRING,
LAND1 TYPE STRING,
MATKL TYPE STRING,
MAABC TYPE STRING,
BONUS TYPE STRING,
VKBUR TYPE STRING,
EFORM TYPE STRING,
GEBIE TYPE STRING,
ABSMG_ME TYPE STRING,
ABSMG001 TYPE STRING,
ABSMG002 TYPE STRING,
ABSMG003 TYPE STRING,
ABSMG004 TYPE STRING,
ERLOS001 TYPE STRING,
ERLOS002 TYPE STRING,
ERLOS003 TYPE STRING,
ERLOS004 TYPE STRING,
MRABA001 TYPE STRING,
MRABA002 TYPE STRING,
MRABA003 TYPE STRING,
MRABA004 TYPE STRING,
PRABA001 TYPE STRING,
PRABA002 TYPE STRING,
PRABA003 TYPE STRING,
PRABA004 TYPE STRING,
RABAT001 TYPE STRING,
RABAT002 TYPE STRING,
RABAT003 TYPE STRING,
RABAT004 TYPE STRING,
AUSFR001 TYPE STRING,
AUSFR002 TYPE STRING,
AUSFR003 TYPE STRING,
AUSFR004 TYPE STRING,
VSVP001 TYPE STRING,
VSVP002 TYPE STRING,
VSVP003 TYPE STRING,
VSVP004 TYPE STRING,
UMSLZ001 TYPE STRING,
UMSLZ002 TYPE STRING,
UMSLZ003 TYPE STRING,
UMSLZ004 TYPE STRING,
PROVV001 TYPE STRING,
PROVV002 TYPE STRING,
PROVV003 TYPE STRING,
PROVV004 TYPE STRING,
VWGK001 TYPE STRING,
VWGK002 TYPE STRING,
VWGK003 TYPE STRING,
VWGK004 TYPE STRING,
VTRGK001 TYPE STRING,
VTRGK002 TYPE STRING,
VTRGK003 TYPE STRING,
VTRGK004 TYPE STRING,
VRPRS001 TYPE STRING,
VRPRS002 TYPE STRING,
VRPRS003 TYPE STRING,
VRPRS004 TYPE STRING,END OF T_EKKO_STR. DATA: WA_CE2S001_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_CE2S001_STR-MANDT sy-vline
WA_CE2S001_STR-PALEDGER sy-vline
WA_CE2S001_STR-VRGAR sy-vline
WA_CE2S001_STR-VERSI sy-vline
WA_CE2S001_STR-PAOBJNR sy-vline
WA_CE2S001_STR-PASUBNR sy-vline
WA_CE2S001_STR-BELNR sy-vline
WA_CE2S001_STR-PERBL sy-vline
WA_CE2S001_STR-HZDAT sy-vline
WA_CE2S001_STR-USNAM sy-vline
WA_CE2S001_STR-GJAHR sy-vline
WA_CE2S001_STR-PAPAOBJNR sy-vline
WA_CE2S001_STR-PAPASUBNR sy-vline
WA_CE2S001_STR-KNDNR sy-vline
WA_CE2S001_STR-ARTNR sy-vline
WA_CE2S001_STR-FKART sy-vline
WA_CE2S001_STR-FRWAE sy-vline
WA_CE2S001_STR-REC_WAERS sy-vline
WA_CE2S001_STR-KAUFN sy-vline
WA_CE2S001_STR-KDPOS sy-vline
WA_CE2S001_STR-RKAUFNR sy-vline
WA_CE2S001_STR-SKOST sy-vline
WA_CE2S001_STR-PRZNR sy-vline
WA_CE2S001_STR-BUKRS sy-vline
WA_CE2S001_STR-KOKRS sy-vline
WA_CE2S001_STR-WERKS sy-vline
WA_CE2S001_STR-GSBER sy-vline
WA_CE2S001_STR-VKORG sy-vline
WA_CE2S001_STR-VTWEG sy-vline
WA_CE2S001_STR-SPART sy-vline
WA_CE2S001_STR-HRKFT sy-vline
WA_CE2S001_STR-KSTAR sy-vline
WA_CE2S001_STR-PSPNR sy-vline
WA_CE2S001_STR-KSTRG sy-vline
WA_CE2S001_STR-RBELN sy-vline
WA_CE2S001_STR-RPOSN sy-vline
WA_CE2S001_STR-PRCTR sy-vline
WA_CE2S001_STR-PPRCTR sy-vline
WA_CE2S001_STR-RKESTATU sy-vline
WA_CE2S001_STR-TIMESTMP sy-vline
WA_CE2S001_STR-KDGRP sy-vline
WA_CE2S001_STR-BZIRK sy-vline
WA_CE2S001_STR-VKGRP sy-vline
WA_CE2S001_STR-BRSCH sy-vline
WA_CE2S001_STR-LAND1 sy-vline
WA_CE2S001_STR-MATKL sy-vline
WA_CE2S001_STR-MAABC sy-vline
WA_CE2S001_STR-BONUS sy-vline
WA_CE2S001_STR-VKBUR sy-vline
WA_CE2S001_STR-EFORM sy-vline
WA_CE2S001_STR-GEBIE sy-vline
WA_CE2S001_STR-ABSMG_ME sy-vline
WA_CE2S001_STR-ABSMG001 sy-vline
WA_CE2S001_STR-ABSMG002 sy-vline
WA_CE2S001_STR-ABSMG003 sy-vline
WA_CE2S001_STR-ABSMG004 sy-vline
WA_CE2S001_STR-ERLOS001 sy-vline
WA_CE2S001_STR-ERLOS002 sy-vline
WA_CE2S001_STR-ERLOS003 sy-vline
WA_CE2S001_STR-ERLOS004 sy-vline
WA_CE2S001_STR-MRABA001 sy-vline
WA_CE2S001_STR-MRABA002 sy-vline
WA_CE2S001_STR-MRABA003 sy-vline
WA_CE2S001_STR-MRABA004 sy-vline
WA_CE2S001_STR-PRABA001 sy-vline
WA_CE2S001_STR-PRABA002 sy-vline
WA_CE2S001_STR-PRABA003 sy-vline
WA_CE2S001_STR-PRABA004 sy-vline
WA_CE2S001_STR-RABAT001 sy-vline
WA_CE2S001_STR-RABAT002 sy-vline
WA_CE2S001_STR-RABAT003 sy-vline
WA_CE2S001_STR-RABAT004 sy-vline
WA_CE2S001_STR-AUSFR001 sy-vline
WA_CE2S001_STR-AUSFR002 sy-vline
WA_CE2S001_STR-AUSFR003 sy-vline
WA_CE2S001_STR-AUSFR004 sy-vline
WA_CE2S001_STR-VSVP001 sy-vline
WA_CE2S001_STR-VSVP002 sy-vline
WA_CE2S001_STR-VSVP003 sy-vline
WA_CE2S001_STR-VSVP004 sy-vline
WA_CE2S001_STR-UMSLZ001 sy-vline
WA_CE2S001_STR-UMSLZ002 sy-vline
WA_CE2S001_STR-UMSLZ003 sy-vline
WA_CE2S001_STR-UMSLZ004 sy-vline
WA_CE2S001_STR-PROVV001 sy-vline
WA_CE2S001_STR-PROVV002 sy-vline
WA_CE2S001_STR-PROVV003 sy-vline
WA_CE2S001_STR-PROVV004 sy-vline
WA_CE2S001_STR-VWGK001 sy-vline
WA_CE2S001_STR-VWGK002 sy-vline
WA_CE2S001_STR-VWGK003 sy-vline
WA_CE2S001_STR-VWGK004 sy-vline
WA_CE2S001_STR-VTRGK001 sy-vline
WA_CE2S001_STR-VTRGK002 sy-vline
WA_CE2S001_STR-VTRGK003 sy-vline
WA_CE2S001_STR-VTRGK004 sy-vline
WA_CE2S001_STR-VRPRS001 sy-vline
WA_CE2S001_STR-VRPRS002 sy-vline
WA_CE2S001_STR-VRPRS003 sy-vline
WA_CE2S001_STR-VRPRS004 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.