RKCPLNNN 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 RKCPLNNN 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: EIS Planning: Template program for automatic plan data editing
Text Symbol: 001 = Error messages from forecast module:
Text Symbol: 002 = Current key figure:
Text Symbol: 003 = Error messages from top-down distribution
Text Symbol: 004 = No distribution was carried out for the following characteristic combinations
Text Symbol: 005 = and no data records were updated:
Text Symbol: 006 = Derivation of forecast profiles error messages:
Text Symbol: 007 = No forecast profile was found for the following characteristic combinations
Text Symbol: 008 = and no data records were updated:
Text Symbol: 009 = For the following characteristic-key figure combination the forecast module exited
Text Symbol: 010 = with an error message (no forecast data calculated!)
Text Symbol: 011 = Seasonal distribution error messages
Text Symbol: 012 = No distribution key was found for the following characteristic combinations:
Text Symbol: 013 = Revaluation error messages:
Text Symbol: 014 = No revaluation factor was found for the following characteristic combinations
Text Symbol: 015 = Error message:
Text Symbol: 035 = Planning run ended without update (test run!).
Text Symbol: 036 = Number of data records generated:
INCLUDE MKCPL2D01.
INCLUDE RKCPLDEF.
INCLUDE RKCPLMESS.
No SAP DATABASE tables are accessed within this REPORT code!
ENQUEUE_E_CFENQLIST CALL FUNCTION 'ENQUEUE_E_CFENQLIST' EXPORTING MODE_CFENQLIST = 'E' CLIENT = SY-MANDT ASPET = I_CFPARMP-ASPECT VERSIO = I_CFPARMP-VERSION PLACTI = '1' X_ASPET = 'X' X_VERSIO = 'X' X_PLACTI = 'X' EXCEPTIONS FOREIGN_LOCK = 1 SYSTEM_FAILURE = 2 OTHERS = 3.
RKE_OBJECTS_ALLOCATE CALL FUNCTION 'RKE_OBJECTS_ALLOCATE' EXPORTING * IGN_FLNOREC = ' ' * IGN_ZERVAL = ' ' ONLY_FLNOREC = I_CFPARMP-TD_NOSPEC TABLES TDCONNECT = L_CONNECT_TAB TDERRO = ERRO_TAB TDFNAM = KEYTAB TDPERIO = PERIO_TAB TDVALUES = VERTEIL_TAB.
RKE_PLANNING_AID_DISTRI CALL FUNCTION 'RKE_PLANNING_AID_DISTRI' EXPORTING I_APPLCLASS = 'KC ' I_SUBCLASS = '06' * i_tabname = tabname1 I_TABNAME = TABNAME I_ENV = I_ENV I_DERIV_FLAG = I_CFPARMP-SPREAD_OBJ I_PLSZ = I_CFPARMP-SPREAD_PLSZ I_PERFLAG = '1'"nur Perioden im EIS I_PERIV = GLOBAL_PARAMETERS-PERIV I_SPRED = I_CFPARMP-SPREAD I_FIELD_LIMITATION = 'X' IT_VALID_FIELDS = T_VALID_FIELDS IMPORTING ET_DISTRI_MESSAGE = ERROR_DISTRI TABLES CT_DATA = DATA_TAB_LONG EXCEPTIONS GENERATION_ERROR = 1 OTHERS = 2.
RKE_PLANNING_AID_REVAL CALL FUNCTION 'RKE_PLANNING_AID_REVAL' EXPORTING I_APPLCLASS = 'KC ' I_SUBCLASS = '06' I_TABNAME = TABNAME I_ENV = I_ENV I_DERIV_FLAG = I_CFPARMP-REVAL_OBJ I_REVAL = I_CFPARMP-REVAL I_PLSZ = I_CFPARMP-REVAL_PLSZ I_NEGATIVE = ' ' I_FIELD_LIMITATION = 'X' IT_VALID_FIELDS = T_VALID_FIELDS IMPORTING ET_REVAL_MESSAGE = ERROR_REVAL TABLES CT_DATA = DATA_TAB_LONG.
RKE_DERIVATE_FORECAST_KEY CALL FUNCTION 'RKE_DERIVATE_FORECAST_KEY' EXPORTING I_APPLCLASS = 'KC ' I_SUBCLASS = '06' I_TABNAME = TABNAME I_ENV = I_ENV I_PLSZ = I_CFPARMP-PROGNOSE_PLSZ IS_DATA = DATA_TAB_LONG_WA I_FIELD_LIMITATION = 'X' IT_VALID_FIELDS = T_VALID_FIELDS IMPORTING ET_PRPFL = ET_PRPFL ET_FIELD_MESSAGE = ERROR_PROG.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'I' ARBGB = 'KBP' MSGNR = '033' MSGV1 = LIN_NEU DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '656' * msgv1 = sy-msgv1 DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'S' ARBGB = 'K6' MSGNR = '634' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'KBP' MSGNR = '034' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'S' ARBGB = 'K6' MSGNR = '634' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'KBP' MSGNR = '034' DB_COMMIT = 'X'.
DEQUEUE_E_CFENQLIST CALL FUNCTION 'DEQUEUE_E_CFENQLIST' EXPORTING MODE_CFENQLIST = 'E' CLIENT = SY-MANDT ASPET = I_CFPARMP-ASPECT VERSIO = I_CFPARMP-VERSION PLACTI = '1' X_ASPET = 'X' X_VERSIO = 'X' X_PLACTI = 'X'.
KCD_MAPPING_INIT CALL FUNCTION 'KCD_MAPPING_INIT' EXPORTING REPID = I_CFPARMP-SENDER GRPID = 'LOCAL' NEW_PROTOCOL = 'X' EXCEPTIONS INITIALIZATION_FAILED = 1.
KCD_SENDER_SET_TRANSFER CALL FUNCTION 'KCD_SENDER_SET_TRANSFER' EXPORTING SENDER_SET = VERBUCHSATZ.
KCD_MAPPING_EXECUTE CALL FUNCTION 'KCD_MAPPING_EXECUTE' EXCEPTIONS ERROR_OCCURED = 1 OTHERS = 2.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'KBP' MSGNR = '036' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'S' ARBGB = 'KBP' MSGNR = '037' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'KBP' MSGNR = '035' DB_COMMIT = 'X'.
CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '632' MSGV1 = PROFIL_WA-PROFILE DB_COMMIT = 'X'.
PROGNOSE_DIALOG CALL FUNCTION 'PROGNOSE_DIALOG' EXPORTING I_IPRWA = I_IPRWA I_FLG_NO_DIALOG = 'X' TABLES TMELDU = TMELDU TPROGN = NEW TVERGA = OLD EXCEPTIONS ERROR = 1 OTHERS = 2.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '698' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '699' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '701' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '702' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '698' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '699' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '701' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '702' DB_COMMIT = 'X'.
RKC_ASPET_INFO CALL FUNCTION 'RKC_ASPET_INFO' EXPORTING ASPET = I_CFPARMP-REF_ASPECT IMPORTING ACUKY0 = ACUKY EXCEPTIONS NOT_EXIST = 1 NOT_IN_CLIENT = 2 NOT_IN_STATE = 3 OTHERS = 4.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'I' ARBGB = 'K6' MSGNR = '671' MSGV1 = KEY DB_COMMIT = 'X'.
RKC_CQFIETAB_GET_FROM_FTAB CALL FUNCTION 'RKC_CQFIETAB_GET_FROM_FTAB' EXPORTING APPLC = 'KC ' TABNM = ASPEKTNAME TABLES CQFIE_TAB = ICQFIETAB EXCEPTIONS NO_INFO = 1 SELECTION_ERROR = 2 CQFIE_NO_DIMENSION_IN_FTAB = 3 DPFIE_NO_DIMENSION_IN_FTAB = 4 OTHERS = 5.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '667' MSGV1 = ' cqfietab' DB_COMMIT = 'X'.
RKC_GET_UNIT_CURR_FOR_CHAR_VAL CALL FUNCTION 'RKC_GET_UNIT_CURR_FOR_CHAR_VAL' EXPORTING GU_RFTAB = FIELD_TAB_WA-RFTAB GU_RFFIE = FIELD_TAB_WA-RFFIE TABLES GU_FDEP_TAB = FDEP_TAB GU_REF_UNICUR = UNICUR EXCEPTIONS NO_UNIT_CUKY = 1 ENTRY_NOT_FOUND = 2 OTHERS = 3.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '667' MSGV1 = 'get_uni_curr' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '670' MSGV1 = KEY DB_COMMIT = 'X'.
RKE_GET_NUMBER_OF_PERIODS CALL FUNCTION 'RKE_GET_NUMBER_OF_PERIODS' EXPORTING PERIV = GLOBAL_PARAMETERS-PERIV YEAR = TOP_DOWN-YEARB IMPORTING ANZBP = LC_ANZBP ANZSP = LC_ANZSP EXCEPTIONS I_ERROR = 1 I_PERFLAG_INVALID = 2 I_PERIV_NOTFOUND = 3.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '667' MSGV1 = 'RKE_GET_NUMBER_OF_PERIODS' DB_COMMIT = 'X'.
RKE_GET_LAST_DAY_IN_PERIOD CALL FUNCTION 'RKE_GET_LAST_DAY_IN_PERIOD' EXPORTING PERIO = PERIO PERIV = GLOBAL_PARAMETERS-PERIV IMPORTING DATE = DATUM EXCEPTIONS I_ERROR = 1 I_PERFLAG_INVALID = 2 I_PERIV_NOTEDITED = 3 I_PERIV_NOTFOUND = 4.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '667' MSGV1 = 'RKE_GET_LAST_DAY_IN_PERIOD' DB_COMMIT = 'X'.
RKE_GET_LAST_DAY_IN_PERIOD CALL FUNCTION 'RKE_GET_LAST_DAY_IN_PERIOD' EXPORTING PERIO = PERIO PERIV = GLOBAL_PARAMETERS-PERIV IMPORTING DATE = DATUM EXCEPTIONS I_ERROR = 1 I_PERFLAG_INVALID = 2 I_PERIV_NOTEDITED = 3 I_PERIV_NOTFOUND = 4.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '667' MSGV1 = 'RKE_GET_LAST_DAY_IN_PERIOD' DB_COMMIT = 'X'.
RKE_GET_FIRST_DAY_IN_PERIOD CALL FUNCTION 'RKE_GET_FIRST_DAY_IN_PERIOD' EXPORTING PERIO = PERIO PERIV = GLOBAL_PARAMETERS-PERIV IMPORTING DATE = DATUM EXCEPTIONS I_ERROR = 1 I_PERFLAG_INVALID = 2 I_PERIV_NOTEDITED = 3 I_PERIV_NOTFOUND = 4.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '667' MSGV1 = 'RKE_GET_FIRST_DAY_IN_PERIOD' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'A' ARBGB = 'K6' MSGNR = '668' MSGV1 = KEY DB_COMMIT = 'X'.
CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING DATE = DATUM FOREIGN_CURRENCY = ACUKY LOCAL_AMOUNT = WERT LOCAL_CURRENCY = ACT_CURR * RATE = 0 TYPE_OF_RATE = IT242Q-ZWTYP IMPORTING FOREIGN_AMOUNT = WERTNEU EXCEPTIONS NO_RATE_FOUND = 1 OVERFLOW = 2 NO_FACTORS_FOUND = 3 NO_SPREAD_FOUND = 4.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'I' ARBGB = 'K6' MSGNR = '667' MSGV1 = 'CONVERT_TO_FOREIGN_CURRENCY' DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '509' MSGV1 = VARIANT DB_COMMIT = 'X'.
RKC_MESSAGES_COLLECT CALL FUNCTION 'RKC_MESSAGES_COLLECT' EXPORTING REPID = IDENTIFIER MSGTY = 'E' ARBGB = 'K6' MSGNR = '509' MSGV1 = VARIANT DB_COMMIT = 'X'.
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 RKCPLNNN or its description.
RKCPLNNN - EIS Planning: Template program for automatic plan data editing RKCPLNNN - EIS Planning: Template program for automatic plan data editing RKCPLMESS - documentation and ABAP source code RKCPLGDA - Templateinclude Routine GET_DATA RKCPLEXE - EC-BP: Automatic planning batchstart RKCPLEXE - EC-BP: Automatic planning batchstart