ABAP Select data from SAP table IEWMINBDELIVITEM 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 IEWMINBDELIVITEM 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 IEWMINBDELIVITEM. 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 IEWMINBDELIVITEM 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_IEWMINBDELIVITEM TYPE STANDARD TABLE OF IEWMINBDELIVITEM,
      WA_IEWMINBDELIVITEM TYPE IEWMINBDELIVITEM,
      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: <IEWMINBDELIVITEM> TYPE IEWMINBDELIVITEM.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IEWMINBDELIVITEM
*  INTO TABLE @DATA(IT_IEWMINBDELIVITEM2).
*--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_IEWMINBDELIVITEM INDEX 1 INTO DATA(WA_IEWMINBDELIVITEM2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IEWMINBDELIVITEM ASSIGNING <IEWMINBDELIVITEM>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IEWMINBDELIVITEM>-MANDT = 1.
<IEWMINBDELIVITEM>-INBOUNDDELIVERYUUID = 1.
<IEWMINBDELIVITEM>-INBOUNDDELIVERYITEMUUID = 1.
<IEWMINBDELIVITEM>-WAREHOUSE = 1.
<IEWMINBDELIVITEM>-EWMWAREHOUSE = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IEWMINBDELIVITEM-INBOUNDDELIVERY, sy-vline,
WA_IEWMINBDELIVITEM-EWMINBOUNDDELIVERY, sy-vline,
WA_IEWMINBDELIVITEM-INBOUNDDELIVERYITEM, sy-vline,
WA_IEWMINBDELIVITEM-EWMINBOUNDDELIVERYITEM, sy-vline,
WA_IEWMINBDELIVITEM-DELIVERYDOCUMENTCATEGORY, sy-vline,
WA_IEWMINBDELIVITEM-DELIVERYITEMCATEGORY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IEWMINBDELIVITEM 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_IEWMINBDELIVITEM 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_IEWMINBDELIVITEM INTO WA_IEWMINBDELIVITEM. *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 INBOUNDDELIVERY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IEWMINBDELIVITEM-INBOUNDDELIVERY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMINBDELIVITEM-INBOUNDDELIVERY.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

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

*Conversion exit MATN1, internal->external for field PRODUCT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_IEWMINBDELIVITEM-PRODUCT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMINBDELIVITEM-PRODUCT.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit BPMAP, internal->external for field STOCKOWNER CALL FUNCTION 'CONVERSION_EXIT_BPMAP_OUTPUT' EXPORTING input = WA_IEWMINBDELIVITEM-STOCKOWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMINBDELIVITEM-STOCKOWNER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit BPMAP, internal->external for field EWMSTOCKOWNER CALL FUNCTION 'CONVERSION_EXIT_BPMAP_OUTPUT' EXPORTING input = WA_IEWMINBDELIVITEM-EWMSTOCKOWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMINBDELIVITEM-EWMSTOCKOWNER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field QUANTITYUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_IEWMINBDELIVITEM-QUANTITYUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMINBDELIVITEM-QUANTITYUNIT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PURCHASINGDOCUMENTITEM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IEWMINBDELIVITEM-PURCHASINGDOCUMENTITEM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMINBDELIVITEM-PURCHASINGDOCUMENTITEM.
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_IEWMINBDELIVITEM_STR,
MANDT TYPE STRING,
INBOUNDDELIVERYUUID TYPE STRING,
INBOUNDDELIVERYITEMUUID TYPE STRING,
WAREHOUSE TYPE STRING,
EWMWAREHOUSE TYPE STRING,
INBOUNDDELIVERY TYPE STRING,
EWMINBOUNDDELIVERY TYPE STRING,
INBOUNDDELIVERYITEM TYPE STRING,
EWMINBOUNDDELIVERYITEM TYPE STRING,
DELIVERYDOCUMENTCATEGORY TYPE STRING,
DELIVERYITEMCATEGORY TYPE STRING,
EWMINBOUNDDELIVERYITEMCATEGORY TYPE STRING,
INBOUNDDELIVERYITEMTYPE TYPE STRING,
EWMINBOUNDDELIVERYITEMTYPE TYPE STRING,
WAREHOUSEPROCESSTYPE TYPE STRING,
WAREHOUSEDOOR TYPE STRING,
STAGINGAREAGROUP TYPE STRING,
STAGINGAREA TYPE STRING,
STAGINGBAY TYPE STRING,
PRODUCTIONSUPPLYAREA TYPE STRING,
EWMPRODUCTIONSUPPLYAREA TYPE STRING,
GOODSMOVEMENTBIN TYPE STRING,
PRODUCT TYPE STRING,
PRODUCTEXTERNALID TYPE STRING,
BATCH TYPE STRING,
COUNTRYOFORIGIN TYPE STRING,
ENTITLEDTODISPOSEPARTY TYPE STRING,
STOCKOWNER TYPE STRING,
EWMSTOCKOWNER TYPE STRING,
STOCKTYPE TYPE STRING,
EWMSTOCKTYPE TYPE STRING,
STOCKUSAGE TYPE STRING,
STOCKDOCUMENTCATEGORY TYPE STRING,
STOCKDOCUMENTNUMBER TYPE STRING,
STOCKITEMNUMBER TYPE STRING,
SPECIALSTOCKIDFGSALESORDER TYPE STRING,
SPECIALSTOCKIDFGSALESORDERITEM TYPE STRING,
DELIVERYITEMSTOCKTYPEDETNCODE TYPE STRING,
PRODUCTQUANTITY TYPE STRING,
COMPLETIONSTATUS TYPE STRING,
GOODSRECEIPTSTATUS TYPE STRING,
LASTCHANGETIME TYPE STRING,
EWMDELIVLASTCHANGEUTCDATETIME TYPE STRING,
QUANTITYUNIT TYPE STRING,
INBDELIVITEMCRTNUTCDATETIME TYPE STRING,
PLNDGRENDWHSETMZNDATETIME TYPE STRING,
UNLOADINGENDWHSETMZNDATETIME TYPE STRING,
PUTAWAYENDWHSETMZNDATETIME TYPE STRING,
ACTUALGRENDWHSETMZNDATETIME TYPE STRING,
INBDELIVITMCMPLTWHSETMZNDTETME TYPE STRING,
PURCHASINGDOCUMENT TYPE STRING,
PURCHASINGDOCUMENTITEM TYPE STRING,END OF T_EKKO_STR. DATA: WA_IEWMINBDELIVITEM_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_IEWMINBDELIVITEM_STR-MANDT sy-vline
WA_IEWMINBDELIVITEM_STR-INBOUNDDELIVERYUUID sy-vline
WA_IEWMINBDELIVITEM_STR-INBOUNDDELIVERYITEMUUID sy-vline
WA_IEWMINBDELIVITEM_STR-WAREHOUSE sy-vline
WA_IEWMINBDELIVITEM_STR-EWMWAREHOUSE sy-vline
WA_IEWMINBDELIVITEM_STR-INBOUNDDELIVERY sy-vline
WA_IEWMINBDELIVITEM_STR-EWMINBOUNDDELIVERY sy-vline
WA_IEWMINBDELIVITEM_STR-INBOUNDDELIVERYITEM sy-vline
WA_IEWMINBDELIVITEM_STR-EWMINBOUNDDELIVERYITEM sy-vline
WA_IEWMINBDELIVITEM_STR-DELIVERYDOCUMENTCATEGORY sy-vline
WA_IEWMINBDELIVITEM_STR-DELIVERYITEMCATEGORY sy-vline
WA_IEWMINBDELIVITEM_STR-EWMINBOUNDDELIVERYITEMCATEGORY sy-vline
WA_IEWMINBDELIVITEM_STR-INBOUNDDELIVERYITEMTYPE sy-vline
WA_IEWMINBDELIVITEM_STR-EWMINBOUNDDELIVERYITEMTYPE sy-vline
WA_IEWMINBDELIVITEM_STR-WAREHOUSEPROCESSTYPE sy-vline
WA_IEWMINBDELIVITEM_STR-WAREHOUSEDOOR sy-vline
WA_IEWMINBDELIVITEM_STR-STAGINGAREAGROUP sy-vline
WA_IEWMINBDELIVITEM_STR-STAGINGAREA sy-vline
WA_IEWMINBDELIVITEM_STR-STAGINGBAY sy-vline
WA_IEWMINBDELIVITEM_STR-PRODUCTIONSUPPLYAREA sy-vline
WA_IEWMINBDELIVITEM_STR-EWMPRODUCTIONSUPPLYAREA sy-vline
WA_IEWMINBDELIVITEM_STR-GOODSMOVEMENTBIN sy-vline
WA_IEWMINBDELIVITEM_STR-PRODUCT sy-vline
WA_IEWMINBDELIVITEM_STR-PRODUCTEXTERNALID sy-vline
WA_IEWMINBDELIVITEM_STR-BATCH sy-vline
WA_IEWMINBDELIVITEM_STR-COUNTRYOFORIGIN sy-vline
WA_IEWMINBDELIVITEM_STR-ENTITLEDTODISPOSEPARTY sy-vline
WA_IEWMINBDELIVITEM_STR-STOCKOWNER sy-vline
WA_IEWMINBDELIVITEM_STR-EWMSTOCKOWNER sy-vline
WA_IEWMINBDELIVITEM_STR-STOCKTYPE sy-vline
WA_IEWMINBDELIVITEM_STR-EWMSTOCKTYPE sy-vline
WA_IEWMINBDELIVITEM_STR-STOCKUSAGE sy-vline
WA_IEWMINBDELIVITEM_STR-STOCKDOCUMENTCATEGORY sy-vline
WA_IEWMINBDELIVITEM_STR-STOCKDOCUMENTNUMBER sy-vline
WA_IEWMINBDELIVITEM_STR-STOCKITEMNUMBER sy-vline
WA_IEWMINBDELIVITEM_STR-SPECIALSTOCKIDFGSALESORDER sy-vline
WA_IEWMINBDELIVITEM_STR-SPECIALSTOCKIDFGSALESORDERITEM sy-vline
WA_IEWMINBDELIVITEM_STR-DELIVERYITEMSTOCKTYPEDETNCODE sy-vline
WA_IEWMINBDELIVITEM_STR-PRODUCTQUANTITY sy-vline
WA_IEWMINBDELIVITEM_STR-COMPLETIONSTATUS sy-vline
WA_IEWMINBDELIVITEM_STR-GOODSRECEIPTSTATUS sy-vline
WA_IEWMINBDELIVITEM_STR-LASTCHANGETIME sy-vline
WA_IEWMINBDELIVITEM_STR-EWMDELIVLASTCHANGEUTCDATETIME sy-vline
WA_IEWMINBDELIVITEM_STR-QUANTITYUNIT sy-vline
WA_IEWMINBDELIVITEM_STR-INBDELIVITEMCRTNUTCDATETIME sy-vline
WA_IEWMINBDELIVITEM_STR-PLNDGRENDWHSETMZNDATETIME sy-vline
WA_IEWMINBDELIVITEM_STR-UNLOADINGENDWHSETMZNDATETIME sy-vline
WA_IEWMINBDELIVITEM_STR-PUTAWAYENDWHSETMZNDATETIME sy-vline
WA_IEWMINBDELIVITEM_STR-ACTUALGRENDWHSETMZNDATETIME sy-vline
WA_IEWMINBDELIVITEM_STR-INBDELIVITMCMPLTWHSETMZNDTETME sy-vline
WA_IEWMINBDELIVITEM_STR-PURCHASINGDOCUMENT sy-vline
WA_IEWMINBDELIVITEM_STR-PURCHASINGDOCUMENTITEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.