ABAP Select data from SAP table E1P0560 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 E1P0560 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 E1P0560. 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 E1P0560 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_E1P0560 TYPE STANDARD TABLE OF E1P0560,
      WA_E1P0560 TYPE E1P0560,
      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: <E1P0560> TYPE E1P0560.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM E1P0560
*  INTO TABLE @DATA(IT_E1P05602).
*--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_E1P0560 INDEX 1 INTO DATA(WA_E1P05602).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_E1P0560 ASSIGNING <E1P0560>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<E1P0560>-PERNR = 1.
<E1P0560>-INFTY = 1.
<E1P0560>-SUBTY = 1.
<E1P0560>-OBJPS = 1.
<E1P0560>-SPRPS = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_E1P0560-ENDDA, sy-vline,
WA_E1P0560-BEGDA, sy-vline,
WA_E1P0560-SEQNR, sy-vline,
WA_E1P0560-AEDTM, sy-vline,
WA_E1P0560-UNAME, sy-vline,
WA_E1P0560-HISTO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_E1P0560 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_E1P0560 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_E1P0560 INTO WA_E1P0560. *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_E1P0560_STR,
PERNR TYPE STRING,
INFTY TYPE STRING,
SUBTY TYPE STRING,
OBJPS TYPE STRING,
SPRPS TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
SEQNR TYPE STRING,
AEDTM TYPE STRING,
UNAME TYPE STRING,
HISTO TYPE STRING,
ITXEX TYPE STRING,
REFEX TYPE STRING,
ORDEX TYPE STRING,
ITBLD TYPE STRING,
PREAS TYPE STRING,
FLAG1 TYPE STRING,
FLAG2 TYPE STRING,
FLAG3 TYPE STRING,
FLAG4 TYPE STRING,
RESE1 TYPE STRING,
RESE2 TYPE STRING,
ANSAL TYPE STRING,
ANCUR TYPE STRING,
ADRTE TYPE STRING,
WAER1 TYPE STRING,
LGA01 TYPE STRING,
BET01 TYPE STRING,
ANZ01 TYPE STRING,
EIN01 TYPE STRING,
OPK01 TYPE STRING,
LGA02 TYPE STRING,
BET02 TYPE STRING,
ANZ02 TYPE STRING,
EIN02 TYPE STRING,
OPK02 TYPE STRING,
LGA03 TYPE STRING,
BET03 TYPE STRING,
ANZ03 TYPE STRING,
EIN03 TYPE STRING,
OPK03 TYPE STRING,
LGA04 TYPE STRING,
BET04 TYPE STRING,
ANZ04 TYPE STRING,
EIN04 TYPE STRING,
OPK04 TYPE STRING,
LGA05 TYPE STRING,
BET05 TYPE STRING,
ANZ05 TYPE STRING,
EIN05 TYPE STRING,
OPK05 TYPE STRING,
LGA06 TYPE STRING,
BET06 TYPE STRING,
ANZ06 TYPE STRING,
EIN06 TYPE STRING,
OPK06 TYPE STRING,
LGA07 TYPE STRING,
BET07 TYPE STRING,
ANZ07 TYPE STRING,
EIN07 TYPE STRING,
OPK07 TYPE STRING,
LGA08 TYPE STRING,
BET08 TYPE STRING,
ANZ08 TYPE STRING,
EIN08 TYPE STRING,
OPK08 TYPE STRING,
LGA09 TYPE STRING,
BET09 TYPE STRING,
ANZ09 TYPE STRING,
EIN09 TYPE STRING,
OPK09 TYPE STRING,
LGA10 TYPE STRING,
BET10 TYPE STRING,
ANZ10 TYPE STRING,
EIN10 TYPE STRING,
OPK10 TYPE STRING,
LGA11 TYPE STRING,
BET11 TYPE STRING,
ANZ11 TYPE STRING,
EIN11 TYPE STRING,
OPK11 TYPE STRING,
LGA12 TYPE STRING,
BET12 TYPE STRING,
ANZ12 TYPE STRING,
EIN12 TYPE STRING,
OPK12 TYPE STRING,
LGA13 TYPE STRING,
BET13 TYPE STRING,
ANZ13 TYPE STRING,
EIN13 TYPE STRING,
OPK13 TYPE STRING,
LGA14 TYPE STRING,
BET14 TYPE STRING,
ANZ14 TYPE STRING,
EIN14 TYPE STRING,
OPK14 TYPE STRING,
LGA15 TYPE STRING,
BET15 TYPE STRING,
ANZ15 TYPE STRING,
EIN15 TYPE STRING,
OPK15 TYPE STRING,
LGA16 TYPE STRING,
BET16 TYPE STRING,
ANZ16 TYPE STRING,
EIN16 TYPE STRING,
OPK16 TYPE STRING,
LGA17 TYPE STRING,
BET17 TYPE STRING,
ANZ17 TYPE STRING,
EIN17 TYPE STRING,
OPK17 TYPE STRING,
LGA18 TYPE STRING,
BET18 TYPE STRING,
ANZ18 TYPE STRING,
EIN18 TYPE STRING,
OPK18 TYPE STRING,
LGA19 TYPE STRING,
BET19 TYPE STRING,
ANZ19 TYPE STRING,
EIN19 TYPE STRING,
OPK19 TYPE STRING,
LGA20 TYPE STRING,
BET20 TYPE STRING,
ANZ20 TYPE STRING,
EIN20 TYPE STRING,
OPK20 TYPE STRING,
WAER2 TYPE STRING,
LGR01 TYPE STRING,
BER01 TYPE STRING,
ANH01 TYPE STRING,
EIH01 TYPE STRING,
OPE01 TYPE STRING,
LGR02 TYPE STRING,
BER02 TYPE STRING,
ANH02 TYPE STRING,
EIH02 TYPE STRING,
OPE02 TYPE STRING,
LGR03 TYPE STRING,
BER03 TYPE STRING,
ANH03 TYPE STRING,
EIH03 TYPE STRING,
OPE03 TYPE STRING,
LGR04 TYPE STRING,
BER04 TYPE STRING,
ANH04 TYPE STRING,
EIH04 TYPE STRING,
OPE04 TYPE STRING,
LGR05 TYPE STRING,
BER05 TYPE STRING,
ANH05 TYPE STRING,
EIH05 TYPE STRING,
OPE05 TYPE STRING,
LGR06 TYPE STRING,
BER06 TYPE STRING,
ANH06 TYPE STRING,
EIH06 TYPE STRING,
OPE06 TYPE STRING,
LGR07 TYPE STRING,
BER07 TYPE STRING,
ANH07 TYPE STRING,
EIH07 TYPE STRING,
OPE07 TYPE STRING,
LGR08 TYPE STRING,
BER08 TYPE STRING,
GRPVL TYPE STRING,END OF T_EKKO_STR. DATA: WA_E1P0560_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_E1P0560_STR-PERNR sy-vline
WA_E1P0560_STR-INFTY sy-vline
WA_E1P0560_STR-SUBTY sy-vline
WA_E1P0560_STR-OBJPS sy-vline
WA_E1P0560_STR-SPRPS sy-vline
WA_E1P0560_STR-ENDDA sy-vline
WA_E1P0560_STR-BEGDA sy-vline
WA_E1P0560_STR-SEQNR sy-vline
WA_E1P0560_STR-AEDTM sy-vline
WA_E1P0560_STR-UNAME sy-vline
WA_E1P0560_STR-HISTO sy-vline
WA_E1P0560_STR-ITXEX sy-vline
WA_E1P0560_STR-REFEX sy-vline
WA_E1P0560_STR-ORDEX sy-vline
WA_E1P0560_STR-ITBLD sy-vline
WA_E1P0560_STR-PREAS sy-vline
WA_E1P0560_STR-FLAG1 sy-vline
WA_E1P0560_STR-FLAG2 sy-vline
WA_E1P0560_STR-FLAG3 sy-vline
WA_E1P0560_STR-FLAG4 sy-vline
WA_E1P0560_STR-RESE1 sy-vline
WA_E1P0560_STR-RESE2 sy-vline
WA_E1P0560_STR-ANSAL sy-vline
WA_E1P0560_STR-ANCUR sy-vline
WA_E1P0560_STR-ADRTE sy-vline
WA_E1P0560_STR-WAER1 sy-vline
WA_E1P0560_STR-LGA01 sy-vline
WA_E1P0560_STR-BET01 sy-vline
WA_E1P0560_STR-ANZ01 sy-vline
WA_E1P0560_STR-EIN01 sy-vline
WA_E1P0560_STR-OPK01 sy-vline
WA_E1P0560_STR-LGA02 sy-vline
WA_E1P0560_STR-BET02 sy-vline
WA_E1P0560_STR-ANZ02 sy-vline
WA_E1P0560_STR-EIN02 sy-vline
WA_E1P0560_STR-OPK02 sy-vline
WA_E1P0560_STR-LGA03 sy-vline
WA_E1P0560_STR-BET03 sy-vline
WA_E1P0560_STR-ANZ03 sy-vline
WA_E1P0560_STR-EIN03 sy-vline
WA_E1P0560_STR-OPK03 sy-vline
WA_E1P0560_STR-LGA04 sy-vline
WA_E1P0560_STR-BET04 sy-vline
WA_E1P0560_STR-ANZ04 sy-vline
WA_E1P0560_STR-EIN04 sy-vline
WA_E1P0560_STR-OPK04 sy-vline
WA_E1P0560_STR-LGA05 sy-vline
WA_E1P0560_STR-BET05 sy-vline
WA_E1P0560_STR-ANZ05 sy-vline
WA_E1P0560_STR-EIN05 sy-vline
WA_E1P0560_STR-OPK05 sy-vline
WA_E1P0560_STR-LGA06 sy-vline
WA_E1P0560_STR-BET06 sy-vline
WA_E1P0560_STR-ANZ06 sy-vline
WA_E1P0560_STR-EIN06 sy-vline
WA_E1P0560_STR-OPK06 sy-vline
WA_E1P0560_STR-LGA07 sy-vline
WA_E1P0560_STR-BET07 sy-vline
WA_E1P0560_STR-ANZ07 sy-vline
WA_E1P0560_STR-EIN07 sy-vline
WA_E1P0560_STR-OPK07 sy-vline
WA_E1P0560_STR-LGA08 sy-vline
WA_E1P0560_STR-BET08 sy-vline
WA_E1P0560_STR-ANZ08 sy-vline
WA_E1P0560_STR-EIN08 sy-vline
WA_E1P0560_STR-OPK08 sy-vline
WA_E1P0560_STR-LGA09 sy-vline
WA_E1P0560_STR-BET09 sy-vline
WA_E1P0560_STR-ANZ09 sy-vline
WA_E1P0560_STR-EIN09 sy-vline
WA_E1P0560_STR-OPK09 sy-vline
WA_E1P0560_STR-LGA10 sy-vline
WA_E1P0560_STR-BET10 sy-vline
WA_E1P0560_STR-ANZ10 sy-vline
WA_E1P0560_STR-EIN10 sy-vline
WA_E1P0560_STR-OPK10 sy-vline
WA_E1P0560_STR-LGA11 sy-vline
WA_E1P0560_STR-BET11 sy-vline
WA_E1P0560_STR-ANZ11 sy-vline
WA_E1P0560_STR-EIN11 sy-vline
WA_E1P0560_STR-OPK11 sy-vline
WA_E1P0560_STR-LGA12 sy-vline
WA_E1P0560_STR-BET12 sy-vline
WA_E1P0560_STR-ANZ12 sy-vline
WA_E1P0560_STR-EIN12 sy-vline
WA_E1P0560_STR-OPK12 sy-vline
WA_E1P0560_STR-LGA13 sy-vline
WA_E1P0560_STR-BET13 sy-vline
WA_E1P0560_STR-ANZ13 sy-vline
WA_E1P0560_STR-EIN13 sy-vline
WA_E1P0560_STR-OPK13 sy-vline
WA_E1P0560_STR-LGA14 sy-vline
WA_E1P0560_STR-BET14 sy-vline
WA_E1P0560_STR-ANZ14 sy-vline
WA_E1P0560_STR-EIN14 sy-vline
WA_E1P0560_STR-OPK14 sy-vline
WA_E1P0560_STR-LGA15 sy-vline
WA_E1P0560_STR-BET15 sy-vline
WA_E1P0560_STR-ANZ15 sy-vline
WA_E1P0560_STR-EIN15 sy-vline
WA_E1P0560_STR-OPK15 sy-vline
WA_E1P0560_STR-LGA16 sy-vline
WA_E1P0560_STR-BET16 sy-vline
WA_E1P0560_STR-ANZ16 sy-vline
WA_E1P0560_STR-EIN16 sy-vline
WA_E1P0560_STR-OPK16 sy-vline
WA_E1P0560_STR-LGA17 sy-vline
WA_E1P0560_STR-BET17 sy-vline
WA_E1P0560_STR-ANZ17 sy-vline
WA_E1P0560_STR-EIN17 sy-vline
WA_E1P0560_STR-OPK17 sy-vline
WA_E1P0560_STR-LGA18 sy-vline
WA_E1P0560_STR-BET18 sy-vline
WA_E1P0560_STR-ANZ18 sy-vline
WA_E1P0560_STR-EIN18 sy-vline
WA_E1P0560_STR-OPK18 sy-vline
WA_E1P0560_STR-LGA19 sy-vline
WA_E1P0560_STR-BET19 sy-vline
WA_E1P0560_STR-ANZ19 sy-vline
WA_E1P0560_STR-EIN19 sy-vline
WA_E1P0560_STR-OPK19 sy-vline
WA_E1P0560_STR-LGA20 sy-vline
WA_E1P0560_STR-BET20 sy-vline
WA_E1P0560_STR-ANZ20 sy-vline
WA_E1P0560_STR-EIN20 sy-vline
WA_E1P0560_STR-OPK20 sy-vline
WA_E1P0560_STR-WAER2 sy-vline
WA_E1P0560_STR-LGR01 sy-vline
WA_E1P0560_STR-BER01 sy-vline
WA_E1P0560_STR-ANH01 sy-vline
WA_E1P0560_STR-EIH01 sy-vline
WA_E1P0560_STR-OPE01 sy-vline
WA_E1P0560_STR-LGR02 sy-vline
WA_E1P0560_STR-BER02 sy-vline
WA_E1P0560_STR-ANH02 sy-vline
WA_E1P0560_STR-EIH02 sy-vline
WA_E1P0560_STR-OPE02 sy-vline
WA_E1P0560_STR-LGR03 sy-vline
WA_E1P0560_STR-BER03 sy-vline
WA_E1P0560_STR-ANH03 sy-vline
WA_E1P0560_STR-EIH03 sy-vline
WA_E1P0560_STR-OPE03 sy-vline
WA_E1P0560_STR-LGR04 sy-vline
WA_E1P0560_STR-BER04 sy-vline
WA_E1P0560_STR-ANH04 sy-vline
WA_E1P0560_STR-EIH04 sy-vline
WA_E1P0560_STR-OPE04 sy-vline
WA_E1P0560_STR-LGR05 sy-vline
WA_E1P0560_STR-BER05 sy-vline
WA_E1P0560_STR-ANH05 sy-vline
WA_E1P0560_STR-EIH05 sy-vline
WA_E1P0560_STR-OPE05 sy-vline
WA_E1P0560_STR-LGR06 sy-vline
WA_E1P0560_STR-BER06 sy-vline
WA_E1P0560_STR-ANH06 sy-vline
WA_E1P0560_STR-EIH06 sy-vline
WA_E1P0560_STR-OPE06 sy-vline
WA_E1P0560_STR-LGR07 sy-vline
WA_E1P0560_STR-BER07 sy-vline
WA_E1P0560_STR-ANH07 sy-vline
WA_E1P0560_STR-EIH07 sy-vline
WA_E1P0560_STR-OPE07 sy-vline
WA_E1P0560_STR-LGR08 sy-vline
WA_E1P0560_STR-BER08 sy-vline
WA_E1P0560_STR-GRPVL sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.