ABAP Select data from SAP table VV_T5DBF_01_AL0_01 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 VV_T5DBF_01_AL0_01 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 VV_T5DBF_01_AL0_01. 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 VV_T5DBF_01_AL0_01 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_VV_T5DBF_01_AL0_01 TYPE STANDARD TABLE OF VV_T5DBF_01_AL0_01,
      WA_VV_T5DBF_01_AL0_01 TYPE VV_T5DBF_01_AL0_01,
      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: <VV_T5DBF_01_AL0_01> TYPE VV_T5DBF_01_AL0_01.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VV_T5DBF_01_AL0_01
*  INTO TABLE @DATA(IT_VV_T5DBF_01_AL0_012).
*--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_VV_T5DBF_01_AL0_01 INDEX 1 INTO DATA(WA_VV_T5DBF_01_AL0_012).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VV_T5DBF_01_AL0_01 ASSIGNING <VV_T5DBF_01_AL0_01>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VV_T5DBF_01_AL0_01>-MANDT = 1.
<VV_T5DBF_01_AL0_01>-MOLGA = 1.
<VV_T5DBF_01_AL0_01>-MOURA = 1.
<VV_T5DBF_01_AL0_01>-TGG01 = 1.
<VV_T5DBF_01_AL0_01>-BAUTY = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VV_T5DBF_01_AL0_01-BAUTU, sy-vline,
WA_VV_T5DBF_01_AL0_01-URALT, sy-vline,
WA_VV_T5DBF_01_AL0_01-URBTZ, sy-vline,
WA_VV_T5DBF_01_AL0_01-BEHGR, sy-vline,
WA_VV_T5DBF_01_AL0_01-ENDDA, sy-vline,
WA_VV_T5DBF_01_AL0_01-BEGDA, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VV_T5DBF_01_AL0_01 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_VV_T5DBF_01_AL0_01 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_VV_T5DBF_01_AL0_01 INTO WA_VV_T5DBF_01_AL0_01. *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_VV_T5DBF_01_AL0_01_STR,
MANDT TYPE STRING,
MOLGA TYPE STRING,
MOURA TYPE STRING,
TGG01 TYPE STRING,
BAUTY TYPE STRING,
BAUTU TYPE STRING,
URALT TYPE STRING,
URBTZ TYPE STRING,
BEHGR TYPE STRING,
ENDDA TYPE STRING,
BEGDA TYPE STRING,
TGTXT TYPE STRING,
URKAS TYPE STRING,
ZVKNN TYPE STRING,
ERBTG TYPE STRING,
ERAGL TYPE STRING,
URAR1 TYPE STRING,
TRAR1 TYPE STRING,
VORL1 TYPE STRING,
UTAG1 TYPE STRING,
UDIV1 TYPE STRING,
GRGL1 TYPE STRING,
GPRZ1 TYPE STRING,
GBTR1 TYPE STRING,
GLGA1 TYPE STRING,
ERGL1 TYPE STRING,
EPRZ1 TYPE STRING,
ELGA1 TYPE STRING,
URAR2 TYPE STRING,
TRAR2 TYPE STRING,
VORL2 TYPE STRING,
UTAG2 TYPE STRING,
UDIV2 TYPE STRING,
GRGL2 TYPE STRING,
GPRZ2 TYPE STRING,
GBTR2 TYPE STRING,
GLGA2 TYPE STRING,
ERGL2 TYPE STRING,
EPRZ2 TYPE STRING,
ELGA2 TYPE STRING,
URAR3 TYPE STRING,
TRAR3 TYPE STRING,
VORL3 TYPE STRING,
UTAG3 TYPE STRING,
UDIV3 TYPE STRING,
GRGL3 TYPE STRING,
GPRZ3 TYPE STRING,
GBTR3 TYPE STRING,
GLGA3 TYPE STRING,
ERGL3 TYPE STRING,
EPRZ3 TYPE STRING,
ELGA3 TYPE STRING,
URAR4 TYPE STRING,
TRAR4 TYPE STRING,
VORL4 TYPE STRING,
UTAG4 TYPE STRING,
UDIV4 TYPE STRING,
GRGL4 TYPE STRING,
GPRZ4 TYPE STRING,
GBTR4 TYPE STRING,
GLGA4 TYPE STRING,
ERGL4 TYPE STRING,
EPRZ4 TYPE STRING,
ELGA4 TYPE STRING,
URAR5 TYPE STRING,
TRAR5 TYPE STRING,
VORL5 TYPE STRING,
UTAG5 TYPE STRING,
UDIV5 TYPE STRING,
GRGL5 TYPE STRING,
GPRZ5 TYPE STRING,
GBTR5 TYPE STRING,
GLGA5 TYPE STRING,
ERGL5 TYPE STRING,
EPRZ5 TYPE STRING,
ELGA5 TYPE STRING,
URAR6 TYPE STRING,
TRAR6 TYPE STRING,
VORL6 TYPE STRING,
UTAG6 TYPE STRING,
UDIV6 TYPE STRING,
GRGL6 TYPE STRING,
GPRZ6 TYPE STRING,
GBTR6 TYPE STRING,
GLGA6 TYPE STRING,
ERGL6 TYPE STRING,
EPRZ6 TYPE STRING,
ELGA6 TYPE STRING,
URAR7 TYPE STRING,
TRAR7 TYPE STRING,
VORL7 TYPE STRING,
UTAG7 TYPE STRING,
UDIV7 TYPE STRING,
GRGL7 TYPE STRING,
GPRZ7 TYPE STRING,
GBTR7 TYPE STRING,
GLGA7 TYPE STRING,
ERGL7 TYPE STRING,
EPRZ7 TYPE STRING,
ELGA7 TYPE STRING,END OF T_EKKO_STR. DATA: WA_VV_T5DBF_01_AL0_01_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_VV_T5DBF_01_AL0_01_STR-MANDT sy-vline
WA_VV_T5DBF_01_AL0_01_STR-MOLGA sy-vline
WA_VV_T5DBF_01_AL0_01_STR-MOURA sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TGG01 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-BAUTY sy-vline
WA_VV_T5DBF_01_AL0_01_STR-BAUTU sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URALT sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URBTZ sy-vline
WA_VV_T5DBF_01_AL0_01_STR-BEHGR sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ENDDA sy-vline
WA_VV_T5DBF_01_AL0_01_STR-BEGDA sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TGTXT sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URKAS sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ZVKNN sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERBTG sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERAGL sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA1 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA2 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA3 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA4 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA5 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA6 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-URAR7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-TRAR7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-VORL7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UTAG7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-UDIV7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GRGL7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GPRZ7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GBTR7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-GLGA7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ERGL7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-EPRZ7 sy-vline
WA_VV_T5DBF_01_AL0_01_STR-ELGA7 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.