ABAP Select data from SAP table U_22634 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 U_22634 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 U_22634. 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 U_22634 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_U_22634 TYPE STANDARD TABLE OF U_22634,
      WA_U_22634 TYPE U_22634,
      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: <U_22634> TYPE U_22634.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM U_22634
*  INTO TABLE @DATA(IT_U_226342).
*--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_U_22634 INDEX 1 INTO DATA(WA_U_226342).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_U_22634 ASSIGNING <U_22634>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<U_22634>-MANDT = 1.
<U_22634>-IMKEY = 1.
<U_22634>-DTRANS = 1.
<U_22634>-TTRANS = 1.
<U_22634>-NTRANS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_U_22634-SBEWART, sy-vline,
WA_U_22634-BUKRS, sy-vline,
WA_U_22634-SMIVE, sy-vline,
WA_U_22634-SWENR, sy-vline,
WA_U_22634-SMENR, sy-vline,
WA_U_22634-SSTATI, sy-vline.
ENDLOOP. *Add any further fields from structure WA_U_22634 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_U_22634 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_U_22634 INTO WA_U_22634. *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 IMKEY, internal->external for field IMKEY CALL FUNCTION 'CONVERSION_EXIT_IMKEY_OUTPUT' EXPORTING input = WA_U_22634-IMKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_22634-IMKEY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

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

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

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

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

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

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

*Conversion exit SGENR, internal->external for field SGENR CALL FUNCTION 'CONVERSION_EXIT_SGENR_OUTPUT' EXPORTING input = WA_U_22634-SGENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_U_22634-SGENR.
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_U_22634_STR,
MANDT TYPE STRING,
IMKEY TYPE STRING,
DTRANS TYPE STRING,
TTRANS TYPE STRING,
NTRANS TYPE STRING,
SBEWART TYPE STRING,
BUKRS TYPE STRING,
SMIVE TYPE STRING,
SWENR TYPE STRING,
SMENR TYPE STRING,
SSTATI TYPE STRING,
SCWHR TYPE STRING,
BCWHR TYPE STRING,
BMWST TYPE STRING,
BHWHR TYPE STRING,
SBWHR TYPE STRING,
BBWHR TYPE STRING,
MWSKZ TYPE STRING,
MWART TYPE STRING,
DFAELL TYPE STRING,
DDISPO TYPE STRING,
DVALUT TYPE STRING,
SPLANIST TYPE STRING,
SXBLNR TYPE STRING,
SSOLHAB TYPE STRING,
SSTORNO TYPE STRING,
RSOLL TYPE STRING,
RHABEN TYPE STRING,
RBANKK TYPE STRING,
KUNNR TYPE STRING,
KOSTL TYPE STRING,
BVTYP TYPE STRING,
ZLSCH TYPE STRING,
ZAHLS TYPE STRING,
FDLEV TYPE STRING,
FDUPD TYPE STRING,
SANLF TYPE STRING,
GSART TYPE STRING,
GSBER TYPE STRING,
JONLAEN TYPE STRING,
RERF TYPE STRING,
DERF TYPE STRING,
TERF TYPE STRING,
REHER TYPE STRING,
RBEAR TYPE STRING,
DBEAR TYPE STRING,
TBEAR TYPE STRING,
RBHER TYPE STRING,
SWOHER TYPE STRING,
SBEWZITI TYPE STRING,
BBASIS TYPE STRING,
DBERVON TYPE STRING,
DBERBIS TYPE STRING,
SSORTZIT TYPE STRING,
NFOLGE TYPE STRING,
ATAGE TYPE STRING,
ABASTAGE TYPE STRING,
SZBMETH TYPE STRING,
SREFBEW TYPE STRING,
DTRANSREF TYPE STRING,
TTRANSREF TYPE STRING,
NTRANSREF TYPE STRING,
BUDAT TYPE STRING,
BNWHR TYPE STRING,
SNWHR TYPE STRING,
SKOART TYPE STRING,
SVWNR TYPE STRING,
INTRENO TYPE STRING,
AWTYP TYPE STRING,
AWKEY TYPE STRING,
IMKEY2 TYPE STRING,
INTRENO2 TYPE STRING,
LIFNR TYPE STRING,
SGRNR TYPE STRING,
SGENR TYPE STRING,
JLOESCH TYPE STRING,END OF T_EKKO_STR. DATA: WA_U_22634_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_U_22634_STR-MANDT sy-vline
WA_U_22634_STR-IMKEY sy-vline
WA_U_22634_STR-DTRANS sy-vline
WA_U_22634_STR-TTRANS sy-vline
WA_U_22634_STR-NTRANS sy-vline
WA_U_22634_STR-SBEWART sy-vline
WA_U_22634_STR-BUKRS sy-vline
WA_U_22634_STR-SMIVE sy-vline
WA_U_22634_STR-SWENR sy-vline
WA_U_22634_STR-SMENR sy-vline
WA_U_22634_STR-SSTATI sy-vline
WA_U_22634_STR-SCWHR sy-vline
WA_U_22634_STR-BCWHR sy-vline
WA_U_22634_STR-BMWST sy-vline
WA_U_22634_STR-BHWHR sy-vline
WA_U_22634_STR-SBWHR sy-vline
WA_U_22634_STR-BBWHR sy-vline
WA_U_22634_STR-MWSKZ sy-vline
WA_U_22634_STR-MWART sy-vline
WA_U_22634_STR-DFAELL sy-vline
WA_U_22634_STR-DDISPO sy-vline
WA_U_22634_STR-DVALUT sy-vline
WA_U_22634_STR-SPLANIST sy-vline
WA_U_22634_STR-SXBLNR sy-vline
WA_U_22634_STR-SSOLHAB sy-vline
WA_U_22634_STR-SSTORNO sy-vline
WA_U_22634_STR-RSOLL sy-vline
WA_U_22634_STR-RHABEN sy-vline
WA_U_22634_STR-RBANKK sy-vline
WA_U_22634_STR-KUNNR sy-vline
WA_U_22634_STR-KOSTL sy-vline
WA_U_22634_STR-BVTYP sy-vline
WA_U_22634_STR-ZLSCH sy-vline
WA_U_22634_STR-ZAHLS sy-vline
WA_U_22634_STR-FDLEV sy-vline
WA_U_22634_STR-FDUPD sy-vline
WA_U_22634_STR-SANLF sy-vline
WA_U_22634_STR-GSART sy-vline
WA_U_22634_STR-GSBER sy-vline
WA_U_22634_STR-JONLAEN sy-vline
WA_U_22634_STR-RERF sy-vline
WA_U_22634_STR-DERF sy-vline
WA_U_22634_STR-TERF sy-vline
WA_U_22634_STR-REHER sy-vline
WA_U_22634_STR-RBEAR sy-vline
WA_U_22634_STR-DBEAR sy-vline
WA_U_22634_STR-TBEAR sy-vline
WA_U_22634_STR-RBHER sy-vline
WA_U_22634_STR-SWOHER sy-vline
WA_U_22634_STR-SBEWZITI sy-vline
WA_U_22634_STR-BBASIS sy-vline
WA_U_22634_STR-DBERVON sy-vline
WA_U_22634_STR-DBERBIS sy-vline
WA_U_22634_STR-SSORTZIT sy-vline
WA_U_22634_STR-NFOLGE sy-vline
WA_U_22634_STR-ATAGE sy-vline
WA_U_22634_STR-ABASTAGE sy-vline
WA_U_22634_STR-SZBMETH sy-vline
WA_U_22634_STR-SREFBEW sy-vline
WA_U_22634_STR-DTRANSREF sy-vline
WA_U_22634_STR-TTRANSREF sy-vline
WA_U_22634_STR-NTRANSREF sy-vline
WA_U_22634_STR-BUDAT sy-vline
WA_U_22634_STR-BNWHR sy-vline
WA_U_22634_STR-SNWHR sy-vline
WA_U_22634_STR-SKOART sy-vline
WA_U_22634_STR-SVWNR sy-vline
WA_U_22634_STR-INTRENO sy-vline
WA_U_22634_STR-AWTYP sy-vline
WA_U_22634_STR-AWKEY sy-vline
WA_U_22634_STR-IMKEY2 sy-vline
WA_U_22634_STR-INTRENO2 sy-vline
WA_U_22634_STR-LIFNR sy-vline
WA_U_22634_STR-SGRNR sy-vline
WA_U_22634_STR-SGENR sy-vline
WA_U_22634_STR-JLOESCH sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.