RG_PP_GENERATE 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 RG_PP_GENERATE into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
GLPLINST - Installation of summary tables
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: TRANSP = Create transport request
Selection Text: ORGTABNM = Totals Table
Selection Text: ONLYCH = Consistency check only
Title: Install Totals Table for Planning
Text Symbol: 025 = Error: Error while reading structure GPP_GROUP_STRUCT
Text Symbol: 026 = Error: Empty structure GPP_GROUP_STRUCT
Text Symbol: 027 = Error: Master entry not found for T8PL01DP
Text Symbol: 028 = Error: Master entries not found for T8PL01SV
Text Symbol: 029 = Error: Master entries not found for T8PL02
Text Symbol: 030 = Error: Master entry for
Text Symbol: 031 = missing in table T8PLUATTR
Text Symbol: 032 = Error: Unknown currency
Text Symbol: 033 = Error: Unknown quantity
Text Symbol: 034 = Error: POPER master entries not found for T8PL01DP
Text Symbol: 035 = Error: Neither BUKRS, RBUKRS, nor RCOMP found
Text Symbol: 036 = Error: line item table
Text Symbol: 037 = not found in T800A
Text Symbol: 038 = Error: Line item table not in Data Dictionary
Text Symbol: 039 = Error: Table Fields could not be read
Text Symbol: 040 = Display mode: No log of changes!
Text Symbol: 041 = : Not allowed, since master data check is missing
Text Symbol: 050 = Field & activated for planning
Text Symbol: 051 = Number of Messages
Text Symbol: 024 = Error: Master entry for T8PL01DD missing in T8PL01DD
Text Symbol: 001 = Error: Table
Text Symbol: 002 = does not exist in Data Dictionary
Text Symbol: 003 = Error: Internal Data Dictionary error
Text Symbol: 004 = Error: An error occurred during check to determine if table is active
Text Symbol: 005 = Error: The table name is too long (maximum 23 characters)
Text Symbol: 006 = Error: Table is not active in Data Dictionary
Text Symbol: 007 = Warning: Structure
Text Symbol: 008 = already exists in Data Dictionary and will be overwritten
Text Symbol: 009 = Warning: Table entries exist in tax table T8PL01
Text Symbol: 010 = Error during reading of table fields
Text Symbol: 011 = not found !
Text Symbol: 012 = Error: Table not in T800A
Text Symbol: 013 = Error: Enter summary table
Text Symbol: 014 = Error: Field POPER is not in GLU1
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
G_GET_TABLE_INFO CALL FUNCTION 'G_GET_TABLE_INFO' EXPORTING i_tab = orgtabnm IMPORTING e_tab_info = s_t800a EXCEPTIONS no_table_info_found = 1 no_keyfig_info_found = 2 OTHERS = 3.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = orgtabnm * FIELDNAME = ' ' * LANGU = SY-LANGU * LFIELDNAME = ' ' * ALL_TYPES = ' ' * IMPORTING * X030L_WA = * DDOBJTYPE = * DFIES_WA = TABLES dfies_tab = dfies_tab EXCEPTIONS not_found = 1 internal_error = 2 OTHERS = 3 .
DDIF_TABL_GET CALL FUNCTION 'DDIF_TABL_GET' EXPORTING name = orgtabnm state = 'A' langu = ' ' IMPORTING gotstate = gotstate dd02v_wa = dd02v_wa dd09l_wa = dd09l_wa TABLES dd03p_tab = dd03p_tab dd05m_tab = dd05m_tab dd08v_tab = dd08v_tab dd12v_tab = dd12v_tab dd17v_tab = dd17v_tab dd35v_tab = dd35v_tab dd36m_tab = dd36m_tab EXCEPTIONS illegal_input = 1 OTHERS = 2.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = original_structname * FIELDNAME = ' ' * LANGU = SY-LANGU * LFIELDNAME = ' ' * ALL_TYPES = ' ' * IMPORTING * X030L_WA = * DDOBJTYPE = * DFIES_WA = TABLES dfies_tab = org_dfiestab EXCEPTIONS not_found = 1 internal_error = 2 OTHERS = 3.
DDIF_TABL_GET * call function 'DDIF_TABL_GET' * exporting * name = original_structname * STATE = 'A' * langu = sy-langu * IMPORTING * GOTSTATE = * dd02v_wa = dd02v_wa * DD09L_WA = * TABLES * DD03P_TAB = * DD05M_TAB = * DD08V_TAB = * DD12V_TAB = * DD17V_TAB = * DD35V_TAB = * DD36M_TAB = * EXCEPTIONS * ILLEGAL_INPUT = 1 * OTHERS = 2 * .
G_FIELDTAB_GET CALL FUNCTION 'G_FIELDTAB_GET' EXPORTING * ADD_FLAG = ' ' ftype = 'A' * LANGU = SY-LANGU * LENGTH24 = ' ' * NO_GLX_OBJ_PROCESSING = ' ' * OBJECTTABLE = ' ' * OBJECTTABLE2 = ' ' table = original_structname * TEXT_FLAG = ' ' * IMPORTING * OTABLE = TABLES t_fieldtab = dfies_tab EXCEPTIONS not_found = 1 OTHERS = 2 .
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = orgtabnm * FIELDNAME = ' ' * LANGU = SY-LANGU * LFIELDNAME = ' ' * ALL_TYPES = ' ' * IMPORTING * X030L_WA = * DDOBJTYPE = * DFIES_WA = TABLES dfies_tab = dfies_tab EXCEPTIONS not_found = 1 internal_error = 2 OTHERS = 3 .
DDIF_TABL_GET CALL FUNCTION 'DDIF_TABL_GET' EXPORTING name = 'GPP_GROUP_STRUCT' state = 'A' langu = ' ' IMPORTING gotstate = gotstate dd02v_wa = dd02v_wa dd09l_wa = dd09l_wa TABLES dd03p_tab = dd03p_tab dd05m_tab = dd05m_tab dd08v_tab = dd08v_tab dd12v_tab = dd12v_tab dd17v_tab = dd17v_tab dd35v_tab = dd35v_tab dd36m_tab = dd36m_tab EXCEPTIONS illegal_input = 1 OTHERS = 2.
DDIF_TABL_PUT CALL FUNCTION 'DDIF_TABL_PUT' EXPORTING name = 'GPP_GROUP_STRUCT' dd02v_wa = dd02v_wa dd09l_wa = dd09l_wa TABLES dd03p_tab = dd03p_tab dd05m_tab = dd05m_tab dd08v_tab = dd08v_tab dd35v_tab = dd35v_tab dd36m_tab = dd36m_tab EXCEPTIONS tabl_not_found = 1 name_inconsistent = 2 tabl_inconsistent = 3 put_failure = 4 put_refused = 5 OTHERS = 6.
DDIF_TABL_ACTIVATE CALL FUNCTION 'DDIF_TABL_ACTIVATE' EXPORTING name = 'GPP_GROUP_STRUCT' * AUTH_CHK = 'X' * PRID = -1 * IMPORTING * RC = EXCEPTIONS not_found = 1 put_failure = 2 OTHERS = 3 .
G_ACTIVATE_CORRECTION_SYSTEM CALL FUNCTION 'G_ACTIVATE_CORRECTION_SYSTEM' EXPORTING * PGMID = 'R3TR' * OBJECT = 'TDAT' obj_name = 'GLPL_OBJ1' * OBJFUNC = 'K' IMPORTING no_automatic_recording = no_automatic_recording EXCEPTIONS show_data_only = 1 OTHERS = 2 .
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL00' TABLES tab_entries = i_t8pl00 tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL00' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL01' TABLES tab_entries = i_t8pl01 tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL01' * CLIENT_INDEPENDENT = ' ' client_independent = 'X' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL01DD' TABLES tab_entries = i_t8pl01dd tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL01DD' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL01DP' TABLES tab_entries = i_t8pl01dp tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL01DP' client_independent = 'X' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL01S' TABLES tab_entries = i_t8pl01s tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL01S' client_independent = 'X' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL01SF' TABLES tab_entries = i_t8pl01sf tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL01SF' client_independent = 'X' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL01SV' TABLES tab_entries = i_t8pl01sv tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL01SV' client_independent = 'X' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL02' TABLES tab_entries = i_t8pl02 tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL02' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PL02CC' TABLES tab_entries = i_t8pl02cc tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PL02CC' client_independent = 'X' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
G_PREP_TAB_FOR_TRANSPORT CALL FUNCTION 'G_PREP_TAB_FOR_TRANSPORT' EXPORTING tabname = 'T8PLUATTR' TABLES tab_entries = i_t8pluattr tab_entries_transport = keytab.
G_RECORD_KEYS_IN_INTERNAL_TAB CALL FUNCTION 'G_RECORD_KEYS_IN_INTERNAL_TAB' EXPORTING tabname = 'T8PLUATTR' client_independent = 'X' * CLIENT_INDEPENDENT = ' ' object = 'GLPL_OBJ1' * MASTERTYPE = 'TDAT' TABLES tab = keytab .
G_WRITE_KEYS_TO_TRANSP_ORDER CALL FUNCTION 'G_WRITE_KEYS_TO_TRANSP_ORDER' CHANGING order_number = order_number.
BAL_LOG_CREATE CALL FUNCTION 'BAL_LOG_CREATE' EXPORTING i_s_log = xs_log IMPORTING e_log_handle = xs_log_handle EXCEPTIONS log_header_inconsistent = 1 OTHERS = 2.
BAL_LOG_MSG_ADD_FREE_TEXT CALL FUNCTION 'BAL_LOG_MSG_ADD_FREE_TEXT' EXPORTING i_log_handle = gs_log_handle i_msgty = lv_msgty i_probclass = gc_4 i_text = iv_free_text EXCEPTIONS log_not_found = 1 msg_inconsistent = 2 log_is_full = 3 OTHERS = 4.
BAL_DSP_PROFILE_SINGLE_LOG_GET CALL FUNCTION 'BAL_DSP_PROFILE_SINGLE_LOG_GET' IMPORTING e_s_display_profile = xs_display_profile EXCEPTIONS OTHERS = 1.
BAL_DSP_LOG_DISPLAY CALL FUNCTION 'BAL_DSP_LOG_DISPLAY' EXPORTING i_s_display_profile = is_display_profile EXCEPTIONS profile_inconsistent = 1 internal_error = 2 no_data_available = 3 no_authority = 4 OTHERS = 5.
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 RG_PP_GENERATE or its description.
RG_PP_GENERATE - Install Totals Table for Planning RG_PP_GENERATE - Install Totals Table for Planning RG_PP_DEL_GEN_REP - Program RG_PP_DEL_GEN_REP RG_PP_DEL_GEN_REP - Program RG_PP_DEL_GEN_REP RG_PP_COPY_GLU1_MASTER_ENTRIES - Program RG_PP_COPY_GLU1_MASTER_ENTRIES RG_PP_COPY_GLU1_MASTER_ENTRIES - Program RG_PP_COPY_GLU1_MASTER_ENTRIES