Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: MEGA от Март 14, 2011, 10:36:18 am

Название: Дополнение WAK1
Отправлено: 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
Название: Re: Дополнение WAK1
Отправлено: Uukrul от Март 16, 2011, 09:08:07 pm
Ну из всех бади я тока одно вижу: WAKT_BADI_001, подэкранов расширения в этом BADI нет, кстати программы SAPLWAKA я так и не нашел... есть SAPMWAKA. Так что мне сложно что-то сказать дальше. Кстати код транзакции лучше приводить сразу, не все знают как вызвать рекламные мероприятия  ???

1. Взлом стандарта - очень не советую, хочется ломать стандарты идите в 1С там этого в принципе пока нет, так что каждый в своем болоте сам по себе супер программист.
2. Использование BADI - ну у меня в системе BADI только одно и там явно нет подэкранов пользователя для расширения.
3. Screen Exit на экране - Что это такое я не очень понял, может кто другой просветит, но оно вряд ли вам поможет в модификации таблицы данных.

Ну вам надо добавить колонку, но это вряд ли осуществимо так как, кто будет следить дальше за этой колонкой, обрабатывать ее изменения, заполнение и т.д., в общем добавление колонки тянет написание логики обработки этой колонки, а это в свою очередь потянет массовую модификацию стандарта. Так что простую микстуру вы вряд ли найдете. 

Как более сложное решение, без ломания стандарта, пока вижу такое. Пишете свою транзакцию в которую подчитываете и выводите данные по аналогии со стандартом + своя колонка, которая только и редактируется. Данные сохраняете в свою таблицу и всех делов, т.е. алгоритм такой, пользователь создает мероприятие в стандарте затем переходит в вашу транзакцию и заполняет допданные.
Название: Re: Дополнение WAK1
Отправлено: MEGA от Март 17, 2011, 10:02:48 am
С именем программы на самом деле поспешил - 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пасибо за ответ. Возможно, наиболее верное решение - написать свою программу.
Название: Re: Дополнение WAK1
Отправлено: Uukrul от Март 17, 2011, 11:31:46 am
You are not allowed to view links. Register or Login
Больше всего подходит WAKT_BADI_001. Вот только не могу получить все данные по заводам, которые есть в группе. Ведение заводов происходит на закладке "Группа заводов".
В этом BADI я не увидел подэкранов расширений. но если проблема только в получении доступа к заводам, то можно воспользоваться механизмами FIELD-SYMBOLS, пример описан тут: http://sapforum.biz/index.php/topic,430.0/highlight,field-symbols.html т.е. доступ я думаю получить к этим данным можно.