COB02F02 is a standard ABAP INCLUDE available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.
If you would like to execute this report or see the full code listing simply enter COB02F02 into the relevant SAP transactions such as SE38 or SE80
This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.
Title: Subprogram RPUCOB02: Event processing
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
HR_INITIALIZE_BUFFER CALL FUNCTION 'HR_INITIALIZE_BUFFER' EXPORTING pernr = p_event-pernr.
HR_PSBUFFER_INITIALIZE CALL FUNCTION 'HR_PSBUFFER_INITIALIZE'.
HR_BEN_GET_TEXT_DOMVALUE CALL FUNCTION 'HR_BEN_GET_TEXT_DOMVALUE' EXPORTING domname = 'COB_EVTYP' domvalue = p_event-evtyp IMPORTING text = l_evtxt.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_event-pernr msg_class = msg_class12 msg_number = '010' msg_par1 = l_evtxt msg_par2 = l_datst severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_GET_TEXT_DOMVALUE CALL FUNCTION 'HR_BEN_GET_TEXT_DOMVALUE' EXPORTING domname = 'COB_EVTYP' domvalue = p_event-evtyp IMPORTING text = l_evtxt.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_event-pernr msg_class = msg_class12 msg_number = l_msgno msg_par1 = l_evtxt msg_par2 = l_datst severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_COB_CALC_TERM_DATE CALL FUNCTION 'HR_BEN_COB_CALC_TERM_DATE' EXPORTING ee_benefit_data = p_eedat cob_evtyp = p_evtyp cob_evdat = p_evdat bplan = i0167-bplan reaction = p_react IMPORTING term_date = p_plans-trmdt subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_DROP_DEPENDENT CALL FUNCTION 'HR_BEN_COB_DROP_DEPENDENT' EXPORTING dep_type = p_persn-dsubt dep_id = p_persn-dobjp dep_check_only = true IMPORTING dep_covered = p_plnok CHANGING reg_record = p_i0167.
HR_BEN_COB_CHECK_DEP_ELIG_REG CALL FUNCTION 'HR_BEN_COB_CHECK_DEP_ELIG_REG' EXPORTING pernr = p_persn-pernr dep_type = p_persn-dsubt dep_id = p_persn-dobjp barea = p_i0167-barea bplan = p_i0167-bplan datum = p_covdt reaction = p_react IMPORTING is_eligible = is_eligible subrc = p_subrc TABLES error_table = p_error it0021 = i0021 it0106 = i0106.
HR_BEN_COB_CHECK_DEP_ELIG_REG CALL FUNCTION 'HR_BEN_COB_CHECK_DEP_ELIG_REG' EXPORTING pernr = p_persn-pernr dep_type = p_persn-dsubt dep_id = p_persn-dobjp barea = p_i0167-barea bplan = p_i0167-bplan datum = p_evdat reaction = p_react IMPORTING is_eligible = is_eligible subrc = p_subrc TABLES error_table = p_error it0021 = i0021 it0106 = i0106.
HR_BEN_COB_CALC_TERM_DATE CALL FUNCTION 'HR_BEN_COB_CALC_TERM_DATE' EXPORTING ee_benefit_data = p_eedat cob_evtyp = p_evtyp cob_evdat = p_evdat bplan = i0170-bplan reaction = p_react IMPORTING term_date = p_plans-trmdt subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_CHECK_DEP_ELIG_REG CALL FUNCTION 'HR_BEN_COB_CHECK_DEP_ELIG_REG' EXPORTING pernr = p_persn-pernr dep_type = p_persn-dsubt dep_id = p_persn-dobjp barea = p_i0170-barea bplan = p_i0170-bplan datum = p_covdt reaction = p_react IMPORTING is_eligible = p_plnok subrc = p_subrc TABLES error_table = p_error it0021 = i0021 it0106 = i0106.
HR_BEN_COB_CHECK_DEP_ELIG_REG CALL FUNCTION 'HR_BEN_COB_CHECK_DEP_ELIG_REG' EXPORTING pernr = p_persn-pernr dep_type = p_persn-dsubt dep_id = p_persn-dobjp barea = p_i0170-barea bplan = p_i0170-bplan datum = p_evdat reaction = p_react IMPORTING is_eligible = is_eligible subrc = p_subrc TABLES error_table = p_error it0021 = i0021 it0106 = i0106.
HR_BEN_COB_GET_SPEN_TARG_AMTS CALL FUNCTION 'HR_BEN_COB_GET_SPEN_TARG_AMTS' EXPORTING qb_benefit_data = qb_ben_data bplan = p_i0170-bplan desired_curre = us_dollars reaction = p_react IMPORTING target_amounts = target_amounts subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_DROP_DEPENDENT CALL FUNCTION 'HR_BEN_COB_DROP_DEPENDENT' EXPORTING dep_type = p_persn-dsubt dep_id = p_persn-dobjp dep_check_only = true IMPORTING dep_covered = is_covered CHANGING reg_record = p0167.
HR_BEN_COB_CHECK_DEP_ELIG_REG CALL FUNCTION 'HR_BEN_COB_CHECK_DEP_ELIG_REG' EXPORTING pernr = p_persn-pernr dep_type = p_persn-dsubt dep_id = p_persn-dobjp barea = p_plans-barea bplan = p_plans-bplan datum = p_covdt reaction = p_react IMPORTING is_eligible = is_covered subrc = p_subrc TABLES error_table = p_error it0021 = i0021 it0106 = i0106.
HR_BEN_COB_GET_ADMIN_DATA CALL FUNCTION 'HR_BEN_COB_GET_ADMIN_DATA' EXPORTING cobst = p_event-cobst datum = p_event-evdat reaction = no_msg IMPORTING admin_data = h5udd subrc = p_subrc TABLES error_table = p_error.
RP_CALC_DATE_IN_INTERVAL CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = p_letter-begco days = 0 months = p_letter-covpe signum = '+' years = 0 IMPORTING calc_date = p_letter-endco.
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = p_letter-begco days = 0 months = p_letter-regcv signum = '+' years = 0 IMPORTING calc_date = l_start.
HR_BEN_GET_TEXT_DOMVALUE CALL FUNCTION 'HR_BEN_GET_TEXT_DOMVALUE' EXPORTING domname = 'COB_EVTYP' domvalue = p_event-evtyp IMPORTING text = l_evtxt.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_event-pernr msg_class = msg_class12 msg_number = '013' msg_par1 = l_evtxt msg_par2 = l_datst severity = p_subrc reaction = p_react TABLES error_table = p_error.
RP_CALC_DATE_IN_INTERVAL CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = p_evlet-begco days = 0 months = p_letter-regcv signum = '+' years = 0 IMPORTING calc_date = p_evlet-begds.
RP_CALC_DATE_IN_INTERVAL CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = p_letter-begco days = 0 months = p_letter-covpe signum = '+' years = 0 IMPORTING calc_date = p_letter-endco.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING msg_class = msg_class12 msg_number = '014' severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_pernr msg_class = msg_class12 msg_number = '015' msg_par1 = p_evtyp msg_par2 = l_datst1 msg_par3 = clctd_evnts-evtyp msg_par4 = l_datst2 severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_pernr msg_class = msg_class12 msg_number = '016' msg_par1 = clctd_evnts-evtxt msg_par2 = l_datst2 severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_COB_DROP_DEPENDENT CALL FUNCTION 'HR_BEN_COB_DROP_DEPENDENT' EXPORTING dep_type = p_persn-dsubt dep_id = p_persn-dobjp CHANGING reg_record = p0167.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p0167-pernr infty = p0167-infty subtype = p0167-subty validityend = p0167-endda validitybegin = p0167-begda record = p0167 operation = l_ioper nocommit = true reaction = p_react IMPORTING subrc = l_retcd TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p_plans-pernr infty = p_plans-infty subtype = p_plans-subty validityend = p_plans-endda validitybegin = p_plans-begda record = p0167 operation = delete nocommit = true reaction = p_react IMPORTING subrc = l_retcd TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p_plans-pernr infty = p_plans-infty subtype = p_plans-subty validityend = p_plans-endda validitybegin = p_plans-begda record = p0170 operation = delete nocommit = true reaction = p_react IMPORTING subrc = l_retcd TABLES error_table = p_error.
HR_BEN_GET_TEXT_DOMVALUE CALL FUNCTION 'HR_BEN_GET_TEXT_DOMVALUE' EXPORTING domname = 'COB_EVTYP' domvalue = p_event-evtyp IMPORTING text = l_evtxt.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_event-pernr msg_class = msg_class12 msg_number = '017' msg_par1 = l_evtxt msg_par2 = l_datst severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = wa_0167-pernr msg_class = msg_class12 msg_number = '036' msg_par1 = wa_0167-bplan msg_par2 = wa_0167-bopti severity = subrc reaction = reaction TABLES error_table = error_table.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = wa_0167-pernr msg_class = msg_class12 msg_number = '037' msg_par1 = wa_0167-bplan msg_par2 = wa_0167-bopti severity = subrc reaction = reaction TABLES error_table = error_table.
HR_BEN_CHECK_DEPENDENTS CALL FUNCTION 'HR_BEN_CHECK_DEPENDENTS' EXPORTING pernr = wa_0167-pernr barea = wa_0167-barea bplan = wa_0167-bplan bopti = wa_0167-bopti depcv = wa_0167-depcv datum = wa_0167-begda del_bplan = false reaction = reaction IMPORTING consistency_status = consistency_status subrc = subrc TABLES dep_selec = dep_selection consistency_errors = consistency_errors error_table = error_table.
HR_BEN_CHECK_DEPENDENTS CALL FUNCTION 'HR_BEN_CHECK_DEPENDENTS' EXPORTING pernr = wa_0167-pernr barea = wa_0167-barea bplan = wa_0167-bplan bopti = wa_0167-bopti depcv = poss_depcvs-depcv datum = wa_0167-begda del_bplan = false reaction = reaction IMPORTING consistency_status = consistency_status subrc = subrc TABLES dep_selec = dep_selection consistency_errors = consistency_errors error_table = error_table.
HR_BEN_GET_POSS_DEPENDENTS CALL FUNCTION 'HR_BEN_GET_POSS_DEPENDENTS' EXPORTING pernr = wa_0167-pernr barea = wa_0167-barea bplan = wa_0167-bplan datum = wa_0167-begda reaction = no_log IMPORTING subrc = retcd TABLES poss_dependents = poss_dependents error_table = error_table.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = wa_0167-pernr msg_class = msg_class3 msg_number = '219' msg_par1 = dep_selection-dep_type msg_par2 = dep_selection-dep_id msg_par3 = wa_0167-begda severity = 2 reaction = reaction TABLES error_table = error_table.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = wa_0167-pernr msg_class = msg_class3 msg_number = '037' msg_par1 = dep_name msg_par2 = wa_0167-bplan severity = 2 reaction = reaction TABLES error_table = error_table.
HR_BEN_COB_DROP_DEPENDENT CALL FUNCTION 'HR_BEN_COB_DROP_DEPENDENT' EXPORTING dep_type = dep_selection-dep_type dep_id = dep_selection-dep_id CHANGING reg_record = wa_0167.
HR_BEN_GET_TEXT_DOMVALUE CALL FUNCTION 'HR_BEN_GET_TEXT_DOMVALUE' EXPORTING domname = 'COB_EVTYP' domvalue = p_event-evtyp IMPORTING text = l_evtxt.
HR_BEN_HANDLE_ERROR CALL FUNCTION 'HR_BEN_HANDLE_ERROR' EXPORTING pernr = p_event-pernr msg_class = msg_class12 msg_number = '018' msg_par1 = l_evtxt msg_par2 = l_datst severity = p_subrc reaction = p_react TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p0211-pernr infty = p0211-infty subtype = p0211-subty objectid = p0211-objps validityend = p0211-endda validitybegin = p0211-begda record = p0211 operation = insert nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p0211-pernr infty = p0211-infty subtype = p0211-subty objectid = p0211-objps validityend = p0211-endda validitybegin = p0211-begda record = p0211 operation = insert nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING tclas = 'A' pernr = p0211-pernr infty = '0212' * BEGDA = '18000101' * ENDDA = '99991231' * BYPASS_BUFFER = ' ' * LEGACY_MODE = ' ' * IMPORTING * SUBRC = TABLES infty_tab = lt_p0212 EXCEPTIONS infty_not_found = 1 OTHERS = 2 .
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = ls_p0212-pernr infty = ls_p0212-infty subtype = ls_p0212-subty objectid = ls_p0212-objps validityend = ls_p0212-endda validitybegin = ls_p0212-begda record = ls_p0212 operation = insert nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p0211-pernr infty = p0211-infty subtype = p0211-subty objectid = p0211-objps validityend = p0211-endda validitybegin = p0211-begda record = p0211 operation = insert nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = i0211-pernr infty = i0211-infty subtype = i0211-subty objectid = i0211-objps validityend = l_endda validitybegin = i0211-begda record = i0211 operation = modify nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = i0211-pernr infty = i0211-infty subtype = l_subty objectid = l_objps validityend = l_endda validitybegin = l_begda record = i0211 operation = l_ioper nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
BP_RETRIEVE_PRIPARS CALL FUNCTION 'BP_RETRIEVE_PRIPARS' IMPORTING pripars = pripars EXCEPTIONS no_runtime_info = 1 job_notex = 2 no_pripars = 3 OTHERS = 4."#EC EXISTS
FP_JOB_OPEN CALL FUNCTION 'FP_JOB_OPEN' CHANGING ie_outputparams = ls_fp_outputparams EXCEPTIONS cancel = 1 usage_error = 2 system_error = 3 internal_error = 4 OTHERS = 5.
FP_JOB_CLOSE CALL FUNCTION 'FP_JOB_CLOSE' EXCEPTIONS usage_error = 1 system_error = 2 internal_error = 3 OTHERS = 4.
HR_BEN_COB_CALC_TERM_DATE CALL FUNCTION 'HR_BEN_COB_CALC_TERM_DATE' EXPORTING ee_benefit_data = ee_ben_data cob_evtyp = l_event_pernr-evtyp cob_evdat = l_event_pernr-evdat bplan = l_bplan reaction = 'N' IMPORTING term_date = l_subsidy_date subrc = subrc TABLES error_table = error_table.
RP_CALC_DATE_IN_INTERVAL CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = l_subsidy_date days = 0 months = 1 years = 0 IMPORTING calc_date = l_subsidy_date.
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = p0211-pernr infty = p0211-infty subtype = p0211-subty objectid = p0211-objps validityend = p0211-endda validitybegin = p0211-begda record = p0211 operation = insert nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING tclas = 'A' pernr = p0211-pernr infty = '0212' * BEGDA = '18000101' * ENDDA = '99991231' * BYPASS_BUFFER = ' ' * LEGACY_MODE = ' ' * IMPORTING * SUBRC = TABLES infty_tab = lt_p0212 EXCEPTIONS infty_not_found = 1 OTHERS = 2 .
HR_BEN_COB_INFOTYPE_OPERATION CALL FUNCTION 'HR_BEN_COB_INFOTYPE_OPERATION' EXPORTING number = ls_p0212-pernr infty = ls_p0212-infty subtype = ls_p0212-subty objectid = ls_p0212-objps validityend = ls_p0212-endda validitybegin = ls_p0212-begda record = ls_p0212 operation = insert nocommit = true reaction = p_react IMPORTING subrc = p_subrc TABLES error_table = p_error.
HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING tclas = 'A' pernr = P_PERNR infty = '0211' * BEGDA = '18000101' * ENDDA = '99991231' * BYPASS_BUFFER = ' ' * LEGACY_MODE = ' ' * IMPORTING * SUBRC = TABLES infty_tab = lt_p0211 EXCEPTIONS infty_not_found = 1 OTHERS = 2 .
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.
This will then be available for everyone to easily find by simply searching on the report name COB02F02 or its description.