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_SELOptional: Yes
Call by Reference: No ( called with pass by value option)
I_DAMOBJ - Damaged Object
Data type: ICLDAMOBJ-DAMAGEDOBJOptional: Yes
Call by Reference: No ( called with pass by value option)
I_STRUC_TYPE - CMC
Data type: TABNAMEOptional: Yes
Call by Reference: Yes
EXPORTING Parameters details for ICL_IF_CORR_GET
E_CLAIM - Claim
Data type: ICLCLAIMOptional: No
Call by Reference: No ( called with pass by value option)
ET_POL - Table ICL_POL
Data type: ICL_POL_TABOptional: No
Call by Reference: Yes
ET_POLH -
Data type: ICL_BUS000_TOptional: No
Call by Reference: Yes
ET_POLH_ADDRESS -
Data type: ICL_BUS000_EXT_TOptional: No
Call by Reference: Yes
ET_INVHEAD - Invoice Header
Data type: ICLH_ICLH40_TABOptional: No
Call by Reference: Yes
ET_INVPOS - Invoice Item - Overall List
Data type: ICLH_ICLH46_TABOptional: No
Call by Reference: Yes
E_ADDRESS_SCREEN -
Data type: ICL_CDC_ADDRESS_SCREENOptional: No
Call by Reference: No ( called with pass by value option)
E_LOC_ADDRESS -
Data type: ADDR1_DATAOptional: No
Call by Reference: No ( called with pass by value option)
E_LOSS_ADDRESS - Loss Location
Data type: ADDR1_DATAOptional: No
Call by Reference: No ( called with pass by value option)
E_CMC_DATA - CMC
Data type: DATAOptional: No
Call by Reference: Yes
E_SUBCL - Subclaim of Payment
Data type: ICL_SUBCLPOptional: No
Call by Reference: No ( called with pass by value option)
E_SUBOBJCAT - Subobject Category
Data type: ICL_SUBOBJCATOptional: No
Call by Reference: No ( called with pass by value option)
E_SUBOBJECT - Claim Subobject
Data type: ICL_SUBOBJECTOptional: No
Call by Reference: No ( called with pass by value option)
ET_RBP - RBP: Basic Data
Data type: ICL_RBPDATA_T_ALOptional: No
Call by Reference: Yes
TABLES Parameters details for ICL_IF_CORR_GET
T_SUBCL - ICL: Subclaim Information: Fields on Screen
Data type: ICL_ICLSUBCLOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLINSOBJ - Insured Object
Data type: ICLDAMOBJOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLPAY - Claim Payment: Overview of All Payments
Data type: ICL_PAYOOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLPAYI - Claim Payment: Payment Items of a Payment
Data type: ICL_PAYIOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLSUBRO_HIST - Subrogation/Recovery Money Request: Header Data
Data type: IICL_SUBROGATION_HISTORYOptional: 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_ITEMOptional: Yes
Call by Reference: No ( called with pass by value option)
T_PARTICIPANTS - Extension of Structure ICLPARTOCC
Data type: ICL_PARTOCCOptional: Yes
Call by Reference: No ( called with pass by value option)
T_PROCURE - Procurement
Data type: ICL_PROCUREOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ITEM -
Data type: ICL_ITEMLISTOptional: Yes
Call by Reference: No ( called with pass by value option)
T_LITHEADER - Litigation
Data type: ICL_LITHEADEROptional: Yes
Call by Reference: No ( called with pass by value option)
T_LITITEM - Litigation Level
Data type: ICL_LITITEMOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLDAMOBJ -
Data type: ICLDAMOBJOptional: Yes
Call by Reference: No ( called with pass by value option)
T_CLAIMASSIGN - Link: Claim Subobject - Claim Subobject
Data type: ICLCLAIMASSIGNOptional: Yes
Call by Reference: No ( called with pass by value option)
T_NEGHEADER - Negotiation (Complete Structure for Table Types)
Data type: ICL_NEGHEADEROptional: Yes
Call by Reference: No ( called with pass by value option)
T_NEGITEM - Offer / Demand (Structure for Table Type)
Data type: ICL_NEGITEMOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMAU -
Data type: ICLITEMAUOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMBI -
Data type: ICLITEMBIOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMEQ -
Data type: ICLITEMEQOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMRE -
Data type: ICLITEMREOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMDD -
Data type: ICL_ITEMDDOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMDD_DO -
Data type: ICL_ITEMDDOptional: Yes
Call by Reference: No ( called with pass by value option)
T_ICLITEMSUBCL -
Data type: ICL_ITEMSUBCLOptional: 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