ABAP Select data from SAP table REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_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_BUSINESS_ENTITY_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_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C TYPE STANDARD TABLE OF REPR_BUSINESS_ENTITY_C, WA_REPR_BUSINESS_ENTITY_C TYPE REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C> TYPE REPR_BUSINESS_ENTITY_C. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_REPR_BUSINESS_ENTITY_C. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM REPR_BUSINESS_ENTITY_C INTO TABLE IT_REPR_BUSINESS_ENTITY_C. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM REPR_BUSINESS_ENTITY_C * INTO TABLE @DATA(IT_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C INDEX 1 INTO DATA(WA_REPR_BUSINESS_ENTITY_C2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_REPR_BUSINESS_ENTITY_C ASSIGNING <REPR_BUSINESS_ENTITY_C>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<REPR_BUSINESS_ENTITY_C>-MANDT = 1.
<REPR_BUSINESS_ENTITY_C>-BUKRS = 1.
<REPR_BUSINESS_ENTITY_C>-SWENR = 1.
<REPR_BUSINESS_ENTITY_C>-GSBER = 1.
<REPR_BUSINESS_ENTITY_C>-SINSTBEZ = 1.
ENDLOOP. LOOP AT IT_REPR_BUSINESS_ENTITY_C INTO WA_REPR_BUSINESS_ENTITY_C. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_REPR_BUSINESS_ENTITY_C-SVERKEHR, sy-vline,
WA_REPR_BUSINESS_ENTITY_C-XWETEXT, sy-vline,
WA_REPR_BUSINESS_ENTITY_C-SLAGEWE, sy-vline,
WA_REPR_BUSINESS_ENTITY_C-RKZBEST, sy-vline,
WA_REPR_BUSINESS_ENTITY_C-SOBJLAGE, sy-vline,
WA_REPR_BUSINESS_ENTITY_C-SMIETSP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C INTO WA_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C-SWENR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-SWENR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field FEINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-FEINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-FEINS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field REINS CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-REINS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-REINS.
WRITE:/ 'New Value:', ld_input.
*Conversion exit SMENR, internal->external for field NUMKIME CALL FUNCTION 'CONVERSION_EXIT_SMENR_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-NUMKIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-NUMKIME.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field ANLN1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-ANLN1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-ANLN1.
WRITE:/ 'New Value:', ld_input.
*Conversion exit IMKEY, internal->external for field IMKEY CALL FUNCTION 'CONVERSION_EXIT_IMKEY_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-IMKEY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-IMKEY.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field VVLEN CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-VVLEN IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-VVLEN.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field KOSTL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-KOSTL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C-PRCTR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C-PROFL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_C-PROFL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit REDAT, internal->external for field VALIDTO CALL FUNCTION 'CONVERSION_EXIT_REDAT_OUTPUT' EXPORTING input = WA_REPR_BUSINESS_ENTITY_C-VALIDTO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
SWENR TYPE STRING,
GSBER TYPE STRING,
SINSTBEZ TYPE STRING,
SVERKEHR TYPE STRING,
XWETEXT TYPE STRING,
SLAGEWE TYPE STRING,
RKZBEST TYPE STRING,
SOBJLAGE TYPE STRING,
SMIETSP TYPE STRING,
RARTOPT TYPE STRING,
WAERS TYPE STRING,
FEINS TYPE STRING,
REINS TYPE STRING,
JLOESCH TYPE STRING,
NUMKIGR TYPE STRING,
NUMKIGE TYPE STRING,
NUMKIME 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,
SMIETR TYPE STRING,
VORBK TYPE STRING,
VORHK TYPE STRING,
DAKTBEST TYPE STRING,
ANLN1 TYPE STRING,
IMKEY TYPE STRING,
VVLEN TYPE STRING,
KOSTL TYPE STRING,
J_OBJNR TYPE STRING,
RFAKT TYPE STRING,
PRCTR TYPE STRING,
ADRNR TYPE STRING,
SSTDORT TYPE STRING,
PROFL TYPE STRING,
KOKRS TYPE STRING,
PROFIL TYPE STRING,
INTRENO TYPE STRING,
TXJCD TYPE STRING,
BERGRP TYPE STRING,
XNOTPL TYPE STRING,
HOCONTR TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
CREATIONTYPE TYPE STRING,
RESPONSIBLE TYPE STRING,
USEREXCLUSIVE TYPE STRING,
BPKTEMSP TYPE STRING,
GTEXT TYPE STRING,
XINSTBEZK TYPE STRING,
XINSTBEZM TYPE STRING,
XVERKEHR TYPE STRING,
XLAGEWEK TYPE STRING,
XLAGEWEM TYPE STRING,
XOBJLAGE TYPE STRING,
XMIETSPL TYPE STRING,
XARTOPT TYPE STRING,
XFEINSK TYPE STRING,
XFEINSL TYPE STRING,
XREINSK TYPE STRING,
XREINSL TYPE STRING,
XMIETR TYPE STRING,
XLEINSK TYPE STRING,
XLEINSL TYPE STRING,
XSTDORT TYPE STRING,
WAERSCUK TYPE STRING,END OF T_EKKO_STR. DATA: WA_REPR_BUSINESS_ENTITY_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_BUSINESS_ENTITY_C_STR-MANDT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-BUKRS sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SWENR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-GSBER sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SINSTBEZ sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SVERKEHR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XWETEXT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SLAGEWE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RKZBEST sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SOBJLAGE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SMIETSP sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RARTOPT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-WAERS sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-FEINS sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-REINS sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-JLOESCH sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-NUMKIGR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-NUMKIGE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-NUMKIME sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RERF sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-DERF sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-TERF sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-REHER sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RBEAR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-DBEAR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-TBEAR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RBHER sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SMIETR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-VORBK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-VORHK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-DAKTBEST sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-ANLN1 sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-IMKEY sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-VVLEN sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-KOSTL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-J_OBJNR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RFAKT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-PRCTR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-ADRNR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-SSTDORT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-PROFL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-KOKRS sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-PROFIL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-INTRENO sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-TXJCD sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-BERGRP sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XNOTPL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-HOCONTR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-VALIDFROM sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-VALIDTO sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-CREATIONTYPE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-RESPONSIBLE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-USEREXCLUSIVE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-BPKTEMSP sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-GTEXT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XINSTBEZK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XINSTBEZM sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XVERKEHR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XLAGEWEK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XLAGEWEM sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XOBJLAGE sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XMIETSPL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XARTOPT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XFEINSK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XFEINSL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XREINSK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XREINSL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XMIETR sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XLEINSK sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XLEINSL sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-XSTDORT sy-vline
WA_REPR_BUSINESS_ENTITY_C_STR-WAERSCUK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.