ABAP Select data from SAP table ICLX_CLAIM_DATA_UI_S 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 ICLX_CLAIM_DATA_UI_S 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 ICLX_CLAIM_DATA_UI_S. 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 ICLX_CLAIM_DATA_UI_S 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_ICLX_CLAIM_DATA_UI_S TYPE STANDARD TABLE OF ICLX_CLAIM_DATA_UI_S,
      WA_ICLX_CLAIM_DATA_UI_S TYPE ICLX_CLAIM_DATA_UI_S,
      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: <ICLX_CLAIM_DATA_UI_S> TYPE ICLX_CLAIM_DATA_UI_S.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICLX_CLAIM_DATA_UI_S
*  INTO TABLE @DATA(IT_ICLX_CLAIM_DATA_UI_S2).
*--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_ICLX_CLAIM_DATA_UI_S INDEX 1 INTO DATA(WA_ICLX_CLAIM_DATA_UI_S2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ICLX_CLAIM_DATA_UI_S ASSIGNING <ICLX_CLAIM_DATA_UI_S>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICLX_CLAIM_DATA_UI_S>-ACTIVE = 1.
<ICLX_CLAIM_DATA_UI_S>-CLAIM = 1.
<ICLX_CLAIM_DATA_UI_S>-CLAIM_GUID = 1.
<ICLX_CLAIM_DATA_UI_S>-CHANGETIME_DATE = 1.
<ICLX_CLAIM_DATA_UI_S>-CHANGETIME_TIME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ICLX_CLAIM_DATA_UI_S-CHANGEDBY, sy-vline,
WA_ICLX_CLAIM_DATA_UI_S-CREATEDBY, sy-vline,
WA_ICLX_CLAIM_DATA_UI_S-CREATETIME_DATE, sy-vline,
WA_ICLX_CLAIM_DATA_UI_S-CREATETIME_TIME, sy-vline,
WA_ICLX_CLAIM_DATA_UI_S-ACHANGEDBY, sy-vline,
WA_ICLX_CLAIM_DATA_UI_S-ACHANGETIME_DATE, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICLX_CLAIM_DATA_UI_S 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_ICLX_CLAIM_DATA_UI_S 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_ICLX_CLAIM_DATA_UI_S INTO WA_ICLX_CLAIM_DATA_UI_S. *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 CLAIM CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLX_CLAIM_DATA_UI_S-CLAIM IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLX_CLAIM_DATA_UI_S-CLAIM.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field LOSSADDRESS CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICLX_CLAIM_DATA_UI_S-LOSSADDRESS IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICLX_CLAIM_DATA_UI_S-LOSSADDRESS.
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_ICLX_CLAIM_DATA_UI_S_STR,
ACTIVE TYPE STRING,
CLAIM TYPE STRING,
CLAIM_GUID TYPE STRING,
CHANGETIME_DATE TYPE STRING,
CHANGETIME_TIME TYPE STRING,
CHANGEDBY TYPE STRING,
CREATEDBY TYPE STRING,
CREATETIME_DATE TYPE STRING,
CREATETIME_TIME TYPE STRING,
ACHANGEDBY TYPE STRING,
ACHANGETIME_DATE TYPE STRING,
ACHANGETIME_TIME TYPE STRING,
EXCLAIMNOCAT TYPE STRING,
EXCLAIMNO TYPE STRING,
STATUS TYPE STRING,
STATUSCHG_DATE TYPE STRING,
STATUSCHG_TIME TYPE STRING,
STHANDLER TYPE STRING,
STNOCLAIM TYPE STRING,
STCLOSED TYPE STRING,
STATREASON TYPE STRING,
LOSSTYPE TYPE STRING,
CLAIMTYPE TYPE STRING,
CLTYPEG TYPE STRING,
CLTYPEV TYPE STRING,
LOSSEVENT TYPE STRING,
POLPROD TYPE STRING,
GENERAT TYPE STRING,
VERSION TYPE STRING,
LRENEWAL_DATE TYPE STRING,
LRENEWAL_TIME TYPE STRING,
POLICY TYPE STRING,
LOSSCAUSE TYPE STRING,
PERIL TYPE STRING,
DATELOSS TYPE STRING,
TIMELOSS TYPE STRING,
LTIMEZONE TYPE STRING,
XDATEESTIM TYPE STRING,
DATECHANGER TYPE STRING,
LOSSREPCOMPA TYPE STRING,
LOSSREPAGENT TYPE STRING,
LOSSADDRESS TYPE STRING,
XAUTHREP TYPE STRING,
XSENSITIVE TYPE STRING,
COMPLEX TYPE STRING,
JURISCOUNTRY TYPE STRING,
JURISREGION TYPE STRING,
ASSIGN_STATE TYPE STRING,
OWNERTYPE TYPE STRING,
OWNER TYPE STRING,
OWNERTYPE_GRP TYPE STRING,
OWNER_GRP TYPE STRING,
XCUMUL TYPE STRING,
VIEWFAULT TYPE STRING,
VIEWFAULTPH TYPE STRING,
TPNO TYPE STRING,
XTPKNOWN TYPE STRING,
COVERED TYPE STRING,
AUTHCLM TYPE STRING,
XCLAIMB TYPE STRING,
XNONOTIF TYPE STRING,
XRESERVE TYPE STRING,
BENTREE TYPE STRING,
BENTREEG TYPE STRING,
BENTREEV TYPE STRING,
WF_EXEC_TIME_DATE TYPE STRING,
WF_EXEC_TIME_TIME TYPE STRING,
WF_STATUS TYPE STRING,
XDUMMYCLAIM TYPE STRING,
VERCHNGUTC_DATE TYPE STRING,
VERCHNGUTC_TIME TYPE STRING,
OPENDATE TYPE STRING,
XWITHOUT_PRODUCT TYPE STRING,
MAX_ITEMNR TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICLX_CLAIM_DATA_UI_S_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_ICLX_CLAIM_DATA_UI_S_STR-ACTIVE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CLAIM sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CLAIM_GUID sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CHANGETIME_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CHANGETIME_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CHANGEDBY sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CREATEDBY sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CREATETIME_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CREATETIME_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-ACHANGEDBY sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-ACHANGETIME_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-ACHANGETIME_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-EXCLAIMNOCAT sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-EXCLAIMNO sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STATUS sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STATUSCHG_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STATUSCHG_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STHANDLER sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STNOCLAIM sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STCLOSED sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-STATREASON sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LOSSTYPE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CLAIMTYPE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CLTYPEG sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-CLTYPEV sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LOSSEVENT sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-POLPROD sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-GENERAT sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-VERSION sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LRENEWAL_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LRENEWAL_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-POLICY sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LOSSCAUSE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-PERIL sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-DATELOSS sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-TIMELOSS sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LTIMEZONE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XDATEESTIM sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-DATECHANGER sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LOSSREPCOMPA sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LOSSREPAGENT sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-LOSSADDRESS sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XAUTHREP sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XSENSITIVE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-COMPLEX sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-JURISCOUNTRY sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-JURISREGION sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-ASSIGN_STATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-OWNERTYPE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-OWNER sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-OWNERTYPE_GRP sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-OWNER_GRP sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XCUMUL sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-VIEWFAULT sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-VIEWFAULTPH sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-TPNO sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XTPKNOWN sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-COVERED sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-AUTHCLM sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XCLAIMB sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XNONOTIF sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XRESERVE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-BENTREE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-BENTREEG sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-BENTREEV sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-WF_EXEC_TIME_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-WF_EXEC_TIME_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-WF_STATUS sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XDUMMYCLAIM sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-VERCHNGUTC_DATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-VERCHNGUTC_TIME sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-OPENDATE sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-XWITHOUT_PRODUCT sy-vline
WA_ICLX_CLAIM_DATA_UI_S_STR-MAX_ITEMNR sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.