ABAP Select data from SAP table RN2ET_FLTEXT 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 RN2ET_FLTEXT 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 RN2ET_FLTEXT. 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 RN2ET_FLTEXT 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_RN2ET_FLTEXT TYPE STANDARD TABLE OF RN2ET_FLTEXT,
      WA_RN2ET_FLTEXT TYPE RN2ET_FLTEXT,
      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: <RN2ET_FLTEXT> TYPE RN2ET_FLTEXT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM RN2ET_FLTEXT
*  INTO TABLE @DATA(IT_RN2ET_FLTEXT2).
*--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_RN2ET_FLTEXT INDEX 1 INTO DATA(WA_RN2ET_FLTEXT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_RN2ET_FLTEXT ASSIGNING <RN2ET_FLTEXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<RN2ET_FLTEXT>-MANDT = 1.
<RN2ET_FLTEXT>-EINRI = 1.
<RN2ET_FLTEXT>-DTID = 1.
<RN2ET_FLTEXT>-DTVERS = 1.
<RN2ET_FLTEXT>-ETID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_RN2ET_FLTEXT-PFADLEVEL, sy-vline,
WA_RN2ET_FLTEXT-DEPFAD, sy-vline,
WA_RN2ET_FLTEXT-DEID, sy-vline,
WA_RN2ET_FLTEXT-DELEN, sy-vline,
WA_RN2ET_FLTEXT-DDTAB, sy-vline,
WA_RN2ET_FLTEXT-TABFD, sy-vline.
ENDLOOP. *Add any further fields from structure WA_RN2ET_FLTEXT 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_RN2ET_FLTEXT 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_RN2ET_FLTEXT INTO WA_RN2ET_FLTEXT. *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 EINRI CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_RN2ET_FLTEXT-EINRI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_RN2ET_FLTEXT-EINRI.
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_RN2ET_FLTEXT_STR,
MANDT TYPE STRING,
EINRI TYPE STRING,
DTID TYPE STRING,
DTVERS TYPE STRING,
ETID TYPE STRING,
PFADLEVEL TYPE STRING,
DEPFAD TYPE STRING,
DEID TYPE STRING,
DELEN TYPE STRING,
DDTAB TYPE STRING,
TABFD TYPE STRING,
DYNFD TYPE STRING,
DYNPR TYPE STRING,
OBLIG TYPE STRING,
AREA TYPE STRING,
FDRU TYPE STRING,
DEEA TYPE STRING,
NOBEZ TYPE STRING,
STRUC TYPE STRING,
GRAPH TYPE STRING,
HOEHE TYPE STRING,
BREITE TYPE STRING,
DETYP TYPE STRING,
DAID TYPE STRING,
TABKZ TYPE STRING,
RTXTLEN TYPE STRING,
TXTLEN TYPE STRING,
DOVOREX TYPE STRING,
STRUCTYP TYPE STRING,
VARLOOP TYPE STRING,
NUMOCC TYPE STRING,
SUBPOOL TYPE STRING,
SUBDYNP TYPE STRING,
SUBFORM TYPE STRING,
FDBSID TYPE STRING,
ISREF TYPE STRING,
PARAMSTR TYPE STRING,
NQUERY TYPE STRING,
ISAEND TYPE STRING,
HELPF4 TYPE STRING,
LABSID TYPE STRING,
LINKELETYP TYPE STRING,
LABSANZ TYPE STRING,
LABSANL TYPE STRING,
LABSBEA TYPE STRING,
LABSLOE TYPE STRING,
LABSAUS TYPE STRING,
OUTPUTLEN TYPE STRING,
WTABEXI TYPE STRING,
DESEQ TYPE STRING,
SCRY TYPE STRING,
SCRX TYPE STRING,
REPY TYPE STRING,
REPX TYPE STRING,
SCRYBEZ TYPE STRING,
SCRXBEZ TYPE STRING,
REPYBEZ TYPE STRING,
REPXBEZ TYPE STRING,
PW1SEQBEZ TYPE STRING,
PW1SEQVAL TYPE STRING,
PW1XBEZ TYPE STRING,
PW1YBEZ TYPE STRING,
PW1XVAL TYPE STRING,
PW1YVAL TYPE STRING,
PW2SEQBEZ TYPE STRING,
PW2SEQVAL TYPE STRING,
PW2XBEZ TYPE STRING,
PW2YBEZ TYPE STRING,
PW2XVAL TYPE STRING,
PW2YVAL TYPE STRING,
ERUSR TYPE STRING,
ERDAT TYPE STRING,
UPUSR TYPE STRING,
UPDAT TYPE STRING,
STATUS TYPE STRING,
REFFLD TYPE STRING,
PTXTEL TYPE STRING,
PW1NAME TYPE STRING,
PW1SUPR TYPE STRING,
PW1ABSFBEZ TYPE STRING,
PW1ABSFVAL TYPE STRING,
PW2NAME TYPE STRING,
PW2SUPR TYPE STRING,
PW2ABSFBEZ TYPE STRING,
PW2ABSFVAL TYPE STRING,
ALIAS1 TYPE STRING,
FKTF1 TYPE STRING,
MODF1 TYPE STRING,
FKTF4 TYPE STRING,
MODF4 TYPE STRING,
FKTCV TYPE STRING,
MODCV TYPE STRING,
FKTPV TYPE STRING,
MODPV TYPE STRING,
DYNFNLANG TYPE STRING,
IFNAME TYPE STRING,
DYNNUM TYPE STRING,
DIOPT1 TYPE STRING,
PW1CHFBEZ TYPE STRING,
PW1CHFVAL TYPE STRING,
PFETTBEZ TYPE STRING,
PFETTVAL TYPE STRING,
PKURSBEZ TYPE STRING,
PKURSVAL TYPE STRING,
PULINBEZ TYPE STRING,
PULINVAL TYPE STRING,
PCHARF2BEZ TYPE STRING,
PCHARF2VAL TYPE STRING,
FKTPUSH TYPE STRING,
MODPUSH TYPE STRING,
ICON_TEXT TYPE STRING,
ICON_NAME TYPE STRING,
ICON_SIZE TYPE STRING,
FUNKTION1 TYPE STRING,
DIOPT2 TYPE STRING,
DIOPT3 TYPE STRING,
DIOPT4 TYPE STRING,
DIOPT5 TYPE STRING,
DIOPT6 TYPE STRING,
DETEXT TYPE STRING,
RTEXT TYPE STRING,END OF T_EKKO_STR. DATA: WA_RN2ET_FLTEXT_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_RN2ET_FLTEXT_STR-MANDT sy-vline
WA_RN2ET_FLTEXT_STR-EINRI sy-vline
WA_RN2ET_FLTEXT_STR-DTID sy-vline
WA_RN2ET_FLTEXT_STR-DTVERS sy-vline
WA_RN2ET_FLTEXT_STR-ETID sy-vline
WA_RN2ET_FLTEXT_STR-PFADLEVEL sy-vline
WA_RN2ET_FLTEXT_STR-DEPFAD sy-vline
WA_RN2ET_FLTEXT_STR-DEID sy-vline
WA_RN2ET_FLTEXT_STR-DELEN sy-vline
WA_RN2ET_FLTEXT_STR-DDTAB sy-vline
WA_RN2ET_FLTEXT_STR-TABFD sy-vline
WA_RN2ET_FLTEXT_STR-DYNFD sy-vline
WA_RN2ET_FLTEXT_STR-DYNPR sy-vline
WA_RN2ET_FLTEXT_STR-OBLIG sy-vline
WA_RN2ET_FLTEXT_STR-AREA sy-vline
WA_RN2ET_FLTEXT_STR-FDRU sy-vline
WA_RN2ET_FLTEXT_STR-DEEA sy-vline
WA_RN2ET_FLTEXT_STR-NOBEZ sy-vline
WA_RN2ET_FLTEXT_STR-STRUC sy-vline
WA_RN2ET_FLTEXT_STR-GRAPH sy-vline
WA_RN2ET_FLTEXT_STR-HOEHE sy-vline
WA_RN2ET_FLTEXT_STR-BREITE sy-vline
WA_RN2ET_FLTEXT_STR-DETYP sy-vline
WA_RN2ET_FLTEXT_STR-DAID sy-vline
WA_RN2ET_FLTEXT_STR-TABKZ sy-vline
WA_RN2ET_FLTEXT_STR-RTXTLEN sy-vline
WA_RN2ET_FLTEXT_STR-TXTLEN sy-vline
WA_RN2ET_FLTEXT_STR-DOVOREX sy-vline
WA_RN2ET_FLTEXT_STR-STRUCTYP sy-vline
WA_RN2ET_FLTEXT_STR-VARLOOP sy-vline
WA_RN2ET_FLTEXT_STR-NUMOCC sy-vline
WA_RN2ET_FLTEXT_STR-SUBPOOL sy-vline
WA_RN2ET_FLTEXT_STR-SUBDYNP sy-vline
WA_RN2ET_FLTEXT_STR-SUBFORM sy-vline
WA_RN2ET_FLTEXT_STR-FDBSID sy-vline
WA_RN2ET_FLTEXT_STR-ISREF sy-vline
WA_RN2ET_FLTEXT_STR-PARAMSTR sy-vline
WA_RN2ET_FLTEXT_STR-NQUERY sy-vline
WA_RN2ET_FLTEXT_STR-ISAEND sy-vline
WA_RN2ET_FLTEXT_STR-HELPF4 sy-vline
WA_RN2ET_FLTEXT_STR-LABSID sy-vline
WA_RN2ET_FLTEXT_STR-LINKELETYP sy-vline
WA_RN2ET_FLTEXT_STR-LABSANZ sy-vline
WA_RN2ET_FLTEXT_STR-LABSANL sy-vline
WA_RN2ET_FLTEXT_STR-LABSBEA sy-vline
WA_RN2ET_FLTEXT_STR-LABSLOE sy-vline
WA_RN2ET_FLTEXT_STR-LABSAUS sy-vline
WA_RN2ET_FLTEXT_STR-OUTPUTLEN sy-vline
WA_RN2ET_FLTEXT_STR-WTABEXI sy-vline
WA_RN2ET_FLTEXT_STR-DESEQ sy-vline
WA_RN2ET_FLTEXT_STR-SCRY sy-vline
WA_RN2ET_FLTEXT_STR-SCRX sy-vline
WA_RN2ET_FLTEXT_STR-REPY sy-vline
WA_RN2ET_FLTEXT_STR-REPX sy-vline
WA_RN2ET_FLTEXT_STR-SCRYBEZ sy-vline
WA_RN2ET_FLTEXT_STR-SCRXBEZ sy-vline
WA_RN2ET_FLTEXT_STR-REPYBEZ sy-vline
WA_RN2ET_FLTEXT_STR-REPXBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW1SEQBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW1SEQVAL sy-vline
WA_RN2ET_FLTEXT_STR-PW1XBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW1YBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW1XVAL sy-vline
WA_RN2ET_FLTEXT_STR-PW1YVAL sy-vline
WA_RN2ET_FLTEXT_STR-PW2SEQBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW2SEQVAL sy-vline
WA_RN2ET_FLTEXT_STR-PW2XBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW2YBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW2XVAL sy-vline
WA_RN2ET_FLTEXT_STR-PW2YVAL sy-vline
WA_RN2ET_FLTEXT_STR-ERUSR sy-vline
WA_RN2ET_FLTEXT_STR-ERDAT sy-vline
WA_RN2ET_FLTEXT_STR-UPUSR sy-vline
WA_RN2ET_FLTEXT_STR-UPDAT sy-vline
WA_RN2ET_FLTEXT_STR-STATUS sy-vline
WA_RN2ET_FLTEXT_STR-REFFLD sy-vline
WA_RN2ET_FLTEXT_STR-PTXTEL sy-vline
WA_RN2ET_FLTEXT_STR-PW1NAME sy-vline
WA_RN2ET_FLTEXT_STR-PW1SUPR sy-vline
WA_RN2ET_FLTEXT_STR-PW1ABSFBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW1ABSFVAL sy-vline
WA_RN2ET_FLTEXT_STR-PW2NAME sy-vline
WA_RN2ET_FLTEXT_STR-PW2SUPR sy-vline
WA_RN2ET_FLTEXT_STR-PW2ABSFBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW2ABSFVAL sy-vline
WA_RN2ET_FLTEXT_STR-ALIAS1 sy-vline
WA_RN2ET_FLTEXT_STR-FKTF1 sy-vline
WA_RN2ET_FLTEXT_STR-MODF1 sy-vline
WA_RN2ET_FLTEXT_STR-FKTF4 sy-vline
WA_RN2ET_FLTEXT_STR-MODF4 sy-vline
WA_RN2ET_FLTEXT_STR-FKTCV sy-vline
WA_RN2ET_FLTEXT_STR-MODCV sy-vline
WA_RN2ET_FLTEXT_STR-FKTPV sy-vline
WA_RN2ET_FLTEXT_STR-MODPV sy-vline
WA_RN2ET_FLTEXT_STR-DYNFNLANG sy-vline
WA_RN2ET_FLTEXT_STR-IFNAME sy-vline
WA_RN2ET_FLTEXT_STR-DYNNUM sy-vline
WA_RN2ET_FLTEXT_STR-DIOPT1 sy-vline
WA_RN2ET_FLTEXT_STR-PW1CHFBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PW1CHFVAL sy-vline
WA_RN2ET_FLTEXT_STR-PFETTBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PFETTVAL sy-vline
WA_RN2ET_FLTEXT_STR-PKURSBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PKURSVAL sy-vline
WA_RN2ET_FLTEXT_STR-PULINBEZ sy-vline
WA_RN2ET_FLTEXT_STR-PULINVAL sy-vline
WA_RN2ET_FLTEXT_STR-PCHARF2BEZ sy-vline
WA_RN2ET_FLTEXT_STR-PCHARF2VAL sy-vline
WA_RN2ET_FLTEXT_STR-FKTPUSH sy-vline
WA_RN2ET_FLTEXT_STR-MODPUSH sy-vline
WA_RN2ET_FLTEXT_STR-ICON_TEXT sy-vline
WA_RN2ET_FLTEXT_STR-ICON_NAME sy-vline
WA_RN2ET_FLTEXT_STR-ICON_SIZE sy-vline
WA_RN2ET_FLTEXT_STR-FUNKTION1 sy-vline
WA_RN2ET_FLTEXT_STR-DIOPT2 sy-vline
WA_RN2ET_FLTEXT_STR-DIOPT3 sy-vline
WA_RN2ET_FLTEXT_STR-DIOPT4 sy-vline
WA_RN2ET_FLTEXT_STR-DIOPT5 sy-vline
WA_RN2ET_FLTEXT_STR-DIOPT6 sy-vline
WA_RN2ET_FLTEXT_STR-DETEXT sy-vline
WA_RN2ET_FLTEXT_STR-RTEXT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.