ABAP Select data from SAP table QIE_TS_IRULE_ARGS_UI 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 QIE_TS_IRULE_ARGS_UI 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 QIE_TS_IRULE_ARGS_UI. 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 QIE_TS_IRULE_ARGS_UI 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_QIE_TS_IRULE_ARGS_UI TYPE STANDARD TABLE OF QIE_TS_IRULE_ARGS_UI, WA_QIE_TS_IRULE_ARGS_UI TYPE QIE_TS_IRULE_ARGS_UI, 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: <QIE_TS_IRULE_ARGS_UI> TYPE QIE_TS_IRULE_ARGS_UI. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_QIE_TS_IRULE_ARGS_UI. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM QIE_TS_IRULE_ARGS_UI INTO TABLE IT_QIE_TS_IRULE_ARGS_UI. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM QIE_TS_IRULE_ARGS_UI * INTO TABLE @DATA(IT_QIE_TS_IRULE_ARGS_UI2). *--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_QIE_TS_IRULE_ARGS_UI INDEX 1 INTO DATA(WA_QIE_TS_IRULE_ARGS_UI2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_QIE_TS_IRULE_ARGS_UI ASSIGNING <QIE_TS_IRULE_ARGS_UI>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<QIE_TS_IRULE_ARGS_UI>-CAPTION = 1.
<QIE_TS_IRULE_ARGS_UI>-GUID = 1.
<QIE_TS_IRULE_ARGS_UI>-EXTENDS = 1.
<QIE_TS_IRULE_ARGS_UI>-IS_LEAF = 1.
<QIE_TS_IRULE_ARGS_UI>-IS_EXPANDED = 1.
ENDLOOP. LOOP AT IT_QIE_TS_IRULE_ARGS_UI INTO WA_QIE_TS_IRULE_ARGS_UI. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_QIE_TS_IRULE_ARGS_UI-CHILDREN_LOADED, sy-vline,
WA_QIE_TS_IRULE_ARGS_UI-RELEVANCE, sy-vline,
WA_QIE_TS_IRULE_ARGS_UI-SPECIFICITY, sy-vline,
WA_QIE_TS_IRULE_ARGS_UI-SELECTION, sy-vline,
WA_QIE_TS_IRULE_ARGS_UI-NAME, sy-vline,
WA_QIE_TS_IRULE_ARGS_UI-VALUE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_QIE_TS_IRULE_ARGS_UI 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_QIE_TS_IRULE_ARGS_UI 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_QIE_TS_IRULE_ARGS_UI INTO WA_QIE_TS_IRULE_ARGS_UI. *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.
*Conversion exit CUNIT, internal->external for field SAMPLE_UNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QIE_TS_IRULE_ARGS_UI-SAMPLE_UNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QIE_TS_IRULE_ARGS_UI-SAMPLE_UNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit CUNIT, internal->external for field DURAUNIT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = WA_QIE_TS_IRULE_ARGS_UI-DURAUNIT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QIE_TS_IRULE_ARGS_UI-DURAUNIT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PLNNR CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QIE_TS_IRULE_ARGS_UI-PLNNR IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QIE_TS_IRULE_ARGS_UI-PLNNR.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PLNAL CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QIE_TS_IRULE_ARGS_UI-PLNAL IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QIE_TS_IRULE_ARGS_UI-PLNAL.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field AUFNR_CO CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_QIE_TS_IRULE_ARGS_UI-AUFNR_CO IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_QIE_TS_IRULE_ARGS_UI-AUFNR_CO.
WRITE:/ 'New Value:', ld_input.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_QIE_TS_IRULE_ARGS_UI_STR,
CAPTION TYPE STRING,
GUID TYPE STRING,
EXTENDS TYPE STRING,
IS_LEAF TYPE STRING,
IS_EXPANDED TYPE STRING,
CHILDREN_LOADED TYPE STRING,
RELEVANCE TYPE STRING,
SPECIFICITY TYPE STRING,
SELECTION TYPE STRING,
NAME TYPE STRING,
VALUE TYPE STRING,
PROP_LABEL TYPE STRING,
INSP_PROC TYPE STRING,
DMOD_RULE_ID TYPE STRING,
DCOD_BUND_ID TYPE STRING,
DMOD_CRIT_ID TYPE STRING,
AUTH_GROUP TYPE STRING,
SAMPLE_TYPE TYPE STRING,
SAMPLE_SIZE_FIX TYPE STRING,
SAMPLE_UNIT TYPE STRING,
NUMB_ACCEPT TYPE STRING,
SAMPLE_SIZE_PRC TYPE STRING,
NUMB_ACCEPT_PRC TYPE STRING,
SAMP_SCHM_ID TYPE STRING,
INSP_LEVEL TYPE STRING,
INSP_SEVERITY TYPE STRING,
AQL_VALUE TYPE STRING,
CRULE_SAMPSIZE TYPE STRING,
VALUATION_MODE TYPE STRING,
NR_RANGE_ID TYPE STRING,
ACTVT_PROF TYPE STRING,
ITEM_DCBD_ID TYPE STRING,
ELEMENT_TYPE TYPE STRING,
SAMP_DRWP_GUID TYPE STRING,
SAMP_DRWU_GUID TYPE STRING,
SAMP_DCBD_ID TYPE STRING,
SYST_ID TYPE STRING,
INST_ID TYPE STRING,
QMSY_ATTRS_GUID TYPE STRING,
FIND_TYPE_ID TYPE STRING,
CAT_FILTER_ID TYPE STRING,
DUMMY TYPE STRING,
PROCS TYPE STRING,
RLGRP TYPE STRING,
CATLOCN TYPE STRING,
TOREL TYPE STRING,
FUREL TYPE STRING,
PROCTY TYPE STRING,
DURATION TYPE STRING,
DURAUNIT TYPE STRING,
QDOC_CNTRL TYPE STRING,
QCONTROL_EXTERN TYPE STRING,
GR_BLOCK_BY_QINF TYPE STRING,
INSP_CONTROL TYPE STRING,
ART TYPE STRING,
PPL TYPE STRING,
PLNTY TYPE STRING,
PLNNR TYPE STRING,
PLNAL TYPE STRING,
APP TYPE STRING,
MER TYPE STRING,
AVE TYPE STRING,
STICHPRVER TYPE STRING,
DYNREGEL TYPE STRING,
SPROZ TYPE STRING,
HPZ TYPE STRING,
DYN TYPE STRING,
MST TYPE STRING,
MPDAU TYPE STRING,
QKZVERF TYPE STRING,
QPMAT TYPE STRING,
KZPRFKOST TYPE STRING,
AUFNR_CO TYPE STRING,
AKTIV TYPE STRING,
MS_FLAG TYPE STRING,
IS_INSP_PROC_ORG TYPE STRING,
IS_DMOD_RULE_ID_ORG TYPE STRING,
IS_DCOD_BUND_ID_ORG TYPE STRING,
IS_DMOD_CRIT_ID_ORG TYPE STRING,
IS_AUTH_GROUP_ORG TYPE STRING,
IS_SAMPLE_TYPE_ORG TYPE STRING,
IS_SAMPLE_SIZE_FIX_ORG TYPE STRING,
IS_SAMPLE_UNIT_ORG TYPE STRING,
IS_NUMB_ACCEPT_ORG TYPE STRING,
IS_SAMPLE_SIZE_PRC_ORG TYPE STRING,
IS_NUMB_ACCEPT_PRC_ORG TYPE STRING,
IS_SAMP_SCHM_ID_ORG TYPE STRING,
IS_INSP_LEVEL_ORG TYPE STRING,
IS_INSP_SEVERITY_ORG TYPE STRING,
IS_AQL_VALUE_ORG TYPE STRING,
IS_CRULE_SAMPSIZE_ORG TYPE STRING,
IS_VALUATION_MODE_ORG TYPE STRING,
IS_NR_RANGE_ID_ORG TYPE STRING,
IS_ACTVT_PROF_ORG TYPE STRING,
IS_ITEM_DCBD_ID_ORG TYPE STRING,
IS_SAMPLE_ORG TYPE STRING,
IS_EXT_SYST_ORG TYPE STRING,
IS_FIND_ORG TYPE STRING,
IS_CONS_ORG TYPE STRING,
IS_QCONTROL_ORG TYPE STRING,END OF T_EKKO_STR. DATA: WA_QIE_TS_IRULE_ARGS_UI_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_QIE_TS_IRULE_ARGS_UI_STR-CAPTION sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-GUID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-EXTENDS sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_LEAF sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_EXPANDED sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-CHILDREN_LOADED sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-RELEVANCE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SPECIFICITY sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SELECTION sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-NAME sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-VALUE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PROP_LABEL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-INSP_PROC sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DMOD_RULE_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DCOD_BUND_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DMOD_CRIT_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-AUTH_GROUP sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMPLE_TYPE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMPLE_SIZE_FIX sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMPLE_UNIT sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-NUMB_ACCEPT sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMPLE_SIZE_PRC sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-NUMB_ACCEPT_PRC sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMP_SCHM_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-INSP_LEVEL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-INSP_SEVERITY sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-AQL_VALUE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-CRULE_SAMPSIZE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-VALUATION_MODE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-NR_RANGE_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-ACTVT_PROF sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-ITEM_DCBD_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-ELEMENT_TYPE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMP_DRWP_GUID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMP_DRWU_GUID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SAMP_DCBD_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SYST_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-INST_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-QMSY_ATTRS_GUID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-FIND_TYPE_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-CAT_FILTER_ID sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DUMMY sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PROCS sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-RLGRP sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-CATLOCN sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-TOREL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-FUREL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PROCTY sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DURATION sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DURAUNIT sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-QDOC_CNTRL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-QCONTROL_EXTERN sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-GR_BLOCK_BY_QINF sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-INSP_CONTROL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-ART sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PPL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PLNTY sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PLNNR sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-PLNAL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-APP sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-MER sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-AVE sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-STICHPRVER sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DYNREGEL sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-SPROZ sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-HPZ sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-DYN sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-MST sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-MPDAU sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-QKZVERF sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-QPMAT sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-KZPRFKOST sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-AUFNR_CO sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-AKTIV sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-MS_FLAG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_INSP_PROC_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_DMOD_RULE_ID_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_DCOD_BUND_ID_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_DMOD_CRIT_ID_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_AUTH_GROUP_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_SAMPLE_TYPE_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_SAMPLE_SIZE_FIX_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_SAMPLE_UNIT_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_NUMB_ACCEPT_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_SAMPLE_SIZE_PRC_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_NUMB_ACCEPT_PRC_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_SAMP_SCHM_ID_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_INSP_LEVEL_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_INSP_SEVERITY_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_AQL_VALUE_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_CRULE_SAMPSIZE_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_VALUATION_MODE_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_NR_RANGE_ID_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_ACTVT_PROF_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_ITEM_DCBD_ID_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_SAMPLE_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_EXT_SYST_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_FIND_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_CONS_ORG sy-vline
WA_QIE_TS_IRULE_ARGS_UI_STR-IS_QCONTROL_ORG sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.