Текущее время: Ср, апр 24 2024, 22:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Вс, апр 03 2016, 22:46 
Начинающий
Начинающий

Зарегистрирован:
Вс, апр 03 2016, 21:20
Сообщения: 3
Здравствуйте!

Вопрос, может быть, глупый. Не судите строго, я <я не знать русский языка>.

Есть программа, которая создает IDOC с помощью функции CTAL_CREATE_CHRMAS. Данные содержатся в таблице t_idoc_data.
...
GET BADI lr_badi_idoc_processing.
CALL BADI lr_badi_idoc_processing->set_idoc_data
CHANGING
ct_idocdata = t_idoc_data[].
...
Я так понимаю, что вызывается метод SET_IDOC_DATA интерфейса IF_CHRMAS_IDOC_PROCESSING. Мне очень надо одну строчку из таблицы t_idoc_data удалить. Я знаю какую, и знаю как. Как я могу отредактировать метод? Создать свой, заменить им актуальный? Прошу подробный совет, в объектах не силен.

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Вс, апр 03 2016, 22:48 
Начинающий
Начинающий

Зарегистрирован:
Вс, апр 03 2016, 21:20
Сообщения: 3
<я не знать русский языка>. = новичок


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Пн, апр 04 2016, 05:04 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
Скорее всего, придётся немного поломать стандарт.
Дело в том, что Вы ссылаетесь на стандартный BADI, который "реализуем только внутри SAP" (можно увидеть в тр. SE18 для BADI CHRMAS_IDOC_PROCESSING).
Поэтому придётся писать код в методе SET_IDOC_DATA класса CL_FB_CHRMAS_IDOC_PROCESSING или CL_IM_CHRMAS_IDOC_PROCESSING.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Пн, апр 04 2016, 10:22 
Начинающий
Начинающий

Зарегистрирован:
Вс, апр 03 2016, 21:20
Сообщения: 3
UKY написал(а):
Скорее всего, придётся немного поломать стандарт.
Дело в том, что Вы ссылаетесь на стандартный BADI, который "реализуем только внутри SAP" (можно увидеть в тр. SE18 для BADI CHRMAS_IDOC_PROCESSING).
Поэтому придётся писать код в методе SET_IDOC_DATA класса CL_FB_CHRMAS_IDOC_PROCESSING или CL_IM_CHRMAS_IDOC_PROCESSING.


Но в Хелпе к ИФ стоит
IF IF_CHRMAS_IDOC_PROCESSING

Kurztext
Interface for BAdI: CHRMAS_IDOC_PROCESSING
Use
This interface provides methods to enhance CHRMAS inbound and outbound processing with retail-specific functionality regarding the ALE distribution of characteristic values and characteristic value hierarchies.

Еnhance означает расширить, значит есть возможность сделать это, не ломая стандарта?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Пн, апр 04 2016, 10:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Попробуйте энхансмент в методе реализации ES_IM_CHRMAS_IDOC_PROCESSING

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Вт, апр 05 2016, 04:37 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
AlexJ написал(а):
Еnhance означает расширить, значит есть возможность сделать это, не ломая стандарта?

Написать код в стандарте можно либо получив код доступа на стандартный объект, либо добавив Enhancement в начало/конец метода.
Про Enhancement картинки можно посомтреть, например, на http://scn.sap.com/blogs/karthikeyan/20 ... ap--blog-2


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интерфейс IF_CHRMAS_IDOC_PROCESSING
СообщениеДобавлено: Вт, апр 05 2016, 10:00 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
А лучше хелп прочитать:
http://help.sap.com/saphelp_nw70ehp1/he ... ontent.htm

Энхансменты для классов позволяют на выбор написать код, который будет выполняться до, после или вместо стандартного метода класса.

_________________
Удача - результат нашего желания (© А. Нортон)


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

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


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

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


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

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