ABAP Select data from SAP table VTBBEWE 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 VTBBEWE 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 VTBBEWE. 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 VTBBEWE 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_VTBBEWE TYPE STANDARD TABLE OF VTBBEWE,
      WA_VTBBEWE TYPE VTBBEWE,
      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: <VTBBEWE> TYPE VTBBEWE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VTBBEWE
*  INTO TABLE @DATA(IT_VTBBEWE2).
*--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_VTBBEWE INDEX 1 INTO DATA(WA_VTBBEWE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VTBBEWE ASSIGNING <VTBBEWE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VTBBEWE>-SBEWEGRP = 1.
<VTBBEWE>-SBEWEGRP2 = 1.
<VTBBEWE>-SBERFIMA = 1.
<VTBBEWE>-SBERFIMAREF = 1.
<VTBBEWE>-SAEND = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VTBBEWE-SPLANIST, sy-vline,
WA_VTBBEWE-SWOHER, sy-vline,
WA_VTBBEWE-SWOHER2, sy-vline,
WA_VTBBEWE-BBWHR, sy-vline,
WA_VTBBEWE-BBWHR2, sy-vline,
WA_VTBBEWE-BNWHR, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VTBBEWE 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_VTBBEWE 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_VTBBEWE INTO WA_VTBBEWE. *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_VTBBEWE_STR,
SBEWEGRP TYPE STRING,
SBEWEGRP2 TYPE STRING,
SBERFIMA TYPE STRING,
SBERFIMAREF TYPE STRING,
SAEND TYPE STRING,
SPLANIST TYPE STRING,
SWOHER TYPE STRING,
SWOHER2 TYPE STRING,
BBWHR TYPE STRING,
BBWHR2 TYPE STRING,
BNWHR TYPE STRING,
BNWHRORIG TYPE STRING,
BAMOUNTCOMP TYPE STRING,
BBASISORIG TYPE STRING,
BBASISUR TYPE STRING,
BBASIS TYPE STRING,
DBERVON TYPE STRING,
TBERVON TYPE STRING,
SEXCLVON TYPE STRING,
SULTVON TYPE STRING,
DBERBIS TYPE STRING,
TBERBIS TYPE STRING,
SINCLBIS TYPE STRING,
SULTBIS TYPE STRING,
DVALUT TYPE STRING,
TVALUT TYPE STRING,
SINCL TYPE STRING,
SVINCL TYPE STRING,
SVULT TYPE STRING,
DFAELL TYPE STRING,
SFINCL TYPE STRING,
SFULT TYPE STRING,
SRUNDVORF TYPE STRING,
DDISPO TYPE STRING,
DVERRECH TYPE STRING,
TVERRECH TYPE STRING,
SINCLVERR TYPE STRING,
SULTVERR TYPE STRING,
ATAGE TYPE STRING,
ASEKUNDEN TYPE STRING,
ABASTAGE TYPE STRING,
APERTAGE TYPE STRING,
STGMETH TYPE STRING,
STGBASIS TYPE STRING,
SZBMETH TYPE STRING,
JEXPOZINS TYPE STRING,
SZSREF TYPE STRING,
PKOND TYPE STRING,
PKONDUR TYPE STRING,
SIRUNIT TYPE STRING,
DPKOND TYPE STRING,
DZFEST TYPE STRING,
DBPERIOD TYPE STRING,
SPAEXCL TYPE STRING,
SPAULT TYPE STRING,
DEPERIOD TYPE STRING,
SPEINCL TYPE STRING,
SPEULT TYPE STRING,
SWHRKOND TYPE STRING,
BKOND TYPE STRING,
KBKOND TYPE STRING,
BUGRENZ TYPE STRING,
BOGRENZ TYPE STRING,
SSTAFF TYPE STRING,
SBASIS TYPE STRING,
JSOFVERR TYPE STRING,
BTIKALK TYPE STRING,
BKARZINS TYPE STRING,
AMMRHY TYPE STRING,
ATTRHY TYPE STRING,
ASTUECK TYPE STRING,
SSTCKKZ TYPE STRING,
SSTCKTG TYPE STRING,
SSTCKNOT TYPE STRING,
SFLAT TYPE STRING,
JGESUCHT TYPE STRING,
SSORTZIT TYPE STRING,
SSEQUENCE TYPE STRING,
SBERECH TYPE STRING,
SBASFIX TYPE STRING,
SZEITANT TYPE STRING,
SPERMETH TYPE STRING,
SFANT TYPE STRING,
SSALBAS TYPE STRING,
SKONDGRP TYPE STRING,
SKONDGRPREF TYPE STRING,
DGUEL_KP TYPE STRING,
DGUEL_KPREF TYPE STRING,
DGUEL_KOND TYPE STRING,
RURKONDIND TYPE STRING,
RURBEWEIND TYPE STRING,
SKALIDWT TYPE STRING,
SROUND TYPE STRING,
BROUNDUNIT TYPE STRING,
BBASISUNIT TYPE STRING,
PPAYMENT TYPE STRING,
SDISCOUNT TYPE STRING,
PDISCOUNT TYPE STRING,
AMMRHYZV TYPE STRING,
ARHYREL TYPE STRING,
JRATENFIX TYPE STRING,
JANNVERR TYPE STRING,
JSOFTILG TYPE STRING,
SVKEYDAY TYPE STRING,
SFKEYDAY TYPE STRING,
JINTRADAY TYPE STRING,
JEFFZREL TYPE STRING,
WPAYCURR TYPE STRING,
PEXCHRATE TYPE STRING,
SSPLIT TYPE STRING,
ALFDNR TYPE STRING,
PPROZ TYPE STRING,
SBERFIMASAV TYPE STRING,
SAENDSAV TYPE STRING,
DVALUTSAV TYPE STRING,
SINCLSAV TYPE STRING,
SVULTSAV TYPE STRING,
JNULLKON TYPE STRING,
TABIX TYPE STRING,
DSORT TYPE STRING,
SPERMETHSAV TYPE STRING,
JBMONAT TYPE STRING,
BKONDUNIT TYPE STRING,
SALTKONDREF TYPE STRING,
SROUNDFACTOR TYPE STRING,
ROUNDDECFACTOR TYPE STRING,
JEXPOINTFACTOR TYPE STRING,
FLOWFACTOR TYPE STRING,
BASEFACTOR TYPE STRING,
SROUNDBASEFACTOR TYPE STRING,
ROUNDDECBASEFACTOR TYPE STRING,
SROUNDRATEFACTOR TYPE STRING,
ROUNDDECRATEFACTOR TYPE STRING,
AAVGDAYS TYPE STRING,
PAVGINTEREST TYPE STRING,
JAVGCAP TYPE STRING,
PAVGCAP TYPE STRING,
JAVGFLOOR TYPE STRING,
PAVGFLOOR TYPE STRING,
PAVGSPREAD TYPE STRING,
SROUNDAVGINTEREST TYPE STRING,
ROUNDDECAVGINTEREST TYPE STRING,
AAVGWEIGHT TYPE STRING,
AAVGWEIGHTSUM TYPE STRING,
SFACTORRESET TYPE STRING,
SREFDISC TYPE STRING,
JUGRENZ TYPE STRING,
JOGRENZ TYPE STRING,
BNWHRUNBEGRENZT TYPE STRING,
PRICEINDEX_ADJ_DATE TYPE STRING,
PRICEINDEX_FIX_DATE_LOW TYPE STRING,
PRICEINDEX_READ_DATE_LOW TYPE STRING,
PRICEINDEX_FIX_DATE_HIGH TYPE STRING,
PRICEINDEX_READ_DATE_HIGH TYPE STRING,
PRICEINDEX_FACTOR TYPE STRING,
PRICEINDEX_APPLY TYPE STRING,
PRICEINDEX_0100_CLEAR TYPE STRING,
BBWHR_IDXCLEAN TYPE STRING,END OF T_EKKO_STR. DATA: WA_VTBBEWE_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_VTBBEWE_STR-SBEWEGRP sy-vline
WA_VTBBEWE_STR-SBEWEGRP2 sy-vline
WA_VTBBEWE_STR-SBERFIMA sy-vline
WA_VTBBEWE_STR-SBERFIMAREF sy-vline
WA_VTBBEWE_STR-SAEND sy-vline
WA_VTBBEWE_STR-SPLANIST sy-vline
WA_VTBBEWE_STR-SWOHER sy-vline
WA_VTBBEWE_STR-SWOHER2 sy-vline
WA_VTBBEWE_STR-BBWHR sy-vline
WA_VTBBEWE_STR-BBWHR2 sy-vline
WA_VTBBEWE_STR-BNWHR sy-vline
WA_VTBBEWE_STR-BNWHRORIG sy-vline
WA_VTBBEWE_STR-BAMOUNTCOMP sy-vline
WA_VTBBEWE_STR-BBASISORIG sy-vline
WA_VTBBEWE_STR-BBASISUR sy-vline
WA_VTBBEWE_STR-BBASIS sy-vline
WA_VTBBEWE_STR-DBERVON sy-vline
WA_VTBBEWE_STR-TBERVON sy-vline
WA_VTBBEWE_STR-SEXCLVON sy-vline
WA_VTBBEWE_STR-SULTVON sy-vline
WA_VTBBEWE_STR-DBERBIS sy-vline
WA_VTBBEWE_STR-TBERBIS sy-vline
WA_VTBBEWE_STR-SINCLBIS sy-vline
WA_VTBBEWE_STR-SULTBIS sy-vline
WA_VTBBEWE_STR-DVALUT sy-vline
WA_VTBBEWE_STR-TVALUT sy-vline
WA_VTBBEWE_STR-SINCL sy-vline
WA_VTBBEWE_STR-SVINCL sy-vline
WA_VTBBEWE_STR-SVULT sy-vline
WA_VTBBEWE_STR-DFAELL sy-vline
WA_VTBBEWE_STR-SFINCL sy-vline
WA_VTBBEWE_STR-SFULT sy-vline
WA_VTBBEWE_STR-SRUNDVORF sy-vline
WA_VTBBEWE_STR-DDISPO sy-vline
WA_VTBBEWE_STR-DVERRECH sy-vline
WA_VTBBEWE_STR-TVERRECH sy-vline
WA_VTBBEWE_STR-SINCLVERR sy-vline
WA_VTBBEWE_STR-SULTVERR sy-vline
WA_VTBBEWE_STR-ATAGE sy-vline
WA_VTBBEWE_STR-ASEKUNDEN sy-vline
WA_VTBBEWE_STR-ABASTAGE sy-vline
WA_VTBBEWE_STR-APERTAGE sy-vline
WA_VTBBEWE_STR-STGMETH sy-vline
WA_VTBBEWE_STR-STGBASIS sy-vline
WA_VTBBEWE_STR-SZBMETH sy-vline
WA_VTBBEWE_STR-JEXPOZINS sy-vline
WA_VTBBEWE_STR-SZSREF sy-vline
WA_VTBBEWE_STR-PKOND sy-vline
WA_VTBBEWE_STR-PKONDUR sy-vline
WA_VTBBEWE_STR-SIRUNIT sy-vline
WA_VTBBEWE_STR-DPKOND sy-vline
WA_VTBBEWE_STR-DZFEST sy-vline
WA_VTBBEWE_STR-DBPERIOD sy-vline
WA_VTBBEWE_STR-SPAEXCL sy-vline
WA_VTBBEWE_STR-SPAULT sy-vline
WA_VTBBEWE_STR-DEPERIOD sy-vline
WA_VTBBEWE_STR-SPEINCL sy-vline
WA_VTBBEWE_STR-SPEULT sy-vline
WA_VTBBEWE_STR-SWHRKOND sy-vline
WA_VTBBEWE_STR-BKOND sy-vline
WA_VTBBEWE_STR-KBKOND sy-vline
WA_VTBBEWE_STR-BUGRENZ sy-vline
WA_VTBBEWE_STR-BOGRENZ sy-vline
WA_VTBBEWE_STR-SSTAFF sy-vline
WA_VTBBEWE_STR-SBASIS sy-vline
WA_VTBBEWE_STR-JSOFVERR sy-vline
WA_VTBBEWE_STR-BTIKALK sy-vline
WA_VTBBEWE_STR-BKARZINS sy-vline
WA_VTBBEWE_STR-AMMRHY sy-vline
WA_VTBBEWE_STR-ATTRHY sy-vline
WA_VTBBEWE_STR-ASTUECK sy-vline
WA_VTBBEWE_STR-SSTCKKZ sy-vline
WA_VTBBEWE_STR-SSTCKTG sy-vline
WA_VTBBEWE_STR-SSTCKNOT sy-vline
WA_VTBBEWE_STR-SFLAT sy-vline
WA_VTBBEWE_STR-JGESUCHT sy-vline
WA_VTBBEWE_STR-SSORTZIT sy-vline
WA_VTBBEWE_STR-SSEQUENCE sy-vline
WA_VTBBEWE_STR-SBERECH sy-vline
WA_VTBBEWE_STR-SBASFIX sy-vline
WA_VTBBEWE_STR-SZEITANT sy-vline
WA_VTBBEWE_STR-SPERMETH sy-vline
WA_VTBBEWE_STR-SFANT sy-vline
WA_VTBBEWE_STR-SSALBAS sy-vline
WA_VTBBEWE_STR-SKONDGRP sy-vline
WA_VTBBEWE_STR-SKONDGRPREF sy-vline
WA_VTBBEWE_STR-DGUEL_KP sy-vline
WA_VTBBEWE_STR-DGUEL_KPREF sy-vline
WA_VTBBEWE_STR-DGUEL_KOND sy-vline
WA_VTBBEWE_STR-RURKONDIND sy-vline
WA_VTBBEWE_STR-RURBEWEIND sy-vline
WA_VTBBEWE_STR-SKALIDWT sy-vline
WA_VTBBEWE_STR-SROUND sy-vline
WA_VTBBEWE_STR-BROUNDUNIT sy-vline
WA_VTBBEWE_STR-BBASISUNIT sy-vline
WA_VTBBEWE_STR-PPAYMENT sy-vline
WA_VTBBEWE_STR-SDISCOUNT sy-vline
WA_VTBBEWE_STR-PDISCOUNT sy-vline
WA_VTBBEWE_STR-AMMRHYZV sy-vline
WA_VTBBEWE_STR-ARHYREL sy-vline
WA_VTBBEWE_STR-JRATENFIX sy-vline
WA_VTBBEWE_STR-JANNVERR sy-vline
WA_VTBBEWE_STR-JSOFTILG sy-vline
WA_VTBBEWE_STR-SVKEYDAY sy-vline
WA_VTBBEWE_STR-SFKEYDAY sy-vline
WA_VTBBEWE_STR-JINTRADAY sy-vline
WA_VTBBEWE_STR-JEFFZREL sy-vline
WA_VTBBEWE_STR-WPAYCURR sy-vline
WA_VTBBEWE_STR-PEXCHRATE sy-vline
WA_VTBBEWE_STR-SSPLIT sy-vline
WA_VTBBEWE_STR-ALFDNR sy-vline
WA_VTBBEWE_STR-PPROZ sy-vline
WA_VTBBEWE_STR-SBERFIMASAV sy-vline
WA_VTBBEWE_STR-SAENDSAV sy-vline
WA_VTBBEWE_STR-DVALUTSAV sy-vline
WA_VTBBEWE_STR-SINCLSAV sy-vline
WA_VTBBEWE_STR-SVULTSAV sy-vline
WA_VTBBEWE_STR-JNULLKON sy-vline
WA_VTBBEWE_STR-TABIX sy-vline
WA_VTBBEWE_STR-DSORT sy-vline
WA_VTBBEWE_STR-SPERMETHSAV sy-vline
WA_VTBBEWE_STR-JBMONAT sy-vline
WA_VTBBEWE_STR-BKONDUNIT sy-vline
WA_VTBBEWE_STR-SALTKONDREF sy-vline
WA_VTBBEWE_STR-SROUNDFACTOR sy-vline
WA_VTBBEWE_STR-ROUNDDECFACTOR sy-vline
WA_VTBBEWE_STR-JEXPOINTFACTOR sy-vline
WA_VTBBEWE_STR-FLOWFACTOR sy-vline
WA_VTBBEWE_STR-BASEFACTOR sy-vline
WA_VTBBEWE_STR-SROUNDBASEFACTOR sy-vline
WA_VTBBEWE_STR-ROUNDDECBASEFACTOR sy-vline
WA_VTBBEWE_STR-SROUNDRATEFACTOR sy-vline
WA_VTBBEWE_STR-ROUNDDECRATEFACTOR sy-vline
WA_VTBBEWE_STR-AAVGDAYS sy-vline
WA_VTBBEWE_STR-PAVGINTEREST sy-vline
WA_VTBBEWE_STR-JAVGCAP sy-vline
WA_VTBBEWE_STR-PAVGCAP sy-vline
WA_VTBBEWE_STR-JAVGFLOOR sy-vline
WA_VTBBEWE_STR-PAVGFLOOR sy-vline
WA_VTBBEWE_STR-PAVGSPREAD sy-vline
WA_VTBBEWE_STR-SROUNDAVGINTEREST sy-vline
WA_VTBBEWE_STR-ROUNDDECAVGINTEREST sy-vline
WA_VTBBEWE_STR-AAVGWEIGHT sy-vline
WA_VTBBEWE_STR-AAVGWEIGHTSUM sy-vline
WA_VTBBEWE_STR-SFACTORRESET sy-vline
WA_VTBBEWE_STR-SREFDISC sy-vline
WA_VTBBEWE_STR-JUGRENZ sy-vline
WA_VTBBEWE_STR-JOGRENZ sy-vline
WA_VTBBEWE_STR-BNWHRUNBEGRENZT sy-vline
WA_VTBBEWE_STR-PRICEINDEX_ADJ_DATE sy-vline
WA_VTBBEWE_STR-PRICEINDEX_FIX_DATE_LOW sy-vline
WA_VTBBEWE_STR-PRICEINDEX_READ_DATE_LOW sy-vline
WA_VTBBEWE_STR-PRICEINDEX_FIX_DATE_HIGH sy-vline
WA_VTBBEWE_STR-PRICEINDEX_READ_DATE_HIGH sy-vline
WA_VTBBEWE_STR-PRICEINDEX_FACTOR sy-vline
WA_VTBBEWE_STR-PRICEINDEX_APPLY sy-vline
WA_VTBBEWE_STR-PRICEINDEX_0100_CLEAR sy-vline
WA_VTBBEWE_STR-BBWHR_IDXCLEAN sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.