ABAP Select data from SAP table SDSLS_00001698 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 SDSLS_00001698 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 SDSLS_00001698. 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 SDSLS_00001698 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_SDSLS_00001698 TYPE STANDARD TABLE OF SDSLS_00001698, WA_SDSLS_00001698 TYPE SDSLS_00001698, 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: <SDSLS_00001698> TYPE SDSLS_00001698. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_SDSLS_00001698. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM SDSLS_00001698 INTO TABLE IT_SDSLS_00001698. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM SDSLS_00001698 * INTO TABLE @DATA(IT_SDSLS_000016982). *--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_SDSLS_00001698 INDEX 1 INTO DATA(WA_SDSLS_000016982). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_SDSLS_00001698 ASSIGNING <SDSLS_00001698>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<SDSLS_00001698>-EXIDV = 1.
<SDSLS_00001698>-TARAG = 1.
<SDSLS_00001698>-GWEIT = 1.
<SDSLS_00001698>-BRGEW = 1.
<SDSLS_00001698>-NTGEW = 1.
ENDLOOP. LOOP AT IT_SDSLS_00001698 INTO WA_SDSLS_00001698. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_SDSLS_00001698-MAGEW, sy-vline,
WA_SDSLS_00001698-GWEIM, sy-vline,
WA_SDSLS_00001698-BTVOL, sy-vline,
WA_SDSLS_00001698-NTVOL, sy-vline,
WA_SDSLS_00001698-MAVOL, sy-vline,
WA_SDSLS_00001698-VOLEM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SDSLS_00001698 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_SDSLS_00001698 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_SDSLS_00001698 INTO WA_SDSLS_00001698. *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.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_SDSLS_00001698_STR,
EXIDV TYPE STRING,
TARAG TYPE STRING,
GWEIT TYPE STRING,
BRGEW TYPE STRING,
NTGEW TYPE STRING,
MAGEW TYPE STRING,
GWEIM TYPE STRING,
BTVOL TYPE STRING,
NTVOL TYPE STRING,
MAVOL TYPE STRING,
VOLEM TYPE STRING,
TAVOL TYPE STRING,
VOLET TYPE STRING,
VEGR2 TYPE STRING,
VEGR1 TYPE STRING,
VEGR3 TYPE STRING,
VHILM TYPE STRING,
VEGR4 TYPE STRING,
LAENG TYPE STRING,
VEGR5 TYPE STRING,
BREIT TYPE STRING,
HOEHE TYPE STRING,
MEABM TYPE STRING,
INHALT TYPE STRING,
VHART TYPE STRING,
MAGRV TYPE STRING,
LADLG TYPE STRING,
LADEH TYPE STRING,
FARZT TYPE STRING,
FAREH TYPE STRING,
ENTFE TYPE STRING,
EHENT TYPE STRING,
VELTP TYPE STRING,
EXIDV2 TYPE STRING,
LANDT TYPE STRING,
LANDF TYPE STRING,
NAMEF TYPE STRING,
NAMBE TYPE STRING,
VHILM_KU TYPE STRING,
VEBEZ TYPE STRING,
SMGKN TYPE STRING,
KDMAT35 TYPE STRING,
SORTL TYPE STRING,
ERNAM TYPE STRING,
GEWFX TYPE STRING,
ERLKZ TYPE STRING,
EXIDA TYPE STRING,
MOVE_STATUS TYPE STRING,
PACKVORSCHR TYPE STRING,
PACKVORSCHR_ST TYPE STRING,
LABELTYP TYPE STRING,
ZUL_AUFL TYPE STRING,
VHILM_EXTERNAL TYPE STRING,
VHILM_VERSION TYPE STRING,
VHILM_GUID TYPE STRING,
KDMAT35_EXTERNAL TYPE STRING,
KDMAT35_VERSION TYPE STRING,
KDMAT35_GUID TYPE STRING,
VHILM_KU_EXTERNAL TYPE STRING,
VHILM_KU_VERSION TYPE STRING,
VHILM_KU_GUID TYPE STRING,
VHILM_LONG TYPE STRING,
E1EDL39 TYPE STRING,
E1EDL38 TYPE STRING,
VEGR1_BEZ TYPE STRING,
VEGR2_BEZ TYPE STRING,
VEGR3_BEZ TYPE STRING,
VEGR4_BEZ TYPE STRING,
VEGR5_BEZ TYPE STRING,
VHART_BEZ TYPE STRING,
MAGRV_BEZ TYPE STRING,
VEBEZ TYPE STRING,
E1EDL44 TYPE STRING,END OF T_EKKO_STR. DATA: WA_SDSLS_00001698_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_SDSLS_00001698_STR-EXIDV sy-vline
WA_SDSLS_00001698_STR-TARAG sy-vline
WA_SDSLS_00001698_STR-GWEIT sy-vline
WA_SDSLS_00001698_STR-BRGEW sy-vline
WA_SDSLS_00001698_STR-NTGEW sy-vline
WA_SDSLS_00001698_STR-MAGEW sy-vline
WA_SDSLS_00001698_STR-GWEIM sy-vline
WA_SDSLS_00001698_STR-BTVOL sy-vline
WA_SDSLS_00001698_STR-NTVOL sy-vline
WA_SDSLS_00001698_STR-MAVOL sy-vline
WA_SDSLS_00001698_STR-VOLEM sy-vline
WA_SDSLS_00001698_STR-TAVOL sy-vline
WA_SDSLS_00001698_STR-VOLET sy-vline
WA_SDSLS_00001698_STR-VEGR2 sy-vline
WA_SDSLS_00001698_STR-VEGR1 sy-vline
WA_SDSLS_00001698_STR-VEGR3 sy-vline
WA_SDSLS_00001698_STR-VHILM sy-vline
WA_SDSLS_00001698_STR-VEGR4 sy-vline
WA_SDSLS_00001698_STR-LAENG sy-vline
WA_SDSLS_00001698_STR-VEGR5 sy-vline
WA_SDSLS_00001698_STR-BREIT sy-vline
WA_SDSLS_00001698_STR-HOEHE sy-vline
WA_SDSLS_00001698_STR-MEABM sy-vline
WA_SDSLS_00001698_STR-INHALT sy-vline
WA_SDSLS_00001698_STR-VHART sy-vline
WA_SDSLS_00001698_STR-MAGRV sy-vline
WA_SDSLS_00001698_STR-LADLG sy-vline
WA_SDSLS_00001698_STR-LADEH sy-vline
WA_SDSLS_00001698_STR-FARZT sy-vline
WA_SDSLS_00001698_STR-FAREH sy-vline
WA_SDSLS_00001698_STR-ENTFE sy-vline
WA_SDSLS_00001698_STR-EHENT sy-vline
WA_SDSLS_00001698_STR-VELTP sy-vline
WA_SDSLS_00001698_STR-EXIDV2 sy-vline
WA_SDSLS_00001698_STR-LANDT sy-vline
WA_SDSLS_00001698_STR-LANDF sy-vline
WA_SDSLS_00001698_STR-NAMEF sy-vline
WA_SDSLS_00001698_STR-NAMBE sy-vline
WA_SDSLS_00001698_STR-VHILM_KU sy-vline
WA_SDSLS_00001698_STR-VEBEZ sy-vline
WA_SDSLS_00001698_STR-SMGKN sy-vline
WA_SDSLS_00001698_STR-KDMAT35 sy-vline
WA_SDSLS_00001698_STR-SORTL sy-vline
WA_SDSLS_00001698_STR-ERNAM sy-vline
WA_SDSLS_00001698_STR-GEWFX sy-vline
WA_SDSLS_00001698_STR-ERLKZ sy-vline
WA_SDSLS_00001698_STR-EXIDA sy-vline
WA_SDSLS_00001698_STR-MOVE_STATUS sy-vline
WA_SDSLS_00001698_STR-PACKVORSCHR sy-vline
WA_SDSLS_00001698_STR-PACKVORSCHR_ST sy-vline
WA_SDSLS_00001698_STR-LABELTYP sy-vline
WA_SDSLS_00001698_STR-ZUL_AUFL sy-vline
WA_SDSLS_00001698_STR-VHILM_EXTERNAL sy-vline
WA_SDSLS_00001698_STR-VHILM_VERSION sy-vline
WA_SDSLS_00001698_STR-VHILM_GUID sy-vline
WA_SDSLS_00001698_STR-KDMAT35_EXTERNAL sy-vline
WA_SDSLS_00001698_STR-KDMAT35_VERSION sy-vline
WA_SDSLS_00001698_STR-KDMAT35_GUID sy-vline
WA_SDSLS_00001698_STR-VHILM_KU_EXTERNAL sy-vline
WA_SDSLS_00001698_STR-VHILM_KU_VERSION sy-vline
WA_SDSLS_00001698_STR-VHILM_KU_GUID sy-vline
WA_SDSLS_00001698_STR-VHILM_LONG sy-vline
WA_SDSLS_00001698_STR-E1EDL39 sy-vline
WA_SDSLS_00001698_STR-E1EDL38 sy-vline
WA_SDSLS_00001698_STR-VEGR1_BEZ sy-vline
WA_SDSLS_00001698_STR-VEGR2_BEZ sy-vline
WA_SDSLS_00001698_STR-VEGR3_BEZ sy-vline
WA_SDSLS_00001698_STR-VEGR4_BEZ sy-vline
WA_SDSLS_00001698_STR-VEGR5_BEZ sy-vline
WA_SDSLS_00001698_STR-VHART_BEZ sy-vline
WA_SDSLS_00001698_STR-MAGRV_BEZ sy-vline
WA_SDSLS_00001698_STR-VEBEZ sy-vline
WA_SDSLS_00001698_STR-E1EDL44 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.