OM_GEN is a standard Executable ABAP Report 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 OM_GEN into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
OMGEN - Generate Organizational Units
OMGENP - Generate Organizational Units
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: RT_KOKRS = D Controlling area
Selection Text: PREVIEW = D Test run
Selection Text: GENPLVAR = Target plan version
Selection Text: GENDATE = Generate from
Title: Generate Organizational Units from CO Standard Hierarchy
Text Symbol: INS = Create
Text Symbol: ITY = Infotype
Text Symbol: KSD = Standard hierarchy for cost centers
Text Symbol: KST = Cost centers
Text Symbol: OBJ = Object
Text Symbol: OCO = Organizational structure from cost center standard hierarchy
Text Symbol: OPC = Organizational structure from profit center stand. hierarchy
Text Symbol: PLV = Plan version
Text Symbol: GDT = Generated from
Text Symbol: ACT = Action
Text Symbol: AER = Error for one of the actions listed
Text Symbol: BEG = From
Text Symbol: COA = Controlling area
Text Symbol: CUT = Delimit
Text Symbol: DEL = Delete
Text Symbol: END = To
Text Symbol: ERR = Error
Text Symbol: TTI = Leave test mode
Text Symbol: UPE = Error when updating database
Text Symbol: VAL = Value
Text Symbol: TSV = Do you want to save?
Text Symbol: PRC = Profit center
Text Symbol: PSD = Std. hierarchy for profit cntrs
Text Symbol: RCH = The records changed are being listed.
Text Symbol: RCR = The records created are being listed.
Text Symbol: TCH = The records to be changed are listed
Text Symbol: TCR = The records to be created are listed
Text Symbol: TSM = You can save the data that was simulated in the test run
Text Symbol: TST = Test run
INCLUDE KEO_CONSTANTS.
INCLUDE MPHFCOD0.
No SAP DATABASE tables are accessed within this REPORT code!
RH_GET_ACTIVE_WF_PLVAR CALL FUNCTION 'RH_GET_ACTIVE_WF_PLVAR' * EXPORTING * ASK_PLVAR_DIALOG = ' ' IMPORTING act_plvar = actplvar EXCEPTIONS * NO_ACTIVE_PLVAR = 1 OTHERS = 2 .
K_KOKRS_SET CALL FUNCTION 'K_KOKRS_SET' EXPORTING popup = '0' IMPORTING e_kokrs = rt_kokrs EXCEPTIONS not_found = 1 OTHERS = 2.
K_KOKRS_READ CALL FUNCTION 'K_KOKRS_READ' EXPORTING kokrs = rt_kokrs IMPORTING e_tka01 = ls_tka01 EXCEPTIONS not_found = 1 OTHERS = 3.
CO_CMDT_EXISTENCE_CHECK CALL FUNCTION 'CO_CMDT_EXISTENCE_CHECK' EXPORTING co_area = rt_kokrs profit_center = '*' "#EC NOTEXT EXCEPTIONS no_data = 1.
CO_CMDT_EXISTENCE_CHECK CALL FUNCTION 'CO_CMDT_EXISTENCE_CHECK' EXPORTING co_area = rt_kokrs cost_center = '*' "#EC NOTEXT EXCEPTIONS no_data = 1.
RH_ENTH_GEN_ORG_STRUC CALL FUNCTION 'RH_ENTH_GEN_ORG_STRUC' EXPORTING genplvar = genplvar rt_kokrs = rt_kokrs gendate = gendate read_profit_centers = profitct buffer_mode = buffer_mode IMPORTING existing_changed = changeflag TABLES gen_root = gen_root gen_records = gen_recs EXCEPTIONS OTHERS = 2.
RH_CLEAR_BUFFER CALL FUNCTION 'RH_CLEAR_BUFFER'.
RH_CLEAR_PLOG_TAB CALL FUNCTION 'RH_CLEAR_PLOG_TAB'.
RHOM_ALL_BUFFER_INIT CALL FUNCTION 'RHOM_ALL_BUFFER_INIT'.
RHOM_WRITE_BUFFER_TO_DB CALL FUNCTION 'RHOM_WRITE_BUFFER_TO_DB' EXCEPTIONS * DATABASE_ERROR = 1 * CORR_EXIT = 2 OTHERS = 3 .
RHOM_ALL_BUFFER_INIT CALL FUNCTION 'RHOM_ALL_BUFFER_INIT'.
RHOM_ALL_BUFFER_INIT CALL FUNCTION 'RHOM_ALL_BUFFER_INIT'.
KEO_ACTIVE CALL FUNCTION 'KEO_ACTIVE' EXPORTING controlling_area = p_kokrs EXCEPTIONS not_active = 1 OTHERS = 2.
RHOM_CHECK_PLVAR CALL FUNCTION 'RHOM_CHECK_PLVAR' EXPORTING plvar = plvar * IMPORTING * ACTPLVAR = EXCEPTIONS * NO_ACTIVE_PLVAR = 1 * PLVAR_NOT_VALID = 2 OTHERS = 3 .
OM_OOT_PROCESS_UCOMM CALL FUNCTION 'OM_OOT_PROCESS_UCOMM' EXPORTING act_ucomm = okcode act_handle = my_handle.
OM_OOT_DISPLAY_USER_VIEW_TREE * CALL FUNCTION 'OM_OOT_DISPLAY_USER_VIEW_TREE' * EXPORTING * handle = my_handle * EXCEPTIONS * OTHERS = 0.
OM_OOT_PROCESS_UCOMM CALL FUNCTION 'OM_OOT_PROCESS_UCOMM' EXPORTING act_ucomm = okcode act_handle = my_handle.
OM_OOT_DISPLAY_USER_VIEW_TREE * CALL FUNCTION 'OM_OOT_DISPLAY_USER_VIEW_TREE' * EXPORTING * handle = my_handle * EXCEPTIONS * OTHERS = 0.
* CALL FUNCTION 'RH_ASK_FOR_UPDATE' * EXPORTING * act_input_done = 'X' * IMPORTING * act_upd_flag = upd_flag * exit = exit_flag.
RH_ASK_FOR_UPDATE CALL FUNCTION 'RH_ASK_FOR_UPDATE' EXPORTING act_input_done = 'X' IMPORTING act_upd_flag = upd_flag exit = exit_flag.
OM_OOT_CREATE_TREE CALL FUNCTION 'OM_OOT_CREATE_TREE' EXPORTING plvar = genplvar root_otype = org_otype root_objid = gen_root-objid pathid = pathid begda = gendate * ENDDA = '99991231' key_date = gendate * ALIGNMENT = 15 parent = my_custom_container * ITEM_SELECTION = 'X' node_selection_mode = ' ' * HIDE_SELECTION = tree_type = 'KCAL' buffer_mode = 'X' * USE_STANDARD_DBL_CLICK = * ITEM_DOUBLE_CLICK = * CB_NODE_DOUBLE_CLICK = * CB_SET_DD_BEHAVIOUR = * HIERARCHY_OFFSET = 10 IMPORTING handle = my_handle * TABLES * ROOT_TAB = * COLUMN_HEADERS = * CHANGING * REGISTERED_EVENTS = .
OM_OOT_DELETE_TREE CALL FUNCTION 'OM_OOT_DELETE_TREE' CHANGING handle = my_handle EXCEPTIONS * unknown_handle = 1 * action_failed = 2 OTHERS = 0.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = repid i_callback_pf_status_set = 'ALV_SET_PF_STATUS' i_callback_user_command = 'ALV_USER_COMMAND' it_fieldcat = list_fieldcat[] it_excluding = list_excluding[] it_events = list_event[] TABLES t_outtab = gen_records.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = list_top_of_page.
REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = 1 IMPORTING et_events = list_event[] EXCEPTIONS list_type_wrong = 1 OTHERS = 2.
DD_DTEL_GET CALL FUNCTION 'DD_DTEL_GET' EXPORTING * GET_STATE = 'MXX' langu = sy-langu prid = 0 withtext = 'X' roll_name = 'TESTLAUF' TABLES dd04t_tab_a = idd04t_tab_a * dd04t_tab_n = idd04t_tab_n EXCEPTIONS OTHERS = 0.
RH_PP01_PLVAR_REQUEST CALL FUNCTION 'RH_PP01_PLVAR_REQUEST' EXPORTING repid = repid dynnr = dynnr plvar_field = 'GENPLVAR' ptext_field = 'PLVARTX'.
ASK_PLVAR * CALL FUNCTION 'ASK_PLVAR' * IMPORTING * plvar = aplvar * subrc = subrc * EXCEPTIONS * wrong_plvar_set = 01 * no_plvar_set = 02.
RHF4_TEXT_PLVAR CALL FUNCTION 'RHF4_TEXT_PLVAR' EXPORTING plvar = plvar * LANGU = SY-LANGU IMPORTING ptext = ptext EXCEPTIONS * TEXT_NOT_FOUND = 1 OTHERS = 2 .
RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar = plvar otype = kokrs_otype realo = realo * ISTAT = ' ' begda = begda endda = gc_high_date * LANGU = SY-LANGU * OINTERVAL = 'X' * STORE = 'X' * CHECK_STRU_AUTH = 'X' * READ_DB = ' ' IMPORTING * OBEG = * OEND = * OSTAT = * HISTO = short = short stext = stext * TISTAT = * TLANGU = * TABLES * EXISTENCE = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 2 .
RH_OBJID_REQUEST CALL FUNCTION 'RH_OBJID_REQUEST' EXPORTING * MODE = 'X' plvar = plvar otype = kokrs_otype seark = seark seark_begda = begda * SEARK_ENDDA = $HIGH_DATE * 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 = ' ' * SET_MODE = ' ' * SELECT_MESSAGE = 'X' * NO_DIALOG = ' ' * NO_NEW_ENTRIES = ' ' * READ_SHORT_STEXT = ' ' * FILL_SEL_HROBJECT_TAB = ' ' * FILL_SEL_HRSOBID_TAB = ' ' * NO_GENERIC_WARNING = ' ' * ORGBEG = SY-DATUM * ORGEND = SY-DATUM IMPORTING * SEL_PLVAR = * SEL_OTYPE = sel_object = sel_objc * USED_FCODE = * SEL_MODE = * TABLES * OTYPE_TABLE = * CONDITION = * BASE_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 .
DYNP_VALUES_UPDATE CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = repid dynumb = dynnr TABLES dynpfields = dynpfields EXCEPTIONS OTHERS = 0.
OM_OOT_GET_PERIOD CALL FUNCTION 'OM_OOT_GET_PERIOD' EXPORTING handle = act_handle IMPORTING begda = tree_begda endda = tree_endda key_date = key_date EXCEPTIONS OTHERS = 0.
RH_FUZZY_PERIOD_SETTINGS_SET CALL FUNCTION 'RH_FUZZY_PERIOD_SETTINGS_SET' EXPORTING pasttime = pasttime pasttimeunit = pasttimeunit futuretime = futuretime futuretimeunit = futuretimeunit.
OM_CHANGE_DATE_AND_PERIOD CALL FUNCTION 'OM_CHANGE_DATE_AND_PERIOD' IMPORTING fuzzy_begin = begda fuzzy_end = endda * DATES_CHANGED = CHANGING sel_date = key_date .
RH_FUZZY_PERIOD_SETTINGS_GET CALL FUNCTION 'RH_FUZZY_PERIOD_SETTINGS_GET' IMPORTING pasttime = pasttime pasttimeunit = pasttimeunit futuretime = futuretime futuretimeunit = futuretimeunit.
OM_OOT_CHANGE_PERIOD CALL FUNCTION 'OM_OOT_CHANGE_PERIOD' EXPORTING handle = act_handle new_begda = begda new_endda = endda new_key_date = key_date EXCEPTIONS OTHERS = 1.
POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING TITEL = CONFIRM_TEXT1 TEXTLINE1 = CONFIRM_TEXT2 TEXTLINE2 = CONFIRM_TEXT3 IMPORTING ANSWER = CONFIRM_ANSWER.
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 OM_GEN or its description.
OM_GEN - Generate Organizational Units from CO Standard Hierarchy OM_GEN - Generate Organizational Units from CO Standard Hierarchy OM_FAVORITE_MANAGER - OMFAVORITEMANAGER OM_DEMO_OBJECTMANAGER_SINGLE - Program SS_OBJECTMANAGER OM_DEMO_OBJECTMANAGER_SINGLE - Program SS_OBJECTMANAGER OM_DEMO_OBJECTMANAGER_MULTIPLE - Program MS_OBJECTMANAGER