MWAKAF04 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 MWAKAF04 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: Promotion planning 2
INCLUDE MWAKAF04_UPDKZ_CHANGE . " UPDKZ_CHANGE
INCLUDE MWAKAF04_ADJUST_UPDKZ . " ADJUST_UPDKZ
INCLUDE MWAKAF04_TAB_POINTER_SAVE . " TAB_POINTER_SAVE
INCLUDE MWAKAF04_LINE_DELETE . " LINE_DELETE
INCLUDE MWAKAF04_LOOP_SAVE . " LOOP_SAVE
INCLUDE MWAKAF04_LINE_DELETE_WAKPD . " LINE_DELETE_WAKPD
INCLUDE MWAKAF04_LINE_DELETE_WAGUD . " LINE_DELETE_WAGUD
INCLUDE MWAKAF04_LINE_DELETE_WAZTD . " LINE_DELETE_WAZTD
INCLUDE MWAKAF04_EDIT_SELECT_ALL . " EDIT_SELECT_ALL
INCLUDE MWAKAF04_EDIT_DESELECT_ALL . " EDIT_DESELECT_ALL
INCLUDE MWAKAF04_EDIT_SELECT_ALL_WAK05 . " EDIT_SELECT_ALL_WAKPD
INCLUDE MWAKAF04_EDIT_SELECT_ALL_WAKPD . " EDIT_SELECT_ALL_WAKPD_FOL_
INCLUDE MWAKAF04_EDIT_SELECT_ALL_WAGUD . " EDIT_SELECT_ALL_WAGUD
INCLUDE MWAKAF04_EDIT_SELECT_ALL_WAZTD . " EDIT_SELECT_ALL_WAZTD
INCLUDE MWAKAF04_EDIT_SELECT_ALL_WAKTD . " EDIT_SELECT_ALL_WAKTD
INCLUDE MWAKAF04_EDIT_SELECT_ALL_RWAKA . " EDIT_SELECT_ALL_RWAKA_KFLA
INCLUDE MWAKAF04_EDIT_DESELECT_ALL_RWA . " EDIT_DESELECT_ALL_RWAKA_KF
INCLUDE MWAKAF04_EDIT_DESELECT_ALL_W04 . " EDIT_DESELECT_ALL_WAKPD
INCLUDE MWAKAF04_EDIT_DESELECT_ALL_WAG . " EDIT_DESELECT_ALL_WAGUD
INCLUDE MWAKAF04_EDIT_DESELECT_ALL_WAZ . " EDIT_DESELECT_ALL_WAZTD
INCLUDE MWAKAF04_EDIT_DESELECT_ALL_WAK . " EDIT_DESELECT_ALL_WAKTD
INCLUDE MWAKAF04_EDIT_SELECT_BLOCK . " EDIT_SELECT_BLOCK
INCLUDE MWAKAF04_EDIT_SELECT_BLOCK_W03 . " EDIT_SELECT_BLOCK_WAKPD
INCLUDE MWAKAF04_EDIT_SELECT_BLOCK_WAG . " EDIT_SELECT_BLOCK_WAGUD
INCLUDE MWAKAF04_EDIT_SELECT_BLOCK_WAZ . " EDIT_SELECT_BLOCK_WAZTD
INCLUDE MWAKAF04_EDIT_SELECT_BLOCK_WAK . " EDIT_SELECT_BLOCK_WAKTD
INCLUDE MWAKAF04_MAR_SORT . " MAR_SORT
INCLUDE MWAKAF04_GET_CURSOR . " GET_CURSOR
INCLUDE MWAKAF04_COUNTER . " COUNTER
INCLUDE MWAKAF04_CALCULATION_VK . " CALCULATION_VK
INCLUDE MWAKAF04_C_MEBME . " C_MEBME
INCLUDE MWAKAF04_C_MELAK . " C_MELAK
INCLUDE MWAKAF04_CALCULATION_PABLM . " CALCULATION_PABLM
INCLUDE MWAKAF04_CALCULATION_PABBM . " CALCULATION_PABBM
INCLUDE MWAKAF04_CALCULATION_AUFME . " CALCULATION_AUFME
INCLUDE MWAKAF04_CALCULATION_PUMEP . " CALCULATION_PUMEP
INCLUDE MWAKAF04_MATERIAL_UNIT_CONVERS . " MATERIAL_UNIT_CONVERSION
No SAP DATABASE tables are accessed within this REPORT code!
PROMOTION_CHANGEDOCUMENTS_SHOW CALL FUNCTION 'PROMOTION_CHANGEDOCUMENTS_SHOW' EXPORTING aktnr = l_aktnr tabname = l_tabname tabkey = l_tabkey fieldname = l_fieldname EXCEPTIONS not_found = 1 OTHERS = 2.
CONVERSION_EXIT_MATN1_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = wakpd-artnr IMPORTING output = l_artnr_conv.
CONVERSION_EXIT_CUNIT_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = wakpd-mebme language = sy-langu IMPORTING * LONG_TEXT = output = l_mebme_conv.
CONVERSION_EXIT_MATN1_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = g_t_swakpd-artnr IMPORTING output = l_artnr_conv.
CONVERSION_EXIT_CUNIT_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = g_t_swakpd-mebme language = sy-langu IMPORTING * LONG_TEXT = output = l_mebme_conv.
TREEV_CREATE_SIMPLE_TREE * CALL FUNCTION 'TREEV_CREATE_SIMPLE_TREE' * EXPORTING * OWNER_REPID = THIS_REPID * DYNNR = THIS_DYNNR * CONTAINER = 'TREE' * LEFT = 0 * TOP = 0 * WIDTH = 100 * HEIGHT = 100 ** ALIGNMENT = ** METRIC = CNTL_METRIC_DYNPRO * NO_FLUSH = ' ' ** LINK_REPID = ** SHELLSTYLE = ** PARENTID = ** REG_EVENT_EXPAND_NO_CHILDREN = ** register_event_node_dbl_click = ** REGISTER_EVENT_NODE_CONTEXT_M = * REGISTER_EVENT_SEL_CHANGE = 'X' * NODE_SELECTION_MODE = TREEV_NODE_SEL_MODE_SINGLE ** HIDE_SELECTION = * NODE_TABLE_STRUCTURE_NAME = 'PROMOTION_TREESNODE' * TABLES * NODE_TABLE = G_T_NODE_TABLE * CHANGING * HANDLE = G_TREE_HANDLE * EXCEPTIONS * CREATE_ERROR = 1 * TREE_CONTROL_NOT_EXISTING = 2 * CNTL_SYSTEM_ERROR = 3 * FAILED = 4 * ILLEGAL_NODE_SELECTION_MODE = 5 * MISSING_NODE_STRUCTURE_NAME = 6 * ERROR_IN_NODE_TABLE = 7 * DP_ERROR = 8 * ILLEGAL_OWNER_REPID = 9 * TABLE_STRUCTURE_NAME_NOT_FOUND = 10 * OTHERS = 11 * .
TREEV_EXPAND_ROOT_NODES * CALL FUNCTION 'TREEV_EXPAND_ROOT_NODES' * EXPORTING * HANDLE = G_TREE_HANDLE * LEVEL_COUNT = 0 " hier ohne Bedeutung * EXPAND_ALL_CHILDREN = 'X' " alles expandieren ** NO_FLUSH = * EXCEPTIONS * FAILED = 1 * ILLEGAL_LEVEL_COUNT = 2 * CNTL_SYSTEM_ERROR = 3 * OTHERS = 4 * .
TREEV_SET_SELECTED_NODE * CALL FUNCTION 'TREEV_SET_SELECTED_NODE' * EXPORTING * HANDLE = G_TREE_HANDLE * NODE_KEY = P_NODE_KEY ** NO_FLUSH = * EXCEPTIONS * FAILED = 1 * INSTANCE_NOT_FOUND = 2 * SINGLE_NODE_SELECTION_ONLY = 3 * CNTL_SYSTEM_ERROR = 4 * NODE_NOT_FOUND = 5 * OTHERS = 6 * .
TREEV_EVENT_CB_SEL_CHANGE * CALL FUNCTION 'TREEV_EVENT_CB_SEL_CHANGE' * EXPORTING * CALLBACK_FORM = 'TREE_NODE_SEL_CHANGE' * CHANGING * HANDLE = G_TREE_HANDLE * EXCEPTIONS * CB_NOT_FOUND = 1 * FAILED = 2 * INV_CALLBACK_DEFINITION = 3 * OTHERS = 4.
CONVERSION_EXIT_MATN1_INPUT CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' EXPORTING input = l_artnr IMPORTING output = l_artnr_conv.
CONVERSION_EXIT_CUNIT_INPUT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT' EXPORTING input = l_mebme language = sy-langu IMPORTING output = l_mebme_conv.
DETERMINE_PURCHASE_VARIANT CALL FUNCTION 'DETERMINE_PURCHASE_VARIANT' EXPORTING pi_variant = wakpd-artnr TABLES pe_purchase_variant_tab = l_variant_tab EXCEPTIONS wrong_call = 1 variant_not_found = 2 no_logistic_variant = 3 no_purchase_variant = 4 error = 5 OTHERS = 6.
MATERIAL_CONVERT_QUANTITY CALL FUNCTION 'MATERIAL_CONVERT_QUANTITY' EXPORTING pi_material_src = p_artnr_in pi_meinh_src = p_me_in * PI_MEINS_SRC = pi_quantity_src = 1 pi_material_dst = p_artnr_out pi_meinh_dst = p_me_out * PI_MEINS_DST = IMPORTING pe_quantity_dst = l_faktor * PE_MEINH_DST = * PE_MEINS_DST = EXCEPTIONS wrong_call = 1 material_not_found = 2 no_conversion = 3 OTHERS = 4.
SALES_CONDITIONS_TABLE_DISPLAY CALL FUNCTION 'SALES_CONDITIONS_TABLE_DISPLAY' EXPORTING pi_i_scd = l_wpiscd iv_switch_to_alv = g_alv_display " Usability Improvement TABLES * SO_WERKS = * SO_PLTYP = * SO_MATNR = pi_t_arfi = l_arfi EXCEPTIONS no_materials_selected = 1 no_plants_selected = 2 no_condition_types_found = 3 no_conditions_found = 4 too_many_materials = 5 OTHERS = 6.
PRLISTS_AS_PRICING_LEVEL_CHECK CALL FUNCTION 'PRLISTS_AS_PRICING_LEVEL_CHECK' TABLES pi_t_filiku = l_t_filiku px_t_mvplc = l_t_mvplc pe_t_filipl = l_t_filipl.
T023T_SINGLE_READ CALL FUNCTION 'T023T_SINGLE_READ' EXPORTING t023t_spras = sy-langu t023t_matkl = l_t_mvplc-matkl IMPORTING wt023t = l_t023t EXCEPTIONS not_found = 1 OTHERS = 2.
T023T_SINGLE_READ CALL FUNCTION 'T023T_SINGLE_READ' EXPORTING t023t_spras = sy-langu t023t_matkl = l_t_filipl-matkl IMPORTING wt023t = l_t023t EXCEPTIONS not_found = 1 OTHERS = 2.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = 'SAPMWAKA' i_internal_tabname = 'G_T_SMVPLC' * i_structure_name = * I_CLIENT_NEVER_DISPLAY = 'X' * I_INCLNAME = CHANGING ct_fieldcat = l_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' i_callback_program = l_repid i_callback_pf_status_set = 'SET_PF_STATUS' i_callback_user_command = 'USER_COMMAND' * I_STRUCTURE_NAME = is_layout = l_is_layout it_fieldcat = l_fieldcat * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE = ' ' * IS_VARIANT = ' ' it_events = l_it_event * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = i_screen_start_column = 1 i_screen_start_line = 5 i_screen_end_column = 60 i_screen_end_line = l_screen_end_line * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = l_t_smvplc[] * EXCEPTIONS * PROGRAM_ERROR = 1 * OTHERS = 2 .
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = 'SAPMWAKA' i_internal_tabname = 'G_T_SFILIPL' * i_structure_name = * I_CLIENT_NEVER_DISPLAY = 'X' * I_INCLNAME = CHANGING ct_fieldcat = l_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' * I_CALLBACK_PROGRAM = ' ' * I_CALLBACK_PF_STATUS_SET = ' ' * I_CALLBACK_USER_COMMAND = ' ' * I_STRUCTURE_NAME = is_layout = l_is_layout it_fieldcat = l_fieldcat * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE = ' ' * IS_VARIANT = ' ' * IT_EVENTS = * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = i_screen_start_column = 1 i_screen_start_line = 5 i_screen_end_column = 85 i_screen_end_line = l_screen_end_line * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = l_t_sfilipl[] * EXCEPTIONS * PROGRAM_ERROR = 1 * OTHERS = 2 .
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = itab_listheader * I_LOGO = * I_END_OF_LIST_GRID = .
CONVERSION_EXIT_MATN1_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = pi_artnr IMPORTING output = l_artnr_conv.
CONVERSION_EXIT_CUNIT_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = pi_mebme language = sy-langu IMPORTING * LONG_TEXT = output = l_mebme_conv.
CONVERSION_EXIT_MATN1_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = g_t_swakpd-artnr IMPORTING output = l_artnr_conv.
CONVERSION_EXIT_CUNIT_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = g_t_swakpd-mebme language = sy-langu IMPORTING * LONG_TEXT = output = l_mebme_conv.
PROMOTION_FIND_ALLOCATIONRULE CALL FUNCTION 'PROMOTION_FIND_ALLOCATIONRULE' EXPORTING pi_i_wakhd = pi_wakhd pi_i_wakpd = px_wakpd * PI_DIALOG = * IMPORTING * PE_I_SVKO = TABLES pt_svko = l_t_svko pt_wagud = g_t_xwagud pt_filiale = g_t_filiale EXCEPTIONS rule_not_found = 1 OTHERS = 2.
CHECK_DOMAIN_VALUES CALL FUNCTION 'CHECK_DOMAIN_VALUES' EXPORTING domname = c_status_spgru value = px_wakpd-spgru EXCEPTIONS no_domname = 1 wrong_value = 2 dom_not_found = 3 OTHERS = 4.
CHECK_DOMAIN_VALUES CALL FUNCTION 'CHECK_DOMAIN_VALUES' EXPORTING domname = c_status_rgart value = px_wakpd-rgart EXCEPTIONS no_domname = 1 wrong_value = 2 dom_not_found = 3 OTHERS = 4.
CHECK_DOMAIN_VALUES CALL FUNCTION 'CHECK_DOMAIN_VALUES' EXPORTING domname = c_status_lcheck value = px_wakpd-reskz EXCEPTIONS no_domname = 1 wrong_value = 2 dom_not_found = 3 OTHERS = 4.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = px_wakpd-bedat EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = px_wakpd-fbdat EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = px_wakpd-sbdat EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = px_wakpd-fldat EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = px_wakpd-sldat EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-avkvo EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-avkbi EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-alivo EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-alibi EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-awefi EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-abekm EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = pi_wagud-rudat EXCEPTIONS plausibility_check_failed = 1 OTHERS = 2.
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 MWAKAF04 or its description.