MPHPAI00 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 MPHPAI00 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: 00000005 General PAI Modules for PD Transactions
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
RH_USER_VIEW_PARAMETER CALL FUNCTION 'RH_USER_VIEW_PARAMETER' EXPORTING change_object_key = 'X' EXCEPTIONS OTHERS = 1.
RH_READ_INFTY CALL FUNCTION 'RH_READ_INFTY' EXPORTING authority = 'DISP' with_stru_auth = 'X' infty =
istat = subty = TABLES innnn = innnn_tab OBJECTS = objects_table EXCEPTIONS all_infty_with_subty = 1 nothing_found = 2 no_objects = 3 wrong_condition = 4 OTHERS = 5.
RH_SET_BUFFER CALL FUNCTION 'RH_SET_BUFFER' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count tb_buffer_count_imp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
RH_GET_BUFFER CALL FUNCTION 'RH_GET_BUFFER' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count tb_buffer_count_exp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_DATE_VIEW_FILL CALL FUNCTION 'RH_DATE_VIEW_FILL' EXPORTING fcode = pppar-fcode plvar =
otype = objid = TABLES date_view = date_view EXCEPTIONS no_stru_authority_at_all = 01.
RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar =
otype = objid = * REALO = ' ' istat = begda = endda = * LANGU = SY-LANGU * OINTERVAL = 'X' * STORE = 'X' * CHECK_STRU_AUTH = 'X' * READ_DB = ' ' IMPORTING * OBEG = * OEND = * OSTAT = histo = pppar-histo short = pphdx-short stext = pphdx-stext * TISTAT = * TLANGU = * TABLES * EXISTENCE = EXCEPTIONS not_found = 1 OTHERS = 2.
RH_STRU_AUTHORITY_CHECK CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK' EXPORTING fcode = pppar-fcode plvar = enqueue_key-plvar otype = enqueue_key-otype objid = enqueue_key-objid EXCEPTIONS OTHERS = 4.
RH_GET_NEXT_NUMBER CALL FUNCTION 'RH_GET_NEXT_NUMBER' EXPORTING action = 'CHECK' ext_number =
otype = plvar = IMPORTING number = .
RH_READ_INFTY * CALL FUNCTION 'RH_READ_INFTY' * EXPORTING * authority = 'DISP' * with_stru_auth = 'X' * infty =
* istat = * subty = * TABLES * innnn = innnn_tab * OBJECTS = objects_table * EXCEPTIONS * all_infty_with_subty = 1 * nothing_found = 2 * no_objects = 3 * wrong_condition = 4 * OTHERS = 5.
HR_GET_BUSINESS_ADD_IN CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN' "ANDBADI EXPORTING exit_name = infty_badi_name IMPORTING is_implemented = is_implemented CHANGING instance = infty_badi_exit.
RH_STRU_AUTHORITY_CHECK CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK' EXPORTING fcode = pppar-fcode plvar = pphdr-plvar otype = pphdr-otype objid = new_objec-objid with_base_ac = ' ' EXCEPTIONS no_stru_authority = 1 no_stru_authority_hyper = 2 no_stru_authority_at_all = 3 no_base_authority = 4 OTHERS = 5.
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = pppar-fcode plvar =
otype = infty = subty = istat = EXCEPTIONS no_base_authority = 4.
RH_TURN_RELATION CALL FUNCTION 'RH_TURN_RELATION' EXPORTING otype = p1001-sclas EXCEPTIONS relation_not_reversible = 1 OTHERS = 2.
RH_INVERT_RELA_INFTY CALL FUNCTION 'RH_INVERT_RELA_INFTY' EXPORTING p1001_imp = p1001 IMPORTING p1001_exp = invert_p1001 EXCEPTIONS relation_not_reversible = 1 OTHERS = 2.
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = pppar-fcode plvar = invert_p1001-plvar otype = invert_p1001-otype infty = invert_p1001-infty subty = subty istat = invert_p1001-istat EXCEPTIONS no_base_authority = 04.
RH_HYPER_AUTHORITY_CHECK_RELAT CALL FUNCTION 'RH_HYPER_AUTHORITY_CHECK_RELAT' EXPORTING plvar =
sclas = IMPORTING rsign = chr_subty(1) relat = chr_subty+1(3) otype = chr_sclas ret_code = subrc.
RH_VIEW_ENTRY_INSERT CALL FUNCTION 'RH_VIEW_ENTRY_INSERT' EXPORTING view_entry = view.
CALL FUNCTION 'RH_DATE_VIEW_FILL' EXPORTING fcode = pppar-fcode plvar =otype = objid = TABLES date_view = date_view EXCEPTIONS no_stru_authority_at_all = 01.
RH_SHOW_LAST_CHANGE CALL FUNCTION 'RH_SHOW_LAST_CHANGE' EXPORTING * set =
set = pplog "ANDUNI EXCEPTIONS OTHERS = 1.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_CUT_INFTY CALL FUNCTION 'RH_CUT_INFTY' EXPORTING load = def_load_yes gdate =
histo = pphdr-histo vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no pppar_imp = pppar TABLES innnn = pplog_tab EXCEPTIONS error_during_cut = 01 no_authorization = 02 gdate_before_begda = 03 cut_of_timco_one = 04.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count tb_buffer_count_exp = tb_buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer tb_buffer_tab = tb_buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_plog_tab_tab = tb_plog_tab.
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = pppar-fcode plvar =
otype = infty = subty = istat = EXCEPTIONS no_base_authority = 4.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_FILL_BUFFER CALL FUNCTION 'RH_FILL_BUFFER' EXPORTING plvar =
otype = objid = infty = subty = istat = * BEGDA = "VWMGAPTCO1 * ENDDA = "VWMGAPTCO1 begda = fill_begda "VWMGAPTCO1 endda = fill_endda "VWMGAPTCO1 varyf = fill_varyf EXCEPTIONS not_found = 01.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_CHECK_RELATION_TIMCO3 * CALL FUNCTION 'RH_CHECK_RELATION_TIMCO3' "VWMZB3A * EXPORTING "VWMZB3A * SET = PPLOG "VWMZB3A * EXCEPTIONS "VWMZB3A * NO_RELATION_WITH_TIMCO3 = 01. "VWMZB3A
RH_DELETE_INFTY CALL FUNCTION 'RH_DELETE_INFTY' EXPORTING vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no_change pppar_imp = pppar "XMK AUTHY_CHANGE workf_actv = act_del_workf_actv "VWMDELWF TABLES innnn = old_ppnnn_tab EXCEPTIONS error_during_delete = 01 no_authorization = 02 delete_first_record = 03.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_INSERT_INFTY CALL FUNCTION 'RH_INSERT_INFTY' EXPORTING fcode = fcode_for_insert vtask = vtask_for_insert commit_flg = def_commit_flg_no authy = def_authy_no_change pppar_imp = pppar "XMK AUTHY_CHANGE repid = %upd_repid form = %upd_form TABLES innnn = pplog_tab EXCEPTIONS no_authorization = 01 error_during_insert = 02.
RH_UPDATE_INFTY CALL FUNCTION 'RH_UPDATE_INFTY' EXPORTING vtask = vtask_for_insert commit_flg = def_commit_flg_no authy = def_authy_no_change pppar_imp = pppar "XMK AUTHY_CHANGE old_tabnr_new_langu = 'X' TABLES innnn = langu_pplog_tab EXCEPTIONS error_during_update = 04 no_authorization = 02.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_UPDATE_INFTY CALL FUNCTION 'RH_UPDATE_INFTY' EXPORTING vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no_change pppar_imp = pppar "XMK AUTHY_CHANGE repid = %upd_repid form = %upd_form TABLES innnn = pplog_tab EXCEPTIONS error_during_update = 04 no_authorization = 02.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_CUT_OBJECT CALL FUNCTION 'RH_CUT_OBJECT' EXPORTING load = def_load_yes gdate =
histo = def_histo_yes gstat = def_gstat_1 invert = def_invert_yes vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no pppar_imp = pppar TABLES i1000 = p1000_tab EXCEPTIONS error_during_cut = 01 no_authorization = 02 gdate_before_begda = 03.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_INSERT_INFTY CALL FUNCTION 'RH_INSERT_INFTY' EXPORTING fcode = fcode_for_insert vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no pppar_imp = pppar repid = %upd_repid form = %upd_form TABLES innnn = pplog_tab EXCEPTIONS no_authorization = 01 error_during_insert = 02.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text3 IMPORTING answer = confirm_answer.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_UPDATE_BUFFER CALL FUNCTION 'RH_UPDATE_BUFFER'.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_VIEW_DELETE * CALL FUNCTION 'RH_VIEW_DELETE'. "NAD_PERF
RH_DATE_VIEW_FILL CALL FUNCTION 'RH_DATE_VIEW_FILL' EXPORTING fcode = pppar-fcode plvar =
otype = objid = TABLES date_view = date_view EXCEPTIONS no_stru_authority_at_all = 01.
RH_DATE_VIEW_FILL CALL FUNCTION 'RH_DATE_VIEW_FILL' EXPORTING fcode = pppar-fcode plvar =
otype = date_view_otjid-otype objid = date_view_otjid-objid TABLES date_view = date_view EXCEPTIONS no_stru_authority_at_all = 01.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text3 IMPORTING answer = confirm_answer.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_DELETE_INFTY CALL FUNCTION 'RH_DELETE_INFTY' EXPORTING vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no pppar_imp = pppar TABLES innnn = pplog_tab EXCEPTIONS error_during_delete = 01 no_authorization = 02 delete_first_record = 03.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text3 IMPORTING answer = confirm_answer.
RH_SHOW_OBJECTS_PROCESSED CALL FUNCTION 'RH_SHOW_OBJECTS_PROCESSED' TABLES infoobjects = quick_tab EXCEPTIONS no_worked_objects = 1 OTHERS = 2.
RH_SHOW_LANGUAGE_INFO CALL FUNCTION 'RH_SHOW_LANGUAGE_INFO' EXPORTING infopppar = pppar TABLES infotype = langu_wplog EXCEPTIONS wrong_infotype = 1 OTHERS = 2.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text3 IMPORTING answer = confirm_answer.
RH_GET_TABNR CALL FUNCTION 'RH_GET_TABNR' EXPORTING set = buffer ppnnn = pppar-ppnnn IMPORTING tabnr = trans_tabnr EXCEPTIONS tabnr_not_found = 01.
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = pppar-fcode plvar = buffer-plvar otype = buffer-otype infty = buffer-infty subty = space istat = buffer-istat EXCEPTIONS no_base_authority = 4.
RH_SHOW_LAST_CHANGE CALL FUNCTION 'RH_SHOW_LAST_CHANGE' "VWMD051622 EXPORTING "VWMD051622 * set =
"ANDUNI "VWMD051622 set = lcl_wplog "ANDUNI EXCEPTIONS "VWMD051622 OTHERS = 1. "VWMD051622
HR_GET_BUSINESS_ADD_IN CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN' EXPORTING exit_name = infty_badi_name IMPORTING is_implemented = is_implemented CHANGING instance = infty_badi_exit.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text3 IMPORTING answer = confirm_answer.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_DELETE_INFTY CALL FUNCTION 'RH_DELETE_INFTY' EXPORTING vtask = def_vtask_space commit_flg = def_commit_flg_no authy = def_authy_no pppar_imp = pppar TABLES innnn = pplog_tab EXCEPTIONS error_during_delete = 01 no_authorization = 02 delete_first_record = 03.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text3 IMPORTING answer = confirm_answer.
RH_UPDATE_BUFFER CALL FUNCTION 'RH_UPDATE_BUFFER'.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text1 "Beware of Yoda Speech IMPORTING answer = confirm_answer.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_UPDATE_BUFFER CALL FUNCTION 'RH_UPDATE_BUFFER'.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_SET_BUFFER CALL FUNCTION 'RH_SET_BUFFER' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count tb_buffer_count_imp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_DELETE_BUFFER CALL FUNCTION 'RH_DELETE_BUFFER' EXPORTING enqueue_key = inv_enqueue_key.
RH_GET_BUFFER CALL FUNCTION 'RH_GET_BUFFER' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count tb_buffer_count_exp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_SET_BUFFER CALL FUNCTION 'RH_SET_BUFFER' EXPORTING buffer_count_imp = buffer_count tb_buffer_count_imp = tb_buffer_count buffo_object_count_imp = buffo_object_count TABLES buffer_tab = buffer tb_buffer_tab = tb_buffer buffo_tab = buffo.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
RH_GET_BUFFER CALL FUNCTION 'RH_GET_BUFFER' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count tb_buffer_count_exp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_UPDATE_DATABASE CALL FUNCTION 'RH_UPDATE_DATABASE' EXPORTING vtask = pppar-vtask commit_flg = hrdialog-commit_flg "VWMCOMMIT clear_buffer = ' ' EXCEPTIONS corr_exit = 04.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
RH_FILL_BUFFER CALL FUNCTION 'RH_FILL_BUFFER' EXPORTING plvar =
otype = objid = infty = subty = istat = begda = endda = varyf = fill_varyf EXCEPTIONS not_found = 01.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
RH_FILL_BUFFER CALL FUNCTION 'RH_FILL_BUFFER' EXPORTING plvar = pphdr-plvar otype = pphdr-otype objid = pphdr-objid infty = pphdr-infty subty = pphdr-subty istat = pphdr-istat begda = low_date endda = pphdr-endda EXCEPTIONS not_found = 01.
RH_GET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_GET_BUFFER_PLOG_TAB' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count plog_tab_count_exp = plog_tab_count tb_buffer_count_exp = tb_buffer_count tb_plog_tab_count_exp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
RH_SET_BUFFER CALL FUNCTION 'RH_SET_BUFFER' EXPORTING buffer_count_imp = buffer_count tb_buffer_count_imp = tb_buffer_count buffo_object_count_imp = buffo_object_count TABLES buffer_tab = buffer tb_buffer_tab = tb_buffer buffo_tab = buffo.
RH_DELETE_BUFFER CALL FUNCTION 'RH_DELETE_BUFFER' EXPORTING enqueue_key = enq_tab.
RH_GET_BUFFER CALL FUNCTION 'RH_GET_BUFFER' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count tb_buffer_count_exp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_SHOW_INTERNALS CALL FUNCTION 'RH_SHOW_INTERNALS' EXPORTING dump_lok_syst = isyst dump_lok_structure_glob_fields = structure_glob_fields dump_lok_pppar = pppar dump_lok_structure_glob_param = structure_glob_param dump_lok_structure_field_symb = structure_field_symb dump_lok_enqueue_key = enqueue_key dump_lok_inv_enqueue_key = inv_enqueue_key dump_lok_buffer_count = buffer_count dump_lok_structure_buf = structure_buf dump_lok_structure_buffo = structure_buffo dump_lok_dyn_tab_pointer = dyn_tab_pointer dump_lok_pphdr = pphdr dump_lok_pphdx = pphdx TABLES dump_lok_enq_tab = enq_tab dump_lok_buf_index = buf_index dump_lok_buffer = buffer dump_lok_buffo = buffo dump_lok_dyn_tab = dyn_tab dump_lok_plog_tab = plog_tab dump_lok_date_view = date_view.
RH_CURRENT_VIEW_LIST CALL FUNCTION 'RH_CURRENT_VIEW_LIST' EXPORTING popup = 'X' hyper = 'X'.
RH_VIEW_DELETE CALL FUNCTION 'RH_VIEW_DELETE'.
RH_DATE_VIEW_FILL CALL FUNCTION 'RH_DATE_VIEW_FILL' EXPORTING fcode = pppar-fcode plvar =
otype = objid = TABLES date_view = date_view EXCEPTIONS no_stru_authority_at_all = 01.
RH_DATE_VIEW_FILL CALL FUNCTION 'RH_DATE_VIEW_FILL' EXPORTING fcode = pppar-fcode plvar =
otype = date_view_otjid-otype objid = date_view_otjid-objid TABLES date_view = date_view EXCEPTIONS no_stru_authority_at_all = 01.
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = fi_fcode plvar = buffer-plvar otype = buffer-otype infty = buffer-infty subty = buffer-subty istat = buffer-istat EXCEPTIONS no_base_authority = 4.
RH_STRU_AUTHORITY_CHECK CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK' "VWMAUTH EXPORTING "VWMAUTH fcode = pppar-dvary "VWMAUTH * plvar = fi_p1001-plvar "VWMAUTH * otype = fi_p1001-sclas "VWMAUTH * objid = fi_p1001-sobid "VWMAUTH plvar = buffer-plvar "ANDUNI otype = buffer-vdata(2) "ANDUNI objid = buffer-vdata+2(45)"ANDUNI with_base_ac = 'X' "VWMAUTH EXCEPTIONS "VWMAUTH no_stru_authority = 1 "VWMAUTH no_stru_authority_hyper = 2 "VWMAUTH no_stru_authority_at_all = 3 "VWMAUTH no_base_authority = 4 "VWMAUTH OTHERS = 5. "VWMAUTH
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = fi_fcode plvar = buffer-plvar otype = buffer-otype infty = buffer-infty subty = buffer-subty istat = buffer-istat EXCEPTIONS no_base_authority = 4.
RH_BASE_AUTHORITY_CHECK CALL FUNCTION 'RH_BASE_AUTHORITY_CHECK' EXPORTING fcode = fi_fcode plvar = buffer-plvar otype = buffer-otype infty = buffer-infty subty = buffer-subty istat = buffer-istat EXCEPTIONS no_base_authority = 4.
RH_GET_TABNR CALL FUNCTION 'RH_GET_TABNR' EXPORTING set = buffer ppnnn = pppar-ppnnn IMPORTING tabnr = stfnl_tabnr EXCEPTIONS tabnr_not_found = 01.
RH_SET_TABNR CALL FUNCTION 'RH_SET_TABNR' EXPORTING set_imp = stfnl_pplog ppnnn = pppar-ppnnn tabnr = stfnl_tabnr IMPORTING set_exp = stfnl_pplog EXCEPTIONS tabnr_not_found = 01.
RH_SET_BUFFER_PLOG_TAB CALL FUNCTION 'RH_SET_BUFFER_PLOG_TAB' EXPORTING buffer_count_imp = buffer_count buffo_object_count_imp = buffo_object_count plog_tab_count_imp = plog_tab_count tb_buffer_count_imp = tb_buffer_count tb_plog_tab_count_imp = tb_plog_tab_count TABLES buffer_tab = buffer buffo_tab = buffo plog_tab_tab = plog_tab tb_buffer_tab = tb_buffer tb_plog_tab_tab = tb_plog_tab.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'SPRAS' ddic_structure = 'T002' TABLES field_tab = req_fieldtab value_tab = req_value return_tab = ret_value EXCEPTIONS others = 1.
RH_OBJID_REQUEST CALL FUNCTION 'RH_OBJID_REQUEST' EXPORTING plvar =
otype = seark_begda = seark_endda = dynpro_repid = f4_loc_repid dynpro_dynnr = f4_loc_dynnr dynpro_searkfield = f4_loc_csrfd set_mode = ' ' IMPORTING sel_object = f4_loc_objec EXCEPTIONS * cancelled = 1 wrong_condition = 2 nothing_found = 3 illegal_mode = 4 internal_error = 5 OTHERS = 6.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text1 IMPORTING answer = confirm_answer.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING text_question = confirm_question titlebar = confirm_text1 IMPORTING answer = confirm_answer.
RH_SET_BUFFER CALL FUNCTION 'RH_SET_BUFFER' EXPORTING buffer_count_imp = buffer_count tb_buffer_count_imp = tb_buffer_count buffo_object_count_imp = buffo_object_count TABLES buffer_tab = buffer tb_buffer_tab = tb_buffer buffo_tab = buffo.
RH_DELETE_BUFFER CALL FUNCTION 'RH_DELETE_BUFFER' EXPORTING enqueue_key = inv_enqueue_key.
RH_GET_BUFFER CALL FUNCTION 'RH_GET_BUFFER' IMPORTING buffer_count_exp = buffer_count buffo_object_count_exp = buffo_object_count tb_buffer_count_exp = tb_buffer_count TABLES buffer_tab = buffer buffo_tab = buffo tb_buffer_tab = tb_buffer.
RH_SUBSCR_BUFFER_SET CALL FUNCTION 'RH_SUBSCR_BUFFER_SET' EXPORTING is_pppar = pppar_subscr iv_input_done = input_done TABLES it_pnnnn_exp = gt_pnnnn_exp.
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 MPHPAI00 or its description.