ABAP Select data from SAP table /TMF/D_OPER_EXTE 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 /TMF/D_OPER_EXTE 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 /TMF/D_OPER_EXTE. 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 /TMF/D_OPER_EXTE 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_/TMF/D_OPER_EXTE TYPE STANDARD TABLE OF /TMF/D_OPER_EXTE, WA_/TMF/D_OPER_EXTE TYPE /TMF/D_OPER_EXTE, 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: </TMF/D_OPER_EXTE> TYPE /TMF/D_OPER_EXTE. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_/TMF/D_OPER_EXTE. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM /TMF/D_OPER_EXTE INTO TABLE IT_/TMF/D_OPER_EXTE. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM /TMF/D_OPER_EXTE * INTO TABLE @DATA(IT_/TMF/D_OPER_EXTE2). *--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_/TMF/D_OPER_EXTE INDEX 1 INTO DATA(WA_/TMF/D_OPER_EXTE2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_/TMF/D_OPER_EXTE ASSIGNING </TMF/D_OPER_EXTE>.*To update a field value using a field symbol simply change the value via the field symbol pointer
</TMF/D_OPER_EXTE>-MANDT = 1.
</TMF/D_OPER_EXTE>-EMPRESA = 1.
</TMF/D_OPER_EXTE>-DT_LANCTO = 1.
</TMF/D_OPER_EXTE>-TP_OPER = 1.
</TMF/D_OPER_EXTE>-NUM_ORD = 1.
ENDLOOP. LOOP AT IT_/TMF/D_OPER_EXTE INTO WA_/TMF/D_OPER_EXTE. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_/TMF/D_OPER_EXTE-TIP_EXP, sy-vline,
WA_/TMF/D_OPER_EXTE-TIP_IMP, sy-vline,
WA_/TMF/D_OPER_EXTE-DESC_IMP_EXP, sy-vline,
WA_/TMF/D_OPER_EXTE-TOT_OPER, sy-vline,
WA_/TMF/D_OPER_EXTE-COD_NCM, sy-vline,
WA_/TMF/D_OPER_EXTE-QTDE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/TMF/D_OPER_EXTE 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_/TMF/D_OPER_EXTE 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_/TMF/D_OPER_EXTE INTO WA_/TMF/D_OPER_EXTE. *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_/TMF/D_OPER_EXTE_STR,
MANDT TYPE STRING,
EMPRESA TYPE STRING,
DT_LANCTO TYPE STRING,
TP_OPER TYPE STRING,
NUM_ORD TYPE STRING,
TIP_EXP TYPE STRING,
TIP_IMP TYPE STRING,
DESC_IMP_EXP TYPE STRING,
TOT_OPER TYPE STRING,
COD_NCM TYPE STRING,
QTDE TYPE STRING,
UNI_MED TYPE STRING,
IND_OPER TYPE STRING,
TIP_MET TYPE STRING,
VL_PAR TYPE STRING,
VL_PRAT TYPE STRING,
VL_AJ TYPE STRING,
VL_JUR TYPE STRING,
VL_JUR_MIN TYPE STRING,
VL_JUR_MAX TYPE STRING,
COD_CNC TYPE STRING,
TIP_MOEDA TYPE STRING,
DESC_BENS_PAR TYPE STRING,
DAT_TRANS TYPE STRING,
DAT_EMB TYPE STRING,
DAT_ENT_PREV TYPE STRING,
DESC_PAR TYPE STRING,
DATA_DUIMP TYPE STRING,
OPER_PAR TYPE STRING,
ID_PARTE_PAR TYPE STRING,
TIP_PAR TYPE STRING,
DAT_UTIL TYPE STRING,
CRIT_PAR TYPE STRING,
ID_FONT_COT TYPE STRING,
AJ_PAR TYPE STRING,
QTDE_AJ TYPE STRING,
VALOR_COT TYPE STRING,
NUM_DEC_EXP TYPE STRING,
COD_INV TYPE STRING,
UTIL_INS_PROD TYPE STRING,
NUM_DEC_IMP TYPE STRING,END OF T_EKKO_STR. DATA: WA_/TMF/D_OPER_EXTE_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_/TMF/D_OPER_EXTE_STR-MANDT sy-vline
WA_/TMF/D_OPER_EXTE_STR-EMPRESA sy-vline
WA_/TMF/D_OPER_EXTE_STR-DT_LANCTO sy-vline
WA_/TMF/D_OPER_EXTE_STR-TP_OPER sy-vline
WA_/TMF/D_OPER_EXTE_STR-NUM_ORD sy-vline
WA_/TMF/D_OPER_EXTE_STR-TIP_EXP sy-vline
WA_/TMF/D_OPER_EXTE_STR-TIP_IMP sy-vline
WA_/TMF/D_OPER_EXTE_STR-DESC_IMP_EXP sy-vline
WA_/TMF/D_OPER_EXTE_STR-TOT_OPER sy-vline
WA_/TMF/D_OPER_EXTE_STR-COD_NCM sy-vline
WA_/TMF/D_OPER_EXTE_STR-QTDE sy-vline
WA_/TMF/D_OPER_EXTE_STR-UNI_MED sy-vline
WA_/TMF/D_OPER_EXTE_STR-IND_OPER sy-vline
WA_/TMF/D_OPER_EXTE_STR-TIP_MET sy-vline
WA_/TMF/D_OPER_EXTE_STR-VL_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-VL_PRAT sy-vline
WA_/TMF/D_OPER_EXTE_STR-VL_AJ sy-vline
WA_/TMF/D_OPER_EXTE_STR-VL_JUR sy-vline
WA_/TMF/D_OPER_EXTE_STR-VL_JUR_MIN sy-vline
WA_/TMF/D_OPER_EXTE_STR-VL_JUR_MAX sy-vline
WA_/TMF/D_OPER_EXTE_STR-COD_CNC sy-vline
WA_/TMF/D_OPER_EXTE_STR-TIP_MOEDA sy-vline
WA_/TMF/D_OPER_EXTE_STR-DESC_BENS_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-DAT_TRANS sy-vline
WA_/TMF/D_OPER_EXTE_STR-DAT_EMB sy-vline
WA_/TMF/D_OPER_EXTE_STR-DAT_ENT_PREV sy-vline
WA_/TMF/D_OPER_EXTE_STR-DESC_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-DATA_DUIMP sy-vline
WA_/TMF/D_OPER_EXTE_STR-OPER_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-ID_PARTE_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-TIP_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-DAT_UTIL sy-vline
WA_/TMF/D_OPER_EXTE_STR-CRIT_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-ID_FONT_COT sy-vline
WA_/TMF/D_OPER_EXTE_STR-AJ_PAR sy-vline
WA_/TMF/D_OPER_EXTE_STR-QTDE_AJ sy-vline
WA_/TMF/D_OPER_EXTE_STR-VALOR_COT sy-vline
WA_/TMF/D_OPER_EXTE_STR-NUM_DEC_EXP sy-vline
WA_/TMF/D_OPER_EXTE_STR-COD_INV sy-vline
WA_/TMF/D_OPER_EXTE_STR-UTIL_INS_PROD sy-vline
WA_/TMF/D_OPER_EXTE_STR-NUM_DEC_IMP sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.