MP038040 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 MP038040 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.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
HRCM_ADJUSTMENT_COMPONENT_GET * CALL FUNCTION 'HRCM_ADJUSTMENT_COMPONENT_GET' * EXPORTING * cplan = p_cplan * keyda = p_datum * reaction = p_mess * IMPORTING * ctype = p_ctype * EXCEPTIONS * ctype_not_found = 1 * OTHERS = 2.
HRCM_COMPONENT_CATEGORY_GET ** CALL FUNCTION 'HRCM_COMPONENT_CATEGORY_GET' ** EXPORTING ** CTYPE = P_CTYPE ** REACTION = P_MESS ** IMPORTING ** CATEG = P_CATEG ** EXCEPTIONS ** COMPONENT_NOT_FOUND = 1 ** OTHERS = 2.
CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING date = p0380-begda foreign_amount = cal_sum foreign_currency = p0380-waers local_currency = p0380-bscur * RATE = 0 * TYPE_OF_RATE = 'M' IMPORTING * EXCHANGE_RATE = * FOREIGN_FACTOR = local_amount = local_amount * LOCAL_FACTOR = * EXCHANGE_RATEX = * FIXED_RATE = * DERIVED_RATE_TYPE = EXCEPTIONS no_rate_found = 1 overflow = 2 no_factors_found = 3 no_spread_found = 4 derived_2_times = 5 OTHERS = 6.
RP_GET_CURRENCY * CALL FUNCTION 'RP_GET_CURRENCY' * EXPORTING * MOLGA = P_MOLGA ** TRFAR = ** TRFGB = ** TRFKZ = * BEGDA = P_DATUM * ENDDA = P_DATUM * IMPORTING * WAERS = CURRENCY ** VALID_BEGDA = ** VALID_ENDDA = ** RETURN = * EXCEPTIONS * MOLGA_NOT_IN_T001P = 1 * NO_ENTRY_FOUND_IN_TABLE_T001 = 2 * NO_ENTRY_FOUND_IN_TABLE_T500P = 3 * NO_ENTRY_FOUND_IN_TABLE_T500C = 4 * OTHERS = 5.
HRCM_ADJUSTMENT_MASTERDATA_UPD * CALL FUNCTION 'HRCM_ADJUSTMENT_MASTERDATA_UPD' * EXPORTING * EMP_INFO = EMPINFO * ADJ_INFO = P_P0380 * NOCOMMIT = 'X' * REACTION = ERROR_MSG * IMPORTING ** RETURN = * SUBRC = SUBRC.
HRCM_ADJUSTMENT_BSSAL_GET * CALL FUNCTION 'HRCM_ADJUSTMENT_BSSAL_GET' * EXPORTING * pernr = p0380-pernr * carea = p0380-carea * cproc = p0380-cproc * cplan = p0380-cplan * curcy = p0380-bscur * keyda = p0380-begda * effda = p0380-effda ** REACTION = * IMPORTING * bsdte = p0380-bsdte * bswgt = p0380-bswgt * bssal = p0380-bssal * bscur = p0380-bscur ** BSFRQ = ** TABLES ** ERROR_TABLE = * EXCEPTIONS * no_adjustment_type_data = 1 * unusable_time_unit = 2 * bssal_calc_error = 3 * OTHERS = 4.
HRCM_ADJUSTMENT_LGMST_INFO_GET * CALL FUNCTION 'HRCM_ADJUSTMENT_LGMST_INFO_GET' * EXPORTING * cplan = p0380-cplan * carea = p0380-carea * keyda = p0380-begda * reaction = no_msg * TABLES * lgmst_info_table = new_proposed_wgtyp * error_table = error_table * EXCEPTIONS * no_adjustment_type_data = 1 * no_lgmst_info_found = 2 * OTHERS = 3.
RP_SALARY_GENERIC_CALC * CALL FUNCTION 'RP_SALARY_GENERIC_CALC' * EXPORTING * personnel_number = p_p0380-pernr * eval_wage_type = p_p0380-bswgt * currency = p_p0380-bscur * salary_as_of_date = p_p0380-bsdte * begin_of_evaluation = p_p0380-bsdte * end_of_evaluation = p_p0380-begda * frequency = frequency * use_it0008 = 'X' * use_it0014 = 'X' * use_it0015 = 'X' * IMPORTING * salary = p_p0380-bssal * EXCEPTIONS * error_read_0001 = 1 * error_read_0008 = 2 * error_read_0014 = 3 * error_read_0015 = 4 * no_entry_t511 = 5 * error_at_indirect_evaluation = 6 * internal_error = 7 * OTHERS = 8.
HR_READ_INFOTYPE ** CALL FUNCTION 'HR_READ_INFOTYPE' ** EXPORTING ** PERNR = P0380-PERNR ** INFTY = '0381' ** BEGDA = P0380-BEGDA ** ENDDA = P0380-BEGDA ** IMPORTING ** SUBRC = SUBRC ** TABLES ** INFTY_TAB = I0381 ** EXCEPTIONS ** INFTY_NOT_FOUND = 1 ** OTHERS = 2.
HRCM_COMPENSATION_AREA_GET * CALL FUNCTION 'HRCM_COMPENSATION_AREA_GET' * EXPORTING * pernr = p0380-pernr * begda = help_begda * endda = help_endda ** ctype = p0380-ctype ** read_level = 2 * read_level = 1 * reaction = p_reaction * IMPORTING * carea = p0380-carea * EXCEPTIONS * carea_not_found = 1 * missing_ctype = 2 * OTHERS = 3.
HRCM_GUIDELINE_CALCULATE * CALL FUNCTION 'HRCM_GUIDELINE_CALCULATE' * EXPORTING * guideline = guideline_table * matrix = matrix_table * amount_old = p_betrg * percent_old = p_prcnt * number_old = p_amnt * keyda = p_p0380-begda * waers = p_p0380-waers * bssal = p_p0380-bssal * bscur = p_p0380-bscur * reaction = p_msgty * IMPORTING * amount_new = betrg_tmp * percent_new = percent_tmp * number_new = p_amnt * rcode = rcode * TABLES * error_table = p_error_table.
SCROLLING_IN_TABLE CALL FUNCTION 'SCROLLING_IN_TABLE' EXPORTING entry_act = tc0380-top_line * ENTRY_FROM = 1 entry_to = maxlines last_page_full = ' ' loops = looplines ok_code = p_fcode overlapping = 'X' * PAGE_ACT = 0 * PAGE_GO = 0 IMPORTING * ENTRIES_SUM = entry_new = tc0380-top_line * PAGES_SUM = * PAGE_NEW = EXCEPTIONS no_entry_or_page_act = 1 no_entry_to = 2 no_ok_code_or_page_go = 3 OTHERS = 4.
HRCM_ADJUSTMENT_ELIGIBILITY * CALL FUNCTION 'HRCM_ADJUSTMENT_ELIGIBILITY' * EXPORTING * emp_info = p_empinfo * cplan = p_0380-cplan * eligr = i71cb-eligr * begda = p_0380-begda * endda = p_0380-endda ** REACTION = * IMPORTING * eligibility = eligible.
HRCM_ADJUSTMENT_LGART_CHECK * CALL FUNCTION 'HRCM_ADJUSTMENT_LGART_CHECK' * EXPORTING * keyda = p0380-begda * molga = t001p-molga * lgart = q0380-lgart * betrg = q0380-betrg * anzhl = q0380-anzhl * waers = p0380-waers * dyn_betrg_field = 'Q0380-BETRG' * dyn_anzhl_field = 'Q0380-ANZHL' * dyn_loopline = tc0380-current_line * reaction = error_msg * IMPORTING ** BETRG_INPUT_ALLOWED = ** ANZHL_INPUT_ALLOWED = * subrc = subrc * TABLES * error_table = error_table * CHANGING * error_flag = error_happened * EXCEPTIONS * no_wage_type_properties_found = 1 * OTHERS = 2.
HRCM_POPUP_GUIDELINES_DISPLAY * CALL FUNCTION 'HRCM_POPUP_GUIDELINES_DISPLAY' * EXPORTING * cplan = p_0380-cplan * ctext = p_ctext * reaction = no_msg ** IMPORTING ** SUBRC = * TABLES * employee_info = empinfo * emp_plan_info = tmp_emp_plan_info ** GUIDE_TAB = ** MATRIX_EMP = ** ERROR_TABLE = * EXCEPTIONS * no_employees_found = 1 * no_adjustments_found = 2 * no_guidelines_found = 3 * OTHERS = 4.
DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = p_repid dynumb = p_dynnr translate_to_upper = 'X' TABLES dynpfields = dyn_field EXCEPTIONS invalid_abapworkarea = 1 invalid_dynprofield = 2 invalid_dynproname = 3 invalid_dynpronummer = 4 invalid_request = 5 no_fielddescription = 6 invalid_parameter = 7 undefind_error = 8 OTHERS = 9.
HRCM_F4_CPLAN_GET CALL FUNCTION 'HRCM_F4_CPLAN_GET' EXPORTING pernr = p0380-pernr carea = p0380-carea datum = p0380-begda cproc = p0380-cproc * reaction = IMPORTING cplan = p0380-cplan.
HRCM_GUIDELINE_GUIDE_GET CALL FUNCTION 'HRCM_GUIDELINE_GUIDE_GET' EXPORTING carea = p_p0380-carea cplan = p_p0380-cplan lgart = p_lgart keyda = p_p0380-begda reaction = p_msgty IMPORTING guide = p_guideline_table-guide TABLES error_table = p_error_table EXCEPTIONS no_guideline_found = 1 OTHERS = 2.
CALL FUNCTION 'HRCM_CMGDL_GET_FROM_FEATURE' EXPORTING pernr = p_p0380-pernr begda = p_p0380-begda endda = p_p0380-endda reaction = p_msgty IMPORTING gdgrp = p_guideline_table-gdgrp TABLES error_table = p_error_table EXCEPTIONS gdgrp_not_found = 1 OTHERS = 2.
HRCM_GUIDELINE_INFO_TABLE_GET CALL FUNCTION 'HRCM_GUIDELINE_INFO_TABLE_GET' EXPORTING keyda = p_p0380-begda reaction = p_msgty TABLES guideline_table = p_guideline_table matrix_table = p_matrix_table error_table = p_error_table EXCEPTIONS no_guidelines_found = 1 OTHERS = 2.
HRCM_ADJUSTMENT_GUIDES_CHECK * CALL FUNCTION 'HRCM_ADJUSTMENT_GUIDES_CHECK' * EXPORTING * pernr = p0380-pernr * keyda = p0380-begda * prcnt = q0380-prcnt * betrg = q0380-betrg * anzhl = q0380-anzhl * waers = p0380-waers * bssal = p0380-bssal * bscur = p0380-bscur * vtype = guideline_table-vtype * matrix_table = matrix_table * dyn_prcnt_field = 'Q0380-PRCNT' * dyn_betrg_field = 'Q0380-BETRG' * dyn_anzhl_field = 'Q0380-ANZHL' * dyn_loopline = p_line * reaction = space * TABLES * error_table = error_table * CHANGING * error_flag = p_error_flag ** PRCNT_MSGTY = ** BETRG_MSGTY = ** ANZHL_MSGTY = * subrc = p_subrc.
HRCM_COMPENSATION_PLVAR_SET CALL FUNCTION 'HRCM_COMPENSATION_PLVAR_SET' EXPORTING read_level = 1 read_cascade = 'X' read_only = 'X' * MESSAGE_MODE = 0 * REACTION = IMPORTING plvar = act_plvar * PLVAR_LEVEL = * TABLES * ERROR_TABLE = EXCEPTIONS no_valid_plvar_found = 1 OTHERS = 2.
HRCM_EMPLOYEE_INFO_GET CALL FUNCTION 'HRCM_EMPLOYEE_INFO_GET' EXPORTING emp_pernr = p_p0380-pernr emp_elock = locked plvar = act_plvar begda = p_p0380-begda endda = p_p0380-endda carea = p_p0380-carea * REACTION = ' ' * TABLES * ERROR_TABLE = CHANGING emp_info = empinfo.
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 MP038040 or its description.