SAP Reports / Programs | Sales and Distribution | Billing | Extended Rebate(SD-BIL-RB-ENH) SAP SD

BON_ENH_SETT02 SAP ABAP INCLUDE - BONENHSETT02







BON_ENH_SETT02 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 BON_ENH_SETT02 into the relevant SAP transactions such as SE38 or SE80


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 BON_ENH_SETT02. "Basic submit
SUBMIT BON_ENH_SETT02 AND RETURN. "Return to original report after report execution complete
SUBMIT BON_ENH_SETT02 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


INCLUDES used within this REPORT BON_ENH_SETT02

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:

ENH_REBATE_CHECK CALL FUNCTION 'ENH_REBATE_CHECK' IMPORTING enh_rebate_flag = i_new_functions.

SD_INDEX_UPDATE_CHECK CALL FUNCTION 'SD_INDEX_UPDATE_CHECK' IMPORTING index_updated = i_index_updated.

READ_EXCHANGE_RATE CALL FUNCTION 'READ_EXCHANGE_RATE' EXPORTING date = xkona-datbi foreign_currency = xkona-waers local_currency = currency type_of_rate = tcurv-kurst * importing * fixed_rate = da_fixed_rate EXCEPTIONS no_rate_found = 1.

SD_COND_AUTH_CHECK CALL FUNCTION 'SD_COND_AUTH_CHECK' EXPORTING i_vkorg = kona-vkorg i_vtweg = kona-vtweg i_spart = kona-spart i_boart = kona-boart i_activity = '03' EXCEPTIONS no_authority = 1 OTHERS = 2.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 TABLES error_tab = error_tab.

SD_COND_AUTH_CHECK CALL FUNCTION 'SD_COND_AUTH_CHECK' EXPORTING i_vkorg = kona-vkorg i_vtweg = kona-vtweg i_spart = kona-spart i_boart = kona-boart i_activity = '02' EXCEPTIONS no_authority = 1 OTHERS = 2.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 TABLES error_tab = error_tab.

SD_COND_AUTH_CHECK CALL FUNCTION 'SD_COND_AUTH_CHECK' EXPORTING i_vkorg = kona-vkorg i_vtweg = kona-vtweg i_spart = kona-spart i_boart = kona-boart i_activity = 'A2' EXCEPTIONS no_authority = 1 OTHERS = 2.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '162' iv_msgid = 'VK' iv_msgty = 'E' iv_msgv1 = sy_msgv1 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

SD_BONUS_READ CALL FUNCTION 'SD_BONUS_READ' EXPORTING bonus_agreement_in = xkona condition_read = yes scale_read = yes TABLES condition = xkonp condition_header = xkonh condition_scale = staffel variable_key = xvake.

SD_INDEX_UPDATE_CHECK CALL FUNCTION 'SD_INDEX_UPDATE_CHECK' IMPORTING index_updated = brr_new_rebate_processing.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '780' iv_msgid = 'VK' iv_msgty = 'W' iv_msgv1 = sy_msgv1 iv_vbeln = xkonp-knuma_bo TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '792' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'W' iv_msgv1 = sy_msgv1 iv_vbeln = xkonp-knuma_bo TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '792' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'E' iv_msgv1 = sy_msgv1 iv_vbeln = xkonp-knuma_bo TABLES error_tab = error_tab.

ENH_REBATE_SETTLEMENT CALL FUNCTION 'ENH_REBATE_SETTLEMENT' EXPORTING bonus_agreement = xkona create_credit_note = space save_credit_note = no bring_dialog = no bonus_control = control TABLES condition = xkonp condition_scale = staffel settlement_values = xvalue variable_key = xvake settlement_values_enh = xvalue_enh EXCEPTIONS currency_conversion = 01 different_uom = 02 error_in_order_creation = 03 error_message = 04 invalid_bonus_type = 05 not_ready_for_settlement = 06 no_order_type = 07 unit_conversion = 08 open_documents_exist = 09 no_turnover = 10 no_sales = 11.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '108' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '111' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'I' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_msgv3 = sy_msgv3 iv_msgv4 = sy_msgv4 iv_vbeln = kona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT





CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '112' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'I' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_vbeln = kona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '784' iv_msgid = 'VK' iv_msgty = 'W' iv_vbeln = kona-knuma TABLES error_tab = error_tab.

SD_BONUS_READ CALL FUNCTION 'SD_BONUS_READ' EXPORTING bonus_agreement_in = xkona condition_read = yes TABLES condition = xkonp condition_header = xkonh condition_scale = staffel variable_key = xvake.

ENH_REBATE_DRILL_DOWN_DISPLAY CALL FUNCTION 'ENH_REBATE_DRILL_DOWN_DISPLAY' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING dd_kona = xkona dd_kurgv = kurgv dd_abspz = temp_abspz dd_list = 'X' dd_period_datab = xkona-datab dd_period_datbi = kona_padat TABLES zvake_tab = xvake zkonp_tab = xkonp.

ENH_REBATE_DRILL_DOWN_DISPLAY CALL FUNCTION 'ENH_REBATE_DRILL_DOWN_DISPLAY' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING dd_kona = xkona dd_kurgv = kurgv dd_abspz = temp_abspz dd_list = 'X' TABLES zvake_tab = xvake zkonp_tab = xkonp.

SD_BONUS_DRILL_DOWN_DISPLAY CALL FUNCTION 'SD_BONUS_DRILL_DOWN_DISPLAY' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING rr_kona = xkona rr_kurgv = kurgv rr_abspz = temp_abspz rr_datab = xkona-datab rr_datbi = kona_padat dd_list = 'X' TABLES zvake_tab = xvake zkonp_tab = xkonp.

SD_BONUS_DRILL_DOWN_DISPLAY CALL FUNCTION 'SD_BONUS_DRILL_DOWN_DISPLAY' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING dd_kona = xkona dd_kurgv = kurgv dd_abspz = temp_abspz dd_list = 'X' TABLES zvake_tab = xvake zkonp_tab = xkonp.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '783' iv_msgid = 'VK' iv_msgty = 'I' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

AGR_MNT_BADI_INSTANCE_GET CALL FUNCTION 'AGR_MNT_BADI_INSTANCE_GET' IMPORTING e_badi_instance = badi_instance e_badi_active = badi_active.

MM_ARRANGEMENT_NEW_PERIOD CALL FUNCTION 'MM_ARRANGEMENT_NEW_PERIOD' EXPORTING arrangement = xkona i_periods_ahead = perio IMPORTING arrangement_new = *kona "Verlängerte Absprache TABLES variable_key_new = xvake EXCEPTIONS OTHERS = 1.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 TABLES error_tab = error_tab.

ENH_REBATE_DRILL_DOWN CALL FUNCTION 'ENH_REBATE_DRILL_DOWN' EXPORTING rr_abspz = xkona-abspz rr_kona = xkona rr_kurgv = kurgv rr_leave_to_list_processing = no rr_datab = xkona-datab rr_datbi = kona_padat TABLES zvake_tab = xvake zkonp_tab = xkonp.

ENH_REBATE_DRILL_DOWN CALL FUNCTION 'ENH_REBATE_DRILL_DOWN' EXPORTING rr_abspz = xkona-abspz rr_kona = xkona rr_kurgv = kurgv rr_leave_to_list_processing = no rr_list = list_number TABLES zvake_tab = xvake zkonp_tab = xkonp.

SD_BONUS_REPORT_NO_READ CALL FUNCTION 'SD_BONUS_REPORT_NO_READ' EXPORTING rr_abspz = xkona-abspz rr_kona = xkona rr_kurgv = kurgv rr_leave_to_list_processing = no rr_datab = xkona-datab rr_datbi = kona_padat TABLES zvake_tab = xvake zkonp_tab = xkonp.

SD_BONUS_REPORT_NO_READ CALL FUNCTION 'SD_BONUS_REPORT_NO_READ' EXPORTING rr_abspz = xkona-abspz rr_kona = xkona rr_kurgv = kurgv rr_leave_to_list_processing = no rr_list = list_number TABLES zvake_tab = xvake zkonp_tab = xkonp.

VIEW_KURGV CALL FUNCTION 'VIEW_KURGV' EXPORTING comwa = vtcom IMPORTING rgwa = kurgv EXCEPTIONS OTHERS = 1.

MESSAGE_TEXT_BUILD CALL FUNCTION 'MESSAGE_TEXT_BUILD' EXPORTING msgid = sy-msgid msgnr = sy-msgno msgv1 = sy-msgv1 msgv2 = sy-msgv2 msgv3 = sy-msgv3 msgv4 = sy-msgv4 IMPORTING message_text_output = help130 EXCEPTIONS OTHERS = 1.

SD_AGREEMENT_CHANGE_DOCS_WRITE CALL FUNCTION 'SD_AGREEMENT_CHANGE_DOCS_WRITE' EXPORTING p_xkona = l_xkona p_ykona = l_ykona update_sign = 'U'.

SD_KONP_CHANGE_DOCS_WRITE CALL FUNCTION 'SD_KONP_CHANGE_DOCS_WRITE' TABLES p_xkonp = tl_xkonp p_ykonp = tl_ykonp.

OPEN_FI_PERFORM_00503301_BOSTA CALL FUNCTION 'OPEN_FI_PERFORM_00503301_BOSTA' EXPORTING i_xkonp_complete = 'X' i_new_bosta = 'D' TABLES t_xkonp = tl_xkonp t_ykonp = tl_ykonp t_xvake = xvake.




OPEN_FI_PERFORM_00503310_BOSTA CALL FUNCTION 'OPEN_FI_PERFORM_00503310_BOSTA' EXPORTING i_new_bosta = 'D' TABLES t_xkona = tl_xkona t_ykona = tl_ykona.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '107' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'I' iv_msgv1 = sy_msgv1 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

SD_AGREEMENT_CHANGE_DOCS_WRITE CALL FUNCTION 'SD_AGREEMENT_CHANGE_DOCS_WRITE' EXPORTING p_xkona = l_xkona p_ykona = l_ykona update_sign = 'U'.

SD_KONP_CHANGE_DOCS_WRITE CALL FUNCTION 'SD_KONP_CHANGE_DOCS_WRITE' TABLES p_xkonp = tl_xkonp p_ykonp = tl_ykonp.

OPEN_FI_PERFORM_00503301_BOSTA CALL FUNCTION 'OPEN_FI_PERFORM_00503301_BOSTA' EXPORTING i_xkonp_complete = 'X' i_new_bosta = 'B' TABLES t_xkonp = tl_xkonp t_ykonp = tl_ykonp t_xvake = xvake.

OPEN_FI_PERFORM_00503310_BOSTA CALL FUNCTION 'OPEN_FI_PERFORM_00503310_BOSTA' EXPORTING i_new_bosta = 'B' TABLES t_xkona = tl_xkona t_ykona = tl_ykona.

SD_AGREEMENT_CHANGE_DOCS_WRITE CALL FUNCTION 'SD_AGREEMENT_CHANGE_DOCS_WRITE' EXPORTING p_xkona = l_xkona p_ykona = l_ykona update_sign = 'U'.

DEQUEUE_EVKONAE CALL FUNCTION 'DEQUEUE_EVKONAE' EXPORTING knuma = ska_knuma mandt = sy-mandt.

ENQUEUE_EVKONAE CALL FUNCTION 'ENQUEUE_EVKONAE' EXPORTING mandt = sy-mandt knuma = sk_knuma EXCEPTIONS foreign_lock = 2 system_failure = 3.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '162' iv_msgid = 'VK' iv_msgty = 'E' iv_msgv1 = sy_msgv1 iv_vbeln = sk_knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '163' iv_msgid = 'VK' iv_msgty = 'E' iv_vbeln = sk_knuma TABLES error_tab = error_tab.

RV_DOMAIN_VALUE_TEXTS CALL FUNCTION 'RV_DOMAIN_VALUE_TEXTS' EXPORTING domname = dd07v-domname domvalue = dd07v-domvalue_l IMPORTING ddtext = bo-text.

AGR_MNT_BADI_INSTANCE_GET CALL FUNCTION 'AGR_MNT_BADI_INSTANCE_GET' IMPORTING e_badi_instance = badi_instance e_badi_active = badi_active.

SD_BONUS_STATUS_SET CALL FUNCTION 'SD_BONUS_STATUS_SET' IN UPDATE TASK EXPORTING bonus_agreement = kona new_status = kona-bosta TABLES konp_db = xkonp.

ENH_REBATE_VAKEY_HEADER CALL FUNCTION 'ENH_REBATE_VAKEY_HEADER' EXPORTING i_kvewe = gt_vakey_head-kvewe i_kotabnr = gt_vakey_head-kotabnr i_kappl = 'V ' i_boart = gt_vakey_head-boart IMPORTING p_text_string = gt_vakey_head-header TABLES vakey_fields = gt_vakey_fields.

ENH_REBATE_TURNOVER CALL FUNCTION 'ENH_REBATE_TURNOVER' EXPORTING condition_number = xvake-knumh condition_krech = xkonp-krech TABLES turnover_vakey = lt_s469.

ENH_REBATE_VAKEY_LINE CALL FUNCTION 'ENH_REBATE_VAKEY_LINE' EXPORTING komg = komg i_boart = xkona-boart vakey = xvake_enh-vakey vakey_enh = xvake_enh-vakey_enh IMPORTING fields_string = rv13a-vakey2 TABLES vakey_fields = gt_vakey_fields.

KOMG_TO_2LINES_OFFSET CALL FUNCTION 'KOMG_TO_2LINES_OFFSET' EXPORTING comm_fields = komg condition_structure = t681-kotab IMPORTING fields_string = rv13a-vakey2 text_string = rv13a-vakey1 TABLES offset_tab = offset_tab EXCEPTIONS OTHERS = 1.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = b_repid i_internal_tabname = 'BO_ALV_HEADER' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = 'RV15CI03' i_internal_tabname = 'REPORT_TAB' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = b_repid i_internal_tabname = 'BO_ALV_HEADER' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = 'RV15CI03' i_internal_tabname = 'REPORT_TAB' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = b_repid i_internal_tabname = 'BO_ALV_HEADER' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = 'RV15CI03' i_internal_tabname = 'REPORT_TAB' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = b_repid i_internal_tabname = 'BO_ALV_HEADER' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = 'RV15CI03' i_internal_tabname = 'REPORT_TAB' i_inclname = 'RV15CI03' CHANGING ct_fieldcat = bo_fieldcat.

ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_WARNING' IMPORTING result = icon.

REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.

REUSE_ALV_HIERSEQ_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' EXPORTING i_callback_program = b_repid i_callback_pf_status_set = 'PROT_UMSATZ' i_callback_user_command = 'USER_COMMAND' is_layout = bo_layout it_fieldcat = bo_fieldcat[] * IT_EXCLUDING = * IT_SPECIAL_GROUPS = BO_SP_GROUP[] it_sort = it_sort_001 * IT_FILTER = * IS_SEL_HIDE = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 * i_default = g_default i_save = b_save * IS_VARIANT = B_VARIANT it_events = bo_events[] * IT_EVENT_EXIT = i_tabname_header = b_tabname_header i_tabname_item = b_tabname_item is_keyinfo = bo_keyinfo is_print = bo_print * IMPORTING * E_EXIT_CAUSED_BY_CALLER = TABLES t_outtab_header = bo_alv_header t_outtab_item = report_tab.

SD_BONUS_AGREEMENT_CHDISP CALL FUNCTION 'SD_BONUS_AGREEMENT_CHDISP' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING i_knuma = agreement i_action = 'DIS'.

SD_BONUS_AGREEMENT_CHDISP CALL FUNCTION 'SD_BONUS_AGREEMENT_CHDISP' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING i_knuma = agreement i_action = 'CHA'.

SD_BONUS_BONEM_DISPLAY CALL FUNCTION 'SD_BONUS_BONEM_DISPLAY' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING i_bonem = xkona-bonem i_vkorg = xkona-vkorg i_vtweg = xkona-vtweg i_spart = xkona-spart i_ankreuz = kund_ankreuz.

SD_BONUS_SETTLEMENT_SET CALL FUNCTION 'SD_BONUS_SETTLEMENT_SET' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING i_vbeln = document.

REUSE_ALV_VARIANT_DEFAULT_GET CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET' EXPORTING i_save = b_save CHANGING cs_variant = bo_variant EXCEPTIONS not_found = 2.

SD_BONUS_DRILL_DOWN_DISPLAY CALL FUNCTION 'SD_BONUS_DRILL_DOWN_DISPLAY' STARTING NEW TASK 'BONUS_UMSATZ' EXPORTING dd_kurgv = kurgv dd_list = list_number dd_kona = xkona TABLES zvake_tab = xvake zkonp_tab = xkonp.

VBFS_TREE_LIST_DISPLAY CALL FUNCTION 'VBFS_TREE_LIST_DISPLAY' EXPORTING i_tree_title = da_tree_title i_vbtyp = 'Y' TABLES i_vbfs = error_tab.

DATE_CONVERT_TO_FACTORYDATE CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE' EXPORTING correct_option = '+' date = padat3 factory_calendar_id = xkona-ident3 IMPORTING date = padat3 EXCEPTIONS OTHERS = 4.

ENH_REBATE_CREDIT_NOTE_CANCEL CALL FUNCTION 'ENH_REBATE_CREDIT_NOTE_CANCEL' EXPORTING bonus_agreement = xkona vbrk_settle = credit_notes posting_date = budat IMPORTING invoice_header = vbrk_cancel enh_vbfs = enh_vbfs EXCEPTIONS error_message = 01.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy_msgno iv_msgid = sy_msgid iv_msgty = enh_vbfs-msgty iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_msgv3 = sy_msgv3 iv_msgv4 = sy_msgv4 iv_vbeln = enh_vbfs-vbeln TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '790' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'E' iv_vbeln = xkonp-knuma_bo TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '113' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'I' iv_msgv1 = sy_msgv1 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '294' iv_msgid = 'VK' iv_msgty = 'S' iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '480' iv_msgid = 'VK' iv_msgty = 'S' iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '475' iv_msgid = 'VK' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '476' iv_msgid = 'VK' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

DATE_CONVERT_TO_FACTORYDATE CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE' EXPORTING correct_option = '+' date = kona_padat factory_calendar_id = xkona-ident3 IMPORTING date = padat2 EXCEPTIONS OTHERS = 4.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '478' iv_msgid = 'VK' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

SD_BONUS_MANUAL_PAYMENT_CHECK CALL FUNCTION 'SD_BONUS_MANUAL_PAYMENT_CHECK' EXPORTING agreement_knuma = xkona-knuma period_datab = brr_next_day period_datbi = '99991231' TABLES condition = xkonp EXCEPTIONS manual_payment_exists = 4.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '110' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_CONFIRMATION_CHECK CALL FUNCTION 'ENH_REBATE_CONFIRMATION_CHECK' EXPORTING i_knuma = xkona-knuma i_datab = brr_periods-datab i_datbi = brr_periods-datbi EXCEPTIONS no_confirmation = 1 OTHERS = 2.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '105' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'I' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_msgv3 = sy_msgv3 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_SETTLEMENT CALL FUNCTION 'ENH_REBATE_SETTLEMENT' EXPORTING bonus_agreement = xkona create_credit_note = no save_credit_note = no bring_dialog = no period_datab = brr_periods-datab period_datbi = brr_periods-datbi bonus_control = control TABLES condition = xkonp condition_scale = staffel settlement_values = xvalue variable_key = xvake settlement_values_enh = xvalue_enh EXCEPTIONS currency_conversion = 01 different_uom = 02 error_in_order_creation = 03 error_message = 04 invalid_bonus_type = 05 not_ready_for_settlement = 06 no_order_type = 07 unit_conversion = 08 open_documents_exist = 09 no_turnover = 10 no_sales = 11.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_KONPD_FILL CALL FUNCTION 'ENH_REBATE_KONPD_FILL' EXPORTING rebate_agreement = xkona rebate_agreement_type = t6b1 period_datab = brr_periods-datab period_datbi = brr_periods-datbi IMPORTING open_corrections = open_b2_exists TABLES cond_item = xkonp cond_scales = staffel cond_keys = xvake enh_cond_item = enh_xkonp EXCEPTIONS invalid_bonus_type = 1 open_documents = 2 OTHERS = 4.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '791' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'E' iv_msgv1 = sy-msgv1 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MANUAL_PAYMENT CALL FUNCTION 'ENH_REBATE_MANUAL_PAYMENT' EXPORTING bonus_agreement = xkona bonus_agreement_type = t6b1 bonus_fbuda = brr_padat period_datab = brr_periods-datab period_datbi = brr_periods-datbi TABLES condition = xkonp condition_scale = staffel enh_condition = enh_xkonp error_tab = error_tab EXCEPTIONS error_in_order_creation = 1 error_message = 2 invalid_bonus_type = 3 no_order_type = 4 OTHERS = 5.

ENH_REBATE_CREDIT_NOTE_READ CALL FUNCTION 'ENH_REBATE_CREDIT_NOTE_READ' TABLES table_credit_note = t_xvbrk.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '106' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_msgv3 = sy_msgv3 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = '106' iv_msgid = 'BON_ENH_MESS' iv_msgty = 'S' iv_msgv1 = sy_msgv1 iv_msgv2 = sy_msgv2 iv_msgv3 = sy_msgv3 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.

ENH_REBATE_SETTLEMENT CALL FUNCTION 'ENH_REBATE_SETTLEMENT' EXPORTING bonus_agreement = xkona create_credit_note = x_settle save_credit_note = no bring_dialog = no bonus_control = control kruek_only = xkona-bon_enh_period_s TABLES condition = xkonp condition_scale = staffel settlement_values = xvalue variable_key = xvake settlement_values_enh = xvalue_enh error_tab = error_tab EXCEPTIONS currency_conversion = 01 different_uom = 02 error_in_order_creation = 03 error_message = 04 invalid_bonus_type = 05 not_ready_for_settlement = 06 no_order_type = 07 unit_conversion = 08 open_documents_exist = 09 no_turnover = 10 no_sales = 11.

ENH_REBATE_CREDIT_NOTE_READ CALL FUNCTION 'ENH_REBATE_CREDIT_NOTE_READ' TABLES table_credit_note = t_xvbrk.

ENH_REBATE_MESSAGE_COLLECT CALL FUNCTION 'ENH_REBATE_MESSAGE_COLLECT' EXPORTING iv_msgno = sy-msgno iv_msgid = sy-msgid iv_msgty = sy-msgty iv_msgv1 = sy-msgv1 iv_msgv2 = sy-msgv2 iv_msgv3 = sy-msgv3 iv_msgv4 = sy-msgv4 iv_vbeln = xkona-knuma TABLES error_tab = error_tab.



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