ABAP Select data from SAP table E1FMALE_FMIOI_DEL 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 E1FMALE_FMIOI_DEL 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 E1FMALE_FMIOI_DEL. 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 E1FMALE_FMIOI_DEL 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_E1FMALE_FMIOI_DEL TYPE STANDARD TABLE OF E1FMALE_FMIOI_DEL, WA_E1FMALE_FMIOI_DEL TYPE E1FMALE_FMIOI_DEL, 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: <E1FMALE_FMIOI_DEL> TYPE E1FMALE_FMIOI_DEL. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_E1FMALE_FMIOI_DEL. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM E1FMALE_FMIOI_DEL INTO TABLE IT_E1FMALE_FMIOI_DEL. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM E1FMALE_FMIOI_DEL * INTO TABLE @DATA(IT_E1FMALE_FMIOI_DEL2). *--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_E1FMALE_FMIOI_DEL INDEX 1 INTO DATA(WA_E1FMALE_FMIOI_DEL2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_E1FMALE_FMIOI_DEL ASSIGNING <E1FMALE_FMIOI_DEL>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<E1FMALE_FMIOI_DEL>-REFBN = 1.
<E1FMALE_FMIOI_DEL>-REFBT = 1.
<E1FMALE_FMIOI_DEL>-RFORG = 1.
<E1FMALE_FMIOI_DEL>-RFPOS = 1.
<E1FMALE_FMIOI_DEL>-RFKNT = 1.
ENDLOOP. LOOP AT IT_E1FMALE_FMIOI_DEL INTO WA_E1FMALE_FMIOI_DEL. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_E1FMALE_FMIOI_DEL-RFETE, sy-vline,
WA_E1FMALE_FMIOI_DEL-RCOND, sy-vline,
WA_E1FMALE_FMIOI_DEL-RFTYP, sy-vline,
WA_E1FMALE_FMIOI_DEL-RFSYS, sy-vline,
WA_E1FMALE_FMIOI_DEL-BTART, sy-vline,
WA_E1FMALE_FMIOI_DEL-RLDNR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_E1FMALE_FMIOI_DEL 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_E1FMALE_FMIOI_DEL 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_E1FMALE_FMIOI_DEL INTO WA_E1FMALE_FMIOI_DEL. *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_E1FMALE_FMIOI_DEL_STR,
REFBN TYPE STRING,
REFBT TYPE STRING,
RFORG TYPE STRING,
RFPOS TYPE STRING,
RFKNT TYPE STRING,
RFETE TYPE STRING,
RCOND TYPE STRING,
RFTYP TYPE STRING,
RFSYS TYPE STRING,
BTART TYPE STRING,
RLDNR TYPE STRING,
GJAHR TYPE STRING,
STUNR TYPE STRING,
ZHLDT TYPE STRING,
GNJHR TYPE STRING,
PERIO TYPE STRING,
CFSTAT TYPE STRING,
CFSTATSV TYPE STRING,
CFCNT TYPE STRING,
OBJNRZ TYPE STRING,
TRBTR TYPE STRING,
FKBTR TYPE STRING,
FISTL TYPE STRING,
FONDS TYPE STRING,
FIPEX TYPE STRING,
FAREA TYPE STRING,
MEASURE TYPE STRING,
GRANT_NBR TYPE STRING,
BUS_AREA TYPE STRING,
PRCTR TYPE STRING,
WRTTP TYPE STRING,
VRGNG TYPE STRING,
BUKRS TYPE STRING,
STATS TYPE STRING,
TWAER TYPE STRING,
CFLEV TYPE STRING,
SGTXT TYPE STRING,
TRANR TYPE STRING,
CTRNR TYPE STRING,
FMVOR TYPE STRING,
USERDIM TYPE STRING,
HKONT TYPE STRING,
ERLKZ TYPE STRING,
LOEKZ TYPE STRING,
FIKRS TYPE STRING,
BUDAT TYPE STRING,
LIFNR TYPE STRING,
BL_DOC_TYPE TYPE STRING,
DP_WITH_PO TYPE STRING,
VREFBT TYPE STRING,
VREFBN TYPE STRING,
VRFORG TYPE STRING,
VRFPOS TYPE STRING,
VRFKNT TYPE STRING,
VRFTYP TYPE STRING,
VRFSYS TYPE STRING,
ITCNACT TYPE STRING,
CPUDT TYPE STRING,
CPUTM TYPE STRING,
USNAM TYPE STRING,
TCODE TYPE STRING,
BLDOCDATE TYPE STRING,
QUANT_OPEN TYPE STRING,
QUANT_INV TYPE STRING,
MEINS TYPE STRING,
KUNNR TYPE STRING,END OF T_EKKO_STR. DATA: WA_E1FMALE_FMIOI_DEL_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_E1FMALE_FMIOI_DEL_STR-REFBN sy-vline
WA_E1FMALE_FMIOI_DEL_STR-REFBT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RFORG sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RFPOS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RFKNT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RFETE sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RCOND sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RFTYP sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RFSYS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-BTART sy-vline
WA_E1FMALE_FMIOI_DEL_STR-RLDNR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-GJAHR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-STUNR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-ZHLDT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-GNJHR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-PERIO sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CFSTAT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CFSTATSV sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CFCNT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-OBJNRZ sy-vline
WA_E1FMALE_FMIOI_DEL_STR-TRBTR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FKBTR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FISTL sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FONDS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FIPEX sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FAREA sy-vline
WA_E1FMALE_FMIOI_DEL_STR-MEASURE sy-vline
WA_E1FMALE_FMIOI_DEL_STR-GRANT_NBR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-BUS_AREA sy-vline
WA_E1FMALE_FMIOI_DEL_STR-PRCTR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-WRTTP sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VRGNG sy-vline
WA_E1FMALE_FMIOI_DEL_STR-BUKRS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-STATS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-TWAER sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CFLEV sy-vline
WA_E1FMALE_FMIOI_DEL_STR-SGTXT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-TRANR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CTRNR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FMVOR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-USERDIM sy-vline
WA_E1FMALE_FMIOI_DEL_STR-HKONT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-ERLKZ sy-vline
WA_E1FMALE_FMIOI_DEL_STR-LOEKZ sy-vline
WA_E1FMALE_FMIOI_DEL_STR-FIKRS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-BUDAT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-LIFNR sy-vline
WA_E1FMALE_FMIOI_DEL_STR-BL_DOC_TYPE sy-vline
WA_E1FMALE_FMIOI_DEL_STR-DP_WITH_PO sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VREFBT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VREFBN sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VRFORG sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VRFPOS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VRFKNT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VRFTYP sy-vline
WA_E1FMALE_FMIOI_DEL_STR-VRFSYS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-ITCNACT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CPUDT sy-vline
WA_E1FMALE_FMIOI_DEL_STR-CPUTM sy-vline
WA_E1FMALE_FMIOI_DEL_STR-USNAM sy-vline
WA_E1FMALE_FMIOI_DEL_STR-TCODE sy-vline
WA_E1FMALE_FMIOI_DEL_STR-BLDOCDATE sy-vline
WA_E1FMALE_FMIOI_DEL_STR-QUANT_OPEN sy-vline
WA_E1FMALE_FMIOI_DEL_STR-QUANT_INV sy-vline
WA_E1FMALE_FMIOI_DEL_STR-MEINS sy-vline
WA_E1FMALE_FMIOI_DEL_STR-KUNNR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.