ABAP Select data from SAP table V_N2ET2 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 V_N2ET2 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 V_N2ET2. 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 V_N2ET2 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_V_N2ET2 TYPE STANDARD TABLE OF V_N2ET2, WA_V_N2ET2 TYPE V_N2ET2, 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: <V_N2ET2> TYPE V_N2ET2. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_V_N2ET2. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM V_N2ET2 INTO TABLE IT_V_N2ET2. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM V_N2ET2 * INTO TABLE @DATA(IT_V_N2ET22). *--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_V_N2ET2 INDEX 1 INTO DATA(WA_V_N2ET22). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_V_N2ET2 ASSIGNING <V_N2ET2>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_N2ET2>-MANDT = 1.
<V_N2ET2>-EINRI = 1.
<V_N2ET2>-DTID = 1.
<V_N2ET2>-DTVERS = 1.
<V_N2ET2>-ETID = 1.
ENDLOOP. LOOP AT IT_V_N2ET2 INTO WA_V_N2ET2. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_V_N2ET2-DEID, sy-vline,
WA_V_N2ET2-DDTAB, sy-vline,
WA_V_N2ET2-TABFD, sy-vline,
WA_V_N2ET2-DYNFD, sy-vline,
WA_V_N2ET2-DYNPR, sy-vline,
WA_V_N2ET2-STRUC, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_N2ET2 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_V_N2ET2 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_V_N2ET2 INTO WA_V_N2ET2. *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_V_N2ET2-EINRI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_N2ET2-EINRI.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ISOLA, internal->external for field SPRAS CALL FUNCTION 'CONVERSION_EXIT_ISOLA_OUTPUT' EXPORTING input = WA_V_N2ET2-SPRAS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_N2ET2-SPRAS.
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_V_N2ET2_STR,
MANDT TYPE STRING,
EINRI TYPE STRING,
DTID TYPE STRING,
DTVERS TYPE STRING,
ETID TYPE STRING,
DEID TYPE STRING,
DDTAB TYPE STRING,
TABFD TYPE STRING,
DYNFD TYPE STRING,
DYNPR 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,
OBLIG TYPE STRING,
AREA TYPE STRING,
FDRU TYPE STRING,
DEEA 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,
ERUSR TYPE STRING,
ERDAT TYPE STRING,
UPUSR TYPE STRING,
UPDAT TYPE STRING,
STATUS TYPE STRING,
RTEXT TYPE STRING,
DEPFAD TYPE STRING,
DETEXT TYPE STRING,
PFADLEVEL TYPE STRING,
DELEN TYPE STRING,
NOBEZ TYPE STRING,
SUBFORM TYPE STRING,
SPRAS TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_N2ET2_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_V_N2ET2_STR-MANDT sy-vline
WA_V_N2ET2_STR-EINRI sy-vline
WA_V_N2ET2_STR-DTID sy-vline
WA_V_N2ET2_STR-DTVERS sy-vline
WA_V_N2ET2_STR-ETID sy-vline
WA_V_N2ET2_STR-DEID sy-vline
WA_V_N2ET2_STR-DDTAB sy-vline
WA_V_N2ET2_STR-TABFD sy-vline
WA_V_N2ET2_STR-DYNFD sy-vline
WA_V_N2ET2_STR-DYNPR sy-vline
WA_V_N2ET2_STR-STRUC sy-vline
WA_V_N2ET2_STR-GRAPH sy-vline
WA_V_N2ET2_STR-HOEHE sy-vline
WA_V_N2ET2_STR-BREITE sy-vline
WA_V_N2ET2_STR-DETYP sy-vline
WA_V_N2ET2_STR-DAID sy-vline
WA_V_N2ET2_STR-TABKZ sy-vline
WA_V_N2ET2_STR-RTXTLEN sy-vline
WA_V_N2ET2_STR-TXTLEN sy-vline
WA_V_N2ET2_STR-DOVOREX sy-vline
WA_V_N2ET2_STR-STRUCTYP sy-vline
WA_V_N2ET2_STR-VARLOOP sy-vline
WA_V_N2ET2_STR-NUMOCC sy-vline
WA_V_N2ET2_STR-SUBPOOL sy-vline
WA_V_N2ET2_STR-SUBDYNP sy-vline
WA_V_N2ET2_STR-OBLIG sy-vline
WA_V_N2ET2_STR-AREA sy-vline
WA_V_N2ET2_STR-FDRU sy-vline
WA_V_N2ET2_STR-DEEA sy-vline
WA_V_N2ET2_STR-DESEQ sy-vline
WA_V_N2ET2_STR-SCRY sy-vline
WA_V_N2ET2_STR-SCRX sy-vline
WA_V_N2ET2_STR-REPY sy-vline
WA_V_N2ET2_STR-REPX sy-vline
WA_V_N2ET2_STR-SCRYBEZ sy-vline
WA_V_N2ET2_STR-SCRXBEZ sy-vline
WA_V_N2ET2_STR-REPYBEZ sy-vline
WA_V_N2ET2_STR-REPXBEZ sy-vline
WA_V_N2ET2_STR-ERUSR sy-vline
WA_V_N2ET2_STR-ERDAT sy-vline
WA_V_N2ET2_STR-UPUSR sy-vline
WA_V_N2ET2_STR-UPDAT sy-vline
WA_V_N2ET2_STR-STATUS sy-vline
WA_V_N2ET2_STR-RTEXT sy-vline
WA_V_N2ET2_STR-DEPFAD sy-vline
WA_V_N2ET2_STR-DETEXT sy-vline
WA_V_N2ET2_STR-PFADLEVEL sy-vline
WA_V_N2ET2_STR-DELEN sy-vline
WA_V_N2ET2_STR-NOBEZ sy-vline
WA_V_N2ET2_STR-SUBFORM sy-vline
WA_V_N2ET2_STR-SPRAS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.