ABAP Select data from SAP table ROIUREP_TRBF0020 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_TRBF0020 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_TRBF0020. 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_TRBF0020 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_TRBF0020 TYPE STANDARD TABLE OF ROIUREP_TRBF0020, WA_ROIUREP_TRBF0020 TYPE ROIUREP_TRBF0020, 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_TRBF0020> TYPE ROIUREP_TRBF0020. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ROIUREP_TRBF0020. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ROIUREP_TRBF0020 INTO TABLE IT_ROIUREP_TRBF0020. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ROIUREP_TRBF0020 * INTO TABLE @DATA(IT_ROIUREP_TRBF00202). *--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_TRBF0020 INDEX 1 INTO DATA(WA_ROIUREP_TRBF00202). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ROIUREP_TRBF0020 ASSIGNING <ROIUREP_TRBF0020>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIUREP_TRBF0020>-SV_SYS_NO = 1.
<ROIUREP_TRBF0020>-SV_SYS_NO_DISPLA = 1.
<ROIUREP_TRBF0020>-FILLER_0 = 1.
<ROIUREP_TRBF0020>-SV_WL_NO = 1.
<ROIUREP_TRBF0020>-SV_WC_NO = 1.
ENDLOOP. LOOP AT IT_ROIUREP_TRBF0020 INTO WA_ROIUREP_TRBF0020. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ROIUREP_TRBF0020-SV_MP_NO, sy-vline,
WA_ROIUREP_TRBF0020-SV_OR_LVL_1_NO, sy-vline,
WA_ROIUREP_TRBF0020-MAJ_PD_CD, sy-vline,
WA_ROIUREP_TRBF0020-PD_CD, sy-vline,
WA_ROIUREP_TRBF0020-SV_PR_NO, sy-vline,
WA_ROIUREP_TRBF0020-SV_DOI_NO, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIUREP_TRBF0020 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_TRBF0020 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_TRBF0020 INTO WA_ROIUREP_TRBF0020. *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_TRBF0020_STR,
SV_SYS_NO TYPE STRING,
SV_SYS_NO_DISPLA TYPE STRING,
FILLER_0 TYPE STRING,
SV_WL_NO TYPE STRING,
SV_WC_NO TYPE STRING,
SV_MP_NO TYPE STRING,
SV_OR_LVL_1_NO TYPE STRING,
MAJ_PD_CD TYPE STRING,
PD_CD TYPE STRING,
SV_PR_NO TYPE STRING,
SV_DOI_NO TYPE STRING,
SV_CT_NO TYPE STRING,
SV_PU_NO TYPE STRING,
SV_PU_SEQ_NO TYPE STRING,
SV_SA_DT TYPE STRING,
SV_VL_TYPE_CD TYPE STRING,
SV_RPT_FL TYPE STRING,
SV_RVRS_FL TYPE STRING,
SV_OIL_SEQ_NO TYPE STRING,
SV_PPA_RSN_CD TYPE STRING,
SV_MP_TYPE_CD TYPE STRING,
SV_ST_CD TYPE STRING,
SV_CY_CD TYPE STRING,
SV_ACCT_DT TYPE STRING,
SV_ACCT_IND TYPE STRING,
SV_PRD_FL TYPE STRING,
SV_FLG_FR_DT TYPE STRING,
SV_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_2 TYPE STRING,
ACTL_GRVL_AM TYPE STRING,
WET_GAS_VL_AM TYPE STRING,
A_MMBTU_VL_AM TYPE STRING,
GRV_QY TYPE STRING,
PRD_DA_AM TYPE STRING,
PS_BASE_QY TYPE STRING,
ACTL_BTU_QY TYPE STRING,
VL_DT TYPE STRING,
ACTL_GRVA_AM TYPE STRING,
S_MMBTU_VL_AM TYPE STRING,
KS_ADP_VL_AM TYPE STRING,
RMB_SCDWN_PC TYPE STRING,
ST_PS_BS_QY TYPE STRING,
NGPA_SECT_NO TYPE STRING,
CT_BTU_FAC TYPE STRING,
SCHOL_DIST_CD TYPE STRING,
TAX_CLASS_CD TYPE STRING,
PPA_FL TYPE STRING,
PLT_VL_RED_AM TYPE STRING,
TAX_RATE_CD TYPE STRING,
OPER_FL TYPE STRING,
OP_NO TYPE STRING,
OP_SEQ_NO TYPE STRING,
RPT_DT TYPE STRING,
UNIT_PROP_NO TYPE STRING,
PHS_NO TYPE STRING,
EXT_REC_TYPE TYPE STRING,
BLPS_GR_VL_QY TYPE STRING,
BLPS_GR_VAL_AM TYPE STRING,
PRCS_OIL_CND_FL TYPE STRING,
RES_NGL_KIND_CD TYPE STRING,
RPT_CY_CD TYPE STRING,
SV_EOR_CD TYPE STRING,
MAJ_PD_CD_TEMP TYPE STRING,
PD_CD_TEMP TYPE STRING,
SV_TEMP_PVR_AM TYPE STRING,
SV_BASELINE_FL TYPE STRING,
SV_TAX_PAY_FL TYPE STRING,
FILLER_1 TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIUREP_TRBF0020_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_TRBF0020_STR-SV_SYS_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_SYS_NO_DISPLA sy-vline
WA_ROIUREP_TRBF0020_STR-FILLER_0 sy-vline
WA_ROIUREP_TRBF0020_STR-SV_WL_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_WC_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_MP_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_OR_LVL_1_NO sy-vline
WA_ROIUREP_TRBF0020_STR-MAJ_PD_CD sy-vline
WA_ROIUREP_TRBF0020_STR-PD_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_PR_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_DOI_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_CT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_PU_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_PU_SEQ_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_SA_DT sy-vline
WA_ROIUREP_TRBF0020_STR-SV_VL_TYPE_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_RPT_FL sy-vline
WA_ROIUREP_TRBF0020_STR-SV_RVRS_FL sy-vline
WA_ROIUREP_TRBF0020_STR-SV_OIL_SEQ_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SV_PPA_RSN_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_MP_TYPE_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_ST_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_CY_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_ACCT_DT sy-vline
WA_ROIUREP_TRBF0020_STR-SV_ACCT_IND sy-vline
WA_ROIUREP_TRBF0020_STR-SV_PRD_FL sy-vline
WA_ROIUREP_TRBF0020_STR-SV_FLG_FR_DT sy-vline
WA_ROIUREP_TRBF0020_STR-SV_FLG_TO_DT sy-vline
WA_ROIUREP_TRBF0020_STR-CERT_DISC_P_CD sy-vline
WA_ROIUREP_TRBF0020_STR-OTC_MERGE_NO sy-vline
WA_ROIUREP_TRBF0020_STR-ST_LSE_NO sy-vline
WA_ROIUREP_TRBF0020_STR-S_WTR_PRMT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-WL_PRMT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-PRMT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-CERT_DISC_NO sy-vline
WA_ROIUREP_TRBF0020_STR-ST_RPT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-ND_POOL_NO sy-vline
WA_ROIUREP_TRBF0020_STR-ST_LIC_NO sy-vline
WA_ROIUREP_TRBF0020_STR-SEVT_PRMT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-TAX_PAY_CD sy-vline
WA_ROIUREP_TRBF0020_STR-ST_PRDR_CD sy-vline
WA_ROIUREP_TRBF0020_STR-PLT_PRCS_CD sy-vline
WA_ROIUREP_TRBF0020_STR-GAS_CD sy-vline
WA_ROIUREP_TRBF0020_STR-OIL_CLASS_CD sy-vline
WA_ROIUREP_TRBF0020_STR-RR_CMSN_LSE_DE sy-vline
WA_ROIUREP_TRBF0020_STR-CONTINUITY_CD sy-vline
WA_ROIUREP_TRBF0020_STR-CONS_WL_CD sy-vline
WA_ROIUREP_TRBF0020_STR-WL_SER_NO sy-vline
WA_ROIUREP_TRBF0020_STR-ST_FL_CD sy-vline
WA_ROIUREP_TRBF0020_STR-OFF_LSE_CD sy-vline
WA_ROIUREP_TRBF0020_STR-ALLOC_PC sy-vline
WA_ROIUREP_TRBF0020_STR-FILLER_2 sy-vline
WA_ROIUREP_TRBF0020_STR-ACTL_GRVL_AM sy-vline
WA_ROIUREP_TRBF0020_STR-WET_GAS_VL_AM sy-vline
WA_ROIUREP_TRBF0020_STR-A_MMBTU_VL_AM sy-vline
WA_ROIUREP_TRBF0020_STR-GRV_QY sy-vline
WA_ROIUREP_TRBF0020_STR-PRD_DA_AM sy-vline
WA_ROIUREP_TRBF0020_STR-PS_BASE_QY sy-vline
WA_ROIUREP_TRBF0020_STR-ACTL_BTU_QY sy-vline
WA_ROIUREP_TRBF0020_STR-VL_DT sy-vline
WA_ROIUREP_TRBF0020_STR-ACTL_GRVA_AM sy-vline
WA_ROIUREP_TRBF0020_STR-S_MMBTU_VL_AM sy-vline
WA_ROIUREP_TRBF0020_STR-KS_ADP_VL_AM sy-vline
WA_ROIUREP_TRBF0020_STR-RMB_SCDWN_PC sy-vline
WA_ROIUREP_TRBF0020_STR-ST_PS_BS_QY sy-vline
WA_ROIUREP_TRBF0020_STR-NGPA_SECT_NO sy-vline
WA_ROIUREP_TRBF0020_STR-CT_BTU_FAC sy-vline
WA_ROIUREP_TRBF0020_STR-SCHOL_DIST_CD sy-vline
WA_ROIUREP_TRBF0020_STR-TAX_CLASS_CD sy-vline
WA_ROIUREP_TRBF0020_STR-PPA_FL sy-vline
WA_ROIUREP_TRBF0020_STR-PLT_VL_RED_AM sy-vline
WA_ROIUREP_TRBF0020_STR-TAX_RATE_CD sy-vline
WA_ROIUREP_TRBF0020_STR-OPER_FL sy-vline
WA_ROIUREP_TRBF0020_STR-OP_NO sy-vline
WA_ROIUREP_TRBF0020_STR-OP_SEQ_NO sy-vline
WA_ROIUREP_TRBF0020_STR-RPT_DT sy-vline
WA_ROIUREP_TRBF0020_STR-UNIT_PROP_NO sy-vline
WA_ROIUREP_TRBF0020_STR-PHS_NO sy-vline
WA_ROIUREP_TRBF0020_STR-EXT_REC_TYPE sy-vline
WA_ROIUREP_TRBF0020_STR-BLPS_GR_VL_QY sy-vline
WA_ROIUREP_TRBF0020_STR-BLPS_GR_VAL_AM sy-vline
WA_ROIUREP_TRBF0020_STR-PRCS_OIL_CND_FL sy-vline
WA_ROIUREP_TRBF0020_STR-RES_NGL_KIND_CD sy-vline
WA_ROIUREP_TRBF0020_STR-RPT_CY_CD sy-vline
WA_ROIUREP_TRBF0020_STR-SV_EOR_CD sy-vline
WA_ROIUREP_TRBF0020_STR-MAJ_PD_CD_TEMP sy-vline
WA_ROIUREP_TRBF0020_STR-PD_CD_TEMP sy-vline
WA_ROIUREP_TRBF0020_STR-SV_TEMP_PVR_AM sy-vline
WA_ROIUREP_TRBF0020_STR-SV_BASELINE_FL sy-vline
WA_ROIUREP_TRBF0020_STR-SV_TAX_PAY_FL sy-vline
WA_ROIUREP_TRBF0020_STR-FILLER_1 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.