Дополнение WAK1

Автор MEGA, Березень 14, 2011, 10:36:18 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

MEGA

Всем добрый день!

При планировании цен для рекламного мероприятия на экране планирования требуется добавить дополнительное поле.
Получается расширять нужно Table Control на экране SAPLWAKA 2400, но это стандартный экран и при попытке редактирования SAP почему-то постоянно спрашивает ключ доступа  :-\ Пошел дальше. Существуют BADI с именами WAKT_BADI_* и на SDNе говорят про какие-то SCREEN EXITs(не знаю что такое..).

В итоге.
Задача: дополнить Table Control на экране SAPLWAKA 2400
Возможные варианты решения:
1. Взлом стандарта;
2. Использование BADI;
3. Screen Exit на экране
4..

Кто сталкивался с подобным? Интересует более подробная информация и способы решения таких задач.
Не хочется как-то жестко ломать стандарт.. ищу какую-то SAP микстуру, которая может помочь в данном случае..
Спасибо   ;D

Uukrul

Ну из всех бади я тока одно вижу: WAKT_BADI_001, подэкранов расширения в этом BADI нет, кстати программы SAPLWAKA я так и не нашел... есть SAPMWAKA. Так что мне сложно что-то сказать дальше. Кстати код транзакции лучше приводить сразу, не все знают как вызвать рекламные мероприятия  ???

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

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

Как более сложное решение, без ломания стандарта, пока вижу такое. Пишете свою транзакцию в которую подчитываете и выводите данные по аналогии со стандартом + своя колонка, которая только и редактируется. Данные сохраняете в свою таблицу и всех делов, т.е. алгоритм такой, пользователь создает мероприятие в стандарте затем переходит в вашу транзакцию и заполняет допданные.

MEGA

С именем программы на самом деле поспешил - 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пасибо за ответ. Возможно, наиболее верное решение - написать свою программу.

Uukrul

Цитата: MEGA від Березень 17, 2011, 10:02:48 ДП
Больше всего подходит WAKT_BADI_001. Вот только не могу получить все данные по заводам, которые есть в группе. Ведение заводов происходит на закладке "Группа заводов".
В этом BADI я не увидел подэкранов расширений. но если проблема только в получении доступа к заводам, то можно воспользоваться механизмами FIELD-SYMBOLS, пример описан тут: http://sapforum.biz/index.php/topic,430.0/highlight,field-symbols.html т.е. доступ я думаю получить к этим данным можно.

SMF spam blocked by CleanTalk