SAP Reports / Programs | Financial Accounting | General Ledger Accounting | Planning(FI-GL-GL-PL) SAP FI

RG_PP_GENERATE SAP ABAP Report - Install Totals Table for Planning







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


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

GLPLINST - Installation of summary tables


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 RG_PP_GENERATE. "Basic submit
SUBMIT RG_PP_GENERATE AND RETURN. "Return to original report after report execution complete
SUBMIT RG_PP_GENERATE 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: 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





Text Symbol: 015 = Error: Structure could not be read from Data Dict.
Text Symbol: 016 = Generated structure for FI-SL planning
Text Symbol: 017 = Error: Structure not found -- should never happen
Text Symbol: 018 = Err: Incorrect field name
Text Symbol: 019 = Error: Incorrect table definition
Text Symbol: 020 = Error: Put failure
Text Symbol: 021 = Error: Put refused
Text Symbol: 022 = Error: Unknown error during structure update
Text Symbol: 023 = Error: Unknown error during structure activation


INCLUDES used within this REPORT RG_PP_GENERATE

No INCLUDES are used within this REPORT code!


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:

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 .

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 = '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.



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