ABAP Select data from SAP table RK40C_KBXXN 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 RK40C_KBXXN 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 RK40C_KBXXN. 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 RK40C_KBXXN 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_RK40C_KBXXN TYPE STANDARD TABLE OF RK40C_KBXXN,
      WA_RK40C_KBXXN TYPE RK40C_KBXXN,
      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: <RK40C_KBXXN> TYPE RK40C_KBXXN.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RK40C_KBXXN
*  INTO TABLE @DATA(IT_RK40C_KBXXN2).
*--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_RK40C_KBXXN INDEX 1 INTO DATA(WA_RK40C_KBXXN2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RK40C_KBXXN ASSIGNING <RK40C_KBXXN>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RK40C_KBXXN>-ZLENR = 1.
<RK40C_KBXXN>-SKOSTL = 1.
<RK40C_KBXXN>-SLSTAR = 1.
<RK40C_KBXXN>-SAUFNR = 1.
<RK40C_KBXXN>-SBEMOT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RK40C_KBXXN-SPRZNR, sy-vline,
WA_RK40C_KBXXN-SPSPNR, sy-vline,
WA_RK40C_KBXXN-SKDAUF, sy-vline,
WA_RK40C_KBXXN-SKDPOS, sy-vline,
WA_RK40C_KBXXN-SKSTRG, sy-vline,
WA_RK40C_KBXXN-SNPLNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RK40C_KBXXN 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_RK40C_KBXXN 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_RK40C_KBXXN INTO WA_RK40C_KBXXN. *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 SKOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RK40C_KBXXN-SKOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-SKOSTL.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field SRSRCE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RK40C_KBXXN-SRSRCE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-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_RK40C_KBXXN-SSERVICE_DOC_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-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_RK40C_KBXXN-KSTAR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-KSTAR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit ALPHA, internal->external for field ERSRCE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RK40C_KBXXN-ERSRCE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-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_RK40C_KBXXN-ESERVICE_DOC_ID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-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_RK40C_KBXXN-SIMKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-SIMKEY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit OBART, internal->external for field SOBART1 CALL FUNCTION 'CONVERSION_EXIT_OBART_OUTPUT' EXPORTING input = WA_RK40C_KBXXN-SOBART1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-SOBART1.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit OBART, internal->external for field EOBART1 CALL FUNCTION 'CONVERSION_EXIT_OBART_OUTPUT' EXPORTING input = WA_RK40C_KBXXN-EOBART1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RK40C_KBXXN-EOBART1.
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_RK40C_KBXXN_STR,
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,
SSEGMENT TYPE STRING,
ESEGMENT TYPE STRING,
REFBZ TYPE STRING,
SPPRCTR TYPE STRING,
EPPRCTR TYPE STRING,
GRTYP TYPE STRING,
EAUFNR_SA TYPE STRING,
SOBART1 TYPE STRING,
SOBJT1 TYPE STRING,
EOBART1 TYPE STRING,
EOBJT1 TYPE STRING,
CHECKED TYPE STRING,
SPAOBJ_PUSH TYPE STRING,
EPAOBJ_PUSH TYPE STRING,
CKML_ALPROC_TEXT TYPE STRING,
ZLENR_DISP TYPE STRING,
X_EXT_PRICE TYPE STRING,END OF T_EKKO_STR. DATA: WA_RK40C_KBXXN_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_RK40C_KBXXN_STR-ZLENR sy-vline
WA_RK40C_KBXXN_STR-SKOSTL sy-vline
WA_RK40C_KBXXN_STR-SLSTAR sy-vline
WA_RK40C_KBXXN_STR-SAUFNR sy-vline
WA_RK40C_KBXXN_STR-SBEMOT sy-vline
WA_RK40C_KBXXN_STR-SPRZNR sy-vline
WA_RK40C_KBXXN_STR-SPSPNR sy-vline
WA_RK40C_KBXXN_STR-SKDAUF sy-vline
WA_RK40C_KBXXN_STR-SKDPOS sy-vline
WA_RK40C_KBXXN_STR-SKSTRG sy-vline
WA_RK40C_KBXXN_STR-SNPLNR sy-vline
WA_RK40C_KBXXN_STR-SVORGN sy-vline
WA_RK40C_KBXXN_STR-SRECIND sy-vline
WA_RK40C_KBXXN_STR-SPAOBJ sy-vline
WA_RK40C_KBXXN_STR-SGEBER sy-vline
WA_RK40C_KBXXN_STR-SFKBER sy-vline
WA_RK40C_KBXXN_STR-SGRANT_NBR sy-vline
WA_RK40C_KBXXN_STR-SBUDGET_PD sy-vline
WA_RK40C_KBXXN_STR-SRSRCE sy-vline
WA_RK40C_KBXXN_STR-SSERVICE_DOC_TYPE sy-vline
WA_RK40C_KBXXN_STR-SSERVICE_DOC_ID sy-vline
WA_RK40C_KBXXN_STR-SSERVICE_DOC_ITEM_ID sy-vline
WA_RK40C_KBXXN_STR-KSTAR sy-vline
WA_RK40C_KBXXN_STR-STAGR sy-vline
WA_RK40C_KBXXN_STR-MBGBTR sy-vline
WA_RK40C_KBXXN_STR-MEINB sy-vline
WA_RK40C_KBXXN_STR-TARIF sy-vline
WA_RK40C_KBXXN_STR-WAERS sy-vline
WA_RK40C_KBXXN_STR-AUSBR sy-vline
WA_RK40C_KBXXN_STR-AUBEH sy-vline
WA_RK40C_KBXXN_STR-PERNR sy-vline
WA_RK40C_KBXXN_STR-FBUDA sy-vline
WA_RK40C_KBXXN_STR-SGTXT sy-vline
WA_RK40C_KBXXN_STR-WTGBTR sy-vline
WA_RK40C_KBXXN_STR-WTFBTR sy-vline
WA_RK40C_KBXXN_STR-WKGBTR sy-vline
WA_RK40C_KBXXN_STR-WKFBTR sy-vline
WA_RK40C_KBXXN_STR-WXGBTR sy-vline
WA_RK40C_KBXXN_STR-EKOSTL sy-vline
WA_RK40C_KBXXN_STR-ELSTAR sy-vline
WA_RK40C_KBXXN_STR-EAUFNR sy-vline
WA_RK40C_KBXXN_STR-EBEMOT sy-vline
WA_RK40C_KBXXN_STR-EPRZNR sy-vline
WA_RK40C_KBXXN_STR-EPSPNR sy-vline
WA_RK40C_KBXXN_STR-EKDAUF sy-vline
WA_RK40C_KBXXN_STR-EKDPOS sy-vline
WA_RK40C_KBXXN_STR-EKSTRG sy-vline
WA_RK40C_KBXXN_STR-ENPLNR sy-vline
WA_RK40C_KBXXN_STR-EVORGN sy-vline
WA_RK40C_KBXXN_STR-EPROCNR sy-vline
WA_RK40C_KBXXN_STR-EMATNR sy-vline
WA_RK40C_KBXXN_STR-EWERKS sy-vline
WA_RK40C_KBXXN_STR-ESAUFN sy-vline
WA_RK40C_KBXXN_STR-EVERID sy-vline
WA_RK40C_KBXXN_STR-EAUFHK sy-vline
WA_RK40C_KBXXN_STR-ERECIND sy-vline
WA_RK40C_KBXXN_STR-EPAOBJ sy-vline
WA_RK40C_KBXXN_STR-EGEBER sy-vline
WA_RK40C_KBXXN_STR-EFKBER sy-vline
WA_RK40C_KBXXN_STR-EGRANT_NBR sy-vline
WA_RK40C_KBXXN_STR-EBUDGET_PD sy-vline
WA_RK40C_KBXXN_STR-ERSRCE sy-vline
WA_RK40C_KBXXN_STR-ESERVICE_DOC_TYPE sy-vline
WA_RK40C_KBXXN_STR-ESERVICE_DOC_ID sy-vline
WA_RK40C_KBXXN_STR-ESERVICE_DOC_ITEM_ID sy-vline
WA_RK40C_KBXXN_STR-OVERTIMECAT sy-vline
WA_RK40C_KBXXN_STR-WORK_ITEM_ID sy-vline
WA_RK40C_KBXXN_STR-SIMKEY sy-vline
WA_RK40C_KBXXN_STR-SIMBUKRS sy-vline
WA_RK40C_KBXXN_STR-SIMSWENR sy-vline
WA_RK40C_KBXXN_STR-SIMSGRNR sy-vline
WA_RK40C_KBXXN_STR-SIMSGENR sy-vline
WA_RK40C_KBXXN_STR-SIMSMENR sy-vline
WA_RK40C_KBXXN_STR-SIMSMIVE sy-vline
WA_RK40C_KBXXN_STR-SIMSVWNR sy-vline
WA_RK40C_KBXXN_STR-SIMSNKSL sy-vline
WA_RK40C_KBXXN_STR-SIMSEMPSL sy-vline
WA_RK40C_KBXXN_STR-SIMDABRBEZ sy-vline
WA_RK40C_KBXXN_STR-SIMRECNNR sy-vline
WA_RK40C_KBXXN_STR-EIMKEY sy-vline
WA_RK40C_KBXXN_STR-EIMBUKRS sy-vline
WA_RK40C_KBXXN_STR-EIMSWENR sy-vline
WA_RK40C_KBXXN_STR-EIMSGRNR sy-vline
WA_RK40C_KBXXN_STR-EIMSGENR sy-vline
WA_RK40C_KBXXN_STR-EIMSMENR sy-vline
WA_RK40C_KBXXN_STR-EIMSMIVE sy-vline
WA_RK40C_KBXXN_STR-EIMSVWNR sy-vline
WA_RK40C_KBXXN_STR-EIMSNKSL sy-vline
WA_RK40C_KBXXN_STR-EIMSEMPSL sy-vline
WA_RK40C_KBXXN_STR-EIMDABRBEZ sy-vline
WA_RK40C_KBXXN_STR-EIMRECNNR sy-vline
WA_RK40C_KBXXN_STR-DUMMY_INCL_EEW_COBL sy-vline
WA_RK40C_KBXXN_STR-SSEGMENT sy-vline
WA_RK40C_KBXXN_STR-ESEGMENT sy-vline
WA_RK40C_KBXXN_STR-REFBZ sy-vline
WA_RK40C_KBXXN_STR-SPPRCTR sy-vline
WA_RK40C_KBXXN_STR-EPPRCTR sy-vline
WA_RK40C_KBXXN_STR-GRTYP sy-vline
WA_RK40C_KBXXN_STR-EAUFNR_SA sy-vline
WA_RK40C_KBXXN_STR-SOBART1 sy-vline
WA_RK40C_KBXXN_STR-SOBJT1 sy-vline
WA_RK40C_KBXXN_STR-EOBART1 sy-vline
WA_RK40C_KBXXN_STR-EOBJT1 sy-vline
WA_RK40C_KBXXN_STR-CHECKED sy-vline
WA_RK40C_KBXXN_STR-SPAOBJ_PUSH sy-vline
WA_RK40C_KBXXN_STR-EPAOBJ_PUSH sy-vline
WA_RK40C_KBXXN_STR-CKML_ALPROC_TEXT sy-vline
WA_RK40C_KBXXN_STR-ZLENR_DISP sy-vline
WA_RK40C_KBXXN_STR-X_EXT_PRICE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.