ABAP Select data from SAP table ICLE_ACCEVTHITLISTFLDS 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 ICLE_ACCEVTHITLISTFLDS 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 ICLE_ACCEVTHITLISTFLDS. 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 ICLE_ACCEVTHITLISTFLDS 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_ICLE_ACCEVTHITLISTFLDS TYPE STANDARD TABLE OF ICLE_ACCEVTHITLISTFLDS, WA_ICLE_ACCEVTHITLISTFLDS TYPE ICLE_ACCEVTHITLISTFLDS, 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: <ICLE_ACCEVTHITLISTFLDS> TYPE ICLE_ACCEVTHITLISTFLDS. *Process all fields in table header/work area as string values PERFORM process_as_string_field_values CHANGING wa_ICLE_ACCEVTHITLISTFLDS. SELECT * *restrict ABAP select to first 10 rows UP TO 10 ROWS FROM ICLE_ACCEVTHITLISTFLDS INTO TABLE IT_ICLE_ACCEVTHITLISTFLDS. *Select data and declare internal table using in-line method @DATA *SELECT * * FROM ICLE_ACCEVTHITLISTFLDS * INTO TABLE @DATA(IT_ICLE_ACCEVTHITLISTFLDS2). *--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_ICLE_ACCEVTHITLISTFLDS INDEX 1 INTO DATA(WA_ICLE_ACCEVTHITLISTFLDS2). *Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL LOOP AT IT_ICLE_ACCEVTHITLISTFLDS ASSIGNING <ICLE_ACCEVTHITLISTFLDS>.*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICLE_ACCEVTHITLISTFLDS>-CCEVENT = 1.
<ICLE_ACCEVTHITLISTFLDS>-CCTYPE = 1.
<ICLE_ACCEVTHITLISTFLDS>-CCTYPEN = 1.
<ICLE_ACCEVTHITLISTFLDS>-SUBTYPE = 1.
<ICLE_ACCEVTHITLISTFLDS>-SUBTYPEN = 1.
ENDLOOP. LOOP AT IT_ICLE_ACCEVTHITLISTFLDS INTO WA_ICLE_ACCEVTHITLISTFLDS. *Write horizonal line to screen report. WRITE:/ sy-uline. *Write selected data to screen/report before conversion. WRITE:/ sy-vline, WA_ICLE_ACCEVTHITLISTFLDS-TYPE, sy-vline,
WA_ICLE_ACCEVTHITLISTFLDS-CODE, sy-vline,
WA_ICLE_ACCEVTHITLISTFLDS-EXTERNALREF_BULK, sy-vline,
WA_ICLE_ACCEVTHITLISTFLDS-RANGEFROM, sy-vline,
WA_ICLE_ACCEVTHITLISTFLDS-RANGETO, sy-vline,
WA_ICLE_ACCEVTHITLISTFLDS-CREATEDATEFROM, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICLE_ACCEVTHITLISTFLDS 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_ICLE_ACCEVTHITLISTFLDS 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_ICLE_ACCEVTHITLISTFLDS INTO WA_ICLE_ACCEVTHITLISTFLDS. *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 ALPHA, internal->external for field CCEVENT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLE_ACCEVTHITLISTFLDS-CCEVENT IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLE_ACCEVTHITLISTFLDS-CCEVENT.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field BPARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLE_ACCEVTHITLISTFLDS-BPARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLE_ACCEVTHITLISTFLDS-BPARTNER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field PARTNER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLE_ACCEVTHITLISTFLDS-PARTNER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLE_ACCEVTHITLISTFLDS-PARTNER.
WRITE:/ 'New Value:', ld_input.
*Conversion exit ALPHA, internal->external for field CLAIM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLE_ACCEVTHITLISTFLDS-CLAIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLE_ACCEVTHITLISTFLDS-CLAIM.
WRITE:/ 'New Value:', ld_input.
*Conversion exit DIAID, internal->external for field DIAGID1 CALL FUNCTION 'CONVERSION_EXIT_DIAID_OUTPUT' EXPORTING input = WA_ICLE_ACCEVTHITLISTFLDS-DIAGID1 IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLE_ACCEVTHITLISTFLDS-DIAGID1.
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_ICLE_ACCEVTHITLISTFLDS_STR,
CCEVENT TYPE STRING,
CCTYPE TYPE STRING,
CCTYPEN TYPE STRING,
SUBTYPE TYPE STRING,
SUBTYPEN TYPE STRING,
TYPE TYPE STRING,
CODE TYPE STRING,
EXTERNALREF_BULK TYPE STRING,
RANGEFROM TYPE STRING,
RANGETO TYPE STRING,
CREATEDATEFROM TYPE STRING,
CREATEDATETO TYPE STRING,
ISSUEDATE TYPE STRING,
OWNER TYPE STRING,
DATASOURCE TYPE STRING,
RECEIVEDATE TYPE STRING,
CURR TYPE STRING,
AMOUNT_TOTAL TYPE STRING,
BPARTNER TYPE STRING,
ROLE TYPE STRING,
ROLEN TYPE STRING,
STATUS TYPE STRING,
PARTNER TYPE STRING,
PARTNERDESCRIP TYPE STRING,
MC_NAME1 TYPE STRING,
MC_NAME2 TYPE STRING,
POST_CODE1 TYPE STRING,
MC_CITY1 TYPE STRING,
MC_STREET TYPE STRING,
BIRTHDT TYPE STRING,
TELNR_CALL TYPE STRING,
CCSBRTYPE TYPE STRING,
CCSBRTYPEN TYPE STRING,
ACCDATE TYPE STRING,
CLAIM TYPE STRING,
LOSSTYPE TYPE STRING,
LOSSTYPEN TYPE STRING,
PATIENT TYPE STRING,
SUBOBJCAT TYPE STRING,
SUBOBJCATN TYPE STRING,
SUBOBJECT TYPE STRING,
DIAGSRCCAT TYPE STRING,
DIAGSRCCATN TYPE STRING,
DIAGSRCID TYPE STRING,
DIAGNO TYPE STRING,
CATAID1 TYPE STRING,
CATANAME1 TYPE STRING,
DIAGID1 TYPE STRING,
DIAGNAME1 TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICLE_ACCEVTHITLISTFLDS_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_ICLE_ACCEVTHITLISTFLDS_STR-CCEVENT sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CCTYPE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CCTYPEN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-SUBTYPE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-SUBTYPEN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-TYPE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CODE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-EXTERNALREF_BULK sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-RANGEFROM sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-RANGETO sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CREATEDATEFROM sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CREATEDATETO sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-ISSUEDATE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-OWNER sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DATASOURCE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-RECEIVEDATE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CURR sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-AMOUNT_TOTAL sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-BPARTNER sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-ROLE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-ROLEN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-STATUS sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-PARTNER sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-PARTNERDESCRIP sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-MC_NAME1 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-MC_NAME2 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-POST_CODE1 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-MC_CITY1 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-MC_STREET sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-BIRTHDT sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-TELNR_CALL sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CCSBRTYPE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CCSBRTYPEN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-ACCDATE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CLAIM sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-LOSSTYPE sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-LOSSTYPEN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-PATIENT sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-SUBOBJCAT sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-SUBOBJCATN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-SUBOBJECT sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DIAGSRCCAT sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DIAGSRCCATN sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DIAGSRCID sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DIAGNO sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CATAID1 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-CATANAME1 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DIAGID1 sy-vline
WA_ICLE_ACCEVTHITLISTFLDS_STR-DIAGNAME1 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.