ABAP Select data from SAP table ROIUREP_TRBF002C 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 ROIUREP_TRBF002C 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 ROIUREP_TRBF002C. 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 ROIUREP_TRBF002C 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_ROIUREP_TRBF002C TYPE STANDARD TABLE OF ROIUREP_TRBF002C,
      WA_ROIUREP_TRBF002C TYPE ROIUREP_TRBF002C,
      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: <ROIUREP_TRBF002C> TYPE ROIUREP_TRBF002C.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIUREP_TRBF002C
*  INTO TABLE @DATA(IT_ROIUREP_TRBF002C2).
*--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_ROIUREP_TRBF002C INDEX 1 INTO DATA(WA_ROIUREP_TRBF002C2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIUREP_TRBF002C ASSIGNING <ROIUREP_TRBF002C>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIUREP_TRBF002C>-SV3_SYS_NO = 1.
<ROIUREP_TRBF002C>-SV3_SYS_NO_DISPL = 1.
<ROIUREP_TRBF002C>-FILLER_0 = 1.
<ROIUREP_TRBF002C>-SV3_WL_NO = 1.
<ROIUREP_TRBF002C>-SV3_WC_NO = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIUREP_TRBF002C-SV3_MP_NO, sy-vline,
WA_ROIUREP_TRBF002C-SV3_OR_LVL_1_NO, sy-vline,
WA_ROIUREP_TRBF002C-MAJ_PD_CD, sy-vline,
WA_ROIUREP_TRBF002C-PD_CD, sy-vline,
WA_ROIUREP_TRBF002C-SV3_PR_NO, sy-vline,
WA_ROIUREP_TRBF002C-SV3_DOI_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIUREP_TRBF002C 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_ROIUREP_TRBF002C 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_ROIUREP_TRBF002C INTO WA_ROIUREP_TRBF002C. *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_ROIUREP_TRBF002C_STR,
SV3_SYS_NO TYPE STRING,
SV3_SYS_NO_DISPL TYPE STRING,
FILLER_0 TYPE STRING,
SV3_WL_NO TYPE STRING,
SV3_WC_NO TYPE STRING,
SV3_MP_NO TYPE STRING,
SV3_OR_LVL_1_NO TYPE STRING,
MAJ_PD_CD TYPE STRING,
PD_CD TYPE STRING,
SV3_PR_NO TYPE STRING,
SV3_DOI_NO TYPE STRING,
SV3_CT_NO TYPE STRING,
SV3_PU_NO TYPE STRING,
SV3_PU_SEQ_NO TYPE STRING,
SV3_SA_DT TYPE STRING,
SV3_VL_TYPE_CD TYPE STRING,
SV3_RPT_FL TYPE STRING,
SV3_RVRS_FL TYPE STRING,
SV3_OIL_SEQ_NO TYPE STRING,
SV3_PPA_RSN_CD TYPE STRING,
SV3_MP_TYPE_CD TYPE STRING,
SV3_ST_CD TYPE STRING,
SV3_CY_CD TYPE STRING,
SV3_ACCT_DT TYPE STRING,
SV3_ACCT_IND TYPE STRING,
SV3_PRD_FL TYPE STRING,
SV3_FLG_FR_DT TYPE STRING,
SV3_FLG_TO_DT TYPE STRING,
CERT_DISC_P_CD TYPE STRING,
OTC_MERGE_NO TYPE STRING,
ST_LSE_NO TYPE STRING,
S_WTR_PRMT_NO TYPE STRING,
WL_PRMT_NO TYPE STRING,
PRMT_NO TYPE STRING,
CERT_DISC_NO TYPE STRING,
ST_RPT_NO TYPE STRING,
ND_POOL_NO TYPE STRING,
ST_LIC_NO TYPE STRING,
SEVT_PRMT_NO TYPE STRING,
TAX_PAY_CD TYPE STRING,
ST_PRDR_CD TYPE STRING,
PLT_PRCS_CD TYPE STRING,
GAS_CD TYPE STRING,
OIL_CLASS_CD TYPE STRING,
RR_CMSN_LSE_DE TYPE STRING,
CONTINUITY_CD TYPE STRING,
CONS_WL_CD TYPE STRING,
WL_SER_NO TYPE STRING,
ST_FL_CD TYPE STRING,
OFF_LSE_CD TYPE STRING,
ALLOC_PC TYPE STRING,
FILLER_1 TYPE STRING,
SV3_ACTL_GRVL_AM TYPE STRING,
SV3_WET_GAS_VL_A TYPE STRING,
SV3_A_MMBTU_VL_A TYPE STRING,
SV3_GRV_QY TYPE STRING,
SV3_PRD_DA_AM TYPE STRING,
SV3_PS_BASE_QY TYPE STRING,
SV3_ACTL_BTU_QY TYPE STRING,
SV3_VL_DT TYPE STRING,
SV3_ACTL_GRVA_AM TYPE STRING,
SV3_S_MMBTU_VL_A TYPE STRING,
SV3_KS_ADP_VL_AM TYPE STRING,
SV3_RMB_SCDWN_PC TYPE STRING,
SV3_ST_PS_BS_QY TYPE STRING,
SV3_NGPA_SECT_NO TYPE STRING,
SV3_CT_BTU_FAC TYPE STRING,
SV3_SCHOL_DIST_C TYPE STRING,
SV3_TAX_CLASS_CD TYPE STRING,
SV3_PPA_FL TYPE STRING,
SV3_PLT_VL_RED_A TYPE STRING,
SV3_TAX_RATE_CD TYPE STRING,
SV3_OPER_FL TYPE STRING,
SV3_OP_NO TYPE STRING,
SV3_OP_SEQ_NO TYPE STRING,
SV3_RPT_DT TYPE STRING,
SV3_EXT_REC_TYPE TYPE STRING,
SV3_BLPS_GR_VL_Q TYPE STRING,
SV3_BLPS_GR_VAL_ TYPE STRING,
SV3_PRCS_OIL_CND TYPE STRING,
SV3_RES_NGL_KIND TYPE STRING,
SV3_COUNTY_NM TYPE STRING,
SV3_FIELD_CD TYPE STRING,
SV3_FIELD_NM TYPE STRING,
SV3_LEASE_NM TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIUREP_TRBF002C_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_ROIUREP_TRBF002C_STR-SV3_SYS_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_SYS_NO_DISPL sy-vline
WA_ROIUREP_TRBF002C_STR-FILLER_0 sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_WL_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_WC_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_MP_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_OR_LVL_1_NO sy-vline
WA_ROIUREP_TRBF002C_STR-MAJ_PD_CD sy-vline
WA_ROIUREP_TRBF002C_STR-PD_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PR_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_DOI_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_CT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PU_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PU_SEQ_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_SA_DT sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_VL_TYPE_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_RPT_FL sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_RVRS_FL sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_OIL_SEQ_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PPA_RSN_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_MP_TYPE_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ST_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_CY_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ACCT_DT sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ACCT_IND sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PRD_FL sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_FLG_FR_DT sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_FLG_TO_DT sy-vline
WA_ROIUREP_TRBF002C_STR-CERT_DISC_P_CD sy-vline
WA_ROIUREP_TRBF002C_STR-OTC_MERGE_NO sy-vline
WA_ROIUREP_TRBF002C_STR-ST_LSE_NO sy-vline
WA_ROIUREP_TRBF002C_STR-S_WTR_PRMT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-WL_PRMT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-PRMT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-CERT_DISC_NO sy-vline
WA_ROIUREP_TRBF002C_STR-ST_RPT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-ND_POOL_NO sy-vline
WA_ROIUREP_TRBF002C_STR-ST_LIC_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SEVT_PRMT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-TAX_PAY_CD sy-vline
WA_ROIUREP_TRBF002C_STR-ST_PRDR_CD sy-vline
WA_ROIUREP_TRBF002C_STR-PLT_PRCS_CD sy-vline
WA_ROIUREP_TRBF002C_STR-GAS_CD sy-vline
WA_ROIUREP_TRBF002C_STR-OIL_CLASS_CD sy-vline
WA_ROIUREP_TRBF002C_STR-RR_CMSN_LSE_DE sy-vline
WA_ROIUREP_TRBF002C_STR-CONTINUITY_CD sy-vline
WA_ROIUREP_TRBF002C_STR-CONS_WL_CD sy-vline
WA_ROIUREP_TRBF002C_STR-WL_SER_NO sy-vline
WA_ROIUREP_TRBF002C_STR-ST_FL_CD sy-vline
WA_ROIUREP_TRBF002C_STR-OFF_LSE_CD sy-vline
WA_ROIUREP_TRBF002C_STR-ALLOC_PC sy-vline
WA_ROIUREP_TRBF002C_STR-FILLER_1 sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ACTL_GRVL_AM sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_WET_GAS_VL_A sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_A_MMBTU_VL_A sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_GRV_QY sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PRD_DA_AM sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PS_BASE_QY sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ACTL_BTU_QY sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_VL_DT sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ACTL_GRVA_AM sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_S_MMBTU_VL_A sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_KS_ADP_VL_AM sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_RMB_SCDWN_PC sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_ST_PS_BS_QY sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_NGPA_SECT_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_CT_BTU_FAC sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_SCHOL_DIST_C sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_TAX_CLASS_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PPA_FL sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PLT_VL_RED_A sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_TAX_RATE_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_OPER_FL sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_OP_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_OP_SEQ_NO sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_RPT_DT sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_EXT_REC_TYPE sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_BLPS_GR_VL_Q sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_BLPS_GR_VAL_ sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_PRCS_OIL_CND sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_RES_NGL_KIND sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_COUNTY_NM sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_FIELD_CD sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_FIELD_NM sy-vline
WA_ROIUREP_TRBF002C_STR-SV3_LEASE_NM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.