MKKP2F30 is a standard ABAP INCLUDE 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 MKKP2F30 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: Form Routines M to Z
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE' EXPORTING i_identification = hlp_messages_identification IMPORTING e_identification = hlp_messages_identification.
CM_F_INITIALIZE CALL FUNCTION 'CM_F_INITIALIZE' "CM-Version EXPORTING object_id = con_msgoid aplid = 'KKP' no_other_initialize = con_x.
K_VARIANCES_LIST_WRITE_RESULT CALL FUNCTION 'K_VARIANCES_LIST_WRITE_RESULT' EXPORTING i_data_saved = flg_post i_err_count = fdl_cnt-msg i_err_max = fdl_cnt-max_severity i_gjahr1 = kkp_ch-gjahr i_gjahr2 = kkp_ch-gjahr i_user = con_user_kkp5 i_perio1 = kkp_ch-perio i_perio2 = kkp_ch-perio i_kokrs = kkp_ch-kokrs i_cumul = space i_report = con_prog_kkp5 IMPORTING e_objnr_tbx = hlp_tabix TABLES result = tab_kss03 t_kv20a = tab_kv20a.
K_VARIANCES_BATCH_LIST_WRITE CALL FUNCTION 'K_VARIANCES_BATCH_LIST_WRITE' EXPORTING i_batch_sum = ' ' i_user = con_user_kkp5 i_data_saved = flg_post i_err_count = fdl_cnt-msg i_err_max = fdl_cnt-max_severity i_gjahr1 = kkp_ch-gjahr i_gjahr2 = kkp_ch-gjahr i_perio1 = kkp_ch-perio i_perio2 = kkp_ch-perio i_varnr = kkp_ch-varnr i_sortfname_1 = kkp_ch-srtf1 i_sortfname_2 = kkp_ch-srtf2 i_sortfname_3 = kkp_ch-srtf3 i_xdesc = kkp_ch-xdesc i_filter = hlp_filter i_filter_val = hlp_filter_val i_cumul = space i_report = con_prog_kkp5 i_listparam = listparam TABLES result = tab_kss03 t_kv20a = tab_kv20a.
K_VARIANCES_BASICCOSTS_READ CALL FUNCTION 'K_VARIANCES_BASICCOSTS_READ' EXPORTING par_awkab = hlp_awkab par_awvsb = tab_kv20a-awvsb "Bezugs-Version par_awwtb = tab_kv20a-awwtb "Bezugs-Werttyp par_awkum = sav_awkum "kumuliert/periodisch par_aweau = flg_scrap "mit/ohne Ausschuß par_gjahr1 = kkp_ch-gjahr "für Gjahr par_poper1 = kkp_ch-perio "Periode par_gjahr2 = kkp_ch-gjahr "für Gjahr par_poper2 = kkp_ch-perio "Periode par_kokrs = tab_ktr-kokrs "Kostenrechnungskreis par_objnr = tab_kkhie-objnr "CO-Objektnr par_safnr = hlp_saufn "Serienauftrag par_plako = hlp_explain "Flg: Erklaerung par_awbva = tab_kv20a-awbva "Bewertungsvar.
CO_APPL_LOG_APPEND_KSTRG CALL FUNCTION 'CO_APPL_LOG_APPEND_KSTRG' EXPORTING kstrg = tab_ktr-kstrg EXCEPTIONS OTHERS = 1.
CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING object_dependent = 'X' arbgb = sy-msgid msgnr = ld_msgnr msgty = sy-msgty msgv1 = sy-msgv1 msgv2 = sy-msgv2 msgv3 = sy-msgv3 msgv4 = sy-msgv4 EXCEPTIONS OTHERS = 9.
K_VARIANCES_READ CALL FUNCTION 'K_VARIANCES_READ' EXPORTING par_awkum = sav_awkum par_awvrs = tab_kv20a-awvrs par_gjahr1 = kkp_ch-gjahr par_poper1 = kkp_ch-perio par_gjahr2 = kkp_ch-gjahr par_poper2 = kkp_ch-perio par_kokrs = tab_ktr-kokrs par_objnr = tab_kkhie-objnr TABLES pta_kv0131 = tab_abw EXCEPTIONS system_error = 01 OTHERS = 99.
K_TARGETCOSTS_OBJECT_CALC CALL FUNCTION 'K_TARGETCOSTS_OBJECT_CALC' EXPORTING par_auflo = hlp_reveflg "reverse par_awkav = tab_kv20a-awkav "Soll-Kalk.variante
CO_APPL_LOG_APPEND_KSTRG CALL FUNCTION 'CO_APPL_LOG_APPEND_KSTRG' EXPORTING kstrg = tab_ktr-kstrg EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING datum = sy-datlo langu = sy-langu objnr = tab_kkhie-objnr IMPORTING identification = sy-msgv2.
CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING object_dependent = 'X' arbgb = 'KV' msgnr = '151' msgty = 'I' msgv1 = tab_kv20a-awvrs msgv2 = sy-msgv2 EXCEPTIONS OTHERS = 9.
K_TARGETCOSTS_COMMIT CALL FUNCTION 'K_TARGETCOSTS_COMMIT' EXPORTING par_aweps = sav_aweps "einzelposten schreiben EXCEPTIONS targetcosts_impossible = 2 no_insert = 1 "kein Protokollsatz system_error = 3 OTHERS = 99.
CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING object_dependent = 'X' arbgb = 'KZ' msgnr = '454' msgty = 'I' msgv1 = ser_obart msgv2 = tab_kkhie-objnr EXCEPTIONS OTHERS = 9.
CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING object_dependent = 'X' arbgb = 'KZ' msgnr = '304' msgty = 'E' msgv1 = ser_obart msgv2 = 'targetcosts_calculate' EXCEPTIONS OTHERS = 9.
K_TARGETVERSION_IN_KV012_SET CALL FUNCTION 'K_TARGETVERSION_IN_KV012_SET' EXPORTING par_awvsb = tab_kv20a-awvsb par_awvsv = tab_kv20a-awvrs TABLES tab_kv0121 = tab_bzg tab_kv0122 = tab_vgl.
CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING object_dependent = 'X' arbgb = 'KZ' msgnr = '311' msgty = 'E' msgv1 = spc_kstrg EXCEPTIONS OTHERS = 9.
STATUS_CHANGE_FOR_ACTIVITY CALL FUNCTION 'STATUS_CHANGE_FOR_ACTIVITY' EXPORTING check_only = scs_check objnr = scs_objnr vrgng = scs_vrgng IMPORTING activity_not_allowed = flg_err01 error_occurred = flg_err02 object_not_found = flg_err03 status_inconsistent = flg_err04 status_not_allowed = flg_err05 warning_occurred = flg_err06 EXCEPTIONS activity_not_allowed = 1 object_not_found = 2 status_inconsistent = 3 status_not_allowed = 4 wrong_input = 5 warning_occured = 6 OTHERS = 99.
CALL FUNCTION 'CO_APPL_LOG_APPEND_KSTRG' EXPORTING kstrg = tab_ktr-kstrg EXCEPTIONS OTHERS = 1.
CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING object_dependent = 'X' arbgb = syst-msgid msgnr = hlp_msgnr msgty = syst-msgty msgv1 = syst-msgv1 msgv2 = syst-msgv2 msgv3 = syst-msgv3 msgv4 = syst-msgv4 EXCEPTIONS OTHERS = 9.
KPEP_WLA_CHECK_ACTIVE CALL FUNCTION 'KPEP_WLA_CHECK_ACTIVE' IMPORTING is_active = ld_worklist_active.
K_VARIANCES_BASICCOSTS_READ CALL FUNCTION 'K_VARIANCES_BASICCOSTS_READ' EXPORTING par_awvsb = tab_kv20a-awvsb "Bezugs-Version par_awwtb = tab_kv20a-awwtb "Bezugs-Werttyp par_awkum = sav_awkum "kumuliert/periodisch par_gjahr1 = kkp_ch-gjahr "für Gjahr par_poper1 = kkp_ch-perio "Periode par_kokrs = kkp_ch-kokrs "Kostenrechnungskreis par_objnr =
-objnr "CO-Objnr des zug. Auft.
K_PERIODS_GET CALL FUNCTION 'K_PERIODS_GET' EXPORTING par_igjahr = p_gjahr par_ipoper = p_perio par_kokrs = p_kokrs par_prevp = 'X' par_speok = ' ' IMPORTING par_egjahr = p_gjahr par_epoper = p_perio EXCEPTIONS kokrs_invalid = 01 poper_invalid = 02.
K_KOKRS_READ CALL FUNCTION 'K_KOKRS_READ' EXPORTING gjahr = kkp_ch-gjahr kokrs = kkp_ch-kokrs IMPORTING e_tka01 = ld_tka01.
LAST_DAY_IN_PERIOD_GET CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET' EXPORTING i_gjahr = kkp_ch-gjahr i_periv = ld_tka01-lmona i_poper = kkp_ch-perio IMPORTING e_date = kkp_ch-wsdat.
K_MONITOR_RECORD_OPEN CALL FUNCTION 'K_MONITOR_RECORD_OPEN' EXPORTING i_selid = 'OR3' "aus Einstiegsbild ermitteln i_function = ld_pep-function i_activity = ld_pep-activity i_repid = 'SAPMKKP2' * i_variant = i_tcode = ld_pep-tcode i_test = ld_pep-test i_pffld_org = ld_pep-org i_pffld_hierarchy = ld_pep-hierarchy * i_pfswp = IMPORTING e_pflid = ld_pep-id TABLES t_pfsel = ld_pep-sel t_pfpar = ld_pep-par.
CM_F_INFO CALL FUNCTION 'CM_F_INFO' "wieviele Messages EXPORTING all = 'X' aplid = 'KKP' IMPORTING msg_counter_pro = fdl_cnt-msg msgty_pro = fdl_cnt-max_severity EXCEPTIONS OTHERS = 9.
K_MONITOR_RECORD_CLOSE CALL FUNCTION 'K_MONITOR_RECORD_CLOSE' EXPORTING i_pflid = ld_pep-id i_aplstat = ld_pep-aplstat i_objects = fdl_cnt-kkhie i_pfmsg = ld_pep-msgp i_pfact = ld_pep-alog * I_PFALV = EXCEPTIONS wrong_pflid = 1 OTHERS = 2.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = object status = status * ORIGINATING_OBJECTS = * TABLES * SMSG_MESSAGES = * CMFE_MESSAGES = .
KPEP_WLA_CHECK_ACTIVE CALL FUNCTION 'KPEP_WLA_CHECK_ACTIVE' IMPORTING is_active = ld_worklist_active.
CM_F_SMSG_MESSAGES_READ CALL FUNCTION 'CM_F_SMSG_MESSAGES_READ' "CO-Messages ergänzen EXPORTING append_same_msg = 'X' object_dependent = ' ' smsg_messages_stop = ' '.
CM_F_INFO CALL FUNCTION 'CM_F_INFO' EXPORTING all = 'X' aplid = 'KKP' object = ' ' object_id = ' ' wildcard_search = ' ' IMPORTING msg_counter_pro = ld_msg_count_new msgty_pro = ld_max_severity EXCEPTIONS OTHERS = 99.
CM_F_MESSAGES_GET CALL FUNCTION 'CM_F_MESSAGES_GET' EXPORTING aplid = 'KKP' object = ' ' with_objectindependent = 'X' TABLES e_msgprot = tab_msgprot EXCEPTIONS not_active = 1 OTHERS = 2.
K_OBJECT_KEY_FROM_PCOBJ_SET CALL FUNCTION 'K_OBJECT_KEY_FROM_PCOBJ_SET' EXPORTING par_subobj = ld_subobj IMPORTING par_objnr = ld_subobj_i.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = ld_kpep_wl_oid status = kpepw_objstat-error TABLES cmfe_subobjects = tab_sub_idx cmfe_messages = tab_obj_msgprot.
K_OBJECT_KEY_FROM_PCOBJ_SET CALL FUNCTION 'K_OBJECT_KEY_FROM_PCOBJ_SET' EXPORTING par_subobj = ld_subobj IMPORTING par_objnr = ld_subobj_i.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = ld_kpep_wl_oid status = kpepw_objstat-hierarchy_error TABLES cmfe_subobjects = tab_sub_idx cmfe_messages = tab_obj_msgprot.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = ld_kpep_wl_oid status = kpepw_objstat-hierarchy_error TABLES cmfe_subobjects = tab_sub_idx cmfe_messages = tab_obj_msgprot.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = ld_kpep_wl_oid status = kpepw_objstat-ok TABLES cmfe_subobjects = tab_sub_idx cmfe_messages = tab_obj_msgprot.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = ld_kpep_wl_oid status = kpepw_objstat-minor_error TABLES cmfe_subobjects = tab_sub_idx cmfe_messages = tab_obj_msgprot.
KPEP_WLA_SET_OBJECT_STATUS CALL FUNCTION 'KPEP_WLA_SET_OBJECT_STATUS' EXPORTING object = ld_kpep_wl_oid status = kpepw_objstat-ok TABLES cmfe_subobjects = tab_sub_idx cmfe_messages = tab_obj_msgprot.
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 MKKP2F30 or its description.