SAP Reports / Programs | Personnel Management | Compensation Management | Personnel Cost Planning(PA-CM-CP) SAP PA

RHPP25SL SAP ABAP Report - Data Selection for Personnel Cost Planning







RHPP25SL is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This report enables data selection to be carried out for see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

If you would like to execute this report or see the full code listing simply enter RHPP25SL into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

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.






SUBMIT RHPP25SL. "Basic submit
SUBMIT RHPP25SL AND RETURN. "Return to original report after report execution complete
SUBMIT RHPP25SL VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: PCHACTIV = ?...(PCHACTIV)
Selection Text: PCHBEGDA = ?...(PCHBEGDA)
Selection Text: PCHDEPTH = ?...(PCHDEPTH)
Selection Text: PCHENDDA = ?...(PCHENDDA)
Selection Text: PCHISTAT = ?...(PCHISTAT)
Selection Text: PCHOBEG = ?...(PCHOBEG)
Selection Text: PCHOBJID = ?...(PCHOBJID)
Selection Text: PCHOEND = ?...(PCHOEND)
Selection Text: PCHOSTAT = ?...(PCHOSTAT)
Selection Text: PCHOTYPE = ?...(PCHOTYPE)
Selection Text: PCHPLVAR = ?...(PCHPLVAR)
Selection Text: PCHSEARK = ?...(PCHSEARK)
Selection Text: PCHSVECT = ?...(PCHSVECT)
Selection Text: PCHWEGID = ?...(PCHWEGID)
Title: Data Selection for Personnel Cost Planning
Text Symbol: UED = User exit: data errors occurred
Text Symbol: UEC = User exit: customer errors displayed
Text Symbol: TIT = Error List Data Selection
Text Symbol: TIL = -
Text Symbol: PYR = Payroll result period:
Text Symbol: PS2 = stored
Text Symbol: PRL = Basic pay
Text Symbol: PRJ = Projected pay
Text Symbol: PN2 = not stored
Text Symbol: PGR = Scenario group
Text Symbol: PAY = Payroll Results
Text Symbol: FKT = Cost data missing
Text Symbol: 050 = Salary survey
Text Symbol: 052 = Personnel costs: Time unit
Text Symbol: 053 = Personnel costs: Currency
Text Symbol: 054 = Use object ID code only
Text Symbol: 057 = Save
Text Symbol: 058 = Plan scenario
Text Symbol: 059 = Scenario grp
Text Symbol: 060 = Password
Text Symbol: 062 = from
Text Symbol: 063 = to
Text Symbol: 069 = View cost objects





Text Symbol: 070 = as ind. objects
Text Symbol: 071 = with ref. to position
Text Symbol: 073 = Only persons
Text Symbol: 080 = Planning Type Req. Positions
Text Symbol: AB2 = Payroll area
Text Symbol: ABP = Missing payroll periods
Text Symbol: AKR = Payroll areas
Text Symbol: AKS = Choose payroll area
Text Symbol: ALT = Alternative valuation:
Text Symbol: BAB = Editing
Text Symbol: BGR = Planning basis
Text Symbol: BSA = Save planning only
Text Symbol: EPG = Scenario group not named.
Text Symbol: EPV = Plan scenario not named.
Text Symbol: ERR = The following objects will not be taken into account


INCLUDES used within this REPORT RHPP25SL

INCLUDE RHPP25SL_AOCP_FORMS. "XKW_AOCP


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

HR_PC_VNAME_CHECK_AUTHORITY CALL FUNCTION 'HR_PC_VNAME_CHECK_AUTHORITY' EXPORTING fcode = auth_fcode EXCEPTIONS no_authorization = 1 no_fcode_auth = 2 wrong_password = 3 OTHERS = 4.

RH_CPCALC_PERIOD_TAB_INIT CALL FUNCTION 'RH_CPCALC_PERIOD_TAB_INIT' EXPORTING period_begda = pc-begda period_endda = pc-endda EXCEPTIONS OTHERS = 0.

RH_CPCALC_PLANNING_GROUP CALL FUNCTION 'RH_CPCALC_PLANNING_GROUP' EXPORTING plan_begda = pc-begda plan_endda = pc-endda plan_abart = pc_abart plan_curcy = pc_curcy * plan_curdt = sy-datum plan_curty = s0_curty plan_calcm = s0_calcm no_empty_line = 'X' sort_table = space TABLES org_cost = org_cost org_text = org_text pos_cost = pos_cost pos_text = pos_text org_ctype = org_ctype cost_tab = cost_tab cost_per_cost_center = cost_per_cost_center EXCEPTIONS OTHERS = 0.

RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar = pc-plvar otype = objec_otype realo = realo * realo = objec_realo * ISTAT = ' ' begda = pc-begda endda = pc-endda IMPORTING short = objec_short stext = objec_stext EXCEPTIONS not_found = 1 OTHERS = 2.

RH_CPCALC_UPDATE_POS_COST CALL FUNCTION 'RH_CPCALC_UPDATE_POS_COST' EXPORTING otype = objec-otype objid = objec-objid ctype = i1015-ctype dirct = i1015-dirct vunit = i1015-waers dbudg = i1015-budgt abart = i1015-abart begda = infty_begda endda = infty_endda period_begda = pc-begda period_endda = pc-endda TABLES pos_cost = pos_cost_part EXCEPTIONS OTHERS = 1.

RH_READ_INFTY_NNNN CALL FUNCTION 'RH_READ_INFTY_NNNN' EXPORTING infty = c_lb_infty istat = pc-istat * SUBTY = ' ' begda = pc-begda endda = pc-endda inftb = '0' "old tab infotype TABLES innnn = p1015 objects = job EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.

RHEO_GET_NAME CALL FUNCTION 'RHEO_GET_NAME' EXPORTING otype = $pernr realo = pernr_realo begda = p0001-begda endda = p0001-endda IMPORTING SHORT = pernr_objec-short STEXT = pernr_objec-stext * SUBRC = EXCEPTIONS ILLEGAL_OTYPE = 1 METHOD_NOT_SUPPORTED = 2 OTHERS = 3.

RH_CPCALC_USEREXIT_001 CALL FUNCTION 'RH_CPCALC_USEREXIT_001' EXPORTING plvar = pc-plvar orgeh_otype = $orgeh orgeh_objid = org_objid pernr_otype = pernr_objec-otype pernr_pernr = pernr_objec-objid pernr_istat = pernr_objec-istat pernr_begda = p0001-begda pernr_endda = p0001-endda pernr_bukrs = p0001-bukrs pernr_werks = p0001-werks pernr_persg = p0001-persg pernr_persk = p0001-persk pernr_abart = pernr_abart plan_begda = pc-begda plan_endda = pc-endda plan_abart = pc_abart plan_mode = ue_plan_mode TABLES p1015_data = p1015_p cost_tab = cost_tab EXCEPTIONS cust_user_exit = 1 user_exit_error = 2 OTHERS = 3.

HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING * TCLAS = 'A' pernr = pernr infty = nnnn begda = begda endda = endda * IMPORTING * SUBRC = TABLES infty_tab = i0008 EXCEPTIONS infty_not_found = 1 OTHERS = 2.

RP_FILL_WAGE_TYPE_TABLE CALL FUNCTION 'RP_FILL_WAGE_TYPE_TABLE' EXPORTING pernr = pernr infty = nnnn begda = begda endda = endda TABLES ppbwla = ppbwla pp0008 = i0008 EXCEPTIONS error_at_indirect_evaluation = 1.

RH_READ_STORED_PAYROLL_RESULTS





CALL FUNCTION 'RH_READ_STORED_PAYROLL_RESULTS' EXPORTING act_begda = py_begda act_endda = py_endda act_pernr = act_pernr IMPORTING min_date = min_date max_date = max_date TABLES ppcpa_tab = payroll_tab ppcpd_tab = admin_tab EXCEPTIONS no_data_found = 01 authority_check = 04.

RH_CPCALC_PERIOD_MATCHING_INIT CALL FUNCTION 'RH_CPCALC_PERIOD_MATCHING_INIT' EXPORTING period_begda = pc_begda period_endda = pc_endda payroll_begda = min_date payroll_endda = max_date * PCOST_PERTP = ' ' TABLES pay_admin_tab = admin_tab period_match = conv_per EXCEPTIONS OTHERS = 0.

HR_WRITE_PC_VNAME_COMPLETE CALL FUNCTION 'HR_WRITE_PC_VNAME_COMPLETE' EXPORTING pcl5_admin = pcl5_admin t77kt_vtext = pc_vtext vtext_update = 'X' * COMMIT_WORK = 'X' TABLES cost_per_cost_center = cost_per_cost_center cost_tab = cost_tab org_cost = org_cost org_ctype = org_ctype org_text = org_text pos_cost = pos_cost pos_text = pos_text EXCEPTIONS data_not_saved = 4.

HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING * TCLAS = 'A' pernr = pernr infty = c_oz_infty begda = pc-begda endda = pc-endda * IMPORTING * SUBRC = TABLES infty_tab = p0001 EXCEPTIONS infty_not_found = 1 OTHERS = 2.

HR_INITIALIZE_BUFFER CALL FUNCTION 'HR_INITIALIZE_BUFFER' EXCEPTIONS OTHERS = 0.

HRCM_ERROR_SHOW CALL FUNCTION 'HRCM_ERROR_SHOW' EXPORTING callback_program = gs_repid callback_user_command = 'CALLBACK_USER_COMMAND' callback_pf_status_set = 'CALLBACK_PF_STATUS' mark_flag = 'X' title = text-tit * SAVE_ON_DB = ' ' TABLES errorlist_ext = errortab[].

RH_LISTPOPUP CALL FUNCTION 'RH_LISTPOPUP' EXPORTING title = 'Abrechnungskreis auswählen'(aks) mark_mode = 0 mark_max = 1 cucol = 2 curow = 2 * VISIBLE_OFFSET = 0 * VISIBLE_LENGTH = 0 visible_offset = 8 visible_length = 80 IMPORTING picked_index = abkrs_index TABLES page_header = menu_page_header list = abkrs_menu EXCEPTIONS list_empty = 1 wrong_mark_mode = 2 f15 = 3 OTHERS = 4.

RH_READ_INFTY_NNNN * CALL FUNCTION 'RH_READ_INFTY_NNNN' * EXPORTING * infty = c_oz_infty * istat = space * begda = pc_pybeg * endda = pc_pyend ** INFTB = '1' ** SORT = 'X' * TABLES * innnn = p0001 * objects = hr_objects * EXCEPTIONS * nothing_found = 1 * wrong_condition = 2 * OTHERS = 3.

RH_READ_INFTY_NNNN CALL FUNCTION 'RH_READ_INFTY_NNNN' EXPORTING infty = c_oz_infty istat = space begda = pc_pybeg endda = pc_pyend * INFTB = '1' * SORT = 'X' TABLES innnn = p0001 objects = hr_objects EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.

HRCM_ERROR_SET_ENTRY CALL FUNCTION 'HRCM_ERROR_SET_ENTRY' EXPORTING otype = otype objid = objid stext = stext msgty = wa_errortab-msgty msgid = wa_errortab-msgid msgno = wa_errortab-msgno msgv1 = wa_errortab-msgv1 msgv2 = wa_errortab-msgv2 msgv3 = short msgv4 = abkrs probclass = space * MSGTX = TABLES ext_errortab = errortab EXCEPTIONS insert_error = 1 OTHERS = 2 .

RH_CPCALC_UPDATE_ORG_COST CALL FUNCTION 'RH_CPCALC_UPDATE_ORG_COST' EXPORTING org_otype = obj_key_ext-otype org_objid = obj_key_ext-objid begda = pc-begda endda = pc-endda insert_mode = 'X' * REFRESH_NEW_COST = 'X' TABLES org_cost = org_cost new_cost = loc_int_cost EXCEPTIONS OTHERS = 1.

RH_CPCALC_UPDATE_ORG_COST CALL FUNCTION 'RH_CPCALC_UPDATE_ORG_COST' EXPORTING org_otype = $orgeh org_objid = act_orgid_ext begda = pc-begda endda = pc-endda insert_mode = 'X' * REFRESH_NEW_COST = 'X' TABLES org_cost = org_cost new_cost = int_cost EXCEPTIONS OTHERS = 1.

CONTROL_BLOCK_RESERVE CALL FUNCTION 'CONTROL_BLOCK_RESERVE' "XKWK002709 IMPORTING "XKWK002709 cb_nr = cb_nr "XKWK002709 EXCEPTIONS "XKWK002709 OTHERS = 0. "XKWK002709

CONTROL_BLOCK_DELETE CALL FUNCTION 'CONTROL_BLOCK_DELETE' "XKWK002709 EXPORTING "XKWK002709 cb_nr = cb_nr "XKWK002709 EXCEPTIONS "XKWK002709 OTHERS = 0. "XKWK002709

STRUCTURE_BUILD CALL FUNCTION 'STRUCTURE_BUILD' EXPORTING plvar = org_plvar otype = org_otype objid = org_objid wegid = org_wegid svect = pc-svect * sbegd = pc/begda * sendd = pc/endda sbegd = org_begda sendd = org_endda tflag = 'X' vflag = 'X' activ = pc-activ * TDEPTH = 0 * cbflag = 'X' "XKWK002709 IMPORTING object = objec root = gdstr entry = struc * cb_nr = cb_nr "XKWK002709 EXCEPTIONS root_not_found = 1 wegid_not_found = 2 OTHERS = 3.

STRUCTURE_ENTRY_GET CALL FUNCTION 'STRUCTURE_ENTRY_GET' EXPORTING index = root_pstru cb_nr = cb_nr IMPORTING object = objec * root = gdstr entry = struc EXCEPTIONS OTHERS = 1.

STRUCTURE_DELETE CALL FUNCTION 'STRUCTURE_DELETE' EXPORTING pstru = root_pstru EXCEPTIONS OTHERS = 0.

RH_READ_INFTY_NNNN CALL FUNCTION 'RH_READ_INFTY_NNNN' EXPORTING infty = c_lb_infty istat = pc-istat * SUBTY = ' ' begda = pc-begda endda = pc-endda inftb = '0' "old tab infotype TABLES innnn = p1015_all objects = orgeh_objects EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.

RH_READ_INFTY_1001 CALL FUNCTION 'RH_READ_INFTY_1001' EXPORTING istat = pc-istat subty = $sprel begda = pc-begda endda = pc-endda sort = space adata = space TABLES i1001 = p1001_all objects = orgeh_objects EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.

RH_READ_INFTY_1001 CALL FUNCTION 'RH_READ_INFTY_1001' EXPORTING istat = pc-istat subty = $screl begda = pc-begda endda = pc-endda sort = space adata = space TABLES i1001 = p1001_screl_all objects = orgeh_objects EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.




RH_READ_INFTY_NNNN CALL FUNCTION 'RH_READ_INFTY_NNNN' EXPORTING infty = c_va_infty istat = pc-istat * SUBTY = ' ' begda = pc-begda endda = pc-endda TABLES innnn = p1007_all objects = orgeh_objects EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.

RH_CPCHANGE_PLANNING_GROUP CALL FUNCTION 'RH_CPCHANGE_PLANNING_GROUP' EXPORTING _g_plvar = pc-plvar _g_versn = pc_versn _g_begda = pc-begda _g_endda = pc-endda _g_vname = pc_vname _g_curcy = pc_curcy _g_abart = pc_abart * _G_DISP_MODE = ' ' TABLES _g_pos_text = pos_text _g_org_text = org_text _g_pos_cost = pos_cost _g_org_cost = org_cost _g_cost_tab = cost_tab * _g_ORG_CTYPE = * _g_COST_PER_COST_CENTER = EXCEPTIONS OTHERS = 0.

RH_GET_HOLDER_AND_VACANCY * CALL FUNCTION 'RH_GET_HOLDER_AND_VACANCY' * EXPORTING * BEGDA = BEGDA * ENDDA = ENDDA * SCLAS = $PERNR * SCLAS2 = SCLAS2 * INTERSECT_FLG = INTERSECT_FLG * HOLD_VAC_FLG = HOLD_VAC_FLG * SY_DATUM_FLG = 'X' * PPVAC_FLG = S0_PPVAC * HISTO = SPACE * TABLES * I1001 = I1001 * I1007 = I1007 * O1001 = O1001_P * O1007 = O1007_V * EXCEPTIONS * PERIODS_IN_O1007 = 0 * OTHERS = 0.

RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar = p_objec-plvar otype = p_objec-otype objid = p_objec-objid istat = p_objec-istat begda = pc-begda endda = pc-endda ointerval = 'X' IMPORTING obeg = p_objec-begda oend = p_objec-endda ostat = p_objec-istat short = p_objec-short stext = p_objec-stext EXCEPTIONS not_found = 1 OTHERS = 2.

RP_ZEINH_GET CALL FUNCTION 'RP_ZEINH_GET' EXPORTING p_molga = p_molga p_trfgb = p_trfgb p_trfar = p_trfar p_trfkz = p_trfkz p_date = p_date IMPORTING p_zeinh = p_zeinh * P_ZEINH_TEXT = * P_PERMO = * P_FOUND = EXCEPTIONS no_entry_t549r = 1 illegal_zeinh = 2 OTHERS = 3.

RH_LISTPOPUP CALL FUNCTION 'RH_LISTPOPUP' EXPORTING title = menu_title mark_mode = 0 mark_max = 1 cucol = 2 curow = 2 * VISIBLE_OFFSET = 0 * VISIBLE_LENGTH = 0 visible_offset = 8 visible_length = 80 TABLES page_header = menu_page_header list = period_menu EXCEPTIONS OTHERS = 0.

RH_ACTIVATE_PNNNN CALL FUNCTION 'RH_ACTIVATE_PNNNN' EXPORTING object = objec infty = infty authy = 'X' buffer_fill = space TABLES innnn = innnn EXCEPTIONS error_during_activate = 01 no_authorization = 02.

HR_READ_INFOTYPE_0027 CALL FUNCTION 'HR_READ_INFOTYPE_0027' EXPORTING tclas = 'A' pernr = pernr infty = c_cd_infty begda = cost_begda endda = cost_endda raw_data = 'X' " only it0027 * infty = IMPORTING subrc = subrc TABLES p0027 = p0027 EXCEPTIONS infty_not_found = 1.

RH_CPCALC_FULL_OVERLAP CALL FUNCTION 'RH_CPCALC_FULL_OVERLAP' EXPORTING begda = p_rel_begda endda = p_rel_endda * MAX_PROZT = '100' * MISS_FLG = 'X' TABLES occu_tab = p_p1001_okrel_pernr rslt_tab = rslt_tab EXCEPTIONS OTHERS = 0.

RH_CPCALC_UPDATE_ORG_COST CALL FUNCTION 'RH_CPCALC_UPDATE_ORG_COST' EXPORTING org_otype = $orgeh org_objid = org_objid_ext begda = pc-begda endda = pc-endda insert_mode = 'X' * REFRESH_NEW_COST = 'X' TABLES org_cost = p_org_cost new_cost = p_cur_int_cost EXCEPTIONS OTHERS = 0.

HRCA_CONTROLLINGAREA_FIND CALL FUNCTION 'HRCA_CONTROLLINGAREA_FIND' EXPORTING companycode = companycode * BUSINESSAREA = IMPORTING contrlarea = controllingarea EXCEPTIONS not_found = 1 OTHERS = 2.

RH_COSTCENTER_OF_OBJECT_GET CALL FUNCTION 'RH_COSTCENTER_OF_OBJECT_GET' EXPORTING plvar = plvar begda = act_begda endda = act_endda svect = pc-svect active = pc-activ dist = dist_flg object_only = object_only * MAIN_OFF = ' ' TABLES in_objects = in_objects main_costcenters = main_costcenters dist_costcenters = dist_costcenters * INIT_TAB =.

HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING * TCLAS = 'A' pernr = pernr infty = c_ev_infty begda = p_pc_begda endda = p_pc_endda * IMPORTING * SUBRC = TABLES infty_tab = i0000 EXCEPTIONS infty_not_found = 1 OTHERS = 2.

POPUP_TO_INFORM CALL FUNCTION 'POPUP_TO_INFORM' EXPORTING titel = titel txt2 = text2 txt1 = text1.

HRCA_CJPN_INTERN_TO_EXTERN_CNV CALL FUNCTION 'HRCA_CJPN_INTERN_TO_EXTERN_CNV' EXPORTING edit_imp = ' ' int_num = posnr IMPORTING ext_num = ls_cobl_ex-ps_posid.

HRCA_COBL_CHECK CALL FUNCTION 'HRCA_COBL_CHECK' EXPORTING i_cobl = ls_cobl_ex IMPORTING * NUMBER_OF_ERRORS = ld_n e_cobl = ls_cobl_ex e_account_assignment_types = ls_cobl_cokz TABLES cobl_messages = lt_messages .

RH_HEADCOUNTBUDGET_GET CALL FUNCTION 'RH_HEADCOUNTBUDGET_GET' EXPORTING act_plvar = p_org_plvar act_orgunit = p_org_objid act_begda = p_org_begda act_endda = p_org_endda * ACT_ISTAT = '1' act_budget_subty = pc_hctyp * READ_ACTUAL = 'X' * READ_BUDGET = 'X' init_budget = space init_budget_outer = 'X' * TAKE_OBSOLETE_INTO_ACCOUNT = * AGGREGATE_ORGUNITS = 'X' * AGGREGATE_JOBS = * BUFFER_MODE = ' ' TABLES * ORGUNIT_TAB = headcount_budget = headcount_budget job_tab = job_tab no_planning_orgunits = no_planning_orgunits[] * OBSOLETE_POSTIONS = EXCEPTIONS no_active_plvar = 1 OTHERS = 2.

RH_READ_INFTY_NNNN CALL FUNCTION 'RH_READ_INFTY_NNNN' EXPORTING infty = c_lb_infty istat = pc-istat * SUBTY = ' ' begda = pc-begda endda = pc-endda inftb = '0' "old tab infotype TABLES innnn = p1015 objects = job EXCEPTIONS nothing_found = 1 wrong_condition = 2 OTHERS = 3.

RH_EXIST_OBJECT CALL FUNCTION 'RH_EXIST_OBJECT' EXPORTING plvar = pc-plvar otype = $class OBJID = p_hc_job EXCEPTIONS NOT_FOUND = 1 OTHERS = 2.



Contribute (Add Comments)

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 RHPP25SL or its description.