ABAP Select data from SAP table VTVBARW_GH 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 VTVBARW_GH 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 VTVBARW_GH. 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 VTVBARW_GH 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_VTVBARW_GH TYPE STANDARD TABLE OF VTVBARW_GH,
      WA_VTVBARW_GH TYPE VTVBARW_GH,
      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: <VTVBARW_GH> TYPE VTVBARW_GH.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM VTVBARW_GH
*  INTO TABLE @DATA(IT_VTVBARW_GH2).
*--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_VTVBARW_GH INDEX 1 INTO DATA(WA_VTVBARW_GH2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_VTVBARW_GH ASSIGNING <VTVBARW_GH>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<VTVBARW_GH>-MANDT = 1.
<VTVBARW_GH>-BUKRS = 1.
<VTVBARW_GH>-RPORTB = 1.
<VTVBARW_GH>-WAERS = 1.
<VTVBARW_GH>-RANTYP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_VTVBARW_GH-RFHA, sy-vline,
WA_VTVBARW_GH-SANLF, sy-vline,
WA_VTVBARW_GH-GSART, sy-vline,
WA_VTVBARW_GH-SFGTYP, sy-vline,
WA_VTVBARW_GH-SFHAART, sy-vline,
WA_VTVBARW_GH-SAKTIV, sy-vline.
ENDLOOP. *Add any further fields from structure WA_VTVBARW_GH 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_VTVBARW_GH 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_VTVBARW_GH INTO WA_VTVBARW_GH. *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 ALPHA, internal->external for field RFHA CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_VTVBARW_GH-RFHA IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VTVBARW_GH-RFHA.
WRITE:/ 'New Value:', ld_input.

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

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

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

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

*Conversion exit ALPHA, internal->external for field MPKOND CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_VTVBARW_GH-MPKOND IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_VTVBARW_GH-MPKOND.
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_VTVBARW_GH_STR,
MANDT TYPE STRING,
BUKRS TYPE STRING,
RPORTB TYPE STRING,
WAERS TYPE STRING,
RANTYP TYPE STRING,
RFHA TYPE STRING,
SANLF TYPE STRING,
GSART TYPE STRING,
SFGTYP TYPE STRING,
SFHAART TYPE STRING,
SAKTIV TYPE STRING,
RREFKONT TYPE STRING,
HKONT TYPE STRING,
FINPROJ TYPE STRING,
DBLFZ TYPE STRING,
DELFZ TYPE STRING,
SFGZUSTT TYPE STRING,
RDEALER TYPE STRING,
NORDEXT TYPE STRING,
ZUOND TYPE STRING,
REFER TYPE STRING,
MERKM TYPE STRING,
RMAID TYPE STRING,
RGARANT TYPE STRING,
PARTNR TYPE STRING,
TYPE TYPE STRING,
ISTYPE TYPE STRING,
IND_SECTOR TYPE STRING,
CNTRY_COMP TYPE STRING,
LEGAL_ENTY TYPE STRING,
LEGAL_ORG TYPE STRING,
NATION TYPE STRING,
STATE TYPE STRING,
GROUP_ID TYPE STRING,
GROUP_D TYPE STRING,
STAFF_GRP TYPE STRING,
COMP_RE TYPE STRING,
GRADE TYPE STRING,
GRADE_METHOD TYPE STRING,
SOLVNCY TYPE STRING,
SOL_INF TYPE STRING,
SOL_I_D TYPE STRING,
RATING TYPE STRING,
SOL_INS TYPE STRING,
STICHTAG TYPE STRING,
RSTICH TYPE STRING,
LAND1 TYPE STRING,
WGSCHFT1 TYPE STRING,
WGSCHFT2 TYPE STRING,
SBWHR TYPE STRING,
CALC_CCY TYPE STRING,
RLZTG TYPE STRING,
RLZMO TYPE STRING,
RLZJA TYPE STRING,
UEBTG TYPE STRING,
UEBMO TYPE STRING,
UEBJA TYPE STRING,
MPKOND TYPE STRING,
SEFFMETH TYPE STRING,
PEFFZINS TYPE STRING,
BNOMI1 TYPE STRING,
BNOMI2 TYPE STRING,
BNOMI1HW TYPE STRING,
BNOMI2HW TYPE STRING,
BAKTAWBW TYPE STRING,
BAKTAWHW TYPE STRING,
BPASAWBW TYPE STRING,
BPASAWHW TYPE STRING,
AKTBWBW TYPE STRING,
AKTBWHW TYPE STRING,
PASBWBW TYPE STRING,
PASBWHW TYPE STRING,
AKTBWBW_SIM TYPE STRING,
AKTBWHW_SIM TYPE STRING,
AZINSANSPBW TYPE STRING,
AZINSANSPHW TYPE STRING,
NPV_PC TYPE STRING,
CLEAN_PRICE_PC TYPE STRING,
BPVALUE_PC TYPE STRING,
NPV_CC TYPE STRING,
CLEAN_PRICE_CC TYPE STRING,
BPVALUE_CC TYPE STRING,
MAC_DURATION TYPE STRING,
MOD_DURATION TYPE STRING,
BNOMI1_AW TYPE STRING,
BNOMI2_AW TYPE STRING,
BNOMI1HW_AW TYPE STRING,
BNOMI2HW_AW TYPE STRING,
BAKTAWBW_AW TYPE STRING,
BAKTAWHW_AW TYPE STRING,
BPASAWBW_AW TYPE STRING,
BPASAWHW_AW TYPE STRING,
AKTBWBW_AW TYPE STRING,
AKTBWHW_AW TYPE STRING,
PASBWBW_AW TYPE STRING,
PASBWHW_AW TYPE STRING,
AKTBWBW_SIM_AW TYPE STRING,
AKTBWHW_SIM_AW TYPE STRING,
AZINSANSPBW_AW TYPE STRING,
AZINSANSPHW_AW TYPE STRING,
NPV_PC_AW TYPE STRING,
CLEAN_PRICE_PC_AW TYPE STRING,
BPVALUE_PC_AW TYPE STRING,
ANZGW TYPE STRING,
RLZTG_K TYPE STRING,
UEBTG_K TYPE STRING,
PKOND TYPE STRING,
STUECKE TYPE STRING,
NUMBR TYPE STRING,
NUMBR_LC TYPE STRING,
KURSA TYPE STRING,
PERIV TYPE STRING,
VVRANLWI TYPE STRING,
CASHF TYPE STRING,
BILST TYPE STRING,
BILST2 TYPE STRING,
BILST_REF_B TYPE STRING,
BILST_REF_F TYPE STRING,
STORNO TYPE STRING,
AUSWT TYPE STRING,
FLG_SE TYPE STRING,
FLG_LO TYPE STRING,
FLG_OTC TYPE STRING,
FLG_LOF TYPE STRING,
FLG_COUPLING_SECACCGRP TYPE STRING,
FLG_HISTORIC_ACCASSREF TYPE STRING,
FLG_CONDENSE TYPE STRING,
FLG_NO_NULL TYPE STRING,
FLG_EXCLUDING_PLAN TYPE STRING,
FLG_REVERSED_FLOWS TYPE STRING,END OF T_EKKO_STR. DATA: WA_VTVBARW_GH_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_VTVBARW_GH_STR-MANDT sy-vline
WA_VTVBARW_GH_STR-BUKRS sy-vline
WA_VTVBARW_GH_STR-RPORTB sy-vline
WA_VTVBARW_GH_STR-WAERS sy-vline
WA_VTVBARW_GH_STR-RANTYP sy-vline
WA_VTVBARW_GH_STR-RFHA sy-vline
WA_VTVBARW_GH_STR-SANLF sy-vline
WA_VTVBARW_GH_STR-GSART sy-vline
WA_VTVBARW_GH_STR-SFGTYP sy-vline
WA_VTVBARW_GH_STR-SFHAART sy-vline
WA_VTVBARW_GH_STR-SAKTIV sy-vline
WA_VTVBARW_GH_STR-RREFKONT sy-vline
WA_VTVBARW_GH_STR-HKONT sy-vline
WA_VTVBARW_GH_STR-FINPROJ sy-vline
WA_VTVBARW_GH_STR-DBLFZ sy-vline
WA_VTVBARW_GH_STR-DELFZ sy-vline
WA_VTVBARW_GH_STR-SFGZUSTT sy-vline
WA_VTVBARW_GH_STR-RDEALER sy-vline
WA_VTVBARW_GH_STR-NORDEXT sy-vline
WA_VTVBARW_GH_STR-ZUOND sy-vline
WA_VTVBARW_GH_STR-REFER sy-vline
WA_VTVBARW_GH_STR-MERKM sy-vline
WA_VTVBARW_GH_STR-RMAID sy-vline
WA_VTVBARW_GH_STR-RGARANT sy-vline
WA_VTVBARW_GH_STR-PARTNR sy-vline
WA_VTVBARW_GH_STR-TYPE sy-vline
WA_VTVBARW_GH_STR-ISTYPE sy-vline
WA_VTVBARW_GH_STR-IND_SECTOR sy-vline
WA_VTVBARW_GH_STR-CNTRY_COMP sy-vline
WA_VTVBARW_GH_STR-LEGAL_ENTY sy-vline
WA_VTVBARW_GH_STR-LEGAL_ORG sy-vline
WA_VTVBARW_GH_STR-NATION sy-vline
WA_VTVBARW_GH_STR-STATE sy-vline
WA_VTVBARW_GH_STR-GROUP_ID sy-vline
WA_VTVBARW_GH_STR-GROUP_D sy-vline
WA_VTVBARW_GH_STR-STAFF_GRP sy-vline
WA_VTVBARW_GH_STR-COMP_RE sy-vline
WA_VTVBARW_GH_STR-GRADE sy-vline
WA_VTVBARW_GH_STR-GRADE_METHOD sy-vline
WA_VTVBARW_GH_STR-SOLVNCY sy-vline
WA_VTVBARW_GH_STR-SOL_INF sy-vline
WA_VTVBARW_GH_STR-SOL_I_D sy-vline
WA_VTVBARW_GH_STR-RATING sy-vline
WA_VTVBARW_GH_STR-SOL_INS sy-vline
WA_VTVBARW_GH_STR-STICHTAG sy-vline
WA_VTVBARW_GH_STR-RSTICH sy-vline
WA_VTVBARW_GH_STR-LAND1 sy-vline
WA_VTVBARW_GH_STR-WGSCHFT1 sy-vline
WA_VTVBARW_GH_STR-WGSCHFT2 sy-vline
WA_VTVBARW_GH_STR-SBWHR sy-vline
WA_VTVBARW_GH_STR-CALC_CCY sy-vline
WA_VTVBARW_GH_STR-RLZTG sy-vline
WA_VTVBARW_GH_STR-RLZMO sy-vline
WA_VTVBARW_GH_STR-RLZJA sy-vline
WA_VTVBARW_GH_STR-UEBTG sy-vline
WA_VTVBARW_GH_STR-UEBMO sy-vline
WA_VTVBARW_GH_STR-UEBJA sy-vline
WA_VTVBARW_GH_STR-MPKOND sy-vline
WA_VTVBARW_GH_STR-SEFFMETH sy-vline
WA_VTVBARW_GH_STR-PEFFZINS sy-vline
WA_VTVBARW_GH_STR-BNOMI1 sy-vline
WA_VTVBARW_GH_STR-BNOMI2 sy-vline
WA_VTVBARW_GH_STR-BNOMI1HW sy-vline
WA_VTVBARW_GH_STR-BNOMI2HW sy-vline
WA_VTVBARW_GH_STR-BAKTAWBW sy-vline
WA_VTVBARW_GH_STR-BAKTAWHW sy-vline
WA_VTVBARW_GH_STR-BPASAWBW sy-vline
WA_VTVBARW_GH_STR-BPASAWHW sy-vline
WA_VTVBARW_GH_STR-AKTBWBW sy-vline
WA_VTVBARW_GH_STR-AKTBWHW sy-vline
WA_VTVBARW_GH_STR-PASBWBW sy-vline
WA_VTVBARW_GH_STR-PASBWHW sy-vline
WA_VTVBARW_GH_STR-AKTBWBW_SIM sy-vline
WA_VTVBARW_GH_STR-AKTBWHW_SIM sy-vline
WA_VTVBARW_GH_STR-AZINSANSPBW sy-vline
WA_VTVBARW_GH_STR-AZINSANSPHW sy-vline
WA_VTVBARW_GH_STR-NPV_PC sy-vline
WA_VTVBARW_GH_STR-CLEAN_PRICE_PC sy-vline
WA_VTVBARW_GH_STR-BPVALUE_PC sy-vline
WA_VTVBARW_GH_STR-NPV_CC sy-vline
WA_VTVBARW_GH_STR-CLEAN_PRICE_CC sy-vline
WA_VTVBARW_GH_STR-BPVALUE_CC sy-vline
WA_VTVBARW_GH_STR-MAC_DURATION sy-vline
WA_VTVBARW_GH_STR-MOD_DURATION sy-vline
WA_VTVBARW_GH_STR-BNOMI1_AW sy-vline
WA_VTVBARW_GH_STR-BNOMI2_AW sy-vline
WA_VTVBARW_GH_STR-BNOMI1HW_AW sy-vline
WA_VTVBARW_GH_STR-BNOMI2HW_AW sy-vline
WA_VTVBARW_GH_STR-BAKTAWBW_AW sy-vline
WA_VTVBARW_GH_STR-BAKTAWHW_AW sy-vline
WA_VTVBARW_GH_STR-BPASAWBW_AW sy-vline
WA_VTVBARW_GH_STR-BPASAWHW_AW sy-vline
WA_VTVBARW_GH_STR-AKTBWBW_AW sy-vline
WA_VTVBARW_GH_STR-AKTBWHW_AW sy-vline
WA_VTVBARW_GH_STR-PASBWBW_AW sy-vline
WA_VTVBARW_GH_STR-PASBWHW_AW sy-vline
WA_VTVBARW_GH_STR-AKTBWBW_SIM_AW sy-vline
WA_VTVBARW_GH_STR-AKTBWHW_SIM_AW sy-vline
WA_VTVBARW_GH_STR-AZINSANSPBW_AW sy-vline
WA_VTVBARW_GH_STR-AZINSANSPHW_AW sy-vline
WA_VTVBARW_GH_STR-NPV_PC_AW sy-vline
WA_VTVBARW_GH_STR-CLEAN_PRICE_PC_AW sy-vline
WA_VTVBARW_GH_STR-BPVALUE_PC_AW sy-vline
WA_VTVBARW_GH_STR-ANZGW sy-vline
WA_VTVBARW_GH_STR-RLZTG_K sy-vline
WA_VTVBARW_GH_STR-UEBTG_K sy-vline
WA_VTVBARW_GH_STR-PKOND sy-vline
WA_VTVBARW_GH_STR-STUECKE sy-vline
WA_VTVBARW_GH_STR-NUMBR sy-vline
WA_VTVBARW_GH_STR-NUMBR_LC sy-vline
WA_VTVBARW_GH_STR-KURSA sy-vline
WA_VTVBARW_GH_STR-PERIV sy-vline
WA_VTVBARW_GH_STR-VVRANLWI sy-vline
WA_VTVBARW_GH_STR-CASHF sy-vline
WA_VTVBARW_GH_STR-BILST sy-vline
WA_VTVBARW_GH_STR-BILST2 sy-vline
WA_VTVBARW_GH_STR-BILST_REF_B sy-vline
WA_VTVBARW_GH_STR-BILST_REF_F sy-vline
WA_VTVBARW_GH_STR-STORNO sy-vline
WA_VTVBARW_GH_STR-AUSWT sy-vline
WA_VTVBARW_GH_STR-FLG_SE sy-vline
WA_VTVBARW_GH_STR-FLG_LO sy-vline
WA_VTVBARW_GH_STR-FLG_OTC sy-vline
WA_VTVBARW_GH_STR-FLG_LOF sy-vline
WA_VTVBARW_GH_STR-FLG_COUPLING_SECACCGRP sy-vline
WA_VTVBARW_GH_STR-FLG_HISTORIC_ACCASSREF sy-vline
WA_VTVBARW_GH_STR-FLG_CONDENSE sy-vline
WA_VTVBARW_GH_STR-FLG_NO_NULL sy-vline
WA_VTVBARW_GH_STR-FLG_EXCLUDING_PLAN sy-vline
WA_VTVBARW_GH_STR-FLG_REVERSED_FLOWS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.