ABAP Select data from SAP table ICL_CLAIM_DI_CONSOLIDATED_S_AL 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 ICL_CLAIM_DI_CONSOLIDATED_S_AL 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 ICL_CLAIM_DI_CONSOLIDATED_S_AL. 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 ICL_CLAIM_DI_CONSOLIDATED_S_AL 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_ICL_CLAIM_DI_CONSOLIDATED_S_AL TYPE STANDARD TABLE OF ICL_CLAIM_DI_CONSOLIDATED_S_AL,
      WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL TYPE ICL_CLAIM_DI_CONSOLIDATED_S_AL,
      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: <ICL_CLAIM_DI_CONSOLIDATED_S_AL> TYPE ICL_CLAIM_DI_CONSOLIDATED_S_AL.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICL_CLAIM_DI_CONSOLIDATED_S_AL
*  INTO TABLE @DATA(IT_ICL_CLAIM_DI_CONSOLIDATED_S_AL2).
*--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_ICL_CLAIM_DI_CONSOLIDATED_S_AL INDEX 1 INTO DATA(WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ICL_CLAIM_DI_CONSOLIDATED_S_AL ASSIGNING <ICL_CLAIM_DI_CONSOLIDATED_S_AL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICL_CLAIM_DI_CONSOLIDATED_S_AL>-ICL_DI2 = 1.
<ICL_CLAIM_DI_CONSOLIDATED_S_AL>-STYPE = 1.
<ICL_CLAIM_DI_CONSOLIDATED_S_AL>-INDEXA = 1.
<ICL_CLAIM_DI_CONSOLIDATED_S_AL>-INDEXR = 1.
<ICL_CLAIM_DI_CONSOLIDATED_S_AL>-INDEX_BEG = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-INDEX_END, sy-vline,
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-AKTYP, sy-vline,
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-RLTP1, sy-vline,
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-RLTP2, sy-vline,
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-RLTP3, sy-vline,
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-RLTP4, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL 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_ICL_CLAIM_DI_CONSOLIDATED_S_AL 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_ICL_CLAIM_DI_CONSOLIDATED_S_AL INTO WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL. *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 POLICY CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-POLICY IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-POLICY.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field CLAIM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-CLAIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-CLAIM.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field REPORTER CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-REPORTER IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-REPORTER.
WRITE:/ 'New Value:', ld_input.

*Conversion exit ALPHA, internal->external for field POLICE CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-POLICE IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL-POLICE.
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_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR,
ICL_DI2 TYPE STRING,
STYPE TYPE STRING,
INDEXA TYPE STRING,
INDEXR TYPE STRING,
INDEX_BEG TYPE STRING,
INDEX_END TYPE STRING,
AKTYP TYPE STRING,
RLTP1 TYPE STRING,
RLTP2 TYPE STRING,
RLTP3 TYPE STRING,
RLTP4 TYPE STRING,
RLTP5 TYPE STRING,
RLTP6 TYPE STRING,
RLTP7 TYPE STRING,
RLTP8 TYPE STRING,
RLTP9 TYPE STRING,
POLICY TYPE STRING,
POLREIMPORT TYPE STRING,
POLPROD TYPE STRING,
PLINEOFBUS TYPE STRING,
LOSSTYPE TYPE STRING,
DATELOSS TYPE STRING,
XDATEESTIM TYPE STRING,
TIMELOSS TYPE STRING,
CLAIM TYPE STRING,
EXCLAIMNOCAT TYPE STRING,
EXCLAIMNO TYPE STRING,
EXHANDLE TYPE STRING,
LOCKOBJ TYPE STRING,
XSKIPDUPLCHECK TYPE STRING,
XDUMMCLAIM TYPE STRING,
MIGCONTROL TYPE STRING,
LTIMEZONE TYPE STRING,
ICLCLAIM_DI TYPE STRING,
CHIND_CLAIM TYPE STRING,
VIEWFAULTPH TYPE STRING,
XAUTHREP TYPE STRING,
CLSTATUS TYPE STRING,
LOSSCAUSE TYPE STRING,
REPORTER TYPE STRING,
POLICE TYPE STRING,
STREET_L TYPE STRING,
HOUSE_NUM1_L TYPE STRING,
POST_CODE1_L TYPE STRING,
CITY1_L TYPE STRING,
COUNTRY_L TYPE STRING,
REGION_L TYPE STRING,
XINJURED TYPE STRING,
XWITNESS TYPE STRING,
XMATCH_COVERAGE TYPE STRING,
STATREASON TYPE STRING,
AUTHCLM TYPE STRING,
COMPLEX TYPE STRING,
XDUMMYCLAIM TYPE STRING,
OPENDATE TYPE STRING,
LOSSREPCOMPA TYPE STRING,
LOSSREPAGENT TYPE STRING,
STHANDLER TYPE STRING,
OWNER TYPE STRING,
CLAIM_PROC_TIME TYPE STRING,
STATUSCHG TYPE STRING,
XSENSITIVE TYPE STRING,
COVERED TYPE STRING,
INVSTG_STATUS TYPE STRING,
EFFECTIVE_DT TYPE STRING,
FOLLOWUP_DT TYPE STRING,
LOSSREP_DT TYPE STRING,
IT_CLAIMA TYPE STRING,
IT_SUBCL TYPE STRING,
IT_ITEM TYPE STRING,
IT_PAY TYPE STRING,
IT_DOBJ TYPE STRING,
IT_BUPA TYPE STRING,
IT_GEN TYPE STRING,
IT_PART TYPE STRING,
IT_SFC TYPE STRING,
IT_SALV TYPE STRING,
IT_PROC TYPE STRING,
IT_DIAG TYPE STRING,
PRE_MAPPING_XML TYPE STRING,
IT_DOC_REF TYPE STRING,
SENDER_INFO TYPE STRING,
MESSAGE_ID TYPE STRING,
MESSAGE_UUID TYPE STRING,
SENDER_BUSINESS_SYSTEM TYPE STRING,
BULK_MESSAGE_ID TYPE STRING,
BULK_MESSAGE_UUID TYPE STRING,
BULK_SENDER_BUSINESS_SYSTEM TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_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_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-ICL_DI2 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-STYPE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-INDEXA sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-INDEXR sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-INDEX_BEG sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-INDEX_END sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-AKTYP sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP1 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP2 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP3 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP4 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP5 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP6 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP7 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP8 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-RLTP9 sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-POLICY sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-POLREIMPORT sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-POLPROD sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-PLINEOFBUS sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LOSSTYPE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-DATELOSS sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XDATEESTIM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-TIMELOSS sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-CLAIM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-EXCLAIMNOCAT sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-EXCLAIMNO sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-EXHANDLE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LOCKOBJ sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XSKIPDUPLCHECK sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XDUMMCLAIM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-MIGCONTROL sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LTIMEZONE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-ICLCLAIM_DI sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-CHIND_CLAIM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-VIEWFAULTPH sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XAUTHREP sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-CLSTATUS sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LOSSCAUSE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-REPORTER sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-POLICE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-STREET_L sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-HOUSE_NUM1_L sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-POST_CODE1_L sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-CITY1_L sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-COUNTRY_L sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-REGION_L sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XINJURED sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XWITNESS sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XMATCH_COVERAGE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-STATREASON sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-AUTHCLM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-COMPLEX sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XDUMMYCLAIM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-OPENDATE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LOSSREPCOMPA sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LOSSREPAGENT sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-STHANDLER sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-OWNER sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-CLAIM_PROC_TIME sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-STATUSCHG sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-XSENSITIVE sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-COVERED sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-INVSTG_STATUS sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-EFFECTIVE_DT sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-FOLLOWUP_DT sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-LOSSREP_DT sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_CLAIMA sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_SUBCL sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_ITEM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_PAY sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_DOBJ sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_BUPA sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_GEN sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_PART sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_SFC sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_SALV sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_PROC sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_DIAG sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-PRE_MAPPING_XML sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-IT_DOC_REF sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-SENDER_INFO sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-MESSAGE_ID sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-MESSAGE_UUID sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-SENDER_BUSINESS_SYSTEM sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-BULK_MESSAGE_ID sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-BULK_MESSAGE_UUID sy-vline
WA_ICL_CLAIM_DI_CONSOLIDATED_S_AL_STR-BULK_SENDER_BUSINESS_SYSTEM sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.