ABAP Select data from SAP table FSH_S_SRL_ALV 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 FSH_S_SRL_ALV 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 FSH_S_SRL_ALV. 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 FSH_S_SRL_ALV 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_FSH_S_SRL_ALV TYPE STANDARD TABLE OF FSH_S_SRL_ALV, WA_FSH_S_SRL_ALV TYPE FSH_S_SRL_ALV, 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: <FSH_S_SRL_ALV> TYPE FSH_S_SRL_ALV. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_FSH_S_SRL_ALV. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM FSH_S_SRL_ALV INTO TABLE IT_FSH_S_SRL_ALV. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM FSH_S_SRL_ALV * INTO TABLE @DATA(IT_FSH_S_SRL_ALV2). *--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_FSH_S_SRL_ALV INDEX 1 INTO DATA(WA_FSH_S_SRL_ALV2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_FSH_S_SRL_ALV ASSIGNING <FSH_S_SRL_ALV>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<FSH_S_SRL_ALV>-MATNR = 1.
<FSH_S_SRL_ALV>-WERKS = 1.
<FSH_S_SRL_ALV>-BERID = 1.
<FSH_S_SRL_ALV>-MEINS = 1.
<FSH_S_SRL_ALV>-MENGE = 1.
ENDLOOP. LOOP AT IT_FSH_S_SRL_ALV INTO WA_FSH_S_SRL_ALV. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_FSH_S_SRL_ALV-FSH_MRP_STAT, sy-vline,
WA_FSH_S_SRL_ALV-BDART, sy-vline,
WA_FSH_S_SRL_ALV-REQ_DELKZ, sy-vline,
WA_FSH_S_SRL_ALV-REQ_DELBO, sy-vline,
WA_FSH_S_SRL_ALV-DELNR, sy-vline,
WA_FSH_S_SRL_ALV-DELPS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_FSH_S_SRL_ALV 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_FSH_S_SRL_ALV 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_FSH_S_SRL_ALV INTO WA_FSH_S_SRL_ALV. *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 MATN1, internal->external for field MATNR CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_FSH_S_SRL_ALV-MATNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSH_S_SRL_ALV-MATNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field MEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_FSH_S_SRL_ALV-MEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSH_S_SRL_ALV-MEINS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSH_S_SRL_ALV-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSH_S_SRL_ALV-KUNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field LIFNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSH_S_SRL_ALV-LIFNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSH_S_SRL_ALV-LIFNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ATINN, internal->external for field FSH_SC_BEZG CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT' EXPORTING input = WA_FSH_S_SRL_ALV-FSH_SC_BEZG IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSH_S_SRL_ALV-FSH_SC_BEZG.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field FSH_MASTER_ORDER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_FSH_S_SRL_ALV-FSH_MASTER_ORDER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_FSH_S_SRL_ALV-FSH_MASTER_ORDER.
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_FSH_S_SRL_ALV_STR,
MATNR TYPE STRING,
WERKS TYPE STRING,
BERID TYPE STRING,
MEINS TYPE STRING,
MENGE TYPE STRING,
FSH_MRP_STAT TYPE STRING,
BDART TYPE STRING,
REQ_DELKZ TYPE STRING,
REQ_DELBO TYPE STRING,
DELNR TYPE STRING,
DELPS TYPE STRING,
DELET TYPE STRING,
DEL_DATE TYPE STRING,
FSH_BSKZ TYPE STRING,
STOCK_DELKZ TYPE STRING,
STOCK_DELBO TYPE STRING,
FSH_BSNR TYPE STRING,
FSH_HBSP TYPE STRING,
FSH_EBSP TYPE STRING,
FIXKZ_ICON TYPE STRING,
FIXKZ TYPE STRING,
PLAN_DATE TYPE STRING,
LGORT_R TYPE STRING,
LGORT_S TYPE STRING,
KUNNR TYPE STRING,
KUNAME TYPE STRING,
LIFNR TYPE STRING,
LINAME TYPE STRING,
PBDNR TYPE STRING,
PBDNR_EXT TYPE STRING,
PIR_DATE TYPE STRING,
SGT_RCAT TYPE STRING,
SGT_PLRC TYPE STRING,
SGT_SCAT TYPE STRING,
PLART TYPE STRING,
SORTF TYPE STRING,
DIM1 TYPE STRING,
DIM2 TYPE STRING,
DIM3 TYPE STRING,
BAART TYPE STRING,
VERSB TYPE STRING,
DIM1_TXT TYPE STRING,
DIM2_TXT TYPE STRING,
DIM3_TXT TYPE STRING,
FSH_SC_BEZG TYPE STRING,
FSH_GROUP TYPE STRING,
FSH_MRP_STAT_TXT TYPE STRING,
SOBKZ TYPE STRING,
TERMN TYPE STRING,
FSH_MASTER_ORDER TYPE STRING,
FSH_SEASON_YEAR_S TYPE STRING,
FSH_SEASON_S TYPE STRING,
FSH_COLLECTION_S TYPE STRING,
FSH_THEME_S TYPE STRING,
FSH_SEASON_YEAR_R TYPE STRING,
FSH_SEASON_R TYPE STRING,
FSH_COLLECTION_R TYPE STRING,
FSH_THEME_R TYPE STRING,
RSNUM TYPE STRING,
RSPOS TYPE STRING,
RSART TYPE STRING,
REF_DELKZ TYPE STRING,
WERKS_S TYPE STRING,
PAART TYPE STRING,
PRNKZ TYPE STRING,
UMSKZ TYPE STRING,
EXTPA TYPE STRING,
PATXT TYPE STRING,
PLDORDTEXT TYPE STRING,
AUSSL TYPE STRING,
AUSKT TYPE STRING,
AUSLT TYPE STRING,END OF T_EKKO_STR. DATA: WA_FSH_S_SRL_ALV_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_FSH_S_SRL_ALV_STR-MATNR sy-vline
WA_FSH_S_SRL_ALV_STR-WERKS sy-vline
WA_FSH_S_SRL_ALV_STR-BERID sy-vline
WA_FSH_S_SRL_ALV_STR-MEINS sy-vline
WA_FSH_S_SRL_ALV_STR-MENGE sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_MRP_STAT sy-vline
WA_FSH_S_SRL_ALV_STR-BDART sy-vline
WA_FSH_S_SRL_ALV_STR-REQ_DELKZ sy-vline
WA_FSH_S_SRL_ALV_STR-REQ_DELBO sy-vline
WA_FSH_S_SRL_ALV_STR-DELNR sy-vline
WA_FSH_S_SRL_ALV_STR-DELPS sy-vline
WA_FSH_S_SRL_ALV_STR-DELET sy-vline
WA_FSH_S_SRL_ALV_STR-DEL_DATE sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_BSKZ sy-vline
WA_FSH_S_SRL_ALV_STR-STOCK_DELKZ sy-vline
WA_FSH_S_SRL_ALV_STR-STOCK_DELBO sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_BSNR sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_HBSP sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_EBSP sy-vline
WA_FSH_S_SRL_ALV_STR-FIXKZ_ICON sy-vline
WA_FSH_S_SRL_ALV_STR-FIXKZ sy-vline
WA_FSH_S_SRL_ALV_STR-PLAN_DATE sy-vline
WA_FSH_S_SRL_ALV_STR-LGORT_R sy-vline
WA_FSH_S_SRL_ALV_STR-LGORT_S sy-vline
WA_FSH_S_SRL_ALV_STR-KUNNR sy-vline
WA_FSH_S_SRL_ALV_STR-KUNAME sy-vline
WA_FSH_S_SRL_ALV_STR-LIFNR sy-vline
WA_FSH_S_SRL_ALV_STR-LINAME sy-vline
WA_FSH_S_SRL_ALV_STR-PBDNR sy-vline
WA_FSH_S_SRL_ALV_STR-PBDNR_EXT sy-vline
WA_FSH_S_SRL_ALV_STR-PIR_DATE sy-vline
WA_FSH_S_SRL_ALV_STR-SGT_RCAT sy-vline
WA_FSH_S_SRL_ALV_STR-SGT_PLRC sy-vline
WA_FSH_S_SRL_ALV_STR-SGT_SCAT sy-vline
WA_FSH_S_SRL_ALV_STR-PLART sy-vline
WA_FSH_S_SRL_ALV_STR-SORTF sy-vline
WA_FSH_S_SRL_ALV_STR-DIM1 sy-vline
WA_FSH_S_SRL_ALV_STR-DIM2 sy-vline
WA_FSH_S_SRL_ALV_STR-DIM3 sy-vline
WA_FSH_S_SRL_ALV_STR-BAART sy-vline
WA_FSH_S_SRL_ALV_STR-VERSB sy-vline
WA_FSH_S_SRL_ALV_STR-DIM1_TXT sy-vline
WA_FSH_S_SRL_ALV_STR-DIM2_TXT sy-vline
WA_FSH_S_SRL_ALV_STR-DIM3_TXT sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_SC_BEZG sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_GROUP sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_MRP_STAT_TXT sy-vline
WA_FSH_S_SRL_ALV_STR-SOBKZ sy-vline
WA_FSH_S_SRL_ALV_STR-TERMN sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_MASTER_ORDER sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_SEASON_YEAR_S sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_SEASON_S sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_COLLECTION_S sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_THEME_S sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_SEASON_YEAR_R sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_SEASON_R sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_COLLECTION_R sy-vline
WA_FSH_S_SRL_ALV_STR-FSH_THEME_R sy-vline
WA_FSH_S_SRL_ALV_STR-RSNUM sy-vline
WA_FSH_S_SRL_ALV_STR-RSPOS sy-vline
WA_FSH_S_SRL_ALV_STR-RSART sy-vline
WA_FSH_S_SRL_ALV_STR-REF_DELKZ sy-vline
WA_FSH_S_SRL_ALV_STR-WERKS_S sy-vline
WA_FSH_S_SRL_ALV_STR-PAART sy-vline
WA_FSH_S_SRL_ALV_STR-PRNKZ sy-vline
WA_FSH_S_SRL_ALV_STR-UMSKZ sy-vline
WA_FSH_S_SRL_ALV_STR-EXTPA sy-vline
WA_FSH_S_SRL_ALV_STR-PATXT sy-vline
WA_FSH_S_SRL_ALV_STR-PLDORDTEXT sy-vline
WA_FSH_S_SRL_ALV_STR-AUSSL sy-vline
WA_FSH_S_SRL_ALV_STR-AUSKT sy-vline
WA_FSH_S_SRL_ALV_STR-AUSLT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.