ABAP Select data from SAP table ARUN_V_I_SO_1 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 ARUN_V_I_SO_1 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 ARUN_V_I_SO_1. 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 ARUN_V_I_SO_1 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_ARUN_V_I_SO_1 TYPE STANDARD TABLE OF ARUN_V_I_SO_1,
      WA_ARUN_V_I_SO_1 TYPE ARUN_V_I_SO_1,
      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: <ARUN_V_I_SO_1> TYPE ARUN_V_I_SO_1.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ARUN_V_I_SO_1
*  INTO TABLE @DATA(IT_ARUN_V_I_SO_12).
*--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_ARUN_V_I_SO_1 INDEX 1 INTO DATA(WA_ARUN_V_I_SO_12).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ARUN_V_I_SO_1 ASSIGNING <ARUN_V_I_SO_1>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ARUN_V_I_SO_1>-CLIENT = 1.
<ARUN_V_I_SO_1>-VBELN = 1.
<ARUN_V_I_SO_1>-POSNR = 1.
<ARUN_V_I_SO_1>-MATNR = 1.
<ARUN_V_I_SO_1>-CHARG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ARUN_V_I_SO_1-MATKL, sy-vline,
WA_ARUN_V_I_SO_1-MVGR1, sy-vline,
WA_ARUN_V_I_SO_1-WERKS, sy-vline,
WA_ARUN_V_I_SO_1-LGORT, sy-vline,
WA_ARUN_V_I_SO_1-FSH_CANDATE, sy-vline,
WA_ARUN_V_I_SO_1-HFSH_CANDATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ARUN_V_I_SO_1 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_ARUN_V_I_SO_1 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_ARUN_V_I_SO_1 INTO WA_ARUN_V_I_SO_1. *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 VBELN CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ARUN_V_I_SO_1-VBELN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARUN_V_I_SO_1-VBELN.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

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

*Conversion exit ATINN, internal->external for field COLOR_ATINN CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_ARUN_V_I_SO_1-COLOR_ATINN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARUN_V_I_SO_1-COLOR_ATINN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field SIZE1_ATINN CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_ARUN_V_I_SO_1-SIZE1_ATINN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARUN_V_I_SO_1-SIZE1_ATINN.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ATINN, internal->external for field SIZE2_ATINN CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_ARUN_V_I_SO_1-SIZE2_ATINN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ARUN_V_I_SO_1-SIZE2_ATINN.
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_ARUN_V_I_SO_1_STR,
CLIENT TYPE STRING,
VBELN TYPE STRING,
POSNR TYPE STRING,
MATNR TYPE STRING,
CHARG TYPE STRING,
MATKL TYPE STRING,
MVGR1 TYPE STRING,
WERKS TYPE STRING,
LGORT TYPE STRING,
FSH_CANDATE TYPE STRING,
HFSH_CANDATE TYPE STRING,
SGT_RCAT TYPE STRING,
MEINS TYPE STRING,
FSH_SEASON TYPE STRING,
FSH_SEASON_YEAR TYPE STRING,
FSH_COLLECTION TYPE STRING,
FSH_THEME TYPE STRING,
GRKOR TYPE STRING,
UEPOS TYPE STRING,
LPRIO TYPE STRING,
SOBKZ TYPE STRING,
SHKZG TYPE STRING,
KOWRR TYPE STRING,
STDAT TYPE STRING,
STLNR TYPE STRING,
SPOSN TYPE STRING,
BEDAE TYPE STRING,
PSTYV TYPE STRING,
FSH_VAS_REL TYPE STRING,
FSH_VAS_PRNT_ID TYPE STRING,
FSH_TRANSACTION TYPE STRING,
FSH_ITEM_GROUP TYPE STRING,
FSH_ITEM TYPE STRING,
LFSTA TYPE STRING,
VSTEL TYPE STRING,
MTVFP TYPE STRING,
RFM_PSST_GROUP TYPE STRING,
BERID TYPE STRING,
ROUTE TYPE STRING,
FIXMG TYPE STRING,
SATNR TYPE STRING,
SPART TYPE STRING,
XCHPF TYPE STRING,
DISMM TYPE STRING,
SGT_STK_PRT TYPE STRING,
SGT_COVS TYPE STRING,
FSH_MG_ARUN_REQ TYPE STRING,
COLOR_ATINN TYPE STRING,
SIZE1_ATINN TYPE STRING,
SIZE2_ATINN TYPE STRING,
COLOR TYPE STRING,
SIZE1 TYPE STRING,
SIZE2 TYPE STRING,
FSH_MG_AT1 TYPE STRING,
FSH_MG_AT2 TYPE STRING,
FSH_MG_AT3 TYPE STRING,
ATTYP TYPE STRING,
MAKTG TYPE STRING,
FSH_GRID_COND_REC TYPE STRING,
KWMENG TYPE STRING,
ILFGSA TYPE STRING,
IUVALL TYPE STRING,
IUVVLK TYPE STRING,
IUVFAK TYPE STRING,
NETPR TYPE STRING,
NETWR TYPE STRING,
WAERK TYPE STRING,
SGT_SCOPE TYPE STRING,
ARUN_FIX_BATCH TYPE STRING,
KLMENG TYPE STRING,END OF T_EKKO_STR. DATA: WA_ARUN_V_I_SO_1_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_ARUN_V_I_SO_1_STR-CLIENT sy-vline
WA_ARUN_V_I_SO_1_STR-VBELN sy-vline
WA_ARUN_V_I_SO_1_STR-POSNR sy-vline
WA_ARUN_V_I_SO_1_STR-MATNR sy-vline
WA_ARUN_V_I_SO_1_STR-CHARG sy-vline
WA_ARUN_V_I_SO_1_STR-MATKL sy-vline
WA_ARUN_V_I_SO_1_STR-MVGR1 sy-vline
WA_ARUN_V_I_SO_1_STR-WERKS sy-vline
WA_ARUN_V_I_SO_1_STR-LGORT sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_CANDATE sy-vline
WA_ARUN_V_I_SO_1_STR-HFSH_CANDATE sy-vline
WA_ARUN_V_I_SO_1_STR-SGT_RCAT sy-vline
WA_ARUN_V_I_SO_1_STR-MEINS sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_SEASON sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_SEASON_YEAR sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_COLLECTION sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_THEME sy-vline
WA_ARUN_V_I_SO_1_STR-GRKOR sy-vline
WA_ARUN_V_I_SO_1_STR-UEPOS sy-vline
WA_ARUN_V_I_SO_1_STR-LPRIO sy-vline
WA_ARUN_V_I_SO_1_STR-SOBKZ sy-vline
WA_ARUN_V_I_SO_1_STR-SHKZG sy-vline
WA_ARUN_V_I_SO_1_STR-KOWRR sy-vline
WA_ARUN_V_I_SO_1_STR-STDAT sy-vline
WA_ARUN_V_I_SO_1_STR-STLNR sy-vline
WA_ARUN_V_I_SO_1_STR-SPOSN sy-vline
WA_ARUN_V_I_SO_1_STR-BEDAE sy-vline
WA_ARUN_V_I_SO_1_STR-PSTYV sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_VAS_REL sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_VAS_PRNT_ID sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_TRANSACTION sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_ITEM_GROUP sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_ITEM sy-vline
WA_ARUN_V_I_SO_1_STR-LFSTA sy-vline
WA_ARUN_V_I_SO_1_STR-VSTEL sy-vline
WA_ARUN_V_I_SO_1_STR-MTVFP sy-vline
WA_ARUN_V_I_SO_1_STR-RFM_PSST_GROUP sy-vline
WA_ARUN_V_I_SO_1_STR-BERID sy-vline
WA_ARUN_V_I_SO_1_STR-ROUTE sy-vline
WA_ARUN_V_I_SO_1_STR-FIXMG sy-vline
WA_ARUN_V_I_SO_1_STR-SATNR sy-vline
WA_ARUN_V_I_SO_1_STR-SPART sy-vline
WA_ARUN_V_I_SO_1_STR-XCHPF sy-vline
WA_ARUN_V_I_SO_1_STR-DISMM sy-vline
WA_ARUN_V_I_SO_1_STR-SGT_STK_PRT sy-vline
WA_ARUN_V_I_SO_1_STR-SGT_COVS sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_MG_ARUN_REQ sy-vline
WA_ARUN_V_I_SO_1_STR-COLOR_ATINN sy-vline
WA_ARUN_V_I_SO_1_STR-SIZE1_ATINN sy-vline
WA_ARUN_V_I_SO_1_STR-SIZE2_ATINN sy-vline
WA_ARUN_V_I_SO_1_STR-COLOR sy-vline
WA_ARUN_V_I_SO_1_STR-SIZE1 sy-vline
WA_ARUN_V_I_SO_1_STR-SIZE2 sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_MG_AT1 sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_MG_AT2 sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_MG_AT3 sy-vline
WA_ARUN_V_I_SO_1_STR-ATTYP sy-vline
WA_ARUN_V_I_SO_1_STR-MAKTG sy-vline
WA_ARUN_V_I_SO_1_STR-FSH_GRID_COND_REC sy-vline
WA_ARUN_V_I_SO_1_STR-KWMENG sy-vline
WA_ARUN_V_I_SO_1_STR-ILFGSA sy-vline
WA_ARUN_V_I_SO_1_STR-IUVALL sy-vline
WA_ARUN_V_I_SO_1_STR-IUVVLK sy-vline
WA_ARUN_V_I_SO_1_STR-IUVFAK sy-vline
WA_ARUN_V_I_SO_1_STR-NETPR sy-vline
WA_ARUN_V_I_SO_1_STR-NETWR sy-vline
WA_ARUN_V_I_SO_1_STR-WAERK sy-vline
WA_ARUN_V_I_SO_1_STR-SGT_SCOPE sy-vline
WA_ARUN_V_I_SO_1_STR-ARUN_FIX_BATCH sy-vline
WA_ARUN_V_I_SO_1_STR-KLMENG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.