ABAP Select data from SAP table EEWA_BULKY_DYNP 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 EEWA_BULKY_DYNP 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 EEWA_BULKY_DYNP. 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 EEWA_BULKY_DYNP 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_EEWA_BULKY_DYNP TYPE STANDARD TABLE OF EEWA_BULKY_DYNP,
      WA_EEWA_BULKY_DYNP TYPE EEWA_BULKY_DYNP,
      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: <EEWA_BULKY_DYNP> TYPE EEWA_BULKY_DYNP.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EEWA_BULKY_DYNP
*  INTO TABLE @DATA(IT_EEWA_BULKY_DYNP2).
*--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_EEWA_BULKY_DYNP INDEX 1 INTO DATA(WA_EEWA_BULKY_DYNP2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EEWA_BULKY_DYNP ASSIGNING <EEWA_BULKY_DYNP>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EEWA_BULKY_DYNP>-SPAUA = 1.
<EEWA_BULKY_DYNP>-LFDNR = 1.
<EEWA_BULKY_DYNP>-HIST = 1.
<EEWA_BULKY_DYNP>-KUNNR = 1.
<EEWA_BULKY_DYNP>-BARZAHLUNG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EEWA_BULKY_DYNP-VORKASSE, sy-vline,
WA_EEWA_BULKY_DYNP-NACHKASSE, sy-vline,
WA_EEWA_BULKY_DYNP-GEBUEHR, sy-vline,
WA_EEWA_BULKY_DYNP-KOSTENLOS, sy-vline,
WA_EEWA_BULKY_DYNP-CAPA_VOL_ORDER, sy-vline,
WA_EEWA_BULKY_DYNP-CAPA_VOL_SUM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EEWA_BULKY_DYNP 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_EEWA_BULKY_DYNP 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_EEWA_BULKY_DYNP INTO WA_EEWA_BULKY_DYNP. *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 ALPHA, internal->external for field KUNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EEWA_BULKY_DYNP-KUNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EEWA_BULKY_DYNP-KUNNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EEWA_BULKY_DYNP-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EEWA_BULKY_DYNP-PARTNER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ABWRH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EEWA_BULKY_DYNP-ABWRH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EEWA_BULKY_DYNP-ABWRH.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KUNWE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EEWA_BULKY_DYNP-KUNWE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EEWA_BULKY_DYNP-KUNWE.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field ADDRABH CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EEWA_BULKY_DYNP-ADDRABH IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EEWA_BULKY_DYNP-ADDRABH.
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_EEWA_BULKY_DYNP_STR,
SPAUA TYPE STRING,
LFDNR TYPE STRING,
HIST TYPE STRING,
KUNNR TYPE STRING,
BARZAHLUNG TYPE STRING,
VORKASSE TYPE STRING,
NACHKASSE TYPE STRING,
GEBUEHR TYPE STRING,
KOSTENLOS TYPE STRING,
CAPA_VOL_ORDER TYPE STRING,
CAPA_VOL_SUM TYPE STRING,
CAPA_FIX TYPE STRING,
CAPA_VOL TYPE STRING,
CAPA_VOL_FREE TYPE STRING,
CAPA_EA_VOL TYPE STRING,
CAPA_EA_SUM TYPE STRING,
CAPA_EA_FREE TYPE STRING,
CAPA_M3_VOL TYPE STRING,
CAPA_M3_SUM TYPE STRING,
CAPA_M3_FREE TYPE STRING,
EXPRESS TYPE STRING,
GSPRS TYPE STRING,
WAERS TYPE STRING,
TERMIN TYPE STRING,
TIMEFRAME TYPE STRING,
START_TIME TYPE STRING,
END_TIME TYPE STRING,
ANREDE TYPE STRING,
NAME TYPE STRING,
ORT1 TYPE STRING,
PRODUCT_AREA TYPE STRING,
ERS00 TYPE STRING,
ERS01 TYPE STRING,
ERS02 TYPE STRING,
ERS03 TYPE STRING,
ERS04 TYPE STRING,
KSCHL4 TYPE STRING,
KBETR4C TYPE STRING,
ERS05 TYPE STRING,
KSCHL5 TYPE STRING,
KBETR5C TYPE STRING,
ERS06 TYPE STRING,
KSCHL6 TYPE STRING,
KBETR6C TYPE STRING,
ERS07 TYPE STRING,
KSCHL7 TYPE STRING,
KBETR7C TYPE STRING,
ERS08 TYPE STRING,
KSCHL8 TYPE STRING,
KBETR8C TYPE STRING,
ERS09 TYPE STRING,
KSCHL9 TYPE STRING,
KBETR9C TYPE STRING,
ERS00_TXT1 TYPE STRING,
ERS00_TXT2 TYPE STRING,
ERS01_TXT TYPE STRING,
ERS02_TXT TYPE STRING,
ERS03_TXT TYPE STRING,
ERS04_TXT TYPE STRING,
ERS05_TXT TYPE STRING,
ERS06_TXT TYPE STRING,
ERS07_TXT TYPE STRING,
ERS08_TXT TYPE STRING,
ERS09_TXT TYPE STRING,
PARTNER TYPE STRING,
PARTTEXT TYPE STRING,
ABWRH TYPE STRING,
ABWRHTEXT TYPE STRING,
KUNWE TYPE STRING,
TXTWE TYPE STRING,
REGAG TYPE STRING,
REGWE TYPE STRING,
REGRE TYPE STRING,
ADDRABH TYPE STRING,END OF T_EKKO_STR. DATA: WA_EEWA_BULKY_DYNP_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_EEWA_BULKY_DYNP_STR-SPAUA sy-vline
WA_EEWA_BULKY_DYNP_STR-LFDNR sy-vline
WA_EEWA_BULKY_DYNP_STR-HIST sy-vline
WA_EEWA_BULKY_DYNP_STR-KUNNR sy-vline
WA_EEWA_BULKY_DYNP_STR-BARZAHLUNG sy-vline
WA_EEWA_BULKY_DYNP_STR-VORKASSE sy-vline
WA_EEWA_BULKY_DYNP_STR-NACHKASSE sy-vline
WA_EEWA_BULKY_DYNP_STR-GEBUEHR sy-vline
WA_EEWA_BULKY_DYNP_STR-KOSTENLOS sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_VOL_ORDER sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_VOL_SUM sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_FIX sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_VOL sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_VOL_FREE sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_EA_VOL sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_EA_SUM sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_EA_FREE sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_M3_VOL sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_M3_SUM sy-vline
WA_EEWA_BULKY_DYNP_STR-CAPA_M3_FREE sy-vline
WA_EEWA_BULKY_DYNP_STR-EXPRESS sy-vline
WA_EEWA_BULKY_DYNP_STR-GSPRS sy-vline
WA_EEWA_BULKY_DYNP_STR-WAERS sy-vline
WA_EEWA_BULKY_DYNP_STR-TERMIN sy-vline
WA_EEWA_BULKY_DYNP_STR-TIMEFRAME sy-vline
WA_EEWA_BULKY_DYNP_STR-START_TIME sy-vline
WA_EEWA_BULKY_DYNP_STR-END_TIME sy-vline
WA_EEWA_BULKY_DYNP_STR-ANREDE sy-vline
WA_EEWA_BULKY_DYNP_STR-NAME sy-vline
WA_EEWA_BULKY_DYNP_STR-ORT1 sy-vline
WA_EEWA_BULKY_DYNP_STR-PRODUCT_AREA sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS00 sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS01 sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS02 sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS03 sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS04 sy-vline
WA_EEWA_BULKY_DYNP_STR-KSCHL4 sy-vline
WA_EEWA_BULKY_DYNP_STR-KBETR4C sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS05 sy-vline
WA_EEWA_BULKY_DYNP_STR-KSCHL5 sy-vline
WA_EEWA_BULKY_DYNP_STR-KBETR5C sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS06 sy-vline
WA_EEWA_BULKY_DYNP_STR-KSCHL6 sy-vline
WA_EEWA_BULKY_DYNP_STR-KBETR6C sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS07 sy-vline
WA_EEWA_BULKY_DYNP_STR-KSCHL7 sy-vline
WA_EEWA_BULKY_DYNP_STR-KBETR7C sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS08 sy-vline
WA_EEWA_BULKY_DYNP_STR-KSCHL8 sy-vline
WA_EEWA_BULKY_DYNP_STR-KBETR8C sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS09 sy-vline
WA_EEWA_BULKY_DYNP_STR-KSCHL9 sy-vline
WA_EEWA_BULKY_DYNP_STR-KBETR9C sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS00_TXT1 sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS00_TXT2 sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS01_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS02_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS03_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS04_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS05_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS06_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS07_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS08_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ERS09_TXT sy-vline
WA_EEWA_BULKY_DYNP_STR-PARTNER sy-vline
WA_EEWA_BULKY_DYNP_STR-PARTTEXT sy-vline
WA_EEWA_BULKY_DYNP_STR-ABWRH sy-vline
WA_EEWA_BULKY_DYNP_STR-ABWRHTEXT sy-vline
WA_EEWA_BULKY_DYNP_STR-KUNWE sy-vline
WA_EEWA_BULKY_DYNP_STR-TXTWE sy-vline
WA_EEWA_BULKY_DYNP_STR-REGAG sy-vline
WA_EEWA_BULKY_DYNP_STR-REGWE sy-vline
WA_EEWA_BULKY_DYNP_STR-REGRE sy-vline
WA_EEWA_BULKY_DYNP_STR-ADDRABH sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.