ABAP Select data from SAP table EMEASTASKSMPODNO_APPLDATA_OUT 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 EMEASTASKSMPODNO_APPLDATA_OUT 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 EMEASTASKSMPODNO_APPLDATA_OUT. 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 EMEASTASKSMPODNO_APPLDATA_OUT 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_EMEASTASKSMPODNO_APPLDATA_OUT TYPE STANDARD TABLE OF EMEASTASKSMPODNO_APPLDATA_OUT,
      WA_EMEASTASKSMPODNO_APPLDATA_OUT TYPE EMEASTASKSMPODNO_APPLDATA_OUT,
      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: <EMEASTASKSMPODNO_APPLDATA_OUT> TYPE EMEASTASKSMPODNO_APPLDATA_OUT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM EMEASTASKSMPODNO_APPLDATA_OUT
*  INTO TABLE @DATA(IT_EMEASTASKSMPODNO_APPLDATA_OUT2).
*--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_EMEASTASKSMPODNO_APPLDATA_OUT INDEX 1 INTO DATA(WA_EMEASTASKSMPODNO_APPLDATA_OUT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_EMEASTASKSMPODNO_APPLDATA_OUT ASSIGNING <EMEASTASKSMPODNO_APPLDATA_OUT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<EMEASTASKSMPODNO_APPLDATA_OUT>-MANDT = 1.
<EMEASTASKSMPODNO_APPLDATA_OUT>-EQUNR = 1.
<EMEASTASKSMPODNO_APPLDATA_OUT>-ZWNUMMER = 1.
<EMEASTASKSMPODNO_APPLDATA_OUT>-BIS = 1.
<EMEASTASKSMPODNO_APPLDATA_OUT>-AB = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_EMEASTASKSMPODNO_APPLDATA_OUT-LOGIKZW, sy-vline,
WA_EMEASTASKSMPODNO_APPLDATA_OUT-SPARTYP, sy-vline,
WA_EMEASTASKSMPODNO_APPLDATA_OUT-ZWKENN, sy-vline,
WA_EMEASTASKSMPODNO_APPLDATA_OUT-KENNZIFF, sy-vline,
WA_EMEASTASKSMPODNO_APPLDATA_OUT-ZWART, sy-vline,
WA_EMEASTASKSMPODNO_APPLDATA_OUT-ZWFAKT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_EMEASTASKSMPODNO_APPLDATA_OUT 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_EMEASTASKSMPODNO_APPLDATA_OUT 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_EMEASTASKSMPODNO_APPLDATA_OUT INTO WA_EMEASTASKSMPODNO_APPLDATA_OUT. *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 EQUNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EMEASTASKSMPODNO_APPLDATA_OUT-EQUNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EMEASTASKSMPODNO_APPLDATA_OUT-EQUNR.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field ANLAGE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_EMEASTASKSMPODNO_APPLDATA_OUT-ANLAGE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_EMEASTASKSMPODNO_APPLDATA_OUT-ANLAGE.
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_EMEASTASKSMPODNO_APPLDATA_OUT_STR,
MANDT TYPE STRING,
EQUNR TYPE STRING,
ZWNUMMER TYPE STRING,
BIS TYPE STRING,
AB TYPE STRING,
LOGIKZW TYPE STRING,
SPARTYP TYPE STRING,
ZWKENN TYPE STRING,
KENNZIFF TYPE STRING,
ZWART TYPE STRING,
ZWFAKT TYPE STRING,
STANZVOR TYPE STRING,
STANZNAC TYPE STRING,
ZWTYP TYPE STRING,
BLIWIRK TYPE STRING,
MASSREAD TYPE STRING,
ANZERG TYPE STRING,
KZMESSW TYPE STRING,
UEBERVER TYPE STRING,
STEUERGRP TYPE STRING,
NABLESEN TYPE STRING,
PRUEFKL TYPE STRING,
TEMP_AREA TYPE STRING,
PR_AREA_AI TYPE STRING,
CALOR_AREA TYPE STRING,
HOEKORR TYPE STRING,
THGBER TYPE STRING,
KZAHLE TYPE STRING,
KZAHLT TYPE STRING,
GAS_PRS_AR TYPE STRING,
CRGPRESS TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
MASSBILL TYPE STRING,
GEWKEY TYPE STRING,
ZSPANNS TYPE STRING,
ZSTROMS TYPE STRING,
ZSPANNP TYPE STRING,
ZSTROMP TYPE STRING,
INTSIZEID TYPE STRING,
TOUPERIOD TYPE STRING,
VEE_CODE TYPE STRING,
COMPLETE_TRANSMISSION TYPE STRING,
EXT_UI_DATA TYPE STRING,
MANDT TYPE STRING,
INT_UI TYPE STRING,
ANLAGE TYPE STRING,
DATETO TYPE STRING,
TIMETO TYPE STRING,
DATEFROM TYPE STRING,
TIMEFROM TYPE STRING,
EUIROLE_TECH TYPE STRING,
EUIROLE_DEREG TYPE STRING,
ERDAT TYPE STRING,
ERNAM TYPE STRING,
AEDAT TYPE STRING,
AENAM TYPE STRING,
BEGRU TYPE STRING,
LOEVM TYPE STRING,
EXT_UI TYPE STRING,
POD_HISTORY TYPE STRING,
AMS_ID TYPE STRING,
UUID TYPE STRING,END OF T_EKKO_STR. DATA: WA_EMEASTASKSMPODNO_APPLDATA_OUT_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_EMEASTASKSMPODNO_APPLDATA_OUT_STR-MANDT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-EQUNR sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZWNUMMER sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-BIS sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-AB sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-LOGIKZW sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-SPARTYP sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZWKENN sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-KENNZIFF sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZWART sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZWFAKT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-STANZVOR sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-STANZNAC sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZWTYP sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-BLIWIRK sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-MASSREAD sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ANZERG sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-KZMESSW sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-UEBERVER sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-STEUERGRP sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-NABLESEN sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-PRUEFKL sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-TEMP_AREA sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-PR_AREA_AI sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-CALOR_AREA sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-HOEKORR sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-THGBER sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-KZAHLE sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-KZAHLT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-GAS_PRS_AR sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-CRGPRESS sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ERDAT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ERNAM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-AEDAT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-AENAM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-MASSBILL sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-GEWKEY sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZSPANNS sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZSTROMS sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZSPANNP sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ZSTROMP sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-INTSIZEID sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-TOUPERIOD sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-VEE_CODE sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-COMPLETE_TRANSMISSION sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-EXT_UI_DATA sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-MANDT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-INT_UI sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ANLAGE sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-DATETO sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-TIMETO sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-DATEFROM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-TIMEFROM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-EUIROLE_TECH sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-EUIROLE_DEREG sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ERDAT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-ERNAM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-AEDAT sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-AENAM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-BEGRU sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-LOEVM sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-EXT_UI sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-POD_HISTORY sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-AMS_ID sy-vline
WA_EMEASTASKSMPODNO_APPLDATA_OUT_STR-UUID sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.