Ассистент |
 |
Зарегистрирован: Вт, ноя 14 2006, 16:11 Сообщения: 35
|
Добрый день! Версия 6.0. При реализации дополнительных проверок для структурного плана бюджета с помощью BAdi (FMBS_CHECK_STRUCTURE) возникает необходимость в передаче кода возврата и переменных сообщения в общий журнал соообщений. А как это сделать цивилизованными методами ума не приложу при текущих кодах:
Метод IF_EX_FMBS_CHECK_STRUCTURE~CHECK_BUDGET_STRUCTURE не возвращает доступную во внедрении переменную E_POST_FORBIDDEN: CALL METHOD EXITINTF->CHECK_BUDGET_STRUCTURE EXPORTING IM_FM_AREA = IM_FM_AREA IM_FISCYEAR = IM_FISCYEAR IM_T_BPCG_ID = IM_T_BPCG_ID IMPORTING E_T_BPAKRETURN = E_T_BPAKRETURN.
В то же время LKBPCF06 предполагает обработку l_post_forbidden, но не обрабатывает переменные сообщения, которые хранятся в lt_bpakreturn: CALL METHOD ref_badi_fmbs_check->check_budget_structure EXPORTING im_fm_area = g_carr_info-fikrs im_fiscyear = g_carr_info-c_year im_t_bpcg_id = lt_check_bpcg IMPORTING e_t_bpakreturn = lt_bpakreturn e_post_forbidden = l_post_forbidden
* pass the messages to error log IF NOT lt_bpakreturn[] IS INITIAL. LOOP AT lt_bpakreturn INTO wa_bpakreturn. call function 'MESSAGE_STORE' exporting arbgb = wa_bpakreturn-id msgty = wa_bpakreturn-type txtnr = wa_bpakreturn-number exceptions message_type_not_valid = 1 not_active = 2 others = 3.
Подскажите в чем смысл и как это побороть?
|
|
|