ABAP Select data from SAP table IEWMPIITBIZ 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 IEWMPIITBIZ 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 IEWMPIITBIZ. 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 IEWMPIITBIZ 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_IEWMPIITBIZ TYPE STANDARD TABLE OF IEWMPIITBIZ,
      WA_IEWMPIITBIZ TYPE IEWMPIITBIZ,
      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: <IEWMPIITBIZ> TYPE IEWMPIITBIZ.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM IEWMPIITBIZ
*  INTO TABLE @DATA(IT_IEWMPIITBIZ2).
*--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_IEWMPIITBIZ INDEX 1 INTO DATA(WA_IEWMPIITBIZ2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_IEWMPIITBIZ ASSIGNING <IEWMPIITBIZ>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<IEWMPIITBIZ>-MANDT = 1.
<IEWMPIITBIZ>-PHYSICALINVENTORYDOCUMENTUUID = 1.
<IEWMPIITBIZ>-PHYSICALINVENTORYITEMNUMBER = 1.
<IEWMPIITBIZ>-LINEINDEXOFPINVITEM = 1.
<IEWMPIITBIZ>-PHYSICALINVENTORYCHANGEVERSION = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_IEWMPIITBIZ-PINVDOCUMENTITEMTYPE, sy-vline,
WA_IEWMPIITBIZ-PRODUCTBATCH, sy-vline,
WA_IEWMPIITBIZ-BATCH, sy-vline,
WA_IEWMPIITBIZ-EWMSTOCKOWNER, sy-vline,
WA_IEWMPIITBIZ-STOCKOWNER, sy-vline,
WA_IEWMPIITBIZ-STOCKOWNERPARTNERROLE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_IEWMPIITBIZ 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_IEWMPIITBIZ 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_IEWMPIITBIZ INTO WA_IEWMPIITBIZ. *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 EWMSTOCKOWNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_IEWMPIITBIZ-EWMSTOCKOWNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMPIITBIZ-EWMSTOCKOWNER.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ABPSN, internal->external for field INVENTORYSPCLSTOCKWBSELEMENT CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT' EXPORTING input = WA_IEWMPIITBIZ-INVENTORYSPCLSTOCKWBSELEMENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMPIITBIZ-INVENTORYSPCLSTOCKWBSELEMENT.
WRITE:/ 'New Value:', ld_input.

*Conversion exit MDLPD, internal->external for field PRODUCTUUID CALL FUNCTION 'CONVERSION_EXIT_MDLPD_OUTPUT' EXPORTING input = WA_IEWMPIITBIZ-PRODUCTUUID IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMPIITBIZ-PRODUCTUUID.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit HUID, internal->external for field HANDLINGUNITNUMBER CALL FUNCTION 'CONVERSION_EXIT_HUID_OUTPUT' EXPORTING input = WA_IEWMPIITBIZ-HANDLINGUNITNUMBER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMPIITBIZ-HANDLINGUNITNUMBER.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit MATN1, internal->external for field PACKAGINGMATERIAL CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = WA_IEWMPIITBIZ-PACKAGINGMATERIAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_IEWMPIITBIZ-PACKAGINGMATERIAL.
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_IEWMPIITBIZ_STR,
MANDT TYPE STRING,
PHYSICALINVENTORYDOCUMENTUUID TYPE STRING,
PHYSICALINVENTORYITEMNUMBER TYPE STRING,
LINEINDEXOFPINVITEM TYPE STRING,
PHYSICALINVENTORYCHANGEVERSION TYPE STRING,
PINVDOCUMENTITEMTYPE TYPE STRING,
PRODUCTBATCH TYPE STRING,
BATCH TYPE STRING,
EWMSTOCKOWNER TYPE STRING,
STOCKOWNER TYPE STRING,
STOCKOWNERPARTNERROLE TYPE STRING,
GLOBALTRADEITEMNUMBER TYPE STRING,
GLOBALTRADEITEMNUMBERVARIANT TYPE STRING,
STOCKTYPE TYPE STRING,
EWMSTOCKTYPE TYPE STRING,
EWMSTOCKUSAGE TYPE STRING,
STOCKUSAGE TYPE STRING,
SPECIALSTOCKIDFGSALESORDER TYPE STRING,
SPECIALSTOCKIDFGSALESORDERITEM TYPE STRING,
INVENTORYSPCLSTOCKWBSELEMENT TYPE STRING,
PLANNINGVERSIONUUID TYPE STRING,
PRODUCEDMATERIAL TYPE STRING,
WAREHOUSE TYPE STRING,
EWMWAREHOUSE TYPE STRING,
PRODUCTUUID TYPE STRING,
BATCHUUID TYPE STRING,
STOCKDOCUMENTCATEGORY TYPE STRING,
STOCKDOCUMENTNUMBER TYPE STRING,
STOCKITEMNUMBER TYPE STRING,
DOCUMENTRELTDSTOCKDOCCAT TYPE STRING,
ENTITLEDTODISPOSEPARTY TYPE STRING,
ENTITLEDTODISPOSEPARTNERROLE TYPE STRING,
COUNTERFORSTOCKSEPARATION TYPE STRING,
SERIALSHIPPINGCONTAINERCODE TYPE STRING,
HANDLINGUNITNUMBER TYPE STRING,
HANDLINGUNITINDICATOR TYPE STRING,
LOCATIONPLANT TYPE STRING,
STORAGELOCATION TYPE STRING,
GLOBALLOCATIONNUMBER TYPE STRING,
WAREHOUSELOCATIONUUID TYPE STRING,
WAREHOUSELOCATION TYPE STRING,
BUSINESSPARTNER TYPE STRING,
WAREHOUSELOCATIONROLE TYPE STRING,
MEANSOFTRANSPORT TYPE STRING,
EWMMEANSOFTRANSPORT TYPE STRING,
STORAGETYPE TYPE STRING,
EWMSTORAGETYPE TYPE STRING,
STORAGEBIN TYPE STRING,
EWMSTORAGEBIN TYPE STRING,
SOURCERESOURCE TYPE STRING,
TRANSPUNITINTERNALNUMBER TYPE STRING,
WAREHOUSEVIEWFORGLOBALSTOCKS TYPE STRING,
PACKAGINGMATERIAL TYPE STRING,
HANDLINGUNITTYPE TYPE STRING,END OF T_EKKO_STR. DATA: WA_IEWMPIITBIZ_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_IEWMPIITBIZ_STR-MANDT sy-vline
WA_IEWMPIITBIZ_STR-PHYSICALINVENTORYDOCUMENTUUID sy-vline
WA_IEWMPIITBIZ_STR-PHYSICALINVENTORYITEMNUMBER sy-vline
WA_IEWMPIITBIZ_STR-LINEINDEXOFPINVITEM sy-vline
WA_IEWMPIITBIZ_STR-PHYSICALINVENTORYCHANGEVERSION sy-vline
WA_IEWMPIITBIZ_STR-PINVDOCUMENTITEMTYPE sy-vline
WA_IEWMPIITBIZ_STR-PRODUCTBATCH sy-vline
WA_IEWMPIITBIZ_STR-BATCH sy-vline
WA_IEWMPIITBIZ_STR-EWMSTOCKOWNER sy-vline
WA_IEWMPIITBIZ_STR-STOCKOWNER sy-vline
WA_IEWMPIITBIZ_STR-STOCKOWNERPARTNERROLE sy-vline
WA_IEWMPIITBIZ_STR-GLOBALTRADEITEMNUMBER sy-vline
WA_IEWMPIITBIZ_STR-GLOBALTRADEITEMNUMBERVARIANT sy-vline
WA_IEWMPIITBIZ_STR-STOCKTYPE sy-vline
WA_IEWMPIITBIZ_STR-EWMSTOCKTYPE sy-vline
WA_IEWMPIITBIZ_STR-EWMSTOCKUSAGE sy-vline
WA_IEWMPIITBIZ_STR-STOCKUSAGE sy-vline
WA_IEWMPIITBIZ_STR-SPECIALSTOCKIDFGSALESORDER sy-vline
WA_IEWMPIITBIZ_STR-SPECIALSTOCKIDFGSALESORDERITEM sy-vline
WA_IEWMPIITBIZ_STR-INVENTORYSPCLSTOCKWBSELEMENT sy-vline
WA_IEWMPIITBIZ_STR-PLANNINGVERSIONUUID sy-vline
WA_IEWMPIITBIZ_STR-PRODUCEDMATERIAL sy-vline
WA_IEWMPIITBIZ_STR-WAREHOUSE sy-vline
WA_IEWMPIITBIZ_STR-EWMWAREHOUSE sy-vline
WA_IEWMPIITBIZ_STR-PRODUCTUUID sy-vline
WA_IEWMPIITBIZ_STR-BATCHUUID sy-vline
WA_IEWMPIITBIZ_STR-STOCKDOCUMENTCATEGORY sy-vline
WA_IEWMPIITBIZ_STR-STOCKDOCUMENTNUMBER sy-vline
WA_IEWMPIITBIZ_STR-STOCKITEMNUMBER sy-vline
WA_IEWMPIITBIZ_STR-DOCUMENTRELTDSTOCKDOCCAT sy-vline
WA_IEWMPIITBIZ_STR-ENTITLEDTODISPOSEPARTY sy-vline
WA_IEWMPIITBIZ_STR-ENTITLEDTODISPOSEPARTNERROLE sy-vline
WA_IEWMPIITBIZ_STR-COUNTERFORSTOCKSEPARATION sy-vline
WA_IEWMPIITBIZ_STR-SERIALSHIPPINGCONTAINERCODE sy-vline
WA_IEWMPIITBIZ_STR-HANDLINGUNITNUMBER sy-vline
WA_IEWMPIITBIZ_STR-HANDLINGUNITINDICATOR sy-vline
WA_IEWMPIITBIZ_STR-LOCATIONPLANT sy-vline
WA_IEWMPIITBIZ_STR-STORAGELOCATION sy-vline
WA_IEWMPIITBIZ_STR-GLOBALLOCATIONNUMBER sy-vline
WA_IEWMPIITBIZ_STR-WAREHOUSELOCATIONUUID sy-vline
WA_IEWMPIITBIZ_STR-WAREHOUSELOCATION sy-vline
WA_IEWMPIITBIZ_STR-BUSINESSPARTNER sy-vline
WA_IEWMPIITBIZ_STR-WAREHOUSELOCATIONROLE sy-vline
WA_IEWMPIITBIZ_STR-MEANSOFTRANSPORT sy-vline
WA_IEWMPIITBIZ_STR-EWMMEANSOFTRANSPORT sy-vline
WA_IEWMPIITBIZ_STR-STORAGETYPE sy-vline
WA_IEWMPIITBIZ_STR-EWMSTORAGETYPE sy-vline
WA_IEWMPIITBIZ_STR-STORAGEBIN sy-vline
WA_IEWMPIITBIZ_STR-EWMSTORAGEBIN sy-vline
WA_IEWMPIITBIZ_STR-SOURCERESOURCE sy-vline
WA_IEWMPIITBIZ_STR-TRANSPUNITINTERNALNUMBER sy-vline
WA_IEWMPIITBIZ_STR-WAREHOUSEVIEWFORGLOBALSTOCKS sy-vline
WA_IEWMPIITBIZ_STR-PACKAGINGMATERIAL sy-vline
WA_IEWMPIITBIZ_STR-HANDLINGUNITTYPE sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.