Текущее время: Чт, мар 28 2024, 20:58

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT
СообщениеДобавлено: Пт, окт 05 2018, 17:35 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 17 2011, 14:23
Сообщения: 66
Добрый день. Подскажите пожалуйста начинающим программистам.
Задача: заполнить поле STODT в BAPI_ACC_DOCUMENT_POST для проведения FBS1.
Стандарт BAPI не заполняет данное поле и рекомендует использовать BADI_ACC_DOCUMENT метод CHANGE (нота 487722)
Необходимые данные передаем в EXTENSION2.
Создали внедрение BADI через SE19, добавили код в метод, активировали.
Вопрос: как в BAPI_ACC_DOCUMENT_POST вызвать наш метод.
Буду благодарна за любые рекомендации. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT
СообщениеДобавлено: Пт, окт 05 2018, 21:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
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
В смысле, запустить в отрыве от контектса конечно, можно, по сути это методы класса, но как я понимаю, Вам не это нужно :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вызов метода BADI_ACC_DOCUMENT в стандартном BAPI_ACC_DOCUMENT
СообщениеДобавлено: Пн, окт 08 2018, 16:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 17 2011, 14:23
Сообщения: 66
Спасибо, реализовали.
Выглядело примерно так:
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.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB