ABAP Select data from SAP table ROIUY1_TX_AM2_DL 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 ROIUY1_TX_AM2_DL 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 ROIUY1_TX_AM2_DL. 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 ROIUY1_TX_AM2_DL 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_ROIUY1_TX_AM2_DL TYPE STANDARD TABLE OF ROIUY1_TX_AM2_DL,
      WA_ROIUY1_TX_AM2_DL TYPE ROIUY1_TX_AM2_DL,
      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: <ROIUY1_TX_AM2_DL> TYPE ROIUY1_TX_AM2_DL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ROIUY1_TX_AM2_DL
*  INTO TABLE @DATA(IT_ROIUY1_TX_AM2_DL2).
*--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_ROIUY1_TX_AM2_DL INDEX 1 INTO DATA(WA_ROIUY1_TX_AM2_DL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ROIUY1_TX_AM2_DL ASSIGNING <ROIUY1_TX_AM2_DL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ROIUY1_TX_AM2_DL>-OPERATOR_NO = 1.
<ROIUY1_TX_AM2_DL>-REPORTER = 1.
<ROIUY1_TX_AM2_DL>-PREP_BY = 1.
<ROIUY1_TX_AM2_DL>-TEL_NO = 1.
<ROIUY1_TX_AM2_DL>-EMAIL = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ROIUY1_TX_AM2_DL-ST_LEASE, sy-vline,
WA_ROIUY1_TX_AM2_DL-PROD_YYYYMM, sy-vline,
WA_ROIUY1_TX_AM2_DL-RPT_TYPE, sy-vline,
WA_ROIUY1_TX_AM2_DL-UNIT_NO, sy-vline,
WA_ROIUY1_TX_AM2_DL-TR_NO, sy-vline,
WA_ROIUY1_TX_AM2_DL-ANNUAL_REPORT, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ROIUY1_TX_AM2_DL 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_ROIUY1_TX_AM2_DL 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_ROIUY1_TX_AM2_DL INTO WA_ROIUY1_TX_AM2_DL. *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_ROIUY1_TX_AM2_DL_STR,
OPERATOR_NO TYPE STRING,
REPORTER TYPE STRING,
PREP_BY TYPE STRING,
TEL_NO TYPE STRING,
EMAIL TYPE STRING,
ST_LEASE TYPE STRING,
PROD_YYYYMM TYPE STRING,
RPT_TYPE TYPE STRING,
UNIT_NO TYPE STRING,
TR_NO TYPE STRING,
ANNUAL_REPORT TYPE STRING,
OPER_TAXID TYPE STRING,
PUR_TAXID TYPE STRING,
ROY_PAYTAXID TYPE STRING,
OIL_COND TYPE STRING,
ROY_OBLIGATION TYPE STRING,
PROD_VOL TYPE STRING,
NONPROD_VOL TYPE STRING,
LSE_FUEL TYPE STRING,
PLANT_SHRINK TYPE STRING,
OTHER_PLANT TYPE STRING,
VENT_FLARED_NOROY TYPE STRING,
GAS_LIFT_NOROY TYPE STRING,
REPRESSURE_NOROY TYPE STRING,
CARBON_BLACK TYPE STRING,
WELL_SEPARATION TYPE STRING,
TIK TYPE STRING,
LSE_FUEL_USE TYPE STRING,
UNIT_VAL3 TYPE STRING,
BTU_3 TYPE STRING,
GROSS_VAL3 TYPE STRING,
FLD_OFF_LSE TYPE STRING,
UNIT_VAL1 TYPE STRING,
BTU_1 TYPE STRING,
GROSS_VAL1 TYPE STRING,
TRANSIMISSION_LINE TYPE STRING,
UNIT_VAL5 TYPE STRING,
BTU_5 TYPE STRING,
GROSS_VAL5 TYPE STRING,
RS_GAS_SALES TYPE STRING,
UNIT_VAL6 TYPE STRING,
BTU_6 TYPE STRING,
GROSS_VAL6 TYPE STRING,
OTHER_PLANT_ROY TYPE STRING,
UNIT_VAL7 TYPE STRING,
BTU_7 TYPE STRING,
GROSS_VAL7 TYPE STRING,
VENT_FLARED TYPE STRING,
UNIT_VAL2 TYPE STRING,
BTU_2 TYPE STRING,
GROSS_VAL2 TYPE STRING,
GAS_LIFT TYPE STRING,
UNIT_VAL8 TYPE STRING,
BTU_8 TYPE STRING,
GROSS_VAL8 TYPE STRING,
REPRESSURE TYPE STRING,
UNIT_VAL9 TYPE STRING,
BTU_9 TYPE STRING,
GROSS_VAL9 TYPE STRING,
UNDERGROUND TYPE STRING,
UNIT_VAL10 TYPE STRING,
BTU_10 TYPE STRING,
GROSS_VAL10 TYPE STRING,
TIK_RY TYPE STRING,
UNIT_VAL4 TYPE STRING,
BTU_4 TYPE STRING,
GROSS_VAL4 TYPE STRING,
NGL1 TYPE STRING,
NGLUNITVAL1 TYPE STRING,
NGLGRVAL1 TYPE STRING,
NGL2 TYPE STRING,
NGLUNITVAL2 TYPE STRING,
NGLGRVAL2 TYPE STRING,
NGL3 TYPE STRING,
NGLUNITVAL3 TYPE STRING,
NGLGRVAL3 TYPE STRING,
NGL4 TYPE STRING,
NGLUNITVAL4 TYPE STRING,
NGLGRVAL4 TYPE STRING,
NGL5 TYPE STRING,
NGLUNITVAL5 TYPE STRING,
NGLGRVAL5 TYPE STRING,
NGL6 TYPE STRING,
NGLUNITVAL6 TYPE STRING,
NGLGRVAL6 TYPE STRING,
NGL7 TYPE STRING,
NGLUNITVAL7 TYPE STRING,
NGLGRVAL7 TYPE STRING,
NGL8 TYPE STRING,
NGLUNITVAL8 TYPE STRING,
NGLGRVAL8 TYPE STRING,
GROSS_VALUE TYPE STRING,
ADD_VALUE TYPE STRING,
ADD_VALUE_KEEP TYPE STRING,
TOT_GR_VAL TYPE STRING,
ROY_DEC TYPE STRING,
ROY_DUE TYPE STRING,
FL_NM1 TYPE STRING,
FL_NM2 TYPE STRING,
FL_NM3 TYPE STRING,
FL_NM4 TYPE STRING,
FL_NM5 TYPE STRING,
LSE_NM1 TYPE STRING,
LSE_NM2 TYPE STRING,
LSE_NM3 TYPE STRING,
LSE_NM4 TYPE STRING,
LSE_NM5 TYPE STRING,
RRC_OIL_NO1 TYPE STRING,
RRC_OIL_NO2 TYPE STRING,
RRC_OIL_NO3 TYPE STRING,
RRC_OIL_NO4 TYPE STRING,
RRC_OIL_NO5 TYPE STRING,
RRC_WL_LSE_NO1 TYPE STRING,
RRC_WL_LSE_NO2 TYPE STRING,
RRC_WL_LSE_NO3 TYPE STRING,
RRC_WL_LSE_NO4 TYPE STRING,
RRC_WL_LSE_NO5 TYPE STRING,
RRC_OIL TYPE STRING,
RRC_GAS TYPE STRING,END OF T_EKKO_STR. DATA: WA_ROIUY1_TX_AM2_DL_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_ROIUY1_TX_AM2_DL_STR-OPERATOR_NO sy-vline
WA_ROIUY1_TX_AM2_DL_STR-REPORTER sy-vline
WA_ROIUY1_TX_AM2_DL_STR-PREP_BY sy-vline
WA_ROIUY1_TX_AM2_DL_STR-TEL_NO sy-vline
WA_ROIUY1_TX_AM2_DL_STR-EMAIL sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ST_LEASE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-PROD_YYYYMM sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RPT_TYPE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_NO sy-vline
WA_ROIUY1_TX_AM2_DL_STR-TR_NO sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ANNUAL_REPORT sy-vline
WA_ROIUY1_TX_AM2_DL_STR-OPER_TAXID sy-vline
WA_ROIUY1_TX_AM2_DL_STR-PUR_TAXID sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ROY_PAYTAXID sy-vline
WA_ROIUY1_TX_AM2_DL_STR-OIL_COND sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ROY_OBLIGATION sy-vline
WA_ROIUY1_TX_AM2_DL_STR-PROD_VOL sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NONPROD_VOL sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_FUEL sy-vline
WA_ROIUY1_TX_AM2_DL_STR-PLANT_SHRINK sy-vline
WA_ROIUY1_TX_AM2_DL_STR-OTHER_PLANT sy-vline
WA_ROIUY1_TX_AM2_DL_STR-VENT_FLARED_NOROY sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GAS_LIFT_NOROY sy-vline
WA_ROIUY1_TX_AM2_DL_STR-REPRESSURE_NOROY sy-vline
WA_ROIUY1_TX_AM2_DL_STR-CARBON_BLACK sy-vline
WA_ROIUY1_TX_AM2_DL_STR-WELL_SEPARATION sy-vline
WA_ROIUY1_TX_AM2_DL_STR-TIK sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_FUEL_USE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-FLD_OFF_LSE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-TRANSIMISSION_LINE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RS_GAS_SALES sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL6 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_6 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL6 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-OTHER_PLANT_ROY sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL7 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_7 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL7 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-VENT_FLARED sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GAS_LIFT sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL8 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_8 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL8 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-REPRESSURE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL9 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_9 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL9 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNDERGROUND sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL10 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_10 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL10 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-TIK_RY sy-vline
WA_ROIUY1_TX_AM2_DL_STR-UNIT_VAL4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-BTU_4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VAL4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL6 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL6 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL6 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL7 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL7 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL7 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGL8 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLUNITVAL8 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-NGLGRVAL8 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-GROSS_VALUE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ADD_VALUE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ADD_VALUE_KEEP sy-vline
WA_ROIUY1_TX_AM2_DL_STR-TOT_GR_VAL sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ROY_DEC sy-vline
WA_ROIUY1_TX_AM2_DL_STR-ROY_DUE sy-vline
WA_ROIUY1_TX_AM2_DL_STR-FL_NM1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-FL_NM2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-FL_NM3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-FL_NM4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-FL_NM5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_NM1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_NM2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_NM3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_NM4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-LSE_NM5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_OIL_NO1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_OIL_NO2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_OIL_NO3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_OIL_NO4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_OIL_NO5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_WL_LSE_NO1 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_WL_LSE_NO2 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_WL_LSE_NO3 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_WL_LSE_NO4 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_WL_LSE_NO5 sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_OIL sy-vline
WA_ROIUY1_TX_AM2_DL_STR-RRC_GAS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.