ABAP Select data from SAP table LESHP_00002514 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 LESHP_00002514 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 LESHP_00002514. 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 LESHP_00002514 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_LESHP_00002514 TYPE STANDARD TABLE OF LESHP_00002514,
      WA_LESHP_00002514 TYPE LESHP_00002514,
      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: <LESHP_00002514> TYPE LESHP_00002514.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM LESHP_00002514
*  INTO TABLE @DATA(IT_LESHP_000025142).
*--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_LESHP_00002514 INDEX 1 INTO DATA(WA_LESHP_000025142).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_LESHP_00002514 ASSIGNING <LESHP_00002514>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<LESHP_00002514>-EXIDV = 1.
<LESHP_00002514>-TARAG = 1.
<LESHP_00002514>-GWEIT = 1.
<LESHP_00002514>-BRGEW = 1.
<LESHP_00002514>-NTGEW = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_LESHP_00002514-MAGEW, sy-vline,
WA_LESHP_00002514-GWEIM, sy-vline,
WA_LESHP_00002514-BTVOL, sy-vline,
WA_LESHP_00002514-NTVOL, sy-vline,
WA_LESHP_00002514-MAVOL, sy-vline,
WA_LESHP_00002514-VOLEM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_LESHP_00002514 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_LESHP_00002514 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_LESHP_00002514 INTO WA_LESHP_00002514. *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_LESHP_00002514_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,
E1EPC02 TYPE STRING,
EPC TYPE STRING,
URN TYPE STRING,
NAME TYPE STRING,
PARENT_NAME TYPE STRING,
E1IDC02 TYPE STRING,
E1EDL49 TYPE STRING,
XSITD TYPE STRING,
SHIPACCT TYPE STRING,
TRACKN TYPE STRING,
XSIURL_SINGLE_TRACK TYPE STRING,
E1EDL50 TYPE STRING,
E1EDL44 TYPE STRING,END OF T_EKKO_STR. DATA: WA_LESHP_00002514_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_LESHP_00002514_STR-EXIDV sy-vline
WA_LESHP_00002514_STR-TARAG sy-vline
WA_LESHP_00002514_STR-GWEIT sy-vline
WA_LESHP_00002514_STR-BRGEW sy-vline
WA_LESHP_00002514_STR-NTGEW sy-vline
WA_LESHP_00002514_STR-MAGEW sy-vline
WA_LESHP_00002514_STR-GWEIM sy-vline
WA_LESHP_00002514_STR-BTVOL sy-vline
WA_LESHP_00002514_STR-NTVOL sy-vline
WA_LESHP_00002514_STR-MAVOL sy-vline
WA_LESHP_00002514_STR-VOLEM sy-vline
WA_LESHP_00002514_STR-TAVOL sy-vline
WA_LESHP_00002514_STR-VOLET sy-vline
WA_LESHP_00002514_STR-VEGR2 sy-vline
WA_LESHP_00002514_STR-VEGR1 sy-vline
WA_LESHP_00002514_STR-VEGR3 sy-vline
WA_LESHP_00002514_STR-VHILM sy-vline
WA_LESHP_00002514_STR-VEGR4 sy-vline
WA_LESHP_00002514_STR-LAENG sy-vline
WA_LESHP_00002514_STR-VEGR5 sy-vline
WA_LESHP_00002514_STR-BREIT sy-vline
WA_LESHP_00002514_STR-HOEHE sy-vline
WA_LESHP_00002514_STR-MEABM sy-vline
WA_LESHP_00002514_STR-INHALT sy-vline
WA_LESHP_00002514_STR-VHART sy-vline
WA_LESHP_00002514_STR-MAGRV sy-vline
WA_LESHP_00002514_STR-LADLG sy-vline
WA_LESHP_00002514_STR-LADEH sy-vline
WA_LESHP_00002514_STR-FARZT sy-vline
WA_LESHP_00002514_STR-FAREH sy-vline
WA_LESHP_00002514_STR-ENTFE sy-vline
WA_LESHP_00002514_STR-EHENT sy-vline
WA_LESHP_00002514_STR-VELTP sy-vline
WA_LESHP_00002514_STR-EXIDV2 sy-vline
WA_LESHP_00002514_STR-LANDT sy-vline
WA_LESHP_00002514_STR-LANDF sy-vline
WA_LESHP_00002514_STR-NAMEF sy-vline
WA_LESHP_00002514_STR-NAMBE sy-vline
WA_LESHP_00002514_STR-VHILM_KU sy-vline
WA_LESHP_00002514_STR-VEBEZ sy-vline
WA_LESHP_00002514_STR-SMGKN sy-vline
WA_LESHP_00002514_STR-KDMAT35 sy-vline
WA_LESHP_00002514_STR-SORTL sy-vline
WA_LESHP_00002514_STR-ERNAM sy-vline
WA_LESHP_00002514_STR-GEWFX sy-vline
WA_LESHP_00002514_STR-ERLKZ sy-vline
WA_LESHP_00002514_STR-EXIDA sy-vline
WA_LESHP_00002514_STR-MOVE_STATUS sy-vline
WA_LESHP_00002514_STR-PACKVORSCHR sy-vline
WA_LESHP_00002514_STR-PACKVORSCHR_ST sy-vline
WA_LESHP_00002514_STR-LABELTYP sy-vline
WA_LESHP_00002514_STR-ZUL_AUFL sy-vline
WA_LESHP_00002514_STR-VHILM_EXTERNAL sy-vline
WA_LESHP_00002514_STR-VHILM_VERSION sy-vline
WA_LESHP_00002514_STR-VHILM_GUID sy-vline
WA_LESHP_00002514_STR-KDMAT35_EXTERNAL sy-vline
WA_LESHP_00002514_STR-KDMAT35_VERSION sy-vline
WA_LESHP_00002514_STR-KDMAT35_GUID sy-vline
WA_LESHP_00002514_STR-VHILM_KU_EXTERNAL sy-vline
WA_LESHP_00002514_STR-VHILM_KU_VERSION sy-vline
WA_LESHP_00002514_STR-VHILM_KU_GUID sy-vline
WA_LESHP_00002514_STR-VHILM_LONG sy-vline
WA_LESHP_00002514_STR-E1EDL39 sy-vline
WA_LESHP_00002514_STR-E1EDL38 sy-vline
WA_LESHP_00002514_STR-VEGR1_BEZ sy-vline
WA_LESHP_00002514_STR-VEGR2_BEZ sy-vline
WA_LESHP_00002514_STR-VEGR3_BEZ sy-vline
WA_LESHP_00002514_STR-VEGR4_BEZ sy-vline
WA_LESHP_00002514_STR-VEGR5_BEZ sy-vline
WA_LESHP_00002514_STR-VHART_BEZ sy-vline
WA_LESHP_00002514_STR-MAGRV_BEZ sy-vline
WA_LESHP_00002514_STR-VEBEZ sy-vline
WA_LESHP_00002514_STR-E1EPC02 sy-vline
WA_LESHP_00002514_STR-EPC sy-vline
WA_LESHP_00002514_STR-URN sy-vline
WA_LESHP_00002514_STR-NAME sy-vline
WA_LESHP_00002514_STR-PARENT_NAME sy-vline
WA_LESHP_00002514_STR-E1IDC02 sy-vline
WA_LESHP_00002514_STR-E1EDL49 sy-vline
WA_LESHP_00002514_STR-XSITD sy-vline
WA_LESHP_00002514_STR-SHIPACCT sy-vline
WA_LESHP_00002514_STR-TRACKN sy-vline
WA_LESHP_00002514_STR-XSIURL_SINGLE_TRACK sy-vline
WA_LESHP_00002514_STR-E1EDL50 sy-vline
WA_LESHP_00002514_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.