ABAP Select data from SAP table REPR_PROPERTY_C 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 REPR_PROPERTY_C 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 REPR_PROPERTY_C. 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 REPR_PROPERTY_C 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_REPR_PROPERTY_C TYPE STANDARD TABLE OF REPR_PROPERTY_C,
      WA_REPR_PROPERTY_C TYPE REPR_PROPERTY_C,
      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: <REPR_PROPERTY_C> TYPE REPR_PROPERTY_C.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM REPR_PROPERTY_C
*  INTO TABLE @DATA(IT_REPR_PROPERTY_C2).
*--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_REPR_PROPERTY_C INDEX 1 INTO DATA(WA_REPR_PROPERTY_C2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_REPR_PROPERTY_C ASSIGNING <REPR_PROPERTY_C>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<REPR_PROPERTY_C>-MANDT = 1.
<REPR_PROPERTY_C>-BUKRS = 1.
<REPR_PROPERTY_C>-SWENR = 1.
<REPR_PROPERTY_C>-SGRNR = 1.
<REPR_PROPERTY_C>-XGRTXT = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_REPR_PROPERTY_C-SGRUNDB, sy-vline,
WA_REPR_PROPERTY_C-RGRNART, sy-vline,
WA_REPR_PROPERTY_C-BDMQMB1, sy-vline,
WA_REPR_PROPERTY_C-BDMQMB2, sy-vline,
WA_REPR_PROPERTY_C-BDNRWERT, sy-vline,
WA_REPR_PROPERTY_C-BDNWERT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REPR_PROPERTY_C 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_REPR_PROPERTY_C 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_REPR_PROPERTY_C INTO WA_REPR_PROPERTY_C. *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 SWENR, internal->external for field SWENR CALL FUNCTION 'CONVERSION_EXIT_SWENR_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-SWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-SWENR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit SGRNR, internal->external for field SGRNR CALL FUNCTION 'CONVERSION_EXIT_SGRNR_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-SGRNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-SGRNR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit IMKEY, internal->external for field IMKEY CALL FUNCTION 'CONVERSION_EXIT_IMKEY_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-IMKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-IMKEY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-KOSTL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PRCTR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-PRCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-PRCTR.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field PROFL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-PROFL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-PROFL.
WRITE:/ 'New Value:', ld_input.

*Conversion exit CUNIT, internal->external for field LEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-LEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-LEINS.
WRITE:/ 'New Value:', ld_input.

*Conversion exit REDAT, internal->external for field VALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REPR_PROPERTY_C-VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_PROPERTY_C-VALIDTO.
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_REPR_PROPERTY_C_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
SWENR TYPE STRING,
SGRNR TYPE STRING,
XGRTXT TYPE STRING,
SGRUNDB TYPE STRING,
RGRNART TYPE STRING,
BDMQMB1 TYPE STRING,
BDMQMB2 TYPE STRING,
BDNRWERT TYPE STRING,
BDNWERT TYPE STRING,
DBDNWERT TYPE STRING,
RBEPLAN TYPE STRING,
DBEPLAN TYPE STRING,
XNUTZGRU TYPE STRING,
NZGRZ TYPE STRING,
NZGFZ TYPE STRING,
NZBMZ TYPE STRING,
NTGRZ TYPE STRING,
NTGFZ TYPE STRING,
NTBMZ TYPE STRING,
JVORKAUF TYPE STRING,
JAUSNAHM TYPE STRING,
JGRUNDW TYPE STRING,
JUEBERS TYPE STRING,
RARTOPT TYPE STRING,
JLOESCH TYPE STRING,
RERF TYPE STRING,
DERF TYPE STRING,
TERF TYPE STRING,
REHER TYPE STRING,
RBEAR TYPE STRING,
DBEAR TYPE STRING,
TBEAR TYPE STRING,
RBHER TYPE STRING,
DAKTBEST TYPE STRING,
ADRNR TYPE STRING,
RNBPLAN TYPE STRING,
IMKEY TYPE STRING,
KOSTL TYPE STRING,
J_OBJNR TYPE STRING,
RFAKT TYPE STRING,
SGRART TYPE STRING,
SGRQAL TYPE STRING,
SGRFRM TYPE STRING,
SGRGZS TYPE STRING,
PRCTR TYPE STRING,
DWIRTUB TYPE STRING,
DVERKAUF TYPE STRING,
SUNUTZA TYPE STRING,
JUNUTZA TYPE STRING,
PROFL TYPE STRING,
KOKRS TYPE STRING,
DVRKPLAN TYPE STRING,
INTRENO TYPE STRING,
GSBER TYPE STRING,
TXJCD TYPE STRING,
BERGRP TYPE STRING,
XGEMARK TYPE STRING,
NFLURNR TYPE STRING,
XFLURST TYPE STRING,
BRFLURST TYPE STRING,
JERBBAU TYPE STRING,
GEMEINDE TYPE STRING,
ZULBAUH TYPE STRING,
LEINS TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
CREATIONTYPE TYPE STRING,
RESPONSIBLE TYPE STRING,
USEREXCLUSIVE TYPE STRING,
XFLNART TYPE STRING,
RNBPLANKBZ TYPE STRING,
RNBPLANMBZ TYPE STRING,
XGRART TYPE STRING,
XGRQAL TYPE STRING,
XGRFRM TYPE STRING,
XGRGZS TYPE STRING,
XUNART TYPE STRING,
SWHRKNDCUK TYPE STRING,
BDMQMB1CUK TYPE STRING,
BDMQMB2CUK TYPE STRING,
BDNRWRTCUK TYPE STRING,
BDNWERTCUK TYPE STRING,END OF T_EKKO_STR. DATA: WA_REPR_PROPERTY_C_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_REPR_PROPERTY_C_STR-MANDT sy-vline
WA_REPR_PROPERTY_C_STR-BUKRS sy-vline
WA_REPR_PROPERTY_C_STR-SWENR sy-vline
WA_REPR_PROPERTY_C_STR-SGRNR sy-vline
WA_REPR_PROPERTY_C_STR-XGRTXT sy-vline
WA_REPR_PROPERTY_C_STR-SGRUNDB sy-vline
WA_REPR_PROPERTY_C_STR-RGRNART sy-vline
WA_REPR_PROPERTY_C_STR-BDMQMB1 sy-vline
WA_REPR_PROPERTY_C_STR-BDMQMB2 sy-vline
WA_REPR_PROPERTY_C_STR-BDNRWERT sy-vline
WA_REPR_PROPERTY_C_STR-BDNWERT sy-vline
WA_REPR_PROPERTY_C_STR-DBDNWERT sy-vline
WA_REPR_PROPERTY_C_STR-RBEPLAN sy-vline
WA_REPR_PROPERTY_C_STR-DBEPLAN sy-vline
WA_REPR_PROPERTY_C_STR-XNUTZGRU sy-vline
WA_REPR_PROPERTY_C_STR-NZGRZ sy-vline
WA_REPR_PROPERTY_C_STR-NZGFZ sy-vline
WA_REPR_PROPERTY_C_STR-NZBMZ sy-vline
WA_REPR_PROPERTY_C_STR-NTGRZ sy-vline
WA_REPR_PROPERTY_C_STR-NTGFZ sy-vline
WA_REPR_PROPERTY_C_STR-NTBMZ sy-vline
WA_REPR_PROPERTY_C_STR-JVORKAUF sy-vline
WA_REPR_PROPERTY_C_STR-JAUSNAHM sy-vline
WA_REPR_PROPERTY_C_STR-JGRUNDW sy-vline
WA_REPR_PROPERTY_C_STR-JUEBERS sy-vline
WA_REPR_PROPERTY_C_STR-RARTOPT sy-vline
WA_REPR_PROPERTY_C_STR-JLOESCH sy-vline
WA_REPR_PROPERTY_C_STR-RERF sy-vline
WA_REPR_PROPERTY_C_STR-DERF sy-vline
WA_REPR_PROPERTY_C_STR-TERF sy-vline
WA_REPR_PROPERTY_C_STR-REHER sy-vline
WA_REPR_PROPERTY_C_STR-RBEAR sy-vline
WA_REPR_PROPERTY_C_STR-DBEAR sy-vline
WA_REPR_PROPERTY_C_STR-TBEAR sy-vline
WA_REPR_PROPERTY_C_STR-RBHER sy-vline
WA_REPR_PROPERTY_C_STR-DAKTBEST sy-vline
WA_REPR_PROPERTY_C_STR-ADRNR sy-vline
WA_REPR_PROPERTY_C_STR-RNBPLAN sy-vline
WA_REPR_PROPERTY_C_STR-IMKEY sy-vline
WA_REPR_PROPERTY_C_STR-KOSTL sy-vline
WA_REPR_PROPERTY_C_STR-J_OBJNR sy-vline
WA_REPR_PROPERTY_C_STR-RFAKT sy-vline
WA_REPR_PROPERTY_C_STR-SGRART sy-vline
WA_REPR_PROPERTY_C_STR-SGRQAL sy-vline
WA_REPR_PROPERTY_C_STR-SGRFRM sy-vline
WA_REPR_PROPERTY_C_STR-SGRGZS sy-vline
WA_REPR_PROPERTY_C_STR-PRCTR sy-vline
WA_REPR_PROPERTY_C_STR-DWIRTUB sy-vline
WA_REPR_PROPERTY_C_STR-DVERKAUF sy-vline
WA_REPR_PROPERTY_C_STR-SUNUTZA sy-vline
WA_REPR_PROPERTY_C_STR-JUNUTZA sy-vline
WA_REPR_PROPERTY_C_STR-PROFL sy-vline
WA_REPR_PROPERTY_C_STR-KOKRS sy-vline
WA_REPR_PROPERTY_C_STR-DVRKPLAN sy-vline
WA_REPR_PROPERTY_C_STR-INTRENO sy-vline
WA_REPR_PROPERTY_C_STR-GSBER sy-vline
WA_REPR_PROPERTY_C_STR-TXJCD sy-vline
WA_REPR_PROPERTY_C_STR-BERGRP sy-vline
WA_REPR_PROPERTY_C_STR-XGEMARK sy-vline
WA_REPR_PROPERTY_C_STR-NFLURNR sy-vline
WA_REPR_PROPERTY_C_STR-XFLURST sy-vline
WA_REPR_PROPERTY_C_STR-BRFLURST sy-vline
WA_REPR_PROPERTY_C_STR-JERBBAU sy-vline
WA_REPR_PROPERTY_C_STR-GEMEINDE sy-vline
WA_REPR_PROPERTY_C_STR-ZULBAUH sy-vline
WA_REPR_PROPERTY_C_STR-LEINS sy-vline
WA_REPR_PROPERTY_C_STR-VALIDFROM sy-vline
WA_REPR_PROPERTY_C_STR-VALIDTO sy-vline
WA_REPR_PROPERTY_C_STR-CREATIONTYPE sy-vline
WA_REPR_PROPERTY_C_STR-RESPONSIBLE sy-vline
WA_REPR_PROPERTY_C_STR-USEREXCLUSIVE sy-vline
WA_REPR_PROPERTY_C_STR-XFLNART sy-vline
WA_REPR_PROPERTY_C_STR-RNBPLANKBZ sy-vline
WA_REPR_PROPERTY_C_STR-RNBPLANMBZ sy-vline
WA_REPR_PROPERTY_C_STR-XGRART sy-vline
WA_REPR_PROPERTY_C_STR-XGRQAL sy-vline
WA_REPR_PROPERTY_C_STR-XGRFRM sy-vline
WA_REPR_PROPERTY_C_STR-XGRGZS sy-vline
WA_REPR_PROPERTY_C_STR-XUNART sy-vline
WA_REPR_PROPERTY_C_STR-SWHRKNDCUK sy-vline
WA_REPR_PROPERTY_C_STR-BDMQMB1CUK sy-vline
WA_REPR_PROPERTY_C_STR-BDMQMB2CUK sy-vline
WA_REPR_PROPERTY_C_STR-BDNRWRTCUK sy-vline
WA_REPR_PROPERTY_C_STR-BDNWERTCUK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.