Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема начата: MEGA от Март 14, 2011, 10:36:18 am
-
Всем добрый день!
При планировании цен для рекламного мероприятия на экране планирования требуется добавить дополнительное поле.
Получается расширять нужно Table Control на экране SAPLWAKA 2400, но это стандартный экран и при попытке редактирования SAP почему-то постоянно спрашивает ключ доступа :-\ Пошел дальше. Существуют BADI с именами WAKT_BADI_* и на SDNе говорят про какие-то SCREEN EXITs(не знаю что такое..).
В итоге.
Задача: дополнить Table Control на экране SAPLWAKA 2400
Возможные варианты решения:
1. Взлом стандарта;
2. Использование BADI;
3. Screen Exit на экране
4..
Кто сталкивался с подобным? Интересует более подробная информация и способы решения таких задач.
Не хочется как-то жестко ломать стандарт.. ищу какую-то SAP микстуру, которая может помочь в данном случае..
Спасибо ;D
-
Ну из всех бади я тока одно вижу: WAKT_BADI_001, подэкранов расширения в этом BADI нет, кстати программы SAPLWAKA я так и не нашел... есть SAPMWAKA. Так что мне сложно что-то сказать дальше. Кстати код транзакции лучше приводить сразу, не все знают как вызвать рекламные мероприятия ???
1. Взлом стандарта - очень не советую, хочется ломать стандарты идите в 1С там этого в принципе пока нет, так что каждый в своем болоте сам по себе супер программист.
2. Использование BADI - ну у меня в системе BADI только одно и там явно нет подэкранов пользователя для расширения.
3. Screen Exit на экране - Что это такое я не очень понял, может кто другой просветит, но оно вряд ли вам поможет в модификации таблицы данных.
Ну вам надо добавить колонку, но это вряд ли осуществимо так как, кто будет следить дальше за этой колонкой, обрабатывать ее изменения, заполнение и т.д., в общем добавление колонки тянет написание логики обработки этой колонки, а это в свою очередь потянет массовую модификацию стандарта. Так что простую микстуру вы вряд ли найдете.
Как более сложное решение, без ломания стандарта, пока вижу такое. Пишете свою транзакцию в которую подчитываете и выводите данные по аналогии со стандартом + своя колонка, которая только и редактируется. Данные сохраняете в свою таблицу и всех делов, т.е. алгоритм такой, пользователь создает мероприятие в стандарте затем переходит в вашу транзакцию и заполняет допданные.
-
С именем программы на самом деле поспешил - SAPMWAKA, имена транзакций WAK1, WAK2, WAK3.
И наверное неверно вопрос поставил..
В моей системе такие BADI:
FRE_MD_DIF_WAKT F&R CON R3 (DIF occurence) - Actualise administrative data
WAKT_BADI_001 Implementation of Core Interfaces for WSAF
WAKT_BADI_002 Implementation for BADI "WAKT_BADI_002"
WAKT_BADI_003 Implementation wakt_badi_003
WAKT_BADI_003 Implementation for New Class Concept
WAKT_BADI_004 Maintenance of Higher-Level Promotion
WAKT_BADI_005 Maintenance of Promotion Discounts for Material Hierarchy
WAKT_BADI_007 Implementation BadI WAKT_BADI_007 for Add-On
WAKT_BADI_008 Implementation for PPW Interface BAdI
Больше всего подходит WAKT_BADI_001. Вот только не могу получить все данные по заводам, которые есть в группе. Ведение заводов происходит на закладке "Группа заводов".
Большое cпасибо за ответ. Возможно, наиболее верное решение - написать свою программу.
-
Больше всего подходит WAKT_BADI_001. Вот только не могу получить все данные по заводам, которые есть в группе. Ведение заводов происходит на закладке "Группа заводов".
В этом BADI я не увидел подэкранов расширений. но если проблема только в получении доступа к заводам, то можно воспользоваться механизмами FIELD-SYMBOLS, пример описан тут: http://sapforum.biz/index.php/topic,430.0/highlight,field-symbols.html т.е. доступ я думаю получить к этим данным можно.