SAP S110 ABAP Select data from SAP table









Below is a number of ABAP code snippets to demonstrate how to select data from SAP S110 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 S110. 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 S110 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_S110 TYPE STANDARD TABLE OF S110,
      WA_S110 TYPE S110,
      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: <S110> TYPE S110.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM S110
*  INTO TABLE @DATA(IT_S1102).
*--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_S110 INDEX 1 INTO DATA(WA_S1102).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_S110 ASSIGNING <S110>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<S110>-MANDT = 1.
<S110>-SSOUR = 1.
<S110>-VRSIO = 1.
<S110>-SPMON = 1.
<S110>-SPTAG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_S110-SPWOC, sy-vline,
WA_S110-SPBUP, sy-vline,
WA_S110-SAISO, sy-vline,
WA_S110-EKORG, sy-vline,
WA_S110-VKORG, sy-vline,
WA_S110-VTWEG, sy-vline.
ENDLOOP. *Add any further fields from structure WA_S110 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_S110 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_S110 INTO WA_S110. *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 PERI, internal->external for field SPMON CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT' EXPORTING input = WA_S110-SPMON IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_S110-SPMON.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PERI, internal->external for field SPWOC CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT' EXPORTING input = WA_S110-SPWOC IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_S110-SPWOC.
WRITE:/ 'New Value:', ld_input.

*Conversion exit PERI, internal->external for field SPBUP CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT' EXPORTING input = WA_S110-SPBUP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_S110-SPBUP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field BASME CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_S110-BASME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_S110-BASME.
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_S110_STR,
MANDT TYPE STRING,
SSOUR TYPE STRING,
VRSIO TYPE STRING,
SPMON TYPE STRING,
SPTAG TYPE STRING,
SPWOC TYPE STRING,
SPBUP TYPE STRING,
SAISO TYPE STRING,
EKORG TYPE STRING,
VKORG TYPE STRING,
VTWEG TYPE STRING,
WGRU2 TYPE STRING,
WGRU1 TYPE STRING,
MATKL TYPE STRING,
PLGTP TYPE STRING,
WERKS TYPE STRING,
PERIV TYPE STRING,
VWDAT TYPE STRING,
HWAER TYPE STRING,
BASME TYPE STRING,
UMSGVP TYPE STRING,
UMSMNG TYPE STRING,
PRSNLS TYPE STRING,
BSTGVP TYPE STRING,
BSTMNG TYPE STRING,
BSTPROZ TYPE STRING,
UBGVP TYPE STRING,
UBMNG TYPE STRING,
UBPROZ TYPE STRING,
BKIVP TYPE STRING,
BKIMNG TYPE STRING,
BKIPROZ TYPE STRING,
SBUDGVP TYPE STRING,
SBUDMNG TYPE STRING,
VQUOTEPROZ TYPE STRING,
VLIMGVP TYPE STRING,
VBUDMNG TYPE STRING,
RLIMGVP TYPE STRING,
RLIMMNG TYPE STRING,
BBSGVP TYPE STRING,
BBSMNG TYPE STRING,
ULBBSGVP TYPE STRING,
ULBBSMNG TYPE STRING,
UBBSGVP TYPE STRING,
UBBSMNG TYPE STRING,
ZUGGVP TYPE STRING,
ZUGMNG TYPE STRING,
ABGGVP TYPE STRING,
ABGMNG TYPE STRING,
SOTBGVP TYPE STRING,
SOTBMNG TYPE STRING,
VOTBGVP TYPE STRING,
VOTBMNG TYPE STRING,
AVGVP TYPE STRING,
GLIMGVO TYPE STRING,
GLIMGEO TYPE STRING,
VBUDGVO TYPE STRING,
VBUDGEO TYPE STRING,
RBUDGVO TYPE STRING,
RBUDGEO TYPE STRING,
AVGVO TYPE STRING,
AVGEO TYPE STRING,
UBGVO TYPE STRING,
UBGEO TYPE STRING,
BKIVO TYPE STRING,
BKIEO TYPE STRING,
SOTBGVO TYPE STRING,
SOTBGEO TYPE STRING,
VOTBGVO TYPE STRING,
VOTBGEO TYPE STRING,
UBBSGVO TYPE STRING,
UBBSGEO TYPE STRING,
ULBBSGVO TYPE STRING,
ULBBSGEO TYPE STRING,
UMSGEO TYPE STRING,
UMSGVO TYPE STRING,
BSTGEO TYPE STRING,
BSTGVO TYPE STRING,
ABGGEO TYPE STRING,
ABGGVO TYPE STRING,
ZUGGEO TYPE STRING,
ZUGGVO TYPE STRING,
BBSGEO TYPE STRING,
BBSGVO TYPE STRING,
UMSMAO TYPE STRING,
UMSMAM TYPE STRING,
WESMAO TYPE STRING,
WESMAM TYPE STRING,
JUWERT TYPE STRING,
JUMENG TYPE STRING,END OF T_EKKO_STR. DATA: WA_S110_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_S110_STR-MANDT sy-vline
WA_S110_STR-SSOUR sy-vline
WA_S110_STR-VRSIO sy-vline
WA_S110_STR-SPMON sy-vline
WA_S110_STR-SPTAG sy-vline
WA_S110_STR-SPWOC sy-vline
WA_S110_STR-SPBUP sy-vline
WA_S110_STR-SAISO sy-vline
WA_S110_STR-EKORG sy-vline
WA_S110_STR-VKORG sy-vline
WA_S110_STR-VTWEG sy-vline
WA_S110_STR-WGRU2 sy-vline
WA_S110_STR-WGRU1 sy-vline
WA_S110_STR-MATKL sy-vline
WA_S110_STR-PLGTP sy-vline
WA_S110_STR-WERKS sy-vline
WA_S110_STR-PERIV sy-vline
WA_S110_STR-VWDAT sy-vline
WA_S110_STR-HWAER sy-vline
WA_S110_STR-BASME sy-vline
WA_S110_STR-UMSGVP sy-vline
WA_S110_STR-UMSMNG sy-vline
WA_S110_STR-PRSNLS sy-vline
WA_S110_STR-BSTGVP sy-vline
WA_S110_STR-BSTMNG sy-vline
WA_S110_STR-BSTPROZ sy-vline
WA_S110_STR-UBGVP sy-vline
WA_S110_STR-UBMNG sy-vline
WA_S110_STR-UBPROZ sy-vline
WA_S110_STR-BKIVP sy-vline
WA_S110_STR-BKIMNG sy-vline
WA_S110_STR-BKIPROZ sy-vline
WA_S110_STR-SBUDGVP sy-vline
WA_S110_STR-SBUDMNG sy-vline
WA_S110_STR-VQUOTEPROZ sy-vline
WA_S110_STR-VLIMGVP sy-vline
WA_S110_STR-VBUDMNG sy-vline
WA_S110_STR-RLIMGVP sy-vline
WA_S110_STR-RLIMMNG sy-vline
WA_S110_STR-BBSGVP sy-vline
WA_S110_STR-BBSMNG sy-vline
WA_S110_STR-ULBBSGVP sy-vline
WA_S110_STR-ULBBSMNG sy-vline
WA_S110_STR-UBBSGVP sy-vline
WA_S110_STR-UBBSMNG sy-vline
WA_S110_STR-ZUGGVP sy-vline
WA_S110_STR-ZUGMNG sy-vline
WA_S110_STR-ABGGVP sy-vline
WA_S110_STR-ABGMNG sy-vline
WA_S110_STR-SOTBGVP sy-vline
WA_S110_STR-SOTBMNG sy-vline
WA_S110_STR-VOTBGVP sy-vline
WA_S110_STR-VOTBMNG sy-vline
WA_S110_STR-AVGVP sy-vline
WA_S110_STR-GLIMGVO sy-vline
WA_S110_STR-GLIMGEO sy-vline
WA_S110_STR-VBUDGVO sy-vline
WA_S110_STR-VBUDGEO sy-vline
WA_S110_STR-RBUDGVO sy-vline
WA_S110_STR-RBUDGEO sy-vline
WA_S110_STR-AVGVO sy-vline
WA_S110_STR-AVGEO sy-vline
WA_S110_STR-UBGVO sy-vline
WA_S110_STR-UBGEO sy-vline
WA_S110_STR-BKIVO sy-vline
WA_S110_STR-BKIEO sy-vline
WA_S110_STR-SOTBGVO sy-vline
WA_S110_STR-SOTBGEO sy-vline
WA_S110_STR-VOTBGVO sy-vline
WA_S110_STR-VOTBGEO sy-vline
WA_S110_STR-UBBSGVO sy-vline
WA_S110_STR-UBBSGEO sy-vline
WA_S110_STR-ULBBSGVO sy-vline
WA_S110_STR-ULBBSGEO sy-vline
WA_S110_STR-UMSGEO sy-vline
WA_S110_STR-UMSGVO sy-vline
WA_S110_STR-BSTGEO sy-vline
WA_S110_STR-BSTGVO sy-vline
WA_S110_STR-ABGGEO sy-vline
WA_S110_STR-ABGGVO sy-vline
WA_S110_STR-ZUGGEO sy-vline
WA_S110_STR-ZUGGVO sy-vline
WA_S110_STR-BBSGEO sy-vline
WA_S110_STR-BBSGVO sy-vline
WA_S110_STR-UMSMAO sy-vline
WA_S110_STR-UMSMAM sy-vline
WA_S110_STR-WESMAO sy-vline
WA_S110_STR-WESMAM sy-vline
WA_S110_STR-JUWERT sy-vline
WA_S110_STR-JUMENG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!