ABAP Select data from SAP table E1P0379 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 E1P0379 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 E1P0379. 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 E1P0379 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_E1P0379 TYPE STANDARD TABLE OF E1P0379,
      WA_E1P0379 TYPE E1P0379,
      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: <E1P0379> TYPE E1P0379.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM E1P0379
*  INTO TABLE @DATA(IT_E1P03792).
*--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_E1P0379 INDEX 1 INTO DATA(WA_E1P03792).


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

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_E1P0379-ENDDA, sy-vline,
WA_E1P0379-BEGDA, sy-vline,
WA_E1P0379-SEQNR, sy-vline,
WA_E1P0379-AEDTM, sy-vline,
WA_E1P0379-UNAME, sy-vline,
WA_E1P0379-HISTO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_E1P0379 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_E1P0379 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_E1P0379 INTO WA_E1P0379. *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_E1P0379_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,
BAREA TYPE STRING,
PLTYP TYPE STRING,
BPLAN TYPE STRING,
ELIDT TYPE STRING,
ELDTO TYPE STRING,
PARDT TYPE STRING,
ENRTY TYPE STRING,
EVENT TYPE STRING,
PDFIX TYPE STRING,
PDBEG TYPE STRING,
PDEND TYPE STRING,
PERIO TYPE STRING,
CURRE TYPE STRING,
EEAMT TYPE STRING,
EEPCT TYPE STRING,
EEUNT TYPE STRING,
PTAMT TYPE STRING,
PTPCT TYPE STRING,
PTUNT TYPE STRING,
PSTTX TYPE STRING,
BCAMT TYPE STRING,
BCPCT TYPE STRING,
BCUNT TYPE STRING,
BPAMT TYPE STRING,
BPPCT TYPE STRING,
BPUNT TYPE STRING,
BPTTX TYPE STRING,
ITS01 TYPE STRING,
DTY01 TYPE STRING,
DID01 TYPE STRING,
BPT01 TYPE STRING,
ITS02 TYPE STRING,
DTY02 TYPE STRING,
DID02 TYPE STRING,
BPT02 TYPE STRING,
ITS03 TYPE STRING,
DTY03 TYPE STRING,
DID03 TYPE STRING,
BPT03 TYPE STRING,
ITS04 TYPE STRING,
DTY04 TYPE STRING,
DID04 TYPE STRING,
BPT04 TYPE STRING,
ITS05 TYPE STRING,
DTY05 TYPE STRING,
DID05 TYPE STRING,
BPT05 TYPE STRING,
ITS06 TYPE STRING,
DTY06 TYPE STRING,
DID06 TYPE STRING,
BPT06 TYPE STRING,
ITS07 TYPE STRING,
DTY07 TYPE STRING,
DID07 TYPE STRING,
BPT07 TYPE STRING,
ITS08 TYPE STRING,
DTY08 TYPE STRING,
DID08 TYPE STRING,
BPT08 TYPE STRING,
ITS09 TYPE STRING,
DTY09 TYPE STRING,
DID09 TYPE STRING,
BPT09 TYPE STRING,
ITS10 TYPE STRING,
DTY10 TYPE STRING,
DID10 TYPE STRING,
BPT10 TYPE STRING,
ITS11 TYPE STRING,
DTY11 TYPE STRING,
DID11 TYPE STRING,
BPT11 TYPE STRING,
ITS12 TYPE STRING,
DTY12 TYPE STRING,
DID12 TYPE STRING,
BPT12 TYPE STRING,
ITS13 TYPE STRING,
DTY13 TYPE STRING,
DID13 TYPE STRING,
BPT13 TYPE STRING,
ITS14 TYPE STRING,
DTY14 TYPE STRING,
DID14 TYPE STRING,
BPT14 TYPE STRING,
ITS15 TYPE STRING,
DTY15 TYPE STRING,
DID15 TYPE STRING,
BPT15 TYPE STRING,
ITS16 TYPE STRING,
DTY16 TYPE STRING,
DID16 TYPE STRING,
BPT16 TYPE STRING,
ITS17 TYPE STRING,
DTY17 TYPE STRING,
DID17 TYPE STRING,
BPT17 TYPE STRING,
ITS18 TYPE STRING,
DTY18 TYPE STRING,
DID18 TYPE STRING,
BPT18 TYPE STRING,
ITS19 TYPE STRING,
DTY19 TYPE STRING,
DID19 TYPE STRING,
BPT19 TYPE STRING,
ITS20 TYPE STRING,
DTY20 TYPE STRING,
DID20 TYPE STRING,
BPT20 TYPE STRING,
GRPVL TYPE STRING,END OF T_EKKO_STR. DATA: WA_E1P0379_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_E1P0379_STR-PERNR sy-vline
WA_E1P0379_STR-INFTY sy-vline
WA_E1P0379_STR-SUBTY sy-vline
WA_E1P0379_STR-OBJPS sy-vline
WA_E1P0379_STR-SPRPS sy-vline
WA_E1P0379_STR-ENDDA sy-vline
WA_E1P0379_STR-BEGDA sy-vline
WA_E1P0379_STR-SEQNR sy-vline
WA_E1P0379_STR-AEDTM sy-vline
WA_E1P0379_STR-UNAME sy-vline
WA_E1P0379_STR-HISTO sy-vline
WA_E1P0379_STR-ITXEX sy-vline
WA_E1P0379_STR-REFEX sy-vline
WA_E1P0379_STR-ORDEX sy-vline
WA_E1P0379_STR-ITBLD sy-vline
WA_E1P0379_STR-PREAS sy-vline
WA_E1P0379_STR-FLAG1 sy-vline
WA_E1P0379_STR-FLAG2 sy-vline
WA_E1P0379_STR-FLAG3 sy-vline
WA_E1P0379_STR-FLAG4 sy-vline
WA_E1P0379_STR-RESE1 sy-vline
WA_E1P0379_STR-RESE2 sy-vline
WA_E1P0379_STR-BAREA sy-vline
WA_E1P0379_STR-PLTYP sy-vline
WA_E1P0379_STR-BPLAN sy-vline
WA_E1P0379_STR-ELIDT sy-vline
WA_E1P0379_STR-ELDTO sy-vline
WA_E1P0379_STR-PARDT sy-vline
WA_E1P0379_STR-ENRTY sy-vline
WA_E1P0379_STR-EVENT sy-vline
WA_E1P0379_STR-PDFIX sy-vline
WA_E1P0379_STR-PDBEG sy-vline
WA_E1P0379_STR-PDEND sy-vline
WA_E1P0379_STR-PERIO sy-vline
WA_E1P0379_STR-CURRE sy-vline
WA_E1P0379_STR-EEAMT sy-vline
WA_E1P0379_STR-EEPCT sy-vline
WA_E1P0379_STR-EEUNT sy-vline
WA_E1P0379_STR-PTAMT sy-vline
WA_E1P0379_STR-PTPCT sy-vline
WA_E1P0379_STR-PTUNT sy-vline
WA_E1P0379_STR-PSTTX sy-vline
WA_E1P0379_STR-BCAMT sy-vline
WA_E1P0379_STR-BCPCT sy-vline
WA_E1P0379_STR-BCUNT sy-vline
WA_E1P0379_STR-BPAMT sy-vline
WA_E1P0379_STR-BPPCT sy-vline
WA_E1P0379_STR-BPUNT sy-vline
WA_E1P0379_STR-BPTTX sy-vline
WA_E1P0379_STR-ITS01 sy-vline
WA_E1P0379_STR-DTY01 sy-vline
WA_E1P0379_STR-DID01 sy-vline
WA_E1P0379_STR-BPT01 sy-vline
WA_E1P0379_STR-ITS02 sy-vline
WA_E1P0379_STR-DTY02 sy-vline
WA_E1P0379_STR-DID02 sy-vline
WA_E1P0379_STR-BPT02 sy-vline
WA_E1P0379_STR-ITS03 sy-vline
WA_E1P0379_STR-DTY03 sy-vline
WA_E1P0379_STR-DID03 sy-vline
WA_E1P0379_STR-BPT03 sy-vline
WA_E1P0379_STR-ITS04 sy-vline
WA_E1P0379_STR-DTY04 sy-vline
WA_E1P0379_STR-DID04 sy-vline
WA_E1P0379_STR-BPT04 sy-vline
WA_E1P0379_STR-ITS05 sy-vline
WA_E1P0379_STR-DTY05 sy-vline
WA_E1P0379_STR-DID05 sy-vline
WA_E1P0379_STR-BPT05 sy-vline
WA_E1P0379_STR-ITS06 sy-vline
WA_E1P0379_STR-DTY06 sy-vline
WA_E1P0379_STR-DID06 sy-vline
WA_E1P0379_STR-BPT06 sy-vline
WA_E1P0379_STR-ITS07 sy-vline
WA_E1P0379_STR-DTY07 sy-vline
WA_E1P0379_STR-DID07 sy-vline
WA_E1P0379_STR-BPT07 sy-vline
WA_E1P0379_STR-ITS08 sy-vline
WA_E1P0379_STR-DTY08 sy-vline
WA_E1P0379_STR-DID08 sy-vline
WA_E1P0379_STR-BPT08 sy-vline
WA_E1P0379_STR-ITS09 sy-vline
WA_E1P0379_STR-DTY09 sy-vline
WA_E1P0379_STR-DID09 sy-vline
WA_E1P0379_STR-BPT09 sy-vline
WA_E1P0379_STR-ITS10 sy-vline
WA_E1P0379_STR-DTY10 sy-vline
WA_E1P0379_STR-DID10 sy-vline
WA_E1P0379_STR-BPT10 sy-vline
WA_E1P0379_STR-ITS11 sy-vline
WA_E1P0379_STR-DTY11 sy-vline
WA_E1P0379_STR-DID11 sy-vline
WA_E1P0379_STR-BPT11 sy-vline
WA_E1P0379_STR-ITS12 sy-vline
WA_E1P0379_STR-DTY12 sy-vline
WA_E1P0379_STR-DID12 sy-vline
WA_E1P0379_STR-BPT12 sy-vline
WA_E1P0379_STR-ITS13 sy-vline
WA_E1P0379_STR-DTY13 sy-vline
WA_E1P0379_STR-DID13 sy-vline
WA_E1P0379_STR-BPT13 sy-vline
WA_E1P0379_STR-ITS14 sy-vline
WA_E1P0379_STR-DTY14 sy-vline
WA_E1P0379_STR-DID14 sy-vline
WA_E1P0379_STR-BPT14 sy-vline
WA_E1P0379_STR-ITS15 sy-vline
WA_E1P0379_STR-DTY15 sy-vline
WA_E1P0379_STR-DID15 sy-vline
WA_E1P0379_STR-BPT15 sy-vline
WA_E1P0379_STR-ITS16 sy-vline
WA_E1P0379_STR-DTY16 sy-vline
WA_E1P0379_STR-DID16 sy-vline
WA_E1P0379_STR-BPT16 sy-vline
WA_E1P0379_STR-ITS17 sy-vline
WA_E1P0379_STR-DTY17 sy-vline
WA_E1P0379_STR-DID17 sy-vline
WA_E1P0379_STR-BPT17 sy-vline
WA_E1P0379_STR-ITS18 sy-vline
WA_E1P0379_STR-DTY18 sy-vline
WA_E1P0379_STR-DID18 sy-vline
WA_E1P0379_STR-BPT18 sy-vline
WA_E1P0379_STR-ITS19 sy-vline
WA_E1P0379_STR-DTY19 sy-vline
WA_E1P0379_STR-DID19 sy-vline
WA_E1P0379_STR-BPT19 sy-vline
WA_E1P0379_STR-ITS20 sy-vline
WA_E1P0379_STR-DTY20 sy-vline
WA_E1P0379_STR-DID20 sy-vline
WA_E1P0379_STR-BPT20 sy-vline
WA_E1P0379_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.