RHPEDPMS is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for You create and change development plans in Customizing...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 RHPEDPMS 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.
Selection Text: PLVAR = Plan Version
Selection Text: OBJID = Development Plan ID
Selection Text: GDATE = Key Date
Selection Text: CHANGE = Maintain
Title: Edit development plan items (graphics)
Text Symbol: T03 = @0K\QCreate Note@
Text Symbol: T02 = @3R\QAdditional Info@
Text Symbol: T01 = @0J\QChange Note@
Text Symbol: SON = Others
Text Symbol: RAN = Step
Text Symbol: OPT = Optional items
Text Symbol: NON = - A note does not exist -
Text Symbol: MUS = Mandatory item
Text Symbol: MIN = Min.
Text Symbol: DAU = Duration
Text Symbol: 020 = The number of mandatory items was changed
Text Symbol: 016 = Years
Text Symbol: 015 = Months
Text Symbol: 014 = Days
Text Symbol: 013 = Development plan was reloaded
Text Symbol: 011 = Development plan was saved
Text Symbol: 010 = Legend
Text Symbol: 009 = Please select one item only!
Text Symbol: 008 = Do you want to save the personnel development plan first?
Text Symbol: 007 = Exit development plan maintenance anyway?
Text Symbol: 006 = Exit development plan maintenance
Text Symbol: 005 = No changes!
Text Symbol: 004 = Development plan item was deleted
Text Symbol: 003 = Item was changed
Text Symbol: 002 = Select a Node
Text Symbol: 001 = New development plan item defined
INCLUDE RHPEINI0.
INCLUDE RHXMACRO.
INCLUDE RHPEDPMS_ALVGRID_CLASS.
No SAP DATABASE tables are accessed within this REPORT code!
CNET_GRAPHIC_NETWORK CALL FUNCTION 'CNET_GRAPHIC_NETWORK' EXPORTING abap_cmd = abap_cmd confirm = 'X' profile = c_profile * PWDID = ' ' * SET_FOCUS = 'X' * SO_CONTENTS = ' ' * SO_SEND = ' ' stat = stat status_text = status_text * SUPER = ' ' * titlebar = * WAIT_FOR_INPUT = 'X' * WINID = ' ' IMPORTING gr_mes = gr_mes * GR_MODE = * GR_SEL_FIELD = m_typ = m_typ * RWNID = * SETTINGS = TABLES * clusters = clusters_tab * cvals = cvals_tab deletions = delete_tab " gelöschte Objekte inodes = inodes_tab " eingefügbare Knoten lines = lines_tab lvals = lvals_tab nodes = net_nodes_tab nvals = nvals_tab positions = positions_tab EXCEPTIONS err_in_profile = 1 inv_profile = 2 inv_winid = 3 no_batch = 4 frontend_error = 5 inv_communication = 6 OTHERS = 7.
RHP0_POPUP_POSSIBLE_DEST CALL FUNCTION 'RHP0_POPUP_POSSIBLE_DEST' EXPORTING * otype = $aplan * subty = $ppart * ONE_IN_POPUP = 'X' * X1 = 30 * Y1 = 10 titel = '1' cb_repid = 'RHPEDPMS' cb_form = 'GET_EXTRA_STATION_TYPES' IMPORTING picked_otype = otype * TABLES * SUBTY_TAB = EXCEPTIONS cancelled = 1 no_entry_found = 2 OTHERS = 3.
RH_OBJID_REQUEST CALL FUNCTION 'RH_OBJID_REQUEST' EXPORTING * mode = 'X' "X:all, 2:structural plvar = plvar otype = otype * SEARK = '*' seark_begda = gdate * SEARK_ENDDA = 99991231 * NO_SEARK_POPUP = ' ' * WITHOUT_RSIGN = * WITHOUT_RELAT = * WITHOUT_SCLAS = * DYNPRO_REPID = ' ' * DYNPRO_DYNNR = ' ' * DYNPRO_PLVARFIELD = ' ' * DYNPRO_OTYPEFIELD = ' ' * DYNPRO_SEARKFIELD = ' ' * SEARK_TEXT = ' ' * WIN_TITLE = ' ' * LIST_HEADER = ' ' * CALLBACK_PROG = ' ' * CALLBACK_FORM = ' ' * RESTRICT_FB = ' ' * RESTRICT_DATA = ' ' * FORGET_BASE_OBJECTS = ' ' * PFKEY = ' ' * LANGU = SY-LANGU * LANGU_MODE = '1' * SET_MODE = ' ' * SELECT_MESSAGE = 'X' * NO_DIALOG = ' ' * NO_NEW_ENTRIES = ' ' * read_short_stext = 'X' "Changed from LUD BI * FILL_SEL_HROBJECT_TAB = ' ' * FILL_SEL_HRSOBID_TAB = ' ' * IMPORTING * SEL_PLVAR = * sel_otype = * sel_object = * used_fcode = TABLES * OTYPE_TABLE = * CONDITION = * BASE_OBJECTS = sel_objects = sel_objects * MARKED_OBJECTS = * SEL_HROBJECT_TAB = * SEL_HRSOBID_TAB = EXCEPTIONS cancelled = 1 wrong_condition = 2 nothing_found = 3 illegal_mode = 4 internal_error = 5 OTHERS = 6.
RHPT_READ_EVENTTYPE_TIME CALL FUNCTION 'RHPT_READ_EVENTTYPE_TIME' EXPORTING plvar = plvar sobid = stations_in_graph-sobid begda = gdate endda = gdate IMPORTING * HOURS = * days = * SECONDS = yyyymmdd = stations_in_graph-dauer * TABLES * DISPO_SCHEDULE_TAB = EXCEPTIONS nothing_found = 1 no_schedule = 2 OTHERS = 3.
RHPT_READ_EVENTTYPE_TIME CALL FUNCTION 'RHPT_READ_EVENTTYPE_TIME' EXPORTING plvar = plvar sobid = stations_in_graph-sobid begda = gdate endda = gdate IMPORTING * HOURS = * days = * SECONDS = yyyymmdd = stations_in_graph-dauer * TABLES * DISPO_SCHEDULE_TAB = EXCEPTIONS nothing_found = 1 no_schedule = 2 OTHERS = 3.
RH_NOTE_ACTION CALL FUNCTION 'RH_NOTE_ACTION' EXPORTING infotype = infotype fcode = 'DISPLAY' * DIRECT_DB_CHANGE = ' ' * TABLES * COLLECT_INFOTYPES = EXCEPTIONS internal_error = 1 no_authority = 2 illegal_infotype = 3 note_not_found = 4 note_not_created = 5 wrong_fcode = 6 OTHERS = 7.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = infotype EXCEPTIONS internal_error = 1 illegal_infotype = 2 note_not_found = 3 OTHERS = 4.
POPUP_TO_CONFIRM_LOSS_OF_DATA CALL FUNCTION 'POPUP_TO_CONFIRM_LOSS_OF_DATA' EXPORTING textline1 = text-007 * Wollen Sie die Bearbeitung der Laufbahn trotzdem beenden? * textline2 = titel = text-006 * START_COLUMN = 25 * START_ROW = 6 IMPORTING answer = answer EXCEPTIONS OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = notes_tab EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = notes_tab EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = notes_tab EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = text-006 * DIAGNOSE_OBJECT = ' ' text_question = text-008 * 'Wollen Sie die Laufbahn vorher sichern?' * TEXT_BUTTON_1 = 'Ja'(001) * ICON_BUTTON_1 = ' ' * TEXT_BUTTON_2 = 'Nein'(002) * ICON_BUTTON_2 = ' ' * DEFAULT_BUTTON = '1' * DISPLAY_CANCEL_BUTTON = 'X' * USERDEFINED_F1_HELP = ' ' * START_COLUMN = 25 * START_ROW = 6 * POPUP_TYPE = IMPORTING answer = answer * TABLES * PARAMETER = EXCEPTIONS text_not_found = 0 OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = notes_tab EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar = plvar otype = $aplan objid = objid * REALO = ' ' * ISTAT = ' ' begda = gdate endda = gdate * LANGU = SY-LANGU * OINTERVAL = 'X' * STORE = 'X' * CHECK_STRU_AUTH = 'X' * READ_DB = ' ' IMPORTING * OBEG = * OEND = * OSTAT = * HISTO = short = devplan_short stext = devplan_stext * TISTAT = * TLANGU = * TABLES * EXISTENCE = EXCEPTIONS not_found = 1 OTHERS = 2.
GRAPH_SET_CUA_STATUS CALL FUNCTION 'GRAPH_SET_CUA_STATUS' EXPORTING program = prog status = status TABLES excluding = excluding_tab EXCEPTIONS inv_cua_info = 0.
CNET_SET_LEGEND CALL FUNCTION 'CNET_SET_LEGEND' EXPORTING foot_line = footline head_line = headline legend_type = net_const-type_9 "HR-PE-DPLAN 9 TABLES legend = legend_tab EXCEPTIONS OTHERS = 0.
CNET_SET_OPTIONS CALL FUNCTION 'CNET_SET_OPTIONS' EXPORTING * AMODAL = ' ' autoadjust = '0' "nach jeder Aktion automatisch ausrichten -1 * AUTOPORT = '0' * auto_clust = '0' * BREAKCON = '0' buttonpos = '2' "keine Toolbox * CLCOLS = ' ' * CLCOLWD = ' ' * CLDELS = ' ' * CLRASTER = ' ' * CLROWS = ' ' * COMPCTINOD = '1' * CONMODE = '1' * CUSTOMIZE = ' ' dblclick = dblclick * DISPBACKGR = ' ' * DUPMODE = ' ' * hoffset = ' ' * IGNOREUSER = ' ' * INFOTEXTS = ' ' * INFOTXTNUM = ' ' * INODESIZE = ' ' * INSMODE = ' ' insnodepos = '1' "Positionen des eingefügten Knoten liefern * LAYBACKGR = ' ' * LAYFORGR = ' ' * layorder = '1' "D,N,E -> siehe Optionsprofil layout = '0' "Horizontale Anordnung laystyle = laystyle * LBUTTBACKGR = ' ' * LBUTTFORGR = ' ' legend = '2' "unten * LINKOPTIM = ' ' * MARKLINK = ' ' * MARKNODE = ' ' * MASTERVIEW = ' ' * MODMODE = ' ' * NAVBACKGR = ' ' * NAVFRAME = ' ' * noboxmove = ' ' * nodebackgr = ' ' nodelpop = '1' "kein Popup beim löschen * NODESIZE = ' ' * OBUTTBACKGR = ' ' * OBUTTFORGR = ' ' * ORDBACKGR = ' ' * ORDFORGR = ' ' * PILEMODE = ' ' * PORTSIZE = ' ' * rang = ' ' * ROUNDED = ' ' rowposonly = '1' * SELLINECOL = ' ' * SELOBJMODE = ' ' * SELTYPMODE = ' ' * SUBCHART = ' ' * SUBINDEX = ' ' * TBXZOOM = ' ' * TIMER = '999999' * TITLEBOX = ' ' * TRACKOPT = ' ' * TRCKFRMCOL = ' ' * UDM = ' ' * VIEW1BACKGR = ' ' * VIEW2BACKGR = ' ' * VIEW3BACKGR = ' ' * VOFFSET = ' ' * XPERCENT = ' ' * YPERCENT = ' ' * ZOOMFAC = ' ' EXCEPTIONS OTHERS = 0.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
CALL FUNCTION 'RHPT_TRAININGPLAN_READ' EXPORTING plvar = plvar objid = objid gdate = gdate endda = '99991231' with_text = ' ' TABLES station_tab = all_oldstations EXCEPTIONS nothing_found = 1 OTHERS = 2.
RHPT_TRAININGPLAN_MODIFY_DEL CALL FUNCTION 'RHPT_TRAININGPLAN_MODIFY_DEL' EXPORTING plvar = plvar root_obj = objid gdate = gdate vtask = 'B' "note 0591043 TABLES station_tab = all_oldstations EXCEPTIONS invalid_date = 1 nothing_to_delorcut = 2 error_during_delorcut = 3 no_authorization = 4 undefined = 5 OTHERS = 6.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' "note 0591043 EXCEPTIONS OTHERS = 0.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' "note 0591043 EXCEPTIONS OTHERS = 0.
RHPT_TRAININGPLAN_MODIFY_ADD CALL FUNCTION 'RHPT_TRAININGPLAN_MODIFY_ADD' EXPORTING plvar = plvar objid = objid gdate = gdate vtask = 'B' TABLES station_tab = new_stations * error_tab = EXCEPTIONS invalid_object = 1 inconsistent_pflicht_n = 2 more_pflicht_x_as_n = 3 more_pflicht_n_as_stations = 4 gap_in_rang = 5 invalid_station = 6 invalid_date = 7 no_authority = 8 write_error = 9 OTHERS = 10.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' EXCEPTIONS OTHERS = 0.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' EXCEPTIONS OTHERS = 0.
RH_UPDATE_DATABASE CALL FUNCTION 'RH_UPDATE_DATABASE' EXPORTING vtask = 'D' * BUFFER_UPD = 'X' * ORDER_FLG = 'X' * COMMIT_FLG = 'X' * CLEAR_BUFFER = 'X' EXCEPTIONS corr_exit = 1 OTHERS = 2.
RH_NOTE_COMMIT CALL FUNCTION 'RH_NOTE_COMMIT' EXPORTING infotype = notes_tab * COMMIT_FLAG = 'X' * IMPORTING * COMMITTED_TEXT_COUNT = EXCEPTIONS internal_error = 1 illegal_infotype = 2 OTHERS = 3.
RH_NOTE_DELETE CALL FUNCTION 'RH_NOTE_DELETE' EXPORTING infotype = notes_tab direct_db_change = 'X'"Verbuchung sofort ** NO_AUTHORITY_CHECK = ' ' EXCEPTIONS internal_error = 1 no_authority = 2 illegal_infotype = 3 note_not_found = 4 OTHERS = 5.
RHPT_TRAININGPLAN_READ CALL FUNCTION 'RHPT_TRAININGPLAN_READ' EXPORTING plvar = plvar objid = objid gdate = gdate * WITH_TEXT = 'X' TABLES station_tab = old_stations EXCEPTIONS nothing_found = 1 OTHERS = 2.
RHNT_NOTE_GET_LINES CALL FUNCTION 'RHNT_NOTE_GET_LINES' EXPORTING infotype = infotyp * NO_AUTHORITY_CHECK = ' ' * IMPORTING * NOTE_HEADER = TABLES note_lines_sapscript = dummy note_lines_ascii = note_lines EXCEPTIONS internal_error = 1 no_authority = 2 illegal_infotype = 3 note_not_found = 4 OTHERS = 5.
RH_NOTE_ACTION CALL FUNCTION 'RH_NOTE_ACTION' EXPORTING infotype = infotype fcode = 'CHANGE' * DIRECT_DB_CHANGE = ' ' * TABLES * COLLECT_INFOTYPES = EXCEPTIONS internal_error = 1 no_authority = 2 illegal_infotype = 3 note_not_found = 4 note_not_created = 5 wrong_fcode = 6 OTHERS = 7.
RH_NOTE_ACTION CALL FUNCTION 'RH_NOTE_ACTION' EXPORTING infotype = infotype * fcode = 'DISPLAY' * DIRECT_DB_CHANGE = ' ' * TABLES * COLLECT_INFOTYPES = EXCEPTIONS internal_error = 1 no_authority = 2 illegal_infotype = 3 note_not_found = 4 note_not_created = 5 wrong_fcode = 6 OTHERS = 7.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = text-006 text_question = text-008 * 'Wollen Sie den Entwicklungsplan vorher sichern?' IMPORTING answer = answer EXCEPTIONS text_not_found = 0 OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = wa_notes EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
POPUP_TO_CONFIRM_LOSS_OF_DATA CALL FUNCTION 'POPUP_TO_CONFIRM_LOSS_OF_DATA' EXPORTING textline1 = text-007 * Wollen Sie die Bearbeitung des Entwicklungsplans trotzdem beenden? titel = text-006 IMPORTING answer = answer EXCEPTIONS OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = wa_notes EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
RH_NOTE_CANCEL CALL FUNCTION 'RH_NOTE_CANCEL' EXPORTING infotype = wa_notes EXCEPTIONS internal_error = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
RH_NOTE_CATALOG_1001 CALL FUNCTION 'RH_NOTE_CATALOG_1001' EXPORTING plvar = plvar otype = $aplan objid = objid subty = $ppart * ITXNR = $SSCR_ITXNR
sclas = wa_stations-otype sobid = h_sobid * NOTES_IN_BUFFER = ' ' * NOTES_IN_DATABASE = 'X' * IMPORTING * ENTRIES = TABLES relat_table = lt_found_notes EXCEPTIONS internal_error = 1 no_authority = 2 OTHERS = 3 .
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
RHPT_TRAININGPLAN_READ CALL FUNCTION 'RHPT_TRAININGPLAN_READ' EXPORTING plvar = plvar objid = objid gdate = gdate endda = '99991231' with_text = ' ' TABLES station_tab = all_oldstations EXCEPTIONS nothing_found = 1 OTHERS = 2.
RHPT_TRAININGPLAN_MODIFY_DEL CALL FUNCTION 'RHPT_TRAININGPLAN_MODIFY_DEL' EXPORTING plvar = plvar root_obj = objid gdate = gdate vtask = 'B' "note 0591043 TABLES station_tab = all_oldstations EXCEPTIONS invalid_date = 1 nothing_to_delorcut = 2 error_during_delorcut = 3 no_authorization = 4 undefined = 5 OTHERS = 6.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' "note 0591043 EXCEPTIONS OTHERS = 0.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' "note 0591043 EXCEPTIONS OTHERS = 0.
RHPT_TRAININGPLAN_MODIFY_ADD CALL FUNCTION 'RHPT_TRAININGPLAN_MODIFY_ADD' EXPORTING plvar = plvar objid = objid gdate = gdate vtask = 'B' TABLES station_tab = new_stations * error_tab = EXCEPTIONS invalid_object = 1 inconsistent_pflicht_n = 2 more_pflicht_x_as_n = 3 more_pflicht_n_as_stations = 4 gap_in_rang = 5 invalid_station = 6 invalid_date = 7 no_authority = 8 write_error = 9 OTHERS = 10.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' EXCEPTIONS OTHERS = 0.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER' EXCEPTIONS OTHERS = 0.
RH_UPDATE_DATABASE CALL FUNCTION 'RH_UPDATE_DATABASE' EXPORTING vtask = 'D' * buffer_upd = 'X' * order_flg = 'X' * commit_flg = 'X' * clear_buffer = 'X' EXCEPTIONS corr_exit = 1 OTHERS = 2.
RH_NOTE_COMMIT CALL FUNCTION 'RH_NOTE_COMMIT' EXPORTING infotype = wa_notes * COMMIT_FLAG = 'X' * IMPORTING * COMMITTED_TEXT_COUNT = EXCEPTIONS internal_error = 1 illegal_infotype = 2 OTHERS = 3.
RH_NOTE_DELETE CALL FUNCTION 'RH_NOTE_DELETE' EXPORTING infotype = wa_notes direct_db_change = 'X'"Verbuchung sofort ** NO_AUTHORITY_CHECK = ' ' EXCEPTIONS internal_error = 0 no_authority = 0 illegal_infotype = 0 note_not_found = 0 OTHERS = 0.
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 RHPEDPMS or its description.