SAPфорум.RU
https://sapboard.ru/forum/

вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT
https://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/