SAP ICL_IF_CORR_GET Function Module for Determine Claim Data for Correspondence









ICL_IF_CORR_GET is a standard icl if corr get SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Determine Claim Data for Correspondence processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for icl if corr get FM, simply by entering the name ICL_IF_CORR_GET into the relevant SAP transaction such as SE37 or SE38.

Function Group: ICL_IF2
Program Name: SAPLICL_IF2
Main Program: SAPLICL_IF2
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function ICL_IF_CORR_GET pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'ICL_IF_CORR_GET'"Determine Claim Data for Correspondence
EXPORTING
* I_SUBCLAIM = "Subclaim
* I_DAMOBJ = "Damaged Object
* I_STRUC_TYPE = "CMC

IMPORTING
E_CLAIM = "Claim
ET_POL = "Table ICL_POL
ET_POLH = "
ET_POLH_ADDRESS = "
ET_INVHEAD = "Invoice Header
ET_INVPOS = "Invoice Item - Overall List
E_ADDRESS_SCREEN = "
E_LOC_ADDRESS = "
E_LOSS_ADDRESS = "Loss Location
E_CMC_DATA = "CMC
E_SUBCL = "Subclaim of Payment
E_SUBOBJCAT = "Subobject Category
E_SUBOBJECT = "Claim Subobject
ET_RBP = "RBP: Basic Data

TABLES
* T_SUBCL = "ICL: Subclaim Information: Fields on Screen
* T_ICLINSOBJ = "Insured Object
* T_ICLPAY = "Claim Payment: Overview of All Payments
* T_ICLPAYI = "Claim Payment: Payment Items of a Payment
* T_ICLSUBRO_HIST = "Subrogation/Recovery Money Request: Header Data
* T_ICLSUBRO_ITEM = "Subrogation Items in a Subrogation Case (Overview)
* T_PARTICIPANTS = "Extension of Structure ICLPARTOCC
* T_PROCURE = "Procurement
* T_ITEM = "
* T_LITHEADER = "Litigation
* T_LITITEM = "Litigation Level
* T_ICLDAMOBJ = "
* T_CLAIMASSIGN = "Link: Claim Subobject - Claim Subobject
* T_NEGHEADER = "Negotiation (Complete Structure for Table Types)
* T_NEGITEM = "Offer / Demand (Structure for Table Type)
* T_ICLITEMAU = "
* T_ICLITEMBI = "
* T_ICLITEMEQ = "
* T_ICLITEMRE = "
* T_ICLITEMDD = "
* T_ICLITEMDD_DO = "
* T_ICLITEMSUBCL = "
.



IMPORTING Parameters details for ICL_IF_CORR_GET

I_SUBCLAIM - Subclaim

Data type: ICL_SUBCL_SEL
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_DAMOBJ - Damaged Object

Data type: ICLDAMOBJ-DAMAGEDOBJ
Optional: Yes
Call by Reference: No ( called with pass by value option)

I_STRUC_TYPE - CMC

Data type: TABNAME
Optional: Yes
Call by Reference: Yes

EXPORTING Parameters details for ICL_IF_CORR_GET

E_CLAIM - Claim

Data type: ICLCLAIM
Optional: No
Call by Reference: No ( called with pass by value option)

ET_POL - Table ICL_POL

Data type: ICL_POL_TAB
Optional: No
Call by Reference: Yes

ET_POLH -

Data type: ICL_BUS000_T
Optional: No
Call by Reference: Yes

ET_POLH_ADDRESS -

Data type: ICL_BUS000_EXT_T
Optional: No
Call by Reference: Yes

ET_INVHEAD - Invoice Header

Data type: ICLH_ICLH40_TAB
Optional: No
Call by Reference: Yes

ET_INVPOS - Invoice Item - Overall List

Data type: ICLH_ICLH46_TAB
Optional: No
Call by Reference: Yes

E_ADDRESS_SCREEN -

Data type: ICL_CDC_ADDRESS_SCREEN
Optional: No
Call by Reference: No ( called with pass by value option)

E_LOC_ADDRESS -

Data type: ADDR1_DATA
Optional: No
Call by Reference: No ( called with pass by value option)

E_LOSS_ADDRESS - Loss Location

Data type: ADDR1_DATA
Optional: No
Call by Reference: No ( called with pass by value option)

E_CMC_DATA - CMC

Data type: DATA
Optional: No
Call by Reference: Yes

E_SUBCL - Subclaim of Payment

Data type: ICL_SUBCLP
Optional: No
Call by Reference: No ( called with pass by value option)

E_SUBOBJCAT - Subobject Category

Data type: ICL_SUBOBJCAT
Optional: No
Call by Reference: No ( called with pass by value option)

E_SUBOBJECT - Claim Subobject

Data type: ICL_SUBOBJECT
Optional: No
Call by Reference: No ( called with pass by value option)

ET_RBP - RBP: Basic Data

Data type: ICL_RBPDATA_T_AL
Optional: No
Call by Reference: Yes

TABLES Parameters details for ICL_IF_CORR_GET

T_SUBCL - ICL: Subclaim Information: Fields on Screen

Data type: ICL_ICLSUBCL
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLINSOBJ - Insured Object

Data type: ICLDAMOBJ
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLPAY - Claim Payment: Overview of All Payments

Data type: ICL_PAYO
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLPAYI - Claim Payment: Payment Items of a Payment

Data type: ICL_PAYI
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLSUBRO_HIST - Subrogation/Recovery Money Request: Header Data

Data type: IICL_SUBROGATION_HISTORY
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLSUBRO_ITEM - Subrogation Items in a Subrogation Case (Overview)

Data type: IICL_SUBROGATION_ITEM
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_PARTICIPANTS - Extension of Structure ICLPARTOCC

Data type: ICL_PARTOCC
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_PROCURE - Procurement

Data type: ICL_PROCURE
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ITEM -

Data type: ICL_ITEMLIST
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_LITHEADER - Litigation

Data type: ICL_LITHEADER
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_LITITEM - Litigation Level

Data type: ICL_LITITEM
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLDAMOBJ -

Data type: ICLDAMOBJ
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_CLAIMASSIGN - Link: Claim Subobject - Claim Subobject

Data type: ICLCLAIMASSIGN
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_NEGHEADER - Negotiation (Complete Structure for Table Types)

Data type: ICL_NEGHEADER
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_NEGITEM - Offer / Demand (Structure for Table Type)

Data type: ICL_NEGITEM
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMAU -

Data type: ICLITEMAU
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMBI -

Data type: ICLITEMBI
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMEQ -

Data type: ICLITEMEQ
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMRE -

Data type: ICLITEMRE
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMDD -

Data type: ICL_ITEMDD
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMDD_DO -

Data type: ICL_ITEMDD
Optional: Yes
Call by Reference: No ( called with pass by value option)

T_ICLITEMSUBCL -

Data type: ICL_ITEMSUBCL
Optional: Yes
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for ICL_IF_CORR_GET Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lv_e_claim  TYPE ICLCLAIM, "   
lt_t_subcl  TYPE STANDARD TABLE OF ICL_ICLSUBCL, "   
lv_i_subclaim  TYPE ICL_SUBCL_SEL, "   
lv_et_pol  TYPE ICL_POL_TAB, "   
lt_t_iclinsobj  TYPE STANDARD TABLE OF ICLDAMOBJ, "   
lv_et_polh  TYPE ICL_BUS000_T, "   
lt_t_iclpay  TYPE STANDARD TABLE OF ICL_PAYO, "   
lt_t_iclpayi  TYPE STANDARD TABLE OF ICL_PAYI, "   
lv_et_polh_address  TYPE ICL_BUS000_EXT_T, "   
lv_et_invhead  TYPE ICLH_ICLH40_TAB, "   
lt_t_iclsubro_hist  TYPE STANDARD TABLE OF IICL_SUBROGATION_HISTORY, "   
lv_et_invpos  TYPE ICLH_ICLH46_TAB, "   
lt_t_iclsubro_item  TYPE STANDARD TABLE OF IICL_SUBROGATION_ITEM, "   
lt_t_participants  TYPE STANDARD TABLE OF ICL_PARTOCC, "   
lt_t_procure  TYPE STANDARD TABLE OF ICL_PROCURE, "   
lt_t_item  TYPE STANDARD TABLE OF ICL_ITEMLIST, "   
lt_t_litheader  TYPE STANDARD TABLE OF ICL_LITHEADER, "   
lt_t_lititem  TYPE STANDARD TABLE OF ICL_LITITEM, "   
lv_i_damobj  TYPE ICLDAMOBJ-DAMAGEDOBJ, "   
lt_t_icldamobj  TYPE STANDARD TABLE OF ICLDAMOBJ, "   
lv_e_address_screen  TYPE ICL_CDC_ADDRESS_SCREEN, "   
lt_t_claimassign  TYPE STANDARD TABLE OF ICLCLAIMASSIGN, "   
lt_t_negheader  TYPE STANDARD TABLE OF ICL_NEGHEADER, "   
lt_t_negitem  TYPE STANDARD TABLE OF ICL_NEGITEM, "   
lt_t_iclitemau  TYPE STANDARD TABLE OF ICLITEMAU, "   
lv_i_struc_type  TYPE TABNAME, "   
lv_e_loc_address  TYPE ADDR1_DATA, "   
lt_t_iclitembi  TYPE STANDARD TABLE OF ICLITEMBI, "   
lv_e_loss_address  TYPE ADDR1_DATA, "   
lv_e_cmc_data  TYPE DATA, "   
lt_t_iclitemeq  TYPE STANDARD TABLE OF ICLITEMEQ, "   
lv_e_subcl  TYPE ICL_SUBCLP, "   
lt_t_iclitemre  TYPE STANDARD TABLE OF ICLITEMRE, "   
lv_e_subobjcat  TYPE ICL_SUBOBJCAT, "   
lt_t_iclitemdd  TYPE STANDARD TABLE OF ICL_ITEMDD, "   
lv_e_subobject  TYPE ICL_SUBOBJECT, "   
lt_t_iclitemdd_do  TYPE STANDARD TABLE OF ICL_ITEMDD, "   
lv_et_rbp  TYPE ICL_RBPDATA_T_AL, "   
lt_t_iclitemsubcl  TYPE STANDARD TABLE OF ICL_ITEMSUBCL. "   

  CALL FUNCTION 'ICL_IF_CORR_GET'  "Determine Claim Data for Correspondence
    EXPORTING
         I_SUBCLAIM = lv_i_subclaim
         I_DAMOBJ = lv_i_damobj
         I_STRUC_TYPE = lv_i_struc_type
    IMPORTING
         E_CLAIM = lv_e_claim
         ET_POL = lv_et_pol
         ET_POLH = lv_et_polh
         ET_POLH_ADDRESS = lv_et_polh_address
         ET_INVHEAD = lv_et_invhead
         ET_INVPOS = lv_et_invpos
         E_ADDRESS_SCREEN = lv_e_address_screen
         E_LOC_ADDRESS = lv_e_loc_address
         E_LOSS_ADDRESS = lv_e_loss_address
         E_CMC_DATA = lv_e_cmc_data
         E_SUBCL = lv_e_subcl
         E_SUBOBJCAT = lv_e_subobjcat
         E_SUBOBJECT = lv_e_subobject
         ET_RBP = lv_et_rbp
    TABLES
         T_SUBCL = lt_t_subcl
         T_ICLINSOBJ = lt_t_iclinsobj
         T_ICLPAY = lt_t_iclpay
         T_ICLPAYI = lt_t_iclpayi
         T_ICLSUBRO_HIST = lt_t_iclsubro_hist
         T_ICLSUBRO_ITEM = lt_t_iclsubro_item
         T_PARTICIPANTS = lt_t_participants
         T_PROCURE = lt_t_procure
         T_ITEM = lt_t_item
         T_LITHEADER = lt_t_litheader
         T_LITITEM = lt_t_lititem
         T_ICLDAMOBJ = lt_t_icldamobj
         T_CLAIMASSIGN = lt_t_claimassign
         T_NEGHEADER = lt_t_negheader
         T_NEGITEM = lt_t_negitem
         T_ICLITEMAU = lt_t_iclitemau
         T_ICLITEMBI = lt_t_iclitembi
         T_ICLITEMEQ = lt_t_iclitemeq
         T_ICLITEMRE = lt_t_iclitemre
         T_ICLITEMDD = lt_t_iclitemdd
         T_ICLITEMDD_DO = lt_t_iclitemdd_do
         T_ICLITEMSUBCL = lt_t_iclitemsubcl
. " ICL_IF_CORR_GET




ABAP code using 7.40 inline data declarations to call FM ICL_IF_CORR_GET

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single DAMAGEDOBJ FROM ICLDAMOBJ INTO @DATA(ld_i_damobj).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!