ABAP Select data from SAP table VTBADJUSTMENT 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 VTBADJUSTMENT 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 VTBADJUSTMENT. 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 VTBADJUSTMENT 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_VTBADJUSTMENT TYPE STANDARD TABLE OF VTBADJUSTMENT,
      WA_VTBADJUSTMENT TYPE VTBADJUSTMENT,
      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: <VTBADJUSTMENT> TYPE VTBADJUSTMENT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VTBADJUSTMENT
*  INTO TABLE @DATA(IT_VTBADJUSTMENT2).
*--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_VTBADJUSTMENT INDEX 1 INTO DATA(WA_VTBADJUSTMENT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VTBADJUSTMENT ASSIGNING <VTBADJUSTMENT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VTBADJUSTMENT>-DANPASS = 1.
<VTBADJUSTMENT>-DZFEST = 1.
<VTBADJUSTMENT>-SZSREF = 1.
<VTBADJUSTMENT>-BEWE = 1.
<VTBADJUSTMENT>-SBEWEGRP = 1.
ENDLOOP.

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

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