ABAP Select data from SAP table SKC1A 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 SKC1A 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 SKC1A. 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 SKC1A 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_SKC1A TYPE STANDARD TABLE OF SKC1A,
      WA_SKC1A TYPE SKC1A,
      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: <SKC1A> TYPE SKC1A.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SKC1A
*  INTO TABLE @DATA(IT_SKC1A2).
*--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_SKC1A INDEX 1 INTO DATA(WA_SKC1A2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_SKC1A ASSIGNING <SKC1A>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<SKC1A>-MANDT = 1.
<SKC1A>-BUKRS = 1.
<SKC1A>-SAKNR = 1.
<SKC1A>-GJAHR = 1.
<SKC1A>-GSBER = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SKC1A-CURTP, sy-vline,
WA_SKC1A-HWAER, sy-vline,
WA_SKC1A-RLDNR, sy-vline,
WA_SKC1A-RRCTY, sy-vline,
WA_SKC1A-RVERS, sy-vline,
WA_SKC1A-UMSAV, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SKC1A 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_SKC1A 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_SKC1A INTO WA_SKC1A. *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 SAKNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_SKC1A-SAKNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SKC1A-SAKNR.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit AC152, internal->external for field UM16K CALL FUNCTION 'CONVERSION_EXIT_AC152_OUTPUT' EXPORTING input = WA_SKC1A-UM16K IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_SKC1A-UM16K.
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_SKC1A_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
SAKNR TYPE STRING,
GJAHR TYPE STRING,
GSBER TYPE STRING,
CURTP TYPE STRING,
HWAER TYPE STRING,
RLDNR TYPE STRING,
RRCTY TYPE STRING,
RVERS TYPE STRING,
UMSAV TYPE STRING,
UM01S TYPE STRING,
UM01H TYPE STRING,
UM01O TYPE STRING,
UM01K TYPE STRING,
UM02S TYPE STRING,
UM02H TYPE STRING,
UM02O TYPE STRING,
UM02K TYPE STRING,
UM03S TYPE STRING,
UM03H TYPE STRING,
UM03O TYPE STRING,
UM03K TYPE STRING,
UM04S TYPE STRING,
UM04H TYPE STRING,
UM04O TYPE STRING,
UM04K TYPE STRING,
UM05S TYPE STRING,
UM05H TYPE STRING,
UM05O TYPE STRING,
UM05K TYPE STRING,
UM06S TYPE STRING,
UM06H TYPE STRING,
UM06O TYPE STRING,
UM06K TYPE STRING,
UM07S TYPE STRING,
UM07H TYPE STRING,
UM07O TYPE STRING,
UM07K TYPE STRING,
UM08S TYPE STRING,
UM08H TYPE STRING,
UM08O TYPE STRING,
UM08K TYPE STRING,
UM09S TYPE STRING,
UM09H TYPE STRING,
UM09O TYPE STRING,
UM09K TYPE STRING,
UM10S TYPE STRING,
UM10H TYPE STRING,
UM10O TYPE STRING,
UM10K TYPE STRING,
UM11S TYPE STRING,
UM11H TYPE STRING,
UM11O TYPE STRING,
UM11K TYPE STRING,
UM12S TYPE STRING,
UM12H TYPE STRING,
UM12O TYPE STRING,
UM12K TYPE STRING,
UM13S TYPE STRING,
UM13H TYPE STRING,
UM13O TYPE STRING,
UM13K TYPE STRING,
UM14S TYPE STRING,
UM14H TYPE STRING,
UM14O TYPE STRING,
UM14K TYPE STRING,
UM15S TYPE STRING,
UM15H TYPE STRING,
UM15O TYPE STRING,
UM15K TYPE STRING,
UM16S TYPE STRING,
UM16H TYPE STRING,
UM16O TYPE STRING,
UM16K TYPE STRING,END OF T_EKKO_STR. DATA: WA_SKC1A_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_SKC1A_STR-MANDT sy-vline
WA_SKC1A_STR-BUKRS sy-vline
WA_SKC1A_STR-SAKNR sy-vline
WA_SKC1A_STR-GJAHR sy-vline
WA_SKC1A_STR-GSBER sy-vline
WA_SKC1A_STR-CURTP sy-vline
WA_SKC1A_STR-HWAER sy-vline
WA_SKC1A_STR-RLDNR sy-vline
WA_SKC1A_STR-RRCTY sy-vline
WA_SKC1A_STR-RVERS sy-vline
WA_SKC1A_STR-UMSAV sy-vline
WA_SKC1A_STR-UM01S sy-vline
WA_SKC1A_STR-UM01H sy-vline
WA_SKC1A_STR-UM01O sy-vline
WA_SKC1A_STR-UM01K sy-vline
WA_SKC1A_STR-UM02S sy-vline
WA_SKC1A_STR-UM02H sy-vline
WA_SKC1A_STR-UM02O sy-vline
WA_SKC1A_STR-UM02K sy-vline
WA_SKC1A_STR-UM03S sy-vline
WA_SKC1A_STR-UM03H sy-vline
WA_SKC1A_STR-UM03O sy-vline
WA_SKC1A_STR-UM03K sy-vline
WA_SKC1A_STR-UM04S sy-vline
WA_SKC1A_STR-UM04H sy-vline
WA_SKC1A_STR-UM04O sy-vline
WA_SKC1A_STR-UM04K sy-vline
WA_SKC1A_STR-UM05S sy-vline
WA_SKC1A_STR-UM05H sy-vline
WA_SKC1A_STR-UM05O sy-vline
WA_SKC1A_STR-UM05K sy-vline
WA_SKC1A_STR-UM06S sy-vline
WA_SKC1A_STR-UM06H sy-vline
WA_SKC1A_STR-UM06O sy-vline
WA_SKC1A_STR-UM06K sy-vline
WA_SKC1A_STR-UM07S sy-vline
WA_SKC1A_STR-UM07H sy-vline
WA_SKC1A_STR-UM07O sy-vline
WA_SKC1A_STR-UM07K sy-vline
WA_SKC1A_STR-UM08S sy-vline
WA_SKC1A_STR-UM08H sy-vline
WA_SKC1A_STR-UM08O sy-vline
WA_SKC1A_STR-UM08K sy-vline
WA_SKC1A_STR-UM09S sy-vline
WA_SKC1A_STR-UM09H sy-vline
WA_SKC1A_STR-UM09O sy-vline
WA_SKC1A_STR-UM09K sy-vline
WA_SKC1A_STR-UM10S sy-vline
WA_SKC1A_STR-UM10H sy-vline
WA_SKC1A_STR-UM10O sy-vline
WA_SKC1A_STR-UM10K sy-vline
WA_SKC1A_STR-UM11S sy-vline
WA_SKC1A_STR-UM11H sy-vline
WA_SKC1A_STR-UM11O sy-vline
WA_SKC1A_STR-UM11K sy-vline
WA_SKC1A_STR-UM12S sy-vline
WA_SKC1A_STR-UM12H sy-vline
WA_SKC1A_STR-UM12O sy-vline
WA_SKC1A_STR-UM12K sy-vline
WA_SKC1A_STR-UM13S sy-vline
WA_SKC1A_STR-UM13H sy-vline
WA_SKC1A_STR-UM13O sy-vline
WA_SKC1A_STR-UM13K sy-vline
WA_SKC1A_STR-UM14S sy-vline
WA_SKC1A_STR-UM14H sy-vline
WA_SKC1A_STR-UM14O sy-vline
WA_SKC1A_STR-UM14K sy-vline
WA_SKC1A_STR-UM15S sy-vline
WA_SKC1A_STR-UM15H sy-vline
WA_SKC1A_STR-UM15O sy-vline
WA_SKC1A_STR-UM15K sy-vline
WA_SKC1A_STR-UM16S sy-vline
WA_SKC1A_STR-UM16H sy-vline
WA_SKC1A_STR-UM16O sy-vline
WA_SKC1A_STR-UM16K sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.