ABAP Select data from SAP table ICL_MI_EDIT 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_MI_EDIT 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_MI_EDIT. 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_MI_EDIT 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_MI_EDIT TYPE STANDARD TABLE OF ICL_MI_EDIT,
      WA_ICL_MI_EDIT TYPE ICL_MI_EDIT,
      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_MI_EDIT> TYPE ICL_MI_EDIT.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM ICL_MI_EDIT
*  INTO TABLE @DATA(IT_ICL_MI_EDIT2).
*--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_MI_EDIT INDEX 1 INTO DATA(WA_ICL_MI_EDIT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_ICL_MI_EDIT ASSIGNING <ICL_MI_EDIT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<ICL_MI_EDIT>-CLIENTDP = 1.
<ICL_MI_EDIT>-ACTIVEDP = 1.
<ICL_MI_EDIT>-CLAIMDP = 1.
<ICL_MI_EDIT>-DIPL_IDDP = 1.
<ICL_MI_EDIT>-CHANGETIMEDP = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_ICL_MI_EDIT-CHANGEDBYDP, sy-vline,
WA_ICL_MI_EDIT-DELETEDDP, sy-vline,
WA_ICL_MI_EDIT-DIPL_NAMEDP, sy-vline,
WA_ICL_MI_EDIT-DIPL_DESCRDP, sy-vline,
WA_ICL_MI_EDIT-VALFR_TSDP, sy-vline,
WA_ICL_MI_EDIT-VALTO_TSDP, sy-vline.
ENDLOOP. *Add any further fields from structure WA_ICL_MI_EDIT 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_MI_EDIT 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_MI_EDIT INTO WA_ICL_MI_EDIT. *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 CLAIMDP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-CLAIMDP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-CLAIMDP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTAM, internal->external for field CHANGETIMEDP CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-CHANGETIMEDP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-CHANGETIMEDP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTAM, internal->external for field VALFR_TSDP CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-VALFR_TSDP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-VALFR_TSDP.
WRITE:/ 'New Value:', ld_input.

*Conversion exit TSTAM, internal->external for field VALTO_TSDP CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-VALTO_TSDP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-VALTO_TSDP.
WRITE:/ 'New Value:', ld_input.

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

*Conversion exit TSTAM, internal->external for field CHANGETIMEDI CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-CHANGETIMEDI IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-CHANGETIMEDI.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit TSTAM, internal->external for field CHANGETIME CALL FUNCTION 'CONVERSION_EXIT_TSTAM_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-CHANGETIME IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-CHANGETIME.
WRITE:/ 'New Value:', ld_input.

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

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

*Conversion exit ALPHA, internal->external for field INSCOMP CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = WA_ICL_MI_EDIT-INSCOMP IMPORTING output = ld_input.
WRITE:/ 'Org Value:', WA_ICL_MI_EDIT-INSCOMP.
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_MI_EDIT_STR,
CLIENTDP TYPE STRING,
ACTIVEDP TYPE STRING,
CLAIMDP TYPE STRING,
DIPL_IDDP TYPE STRING,
CHANGETIMEDP TYPE STRING,
CHANGEDBYDP TYPE STRING,
DELETEDDP TYPE STRING,
DIPL_NAMEDP TYPE STRING,
DIPL_DESCRDP TYPE STRING,
VALFR_TSDP TYPE STRING,
VALTO_TSDP TYPE STRING,
DIPLTYDP TYPE STRING,
PRIODP TYPE STRING,
CURRDP TYPE STRING,
POLVNRDP TYPE STRING,
COVTYPEDP TYPE STRING,
XDIST_RESDP TYPE STRING,
XFOREIGN_LEADDP TYPE STRING,
VALFR_DADP TYPE STRING,
VALFR_TIDP TYPE STRING,
VALFRDP TYPE STRING,
VALTO_DADP TYPE STRING,
VALTO_TIDP TYPE STRING,
VALTODP TYPE STRING,
DIPLTY_DESCRDP TYPE STRING,
COVTYPE_DESCRDP TYPE STRING,
CLIENTDI TYPE STRING,
ACTIVEDI TYPE STRING,
CLAIMDI TYPE STRING,
DIPLIT_IDDI TYPE STRING,
CHANGETIMEDI TYPE STRING,
CHANGEDBYDI TYPE STRING,
DELETEDDI TYPE STRING,
SUBOBJECTDI TYPE STRING,
DIPL_IDDI TYPE STRING,
DIPLIT_NUMDI TYPE STRING,
PARTTYDI TYPE STRING,
SETTYDI TYPE STRING,
X_OWN_SHAREDI TYPE STRING,
SHARE_PRCDI TYPE STRING,
SHARE_AMTDI TYPE STRING,
REFDI TYPE STRING,
REPIDDI TYPE STRING,
PARTNERDI TYPE STRING,
PARTNER_DESCRDI TYPE STRING,
PARTTY_DESCRDI TYPE STRING,
SETTY_DESCRDI TYPE STRING,
REPID_DESCRDI TYPE STRING,
SEL TYPE STRING,
CLIENT TYPE STRING,
ACTIVE TYPE STRING,
CLAIM TYPE STRING,
SUBCLAIM TYPE STRING,
PAYMENT TYPE STRING,
PAYMENTITEM TYPE STRING,
CHANGETIME TYPE STRING,
CHANGEDBY TYPE STRING,
DELETED TYPE STRING,
ITEMSUBCL TYPE STRING,
PAYITEMCAT TYPE STRING,
PAMPAID TYPE STRING,
BENTYPE TYPE STRING,
COVTYPE TYPE STRING,
PYMTYPE TYPE STRING,
PAYTYPEI TYPE STRING,
TREASONSET TYPE STRING,
TREASON TYPE STRING,
GROSS_NET TYPE STRING,
TXCOD TYPE STRING,
TAXCODE_ID TYPE STRING,
REQUESTED TYPE STRING,
POSTDATEI TYPE STRING,
ITEM TYPE STRING,
REFNO TYPE STRING,
PAYITY TYPE STRING,
REPID TYPE STRING,
VALIDFROM TYPE STRING,
VALIDTO TYPE STRING,
ASSIGN_GUID TYPE STRING,
CDDOCITEM TYPE STRING,
REQUESTED_ORIG TYPE STRING,
DUP_PAMPAID TYPE STRING,
COUNTRY TYPE STRING,
REGION TYPE STRING,
REFPAYITEM TYPE STRING,
MSATZ TYPE STRING,
KTOSL TYPE STRING,
KSCHL TYPE STRING,
_DATAAGING TYPE STRING,
TXJCD TYPE STRING,
TXBSAMT TYPE STRING,
TREASONN TYPE STRING,
DESCRIPTION TYPE STRING,
BENTYPENAME TYPE STRING,
PAMTYPE TYPE STRING,
CURR TYPE STRING,
PAID TYPE STRING,
FINALP TYPE STRING,
HIERAR TYPE STRING,
ITEMSUBCLTXT TYPE STRING,
PYMTYPENAME TYPE STRING,
BPARTNER TYPE STRING,
MAINTRANS TYPE STRING,
SUBTRANS TYPE STRING,
TAXRPTCT TYPE STRING,
CURR_LOCAL TYPE STRING,
PAMPAID_LOCAL TYPE STRING,
SKIP_BENTYPE_VALIDATION TYPE STRING,
REF_BENTYPE TYPE STRING,
SUBCLTYPE TYPE STRING,
SUBCLTYPE_NAME TYPE STRING,
SUBCLTYPEDESC TYPE STRING,
COVERAGE TYPE STRING,
COVTYPE_NAME TYPE STRING,
BENTYPE_NAME TYPE STRING,
ITEMTYPE TYPE STRING,
ITEMTYPE_NAME TYPE STRING,
TREASONSETN TYPE STRING,
CLAIMANT TYPE STRING,
CLAIMANTN TYPE STRING,
INSCOMP TYPE STRING,
INSCOMPN TYPE STRING,
XSUBRO TYPE STRING,
PAIDLOSS TYPE STRING,
DEDUCTIBLE TYPE STRING,
INCURREDLOSS TYPE STRING,
INITIAL_RESERVE TYPE STRING,
SUBROPOT TYPE STRING,
EXP_REIMB TYPE STRING,
SUBRONEG TYPE STRING,
PAMRECEIVED TYPE STRING,
RECOVERED_LOSS TYPE STRING,
REIMB_DEDUCTIBLE TYPE STRING,
PAMTYPE_DESCR TYPE STRING,
PAYITY_DESCR TYPE STRING,
X_EDITED TYPE STRING,
REPID_DESCR TYPE STRING,
CT TYPE STRING,END OF T_EKKO_STR. DATA: WA_ICL_MI_EDIT_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_MI_EDIT_STR-CLIENTDP sy-vline
WA_ICL_MI_EDIT_STR-ACTIVEDP sy-vline
WA_ICL_MI_EDIT_STR-CLAIMDP sy-vline
WA_ICL_MI_EDIT_STR-DIPL_IDDP sy-vline
WA_ICL_MI_EDIT_STR-CHANGETIMEDP sy-vline
WA_ICL_MI_EDIT_STR-CHANGEDBYDP sy-vline
WA_ICL_MI_EDIT_STR-DELETEDDP sy-vline
WA_ICL_MI_EDIT_STR-DIPL_NAMEDP sy-vline
WA_ICL_MI_EDIT_STR-DIPL_DESCRDP sy-vline
WA_ICL_MI_EDIT_STR-VALFR_TSDP sy-vline
WA_ICL_MI_EDIT_STR-VALTO_TSDP sy-vline
WA_ICL_MI_EDIT_STR-DIPLTYDP sy-vline
WA_ICL_MI_EDIT_STR-PRIODP sy-vline
WA_ICL_MI_EDIT_STR-CURRDP sy-vline
WA_ICL_MI_EDIT_STR-POLVNRDP sy-vline
WA_ICL_MI_EDIT_STR-COVTYPEDP sy-vline
WA_ICL_MI_EDIT_STR-XDIST_RESDP sy-vline
WA_ICL_MI_EDIT_STR-XFOREIGN_LEADDP sy-vline
WA_ICL_MI_EDIT_STR-VALFR_DADP sy-vline
WA_ICL_MI_EDIT_STR-VALFR_TIDP sy-vline
WA_ICL_MI_EDIT_STR-VALFRDP sy-vline
WA_ICL_MI_EDIT_STR-VALTO_DADP sy-vline
WA_ICL_MI_EDIT_STR-VALTO_TIDP sy-vline
WA_ICL_MI_EDIT_STR-VALTODP sy-vline
WA_ICL_MI_EDIT_STR-DIPLTY_DESCRDP sy-vline
WA_ICL_MI_EDIT_STR-COVTYPE_DESCRDP sy-vline
WA_ICL_MI_EDIT_STR-CLIENTDI sy-vline
WA_ICL_MI_EDIT_STR-ACTIVEDI sy-vline
WA_ICL_MI_EDIT_STR-CLAIMDI sy-vline
WA_ICL_MI_EDIT_STR-DIPLIT_IDDI sy-vline
WA_ICL_MI_EDIT_STR-CHANGETIMEDI sy-vline
WA_ICL_MI_EDIT_STR-CHANGEDBYDI sy-vline
WA_ICL_MI_EDIT_STR-DELETEDDI sy-vline
WA_ICL_MI_EDIT_STR-SUBOBJECTDI sy-vline
WA_ICL_MI_EDIT_STR-DIPL_IDDI sy-vline
WA_ICL_MI_EDIT_STR-DIPLIT_NUMDI sy-vline
WA_ICL_MI_EDIT_STR-PARTTYDI sy-vline
WA_ICL_MI_EDIT_STR-SETTYDI sy-vline
WA_ICL_MI_EDIT_STR-X_OWN_SHAREDI sy-vline
WA_ICL_MI_EDIT_STR-SHARE_PRCDI sy-vline
WA_ICL_MI_EDIT_STR-SHARE_AMTDI sy-vline
WA_ICL_MI_EDIT_STR-REFDI sy-vline
WA_ICL_MI_EDIT_STR-REPIDDI sy-vline
WA_ICL_MI_EDIT_STR-PARTNERDI sy-vline
WA_ICL_MI_EDIT_STR-PARTNER_DESCRDI sy-vline
WA_ICL_MI_EDIT_STR-PARTTY_DESCRDI sy-vline
WA_ICL_MI_EDIT_STR-SETTY_DESCRDI sy-vline
WA_ICL_MI_EDIT_STR-REPID_DESCRDI sy-vline
WA_ICL_MI_EDIT_STR-SEL sy-vline
WA_ICL_MI_EDIT_STR-CLIENT sy-vline
WA_ICL_MI_EDIT_STR-ACTIVE sy-vline
WA_ICL_MI_EDIT_STR-CLAIM sy-vline
WA_ICL_MI_EDIT_STR-SUBCLAIM sy-vline
WA_ICL_MI_EDIT_STR-PAYMENT sy-vline
WA_ICL_MI_EDIT_STR-PAYMENTITEM sy-vline
WA_ICL_MI_EDIT_STR-CHANGETIME sy-vline
WA_ICL_MI_EDIT_STR-CHANGEDBY sy-vline
WA_ICL_MI_EDIT_STR-DELETED sy-vline
WA_ICL_MI_EDIT_STR-ITEMSUBCL sy-vline
WA_ICL_MI_EDIT_STR-PAYITEMCAT sy-vline
WA_ICL_MI_EDIT_STR-PAMPAID sy-vline
WA_ICL_MI_EDIT_STR-BENTYPE sy-vline
WA_ICL_MI_EDIT_STR-COVTYPE sy-vline
WA_ICL_MI_EDIT_STR-PYMTYPE sy-vline
WA_ICL_MI_EDIT_STR-PAYTYPEI sy-vline
WA_ICL_MI_EDIT_STR-TREASONSET sy-vline
WA_ICL_MI_EDIT_STR-TREASON sy-vline
WA_ICL_MI_EDIT_STR-GROSS_NET sy-vline
WA_ICL_MI_EDIT_STR-TXCOD sy-vline
WA_ICL_MI_EDIT_STR-TAXCODE_ID sy-vline
WA_ICL_MI_EDIT_STR-REQUESTED sy-vline
WA_ICL_MI_EDIT_STR-POSTDATEI sy-vline
WA_ICL_MI_EDIT_STR-ITEM sy-vline
WA_ICL_MI_EDIT_STR-REFNO sy-vline
WA_ICL_MI_EDIT_STR-PAYITY sy-vline
WA_ICL_MI_EDIT_STR-REPID sy-vline
WA_ICL_MI_EDIT_STR-VALIDFROM sy-vline
WA_ICL_MI_EDIT_STR-VALIDTO sy-vline
WA_ICL_MI_EDIT_STR-ASSIGN_GUID sy-vline
WA_ICL_MI_EDIT_STR-CDDOCITEM sy-vline
WA_ICL_MI_EDIT_STR-REQUESTED_ORIG sy-vline
WA_ICL_MI_EDIT_STR-DUP_PAMPAID sy-vline
WA_ICL_MI_EDIT_STR-COUNTRY sy-vline
WA_ICL_MI_EDIT_STR-REGION sy-vline
WA_ICL_MI_EDIT_STR-REFPAYITEM sy-vline
WA_ICL_MI_EDIT_STR-MSATZ sy-vline
WA_ICL_MI_EDIT_STR-KTOSL sy-vline
WA_ICL_MI_EDIT_STR-KSCHL sy-vline
WA_ICL_MI_EDIT_STR-_DATAAGING sy-vline
WA_ICL_MI_EDIT_STR-TXJCD sy-vline
WA_ICL_MI_EDIT_STR-TXBSAMT sy-vline
WA_ICL_MI_EDIT_STR-TREASONN sy-vline
WA_ICL_MI_EDIT_STR-DESCRIPTION sy-vline
WA_ICL_MI_EDIT_STR-BENTYPENAME sy-vline
WA_ICL_MI_EDIT_STR-PAMTYPE sy-vline
WA_ICL_MI_EDIT_STR-CURR sy-vline
WA_ICL_MI_EDIT_STR-PAID sy-vline
WA_ICL_MI_EDIT_STR-FINALP sy-vline
WA_ICL_MI_EDIT_STR-HIERAR sy-vline
WA_ICL_MI_EDIT_STR-ITEMSUBCLTXT sy-vline
WA_ICL_MI_EDIT_STR-PYMTYPENAME sy-vline
WA_ICL_MI_EDIT_STR-BPARTNER sy-vline
WA_ICL_MI_EDIT_STR-MAINTRANS sy-vline
WA_ICL_MI_EDIT_STR-SUBTRANS sy-vline
WA_ICL_MI_EDIT_STR-TAXRPTCT sy-vline
WA_ICL_MI_EDIT_STR-CURR_LOCAL sy-vline
WA_ICL_MI_EDIT_STR-PAMPAID_LOCAL sy-vline
WA_ICL_MI_EDIT_STR-SKIP_BENTYPE_VALIDATION sy-vline
WA_ICL_MI_EDIT_STR-REF_BENTYPE sy-vline
WA_ICL_MI_EDIT_STR-SUBCLTYPE sy-vline
WA_ICL_MI_EDIT_STR-SUBCLTYPE_NAME sy-vline
WA_ICL_MI_EDIT_STR-SUBCLTYPEDESC sy-vline
WA_ICL_MI_EDIT_STR-COVERAGE sy-vline
WA_ICL_MI_EDIT_STR-COVTYPE_NAME sy-vline
WA_ICL_MI_EDIT_STR-BENTYPE_NAME sy-vline
WA_ICL_MI_EDIT_STR-ITEMTYPE sy-vline
WA_ICL_MI_EDIT_STR-ITEMTYPE_NAME sy-vline
WA_ICL_MI_EDIT_STR-TREASONSETN sy-vline
WA_ICL_MI_EDIT_STR-CLAIMANT sy-vline
WA_ICL_MI_EDIT_STR-CLAIMANTN sy-vline
WA_ICL_MI_EDIT_STR-INSCOMP sy-vline
WA_ICL_MI_EDIT_STR-INSCOMPN sy-vline
WA_ICL_MI_EDIT_STR-XSUBRO sy-vline
WA_ICL_MI_EDIT_STR-PAIDLOSS sy-vline
WA_ICL_MI_EDIT_STR-DEDUCTIBLE sy-vline
WA_ICL_MI_EDIT_STR-INCURREDLOSS sy-vline
WA_ICL_MI_EDIT_STR-INITIAL_RESERVE sy-vline
WA_ICL_MI_EDIT_STR-SUBROPOT sy-vline
WA_ICL_MI_EDIT_STR-EXP_REIMB sy-vline
WA_ICL_MI_EDIT_STR-SUBRONEG sy-vline
WA_ICL_MI_EDIT_STR-PAMRECEIVED sy-vline
WA_ICL_MI_EDIT_STR-RECOVERED_LOSS sy-vline
WA_ICL_MI_EDIT_STR-REIMB_DEDUCTIBLE sy-vline
WA_ICL_MI_EDIT_STR-PAMTYPE_DESCR sy-vline
WA_ICL_MI_EDIT_STR-PAYITY_DESCR sy-vline
WA_ICL_MI_EDIT_STR-X_EDITED sy-vline
WA_ICL_MI_EDIT_STR-REPID_DESCR sy-vline
WA_ICL_MI_EDIT_STR-CT sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.