ABAP Select data from SAP table V_NWATTISS28 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_NWATTISS28 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_NWATTISS28. 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_NWATTISS28 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_NWATTISS28 TYPE STANDARD TABLE OF V_NWATTISS28,
      WA_V_NWATTISS28 TYPE V_NWATTISS28,
      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_NWATTISS28> TYPE V_NWATTISS28.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM V_NWATTISS28
*  INTO TABLE @DATA(IT_V_NWATTISS282).
*--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_NWATTISS28 INDEX 1 INTO DATA(WA_V_NWATTISS282).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_V_NWATTISS28 ASSIGNING <V_NWATTISS28>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<V_NWATTISS28>-MANDT = 1.
<V_NWATTISS28>-EINRI = 1.
<V_NWATTISS28>-FALNR = 1.
<V_NWATTISS28>-LFDNR = 1.
<V_NWATTISS28>-INTNR = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_V_NWATTISS28-ACTINTNR, sy-vline,
WA_V_NWATTISS28-ERHDT, sy-vline,
WA_V_NWATTISS28-STANMON, sy-vline,
WA_V_NWATTISS28-LABOR, sy-vline,
WA_V_NWATTISS28-MEDIKE, sy-vline,
WA_V_NWATTISS28-MEDIKM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_V_NWATTISS28 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_NWATTISS28 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_NWATTISS28 INTO WA_V_NWATTISS28. *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_NWATTISS28-EINRI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_NWATTISS28-EINRI.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field FALNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_V_NWATTISS28-FALNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_V_NWATTISS28-FALNR.
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_NWATTISS28_STR,
MANDT TYPE STRING,
EINRI TYPE STRING,
FALNR TYPE STRING,
LFDNR TYPE STRING,
INTNR TYPE STRING,
ACTINTNR TYPE STRING,
ERHDT TYPE STRING,
STANMON TYPE STRING,
LABOR TYPE STRING,
MEDIKE TYPE STRING,
MEDIKM TYPE STRING,
VERBANDR TYPE STRING,
VERBANDH TYPE STRING,
DRAINAG TYPE STRING,
ATMUNGM TYPE STRING,
ATMUNGU TYPE STRING,
TUBSTOM TYPE STRING,
ATEMTHER TYPE STRING,
VASOMEDIE TYPE STRING,
VASOMEDIM TYPE STRING,
MASFL TYPE STRING,
ARTHKATH TYPE STRING,
PULMONAL TYPE STRING,
ZENKATH TYPE STRING,
KARDIO TYPE STRING,
NIERERS TYPE STRING,
HARNBIL TYPE STRING,
AKTDIU TYPE STRING,
HIRNDR TYPE STRING,
METABENT TYPE STRING,
ERNENT TYPE STRING,
ERNPAR TYPE STRING,
INTEREIN TYPE STRING,
INTERME TYPE STRING,
DIAGTHER TYPE STRING,
ERDAT TYPE STRING,
ERTIM TYPE STRING,
ERUSR TYPE STRING,
UPDAT TYPE STRING,
UPTIM TYPE STRING,
UPUSR TYPE STRING,
STORN TYPE STRING,
STDAT TYPE STRING,
STUSR TYPE STRING,
MEDIKA TYPE STRING,
VERBANDW TYPE STRING,
ATMMOD TYPE STRING,
ATEMWEG TYPE STRING,
MEDIVASO TYPE STRING,
MONHAEMO TYPE STRING,
INTERVEN TYPE STRING,
AGIDELI TYPE STRING,
ASSKARDI TYPE STRING,
ASSPULMO TYPE STRING,
HYPOTHERA TYPE STRING,
LEBERSUP TYPE STRING,
INTRAVTH TYPE STRING,
TIMESTAMP TYPE STRING,END OF T_EKKO_STR. DATA: WA_V_NWATTISS28_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_NWATTISS28_STR-MANDT sy-vline
WA_V_NWATTISS28_STR-EINRI sy-vline
WA_V_NWATTISS28_STR-FALNR sy-vline
WA_V_NWATTISS28_STR-LFDNR sy-vline
WA_V_NWATTISS28_STR-INTNR sy-vline
WA_V_NWATTISS28_STR-ACTINTNR sy-vline
WA_V_NWATTISS28_STR-ERHDT sy-vline
WA_V_NWATTISS28_STR-STANMON sy-vline
WA_V_NWATTISS28_STR-LABOR sy-vline
WA_V_NWATTISS28_STR-MEDIKE sy-vline
WA_V_NWATTISS28_STR-MEDIKM sy-vline
WA_V_NWATTISS28_STR-VERBANDR sy-vline
WA_V_NWATTISS28_STR-VERBANDH sy-vline
WA_V_NWATTISS28_STR-DRAINAG sy-vline
WA_V_NWATTISS28_STR-ATMUNGM sy-vline
WA_V_NWATTISS28_STR-ATMUNGU sy-vline
WA_V_NWATTISS28_STR-TUBSTOM sy-vline
WA_V_NWATTISS28_STR-ATEMTHER sy-vline
WA_V_NWATTISS28_STR-VASOMEDIE sy-vline
WA_V_NWATTISS28_STR-VASOMEDIM sy-vline
WA_V_NWATTISS28_STR-MASFL sy-vline
WA_V_NWATTISS28_STR-ARTHKATH sy-vline
WA_V_NWATTISS28_STR-PULMONAL sy-vline
WA_V_NWATTISS28_STR-ZENKATH sy-vline
WA_V_NWATTISS28_STR-KARDIO sy-vline
WA_V_NWATTISS28_STR-NIERERS sy-vline
WA_V_NWATTISS28_STR-HARNBIL sy-vline
WA_V_NWATTISS28_STR-AKTDIU sy-vline
WA_V_NWATTISS28_STR-HIRNDR sy-vline
WA_V_NWATTISS28_STR-METABENT sy-vline
WA_V_NWATTISS28_STR-ERNENT sy-vline
WA_V_NWATTISS28_STR-ERNPAR sy-vline
WA_V_NWATTISS28_STR-INTEREIN sy-vline
WA_V_NWATTISS28_STR-INTERME sy-vline
WA_V_NWATTISS28_STR-DIAGTHER sy-vline
WA_V_NWATTISS28_STR-ERDAT sy-vline
WA_V_NWATTISS28_STR-ERTIM sy-vline
WA_V_NWATTISS28_STR-ERUSR sy-vline
WA_V_NWATTISS28_STR-UPDAT sy-vline
WA_V_NWATTISS28_STR-UPTIM sy-vline
WA_V_NWATTISS28_STR-UPUSR sy-vline
WA_V_NWATTISS28_STR-STORN sy-vline
WA_V_NWATTISS28_STR-STDAT sy-vline
WA_V_NWATTISS28_STR-STUSR sy-vline
WA_V_NWATTISS28_STR-MEDIKA sy-vline
WA_V_NWATTISS28_STR-VERBANDW sy-vline
WA_V_NWATTISS28_STR-ATMMOD sy-vline
WA_V_NWATTISS28_STR-ATEMWEG sy-vline
WA_V_NWATTISS28_STR-MEDIVASO sy-vline
WA_V_NWATTISS28_STR-MONHAEMO sy-vline
WA_V_NWATTISS28_STR-INTERVEN sy-vline
WA_V_NWATTISS28_STR-AGIDELI sy-vline
WA_V_NWATTISS28_STR-ASSKARDI sy-vline
WA_V_NWATTISS28_STR-ASSPULMO sy-vline
WA_V_NWATTISS28_STR-HYPOTHERA sy-vline
WA_V_NWATTISS28_STR-LEBERSUP sy-vline
WA_V_NWATTISS28_STR-INTRAVTH sy-vline
WA_V_NWATTISS28_STR-TIMESTAMP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.