ABAP Select data from SAP table ESH_S_OM_TRANSPORT_DATA 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 ESH_S_OM_TRANSPORT_DATA 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 ESH_S_OM_TRANSPORT_DATA. 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 ESH_S_OM_TRANSPORT_DATA 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_ESH_S_OM_TRANSPORT_DATA TYPE STANDARD TABLE OF ESH_S_OM_TRANSPORT_DATA,
      WA_ESH_S_OM_TRANSPORT_DATA TYPE ESH_S_OM_TRANSPORT_DATA,
      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: <ESH_S_OM_TRANSPORT_DATA> TYPE ESH_S_OM_TRANSPORT_DATA.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ESH_S_OM_TRANSPORT_DATA
*  INTO TABLE @DATA(IT_ESH_S_OM_TRANSPORT_DATA2).
*--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_ESH_S_OM_TRANSPORT_DATA INDEX 1 INTO DATA(WA_ESH_S_OM_TRANSPORT_DATA2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ESH_S_OM_TRANSPORT_DATA ASSIGNING <ESH_S_OM_TRANSPORT_DATA>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ESH_S_OM_TRANSPORT_DATA>-OTYP = 1.
<ESH_S_OM_TRANSPORT_DATA>-OTYPT = 1.
<ESH_S_OM_TRANSPORT_DATA>-OTYPK = 1.
<ESH_S_OM_TRANSPORT_DATA>-OTYPC = 1.
<ESH_S_OM_TRANSPORT_DATA>-OTYPN = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ESH_S_OM_TRANSPORT_DATA-OTYPNT, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA-OTYPNF, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA-RELAT, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA-RELATF, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA-RELATFV, sy-vline,
WA_ESH_S_OM_TRANSPORT_DATA-OTYPNRF, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ESH_S_OM_TRANSPORT_DATA 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_ESH_S_OM_TRANSPORT_DATA 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_ESH_S_OM_TRANSPORT_DATA INTO WA_ESH_S_OM_TRANSPORT_DATA. *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_ESH_S_OM_TRANSPORT_DATA_STR,
OTYP TYPE STRING,
OTYPT TYPE STRING,
OTYPK TYPE STRING,
OTYPC TYPE STRING,
OTYPN TYPE STRING,
OTYPNT TYPE STRING,
OTYPNF TYPE STRING,
RELAT TYPE STRING,
RELATF TYPE STRING,
RELATFV TYPE STRING,
OTYPNRF TYPE STRING,
OTYPNRFU TYPE STRING,
OTYPNRFB TYPE STRING,
OTYPNQ TYPE STRING,
OTYPNQT TYPE STRING,
OTYPNQF TYPE STRING,
OTYPNQFC TYPE STRING,
OTYPNQFB TYPE STRING,
OTYPP_NRF TYPE STRING,
OTYPPS_NRF TYPE STRING,
OTYPP_NQF TYPE STRING,
OTYPPS_NQF TYPE STRING,
OTYPNRR TYPE STRING,
OTYPNRRT TYPE STRING,
OTYPNRRF TYPE STRING,
OTYPNRRV TYPE STRING,
OTYPNQN TYPE STRING,
OTYPNQR TYPE STRING,
OTYPNC TYPE STRING,
OTYPNCT TYPE STRING,
OTYPNCC TYPE STRING,
OTYPNCCR TYPE STRING,
OTYPNCCL TYPE STRING,
OTYPNBN TYPE STRING,
OTYPNBNT TYPE STRING,
OTYPNBNF TYPE STRING,
OTYPNGF TYPE STRING,
OTYPNGFT TYPE STRING,
OTYPNGFF TYPE STRING,
OTYPNGFD TYPE STRING,
OTYPNRG TYPE STRING,
OTYPNRGT TYPE STRING,
OTYPNRGF TYPE STRING,
OTYPNRGD TYPE STRING,
OTYPNRGU TYPE STRING,
OTYPNQG TYPE STRING,
OTYPNQGT TYPE STRING,
OTYPNQGF TYPE STRING,
OTYPNQGD TYPE STRING,
OTYPNQD TYPE STRING,
OTYPNQDM TYPE STRING,
DPRVD TYPE STRING,
DPRVDT TYPE STRING,
DPRVDF TYPE STRING,
DPRVDFL TYPE STRING,
DPRVDFLT TYPE STRING,
DPRVDFLC TYPE STRING,
DPRVDG TYPE STRING,
DPRVDGT TYPE STRING,
DPRVDGF TYPE STRING,
DPRVDGD TYPE STRING,
AUTHNFNW TYPE STRING,
DATATY TYPE STRING,
DATATYT TYPE STRING,
DATATYFT TYPE STRING,
AUTHNNW TYPE STRING,
OTYPP_NFNW TYPE STRING,
OTYPPS_NFNW TYPE STRING,
AUTHNCNW TYPE STRING,
AUTHNSNW TYPE STRING,
OTYPP_NSNW TYPE STRING,
OTYPPS_NSNW TYPE STRING,
AUTHNLNW TYPE STRING,
AUTHONW TYPE STRING,
AUTHONWT TYPE STRING,
AUTHOFNW TYPE STRING,
CATEG TYPE STRING,
CATEGT TYPE STRING,
CATTR TYPE STRING,
CATTRT TYPE STRING,
AUTHC TYPE STRING,
AUTHCT TYPE STRING,
AUTHCPB TYPE STRING,
AUTHCVPB TYPE STRING,
OTYPP_CPB TYPE STRING,
OTYPPS_CPB TYPE STRING,
OTYPNP TYPE STRING,
SWASGN TYPE STRING,
OTYPNA TYPE STRING,
OTYPNAT TYPE STRING,
OTYPNAF TYPE STRING,
OTYPNAFT TYPE STRING,
OTYPP_NAF TYPE STRING,
OTYPPS_NAF TYPE STRING,
OTYPU TYPE STRING,
OTYPUF TYPE STRING,
OTYPUT TYPE STRING,
OTYPUG TYPE STRING,
OTYPUGF TYPE STRING,
OTYPUGT TYPE STRING,
OTYPP_UF TYPE STRING,
OTYPPS_UF TYPE STRING,
OTYPNL TYPE STRING,
LCONF TYPE STRING,
RDIM TYPE STRING,
RDIMT TYPE STRING,
RDIMA TYPE STRING,
RDIMSD TYPE STRING,
RDIMS TYPE STRING,
RDIMSS TYPE STRING,
OTYPNRP TYPE STRING,
OTYPNRPT TYPE STRING,
OTYPNRPF TYPE STRING,
OTYPNRPV TYPE STRING,
OTYPD TYPE STRING,END OF T_EKKO_STR. DATA: WA_ESH_S_OM_TRANSPORT_DATA_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_ESH_S_OM_TRANSPORT_DATA_STR-OTYP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPK sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RELAT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RELATF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RELATFV sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRFU sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRFB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQ sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQFC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQFB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_NRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_NRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_NQF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_NQF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRRT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRRF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRRV sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNCT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNCC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNCCR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNCCL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNBN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNBNT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNBNF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNGFT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNGFF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNGFD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRGD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRGU sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQGD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNQDM sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDFL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDFLT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDFLC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DPRVDGD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHNFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DATATY sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DATATYT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-DATATYFT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHNNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_NFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_NFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHNCNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHNSNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_NSNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_NSNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHNLNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHONW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHONWT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHOFNW sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-CATEG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-CATEGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-CATTR sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-CATTRT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHC sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHCT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHCPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-AUTHCVPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_CPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_CPB sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-SWASGN sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNA sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNAT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNAF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNAFT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_NAF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_NAF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPU sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPUF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPUT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPUG sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPUGF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPUGT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPP_UF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPPS_UF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNL sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-LCONF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RDIM sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RDIMT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RDIMA sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RDIMSD sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RDIMS sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-RDIMSS sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRP sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRPT sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRPF sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPNRPV sy-vline
WA_ESH_S_OM_TRANSPORT_DATA_STR-OTYPD sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.