ABAP Select data from SAP table E1BPOIL2017_GM_ITM_CRTE_PAR 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 E1BPOIL2017_GM_ITM_CRTE_PAR 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 E1BPOIL2017_GM_ITM_CRTE_PAR. 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 E1BPOIL2017_GM_ITM_CRTE_PAR 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_E1BPOIL2017_GM_ITM_CRTE_PAR TYPE STANDARD TABLE OF E1BPOIL2017_GM_ITM_CRTE_PAR, WA_E1BPOIL2017_GM_ITM_CRTE_PAR TYPE E1BPOIL2017_GM_ITM_CRTE_PAR, 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: <E1BPOIL2017_GM_ITM_CRTE_PAR> TYPE E1BPOIL2017_GM_ITM_CRTE_PAR. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_E1BPOIL2017_GM_ITM_CRTE_PAR. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM E1BPOIL2017_GM_ITM_CRTE_PAR INTO TABLE IT_E1BPOIL2017_GM_ITM_CRTE_PAR. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM E1BPOIL2017_GM_ITM_CRTE_PAR * INTO TABLE @DATA(IT_E1BPOIL2017_GM_ITM_CRTE_PAR2). *--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_E1BPOIL2017_GM_ITM_CRTE_PAR INDEX 1 INTO DATA(WA_E1BPOIL2017_GM_ITM_CRTE_PAR2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_E1BPOIL2017_GM_ITM_CRTE_PAR ASSIGNING <E1BPOIL2017_GM_ITM_CRTE_PAR>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<E1BPOIL2017_GM_ITM_CRTE_PAR>-LINE_ID = 1.
<E1BPOIL2017_GM_ITM_CRTE_PAR>-PARENT_ID = 1.
<E1BPOIL2017_GM_ITM_CRTE_PAR>-LINE_DEPTH = 1.
<E1BPOIL2017_GM_ITM_CRTE_PAR>-CONVERSIONGROUP = 1.
<E1BPOIL2017_GM_ITM_CRTE_PAR>-CALCULATEMISSING = 1.
ENDLOOP. LOOP AT IT_E1BPOIL2017_GM_ITM_CRTE_PAR INTO WA_E1BPOIL2017_GM_ITM_CRTE_PAR. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_E1BPOIL2017_GM_ITM_CRTE_PAR-USEDEFAULTPARAMETERS, sy-vline,
WA_E1BPOIL2017_GM_ITM_CRTE_PAR-FIXEDDENSITY, sy-vline,
WA_E1BPOIL2017_GM_ITM_CRTE_PAR-FIXEDDENSITYUOM, sy-vline,
WA_E1BPOIL2017_GM_ITM_CRTE_PAR-FIXEDDENSITYUOM_ISO, sy-vline,
WA_E1BPOIL2017_GM_ITM_CRTE_PAR-THERMALEXPCOEFF, sy-vline,
WA_E1BPOIL2017_GM_ITM_CRTE_PAR-BASEDENSITY, sy-vline.
ENDLOOP. *Add any further fields from structure WA_E1BPOIL2017_GM_ITM_CRTE_PAR 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_E1BPOIL2017_GM_ITM_CRTE_PAR 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_E1BPOIL2017_GM_ITM_CRTE_PAR INTO WA_E1BPOIL2017_GM_ITM_CRTE_PAR. *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_E1BPOIL2017_GM_ITM_CRTE_PAR_STR,
LINE_ID TYPE STRING,
PARENT_ID TYPE STRING,
LINE_DEPTH TYPE STRING,
CONVERSIONGROUP TYPE STRING,
CALCULATEMISSING TYPE STRING,
USEDEFAULTPARAMETERS TYPE STRING,
FIXEDDENSITY TYPE STRING,
FIXEDDENSITYUOM TYPE STRING,
FIXEDDENSITYUOM_ISO TYPE STRING,
THERMALEXPCOEFF TYPE STRING,
BASEDENSITY TYPE STRING,
BASEDENSITYUOM TYPE STRING,
BASEDENSITYUOM_ISO TYPE STRING,
BASEHEATINGVALUE TYPE STRING,
BASEHEATINGVALUEUOM TYPE STRING,
BASEHEATINGVALUEUOM_ISO TYPE STRING,
TESTTEMPERATURE_DENSITY TYPE STRING,
TESTTEMP_DENSITY_UOM TYPE STRING,
TESTTEMPDENSITY_UOM_ISO TYPE STRING,
MATERIALTEMPERATURE TYPE STRING,
MATERIALTEMPERATURE_UOM TYPE STRING,
MATERIALTEMPERATURE_UOM_ISO TYPE STRING,
TESTHEATINGVALUE TYPE STRING,
TESTHEATINGVALUE_UOM TYPE STRING,
TESTHEATINGVALUE_UOM_ISO TYPE STRING,
TESTDENSITY TYPE STRING,
TESTDENSITY_UOM TYPE STRING,
TESTDENSITY_UOM_ISO TYPE STRING,
MATERIALPRESSURE TYPE STRING,
MATERIALPRESSURE_UOM TYPE STRING,
MATERIALPRESSURE_UOM_ISO TYPE STRING,
TESTPRESSURE_DENSITY TYPE STRING,
TESTPRESSDENSITY_UOM TYPE STRING,
TESTPRESSDENSITY_UOM_ISO TYPE STRING,
TESTPRESSURECOMBUSTION TYPE STRING,
TESTPRESSURECOMBUSTION_UOM TYPE STRING,
TESTPRESSURECOMB_UOM_ISO TYPE STRING,
TESTTEMPERATURECOMBUSTION TYPE STRING,
TESTTEMPERATURECOMB_UOM TYPE STRING,
TESTTEMPERATURECOMB_UOM_ISO TYPE STRING,
ATMOSPHERICPRESSURE TYPE STRING,
ATMOSPHERICPRESSURE_UOM TYPE STRING,
ATMOSPHERICPRESS_UOM_ISO TYPE STRING,
VAPORPRESSURE TYPE STRING,
VAPORPRESSURE_UOM TYPE STRING,
VAPORPRESSURE_UOM_ISO TYPE STRING,
MATERIALCOMBUSTIONTEMPERATURE TYPE STRING,
MATERIALCOMBUSTIONTEMP_UOM TYPE STRING,
MATERIALCOMBUSTIONTEMP_UOM_ISO TYPE STRING,
MATERIALCOMBUSTIONPRESSURE TYPE STRING,
MATERIALCOMBUSTIONPRESS_UOM TYPE STRING,
MATERIALCOMBUSTIONPRESS_UOM_IS TYPE STRING,
TESTTEMPCALHEATVALUE TYPE STRING,
TESTTEMPCALHEATVALUE_UOM TYPE STRING,
TESTTEMPCALHEATVALUE_UOM_ISO TYPE STRING,
TESTPRESSCALHEATVALUE TYPE STRING,
TESTPRESSCALHEATVALUE_UOM TYPE STRING,
TESTPRESSCALHEATVALUE_UOM_ISO TYPE STRING,
HYDROMETERINDICATOR TYPE STRING,
AIRBUOYANCYINDICATOR TYPE STRING,
AIRBUOYANCYCONSTANT TYPE STRING,
METERCORRECTIONFACTOR TYPE STRING,
BASESEDIMENTWATERCONTENT TYPE STRING,
BSW_UOM TYPE STRING,
BSW_UOM_ISO TYPE STRING,
HEATINGVALUECLASS TYPE STRING,
HEATINGVALUECLASS_TO TYPE STRING,
CH4FRACTION TYPE STRING,
N2FRACTION TYPE STRING,
CO2FRACTION TYPE STRING,
C2H6FRACTION TYPE STRING,
C3H8FRACTION TYPE STRING,
H2OFRACTION TYPE STRING,
H2SFRACTION TYPE STRING,
H2FRACTION TYPE STRING,
COFRACTION TYPE STRING,
O2FRACTION TYPE STRING,
ISOC4H10FRACTION TYPE STRING,
NC4H10FRACTION TYPE STRING,
ISOC5H12FRACTION TYPE STRING,
NC5H12FRACTION TYPE STRING,
C6H14FRACTION TYPE STRING,END OF T_EKKO_STR. DATA: WA_E1BPOIL2017_GM_ITM_CRTE_PAR_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_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-LINE_ID sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-PARENT_ID sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-LINE_DEPTH sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-CONVERSIONGROUP sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-CALCULATEMISSING sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-USEDEFAULTPARAMETERS sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-FIXEDDENSITY sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-FIXEDDENSITYUOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-FIXEDDENSITYUOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-THERMALEXPCOEFF sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASEDENSITY sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASEDENSITYUOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASEDENSITYUOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASEHEATINGVALUE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASEHEATINGVALUEUOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASEHEATINGVALUEUOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPERATURE_DENSITY sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMP_DENSITY_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPDENSITY_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALTEMPERATURE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALTEMPERATURE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALTEMPERATURE_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTHEATINGVALUE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTHEATINGVALUE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTHEATINGVALUE_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTDENSITY sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTDENSITY_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTDENSITY_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALPRESSURE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALPRESSURE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALPRESSURE_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSURE_DENSITY sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSDENSITY_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSDENSITY_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSURECOMBUSTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSURECOMBUSTION_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSURECOMB_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPERATURECOMBUSTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPERATURECOMB_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPERATURECOMB_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-ATMOSPHERICPRESSURE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-ATMOSPHERICPRESSURE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-ATMOSPHERICPRESS_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-VAPORPRESSURE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-VAPORPRESSURE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-VAPORPRESSURE_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALCOMBUSTIONTEMPERATURE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALCOMBUSTIONTEMP_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALCOMBUSTIONTEMP_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALCOMBUSTIONPRESSURE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALCOMBUSTIONPRESS_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-MATERIALCOMBUSTIONPRESS_UOM_IS sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPCALHEATVALUE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPCALHEATVALUE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTTEMPCALHEATVALUE_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSCALHEATVALUE sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSCALHEATVALUE_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-TESTPRESSCALHEATVALUE_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-HYDROMETERINDICATOR sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-AIRBUOYANCYINDICATOR sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-AIRBUOYANCYCONSTANT sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-METERCORRECTIONFACTOR sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BASESEDIMENTWATERCONTENT sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BSW_UOM sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-BSW_UOM_ISO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-HEATINGVALUECLASS sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-HEATINGVALUECLASS_TO sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-CH4FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-N2FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-CO2FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-C2H6FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-C3H8FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-H2OFRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-H2SFRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-H2FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-COFRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-O2FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-ISOC4H10FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-NC4H10FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-ISOC5H12FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-NC5H12FRACTION sy-vline
WA_E1BPOIL2017_GM_ITM_CRTE_PAR_STR-C6H14FRACTION sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.