SAPфорум.RU https://www.sapboard.ru/forum/ |
|
вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT https://www.sapboard.ru/forum/viewtopic.php?f=13&t=96932 |
Страница 1 из 1 |
Автор: | Froliks [ Пт, окт 05 2018, 17:35 ] |
Заголовок сообщения: | вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT |
Добрый день. Подскажите пожалуйста начинающим программистам. Задача: заполнить поле STODT в BAPI_ACC_DOCUMENT_POST для проведения FBS1. Стандарт BAPI не заполняет данное поле и рекомендует использовать BADI_ACC_DOCUMENT метод CHANGE (нота 487722) Необходимые данные передаем в EXTENSION2. Создали внедрение BADI через SE19, добавили код в метод, активировали. Вопрос: как в BAPI_ACC_DOCUMENT_POST вызвать наш метод. Буду благодарна за любые рекомендации. Спасибо. |
Автор: | Besa [ Пт, окт 05 2018, 21:17 ] |
Заголовок сообщения: | Re: вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT |
Froliks написал(а): Добрый день. Подскажите пожалуйста начинающим программистам. Задача: заполнить поле STODT в BAPI_ACC_DOCUMENT_POST для проведения FBS1. Стандарт BAPI не заполняет данное поле и рекомендует использовать BADI_ACC_DOCUMENT метод CHANGE (нота 487722) Необходимые данные передаем в EXTENSION2. Создали внедрение BADI через SE19, добавили код в метод, активировали. Вопрос: как в BAPI_ACC_DOCUMENT_POST вызвать наш метод. Буду благодарна за любые рекомендации. Спасибо. Никак, BADI это как бы "заглушка" в стандартном коде данной BAPI, Ваше внедрение само будет вызвано при запуске BAPI. (при условии, что Вы все верно сделали и активировали). Посмотрите, по-моему, есть даже пример реализации в данном BADI. Что такое BADI в целом и как делать внедрения, в интернете полно информации. Как использовать BADI BADI_ACC_DOCUMENT в частности, также много примеров, Ваша задача очень распространена. Конкретно про поле STODT не скажу, не помню, но почти все поля которые мне надо было, удавалось заполнять в проводках через BAPI+BADI. Но бывают редкие поля, которые так просто не указать. UPD В смысле, запустить в отрыве от контектса конечно, можно, по сути это методы класса, но как я понимаю, Вам не это нужно |
Автор: | Froliks [ Пн, окт 08 2018, 16:18 ] |
Заголовок сообщения: | Re: вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT |
Спасибо, реализовали. Выглядело примерно так: method IF_EX_ACC_DOCUMENT~CHANGE. DATA: wa_extension TYPE bapiparex. IF C_EXTENSION2 IS NOT INITIAL. LOOP AT C_EXTENSION2 INTO wa_extension WHERE valuepart1 = 'STODT'. FIELD-SYMBOLS <fs_accit> like LINE OF C_ACCIT. LOOP AT C_ACCIT ASSIGNING <fs_accit>. <fs_accit>-STODT = wa_extension-valuepart2. ENDLOOP. ENDLOOP. ENDIF. endmethod. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |