Добрый день!
Коллегушки, кто-нибудь разбирался монструозным фреймворком, реализованном в ГФ MEGUI?
Стоит дебильная задача автоматически заполнять вид затрат на клиентской вкладке (данные клиента) из Z-таблицы, FMDERIVE у заказчика не ведётся.
Реализована BADI ME_PROCESS_REQ_CUST, в методе обработки позиций имеем на входе объект позиции im_item типа IF_PURCHASE_REQUISITION_ITEM.
Не получается получить доступ к услугам...
Через всякие assign '(SAPLMLSP)ESLL') не удаётся считать - в создаваемой заявке через эту хрень удалось считать только номер пакета.
Да и лесом бы эту методу..
Есть у кого-нибудь какие-нибудь соображения, как можно было бы это сделать? (Тип контировки G, поэтму вид затрат вынесен на клиентскую вкладку.)
Ну можно в посмотреть модули и там покрутить энхансменты, ну это так если по быстрому.
Модуль: LMLSPF1F.
ENHANCEMENT-POINT ROW_OUT_07 SPOTS ES_SAPLMLSP.
ENHANCEMENT-POINT ROW_OUT_01 SPOTS ES_SAPLMLSP.
или
Модуль: LMLSPF31
ENHANCEMENT-POINT SUPPRESS_04 SPOTS ES_SAPLMLSP.
Может чего найдешь там полезного.
Цитата: Uukrul від Лютий 29, 2016, 12:23:55 ПП
Ну можно в посмотреть модули и там покрутить энхансменты, ну это так если по быстрому.
Модуль: LMLSPF1F.
ENHANCEMENT-POINT ROW_OUT_07 SPOTS ES_SAPLMLSP.
ENHANCEMENT-POINT ROW_OUT_01 SPOTS ES_SAPLMLSP.
или
Модуль: LMLSPF31
ENHANCEMENT-POINT SUPPRESS_04 SPOTS ES_SAPLMLSP.
Может чего найдешь там полезного.
Спасибо, там погляжу..
Цитата: Xzander від Лютий 29, 2016, 12:30:23 ПП
Спасибо, там погляжу..
Ну если чего наглядишь, напиши. Может быть кому-то ещё пригодиться.
Цитата: Uukrul від Лютий 29, 2016, 02:04:44 ПП
Ну если чего наглядишь, напиши. Может быть кому-то ещё пригодиться.
Хорошо.
По поводу использования фреймворка пришёл к выводу, что конкретно со вкладки работы/услуги нельзя получить какие-либо данные, поскольку для ввода там используется не АЛВ, а экранная таблица. Или как её правильнее назвать...
Решение пока нашёл такое.
Группа функций MLSP, экран 400, PAI модуль ROW_INPUT, в нём есть user-exit:
CALL CUSTOMER-FUNCTION '030'
в интерфейсе есть данные по работам/услугам, вводимым на экране.
Пришлось пока использовать глобальный класс для хранения в его атрибуте данных для дальнейшего использования.
В общем ведение услуг это CustomerExit: SRVESLL (функция EXIT_SAPLMLSP_030) - User Exit: Fill ESLL Structure Before Checks (After Entry)
Блин, криво сообщение написал, всё в цитату запихал :)
Цитата: Xzander від Березень 01, 2016, 12:42:13 ПП
Блин, криво сообщение написал, всё в цитату запихал :)
Подправил