Текущее время: Сб, окт 20 2018, 22:12

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Чт, мар 17 2011, 15:23
Сообщения: 52
Добрый день. Подскажите пожалуйста начинающим программистам.
Задача: заполнить поле 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, 22:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2988
Пол: Мужской
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, 17:18 
Младший специалист
Младший специалист

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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