ABAP Select data from SAP table PRUAVP1_22_2005 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 PRUAVP1_22_2005 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 PRUAVP1_22_2005. 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 PRUAVP1_22_2005 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_PRUAVP1_22_2005 TYPE STANDARD TABLE OF PRUAVP1_22_2005,
      WA_PRUAVP1_22_2005 TYPE PRUAVP1_22_2005,
      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: <PRUAVP1_22_2005> TYPE PRUAVP1_22_2005.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM PRUAVP1_22_2005
*  INTO TABLE @DATA(IT_PRUAVP1_22_20052).
*--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_PRUAVP1_22_2005 INDEX 1 INTO DATA(WA_PRUAVP1_22_20052).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_PRUAVP1_22_2005 ASSIGNING <PRUAVP1_22_2005>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<PRUAVP1_22_2005>-STR22_100_04 = 1.
<PRUAVP1_22_2005>-STR22_100_05 = 1.
<PRUAVP1_22_2005>-STR22_100_06 = 1.
<PRUAVP1_22_2005>-STR22_100_07 = 1.
<PRUAVP1_22_2005>-STR22_100_10 = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_PRUAVP1_22_2005-STR22_101_04, sy-vline,
WA_PRUAVP1_22_2005-STR22_101_05, sy-vline,
WA_PRUAVP1_22_2005-STR22_101_06, sy-vline,
WA_PRUAVP1_22_2005-STR22_101_07, sy-vline,
WA_PRUAVP1_22_2005-STR22_101_08, sy-vline,
WA_PRUAVP1_22_2005-STR22_101_09, sy-vline.
ENDLOOP. *Add any further fields from structure WA_PRUAVP1_22_2005 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_PRUAVP1_22_2005 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_PRUAVP1_22_2005 INTO WA_PRUAVP1_22_2005. *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_PRUAVP1_22_2005_STR,
STR22_100_04 TYPE STRING,
STR22_100_05 TYPE STRING,
STR22_100_06 TYPE STRING,
STR22_100_07 TYPE STRING,
STR22_100_10 TYPE STRING,
STR22_101_04 TYPE STRING,
STR22_101_05 TYPE STRING,
STR22_101_06 TYPE STRING,
STR22_101_07 TYPE STRING,
STR22_101_08 TYPE STRING,
STR22_101_09 TYPE STRING,
STR22_101_10 TYPE STRING,
STR22_102_04 TYPE STRING,
STR22_102_05 TYPE STRING,
STR22_102_07 TYPE STRING,
STR22_102_09 TYPE STRING,
STR22_102_10 TYPE STRING,
STR22_200_04 TYPE STRING,
STR22_200_05 TYPE STRING,
STR22_200_07 TYPE STRING,
STR22_200_10 TYPE STRING,
STR22_201_04 TYPE STRING,
STR22_201_05 TYPE STRING,
STR22_201_07 TYPE STRING,
STR22_201_09 TYPE STRING,
STR22_201_10 TYPE STRING,
STR22_202_04 TYPE STRING,
STR22_202_05 TYPE STRING,
STR22_202_07 TYPE STRING,
STR22_202_09 TYPE STRING,
STR22_202_10 TYPE STRING,
STR22_210_04 TYPE STRING,
STR22_210_05 TYPE STRING,
STR22_210_06 TYPE STRING,
STR22_210_07 TYPE STRING,
STR22_210_10 TYPE STRING,
STR22_211_04 TYPE STRING,
STR22_211_05 TYPE STRING,
STR22_211_06 TYPE STRING,
STR22_211_07 TYPE STRING,
STR22_211_08 TYPE STRING,
STR22_211_09 TYPE STRING,
STR22_211_10 TYPE STRING,
STR22_212_04 TYPE STRING,
STR22_212_05 TYPE STRING,
STR22_212_07 TYPE STRING,
STR22_212_09 TYPE STRING,
STR22_212_10 TYPE STRING,
STR22_220_04 TYPE STRING,
STR22_220_05 TYPE STRING,
STR22_220_06 TYPE STRING,
STR22_220_07 TYPE STRING,
STR22_221_04 TYPE STRING,
STR22_221_05 TYPE STRING,
STR22_221_06 TYPE STRING,
STR22_221_07 TYPE STRING,
STR22_221_08 TYPE STRING,
STR22_221_09 TYPE STRING,
STR22_222_04 TYPE STRING,
STR22_222_05 TYPE STRING,
STR22_222_07 TYPE STRING,
STR22_222_08 TYPE STRING,
STR22_222_09 TYPE STRING,
STR22_300_04 TYPE STRING,
STR22_300_05 TYPE STRING,
STR22_300_06 TYPE STRING,
STR22_300_07 TYPE STRING,
STR22_300_10 TYPE STRING,
STR22_301_04 TYPE STRING,
STR22_301_05 TYPE STRING,
STR22_301_06 TYPE STRING,
STR22_301_07 TYPE STRING,
STR22_301_08 TYPE STRING,
STR22_301_09 TYPE STRING,
STR22_301_10 TYPE STRING,
STR22_302_04 TYPE STRING,
STR22_302_05 TYPE STRING,
STR22_302_07 TYPE STRING,
STR22_302_09 TYPE STRING,
STR22_302_10 TYPE STRING,
STR22_400_04 TYPE STRING,
STR22_400_05 TYPE STRING,
STR22_400_07 TYPE STRING,
STR22_400_10 TYPE STRING,
STR22_401_04 TYPE STRING,
STR22_401_05 TYPE STRING,
STR22_401_07 TYPE STRING,
STR22_401_09 TYPE STRING,
STR22_401_10 TYPE STRING,
STR22_402_04 TYPE STRING,
STR22_402_05 TYPE STRING,
STR22_402_07 TYPE STRING,
STR22_402_09 TYPE STRING,
STR22_402_10 TYPE STRING,
STR22_100_11 TYPE STRING,
STR22_101_11 TYPE STRING,
STR22_102_11 TYPE STRING,
STR22_200_11 TYPE STRING,
STR22_201_11 TYPE STRING,
STR22_202_11 TYPE STRING,
STR22_210_11 TYPE STRING,
STR22_211_11 TYPE STRING,
STR22_212_11 TYPE STRING,
STR22_220_11 TYPE STRING,
STR22_221_11 TYPE STRING,
STR22_222_11 TYPE STRING,
STR22_300_11 TYPE STRING,
STR22_301_11 TYPE STRING,
STR22_302_11 TYPE STRING,
STR22_400_11 TYPE STRING,
STR22_401_11 TYPE STRING,
STR22_402_11 TYPE STRING,END OF T_EKKO_STR. DATA: WA_PRUAVP1_22_2005_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_PRUAVP1_22_2005_STR-STR22_100_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_100_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_100_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_100_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_100_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_08 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_102_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_102_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_102_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_102_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_102_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_200_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_200_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_200_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_200_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_201_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_201_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_201_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_201_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_201_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_202_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_202_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_202_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_202_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_202_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_210_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_210_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_210_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_210_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_210_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_08 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_212_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_212_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_212_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_212_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_212_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_220_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_220_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_220_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_220_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_08 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_222_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_222_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_222_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_222_08 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_222_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_300_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_300_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_300_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_300_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_300_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_06 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_08 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_302_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_302_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_302_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_302_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_302_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_400_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_400_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_400_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_400_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_401_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_401_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_401_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_401_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_401_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_402_04 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_402_05 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_402_07 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_402_09 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_402_10 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_100_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_101_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_102_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_200_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_201_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_202_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_210_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_211_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_212_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_220_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_221_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_222_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_300_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_301_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_302_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_400_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_401_11 sy-vline
WA_PRUAVP1_22_2005_STR-STR22_402_11 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.