Дорогие друзья, сегодня будет пост-перевод, который, думаю будет полезен не только каждому новичку, но пригодится и тем, кто достаточно давно работает с ERP.
В данном посте будут описано несколько способов по поиску BADI и User-Exits (UE) для нужного кода транзакции. Поскольку цель документа — объяснить способы поиска, я не буду тратить время на то, чтобы описывать функциональность того или иного метода.
Для того, чтобы объяснить вам я взял для примера транзакцию «MM01 — Создание основной записи материала». Пожалуйста, выполните следующие шаги, чтобы знать различные способы поиска UE и BADI.
Метод №1
- Введите в окно ввода транзакций код транзакции для которой вы ищете UE и нажмите на Enter для перехода к экрану ввода.
- В системном меню перейдите по пути ‘Система’ -> ‘Статус’ как показано на рисунке ниже.
![]() |
Рис. 1 |
- После нажатия на кнопку ‘Статус’ система выдаст новый экран. Дважды щелкните в поле с именем программы.
- Как только программа будет открыта, перейдите в системном меню к пункту ‘Перейти к’ -> ‘Запись каталога объектов’.
- Во всплывающем окне скопируйте название пакета, как показано на рисунке ниже.
![]() |
Рис. 3 |
- После получения наименования пакета выполните транзакцию SE80 (вы также можете использовать транзакцию SE84) и кликните мышкой на ‘Инфо-система репозитария’.
- Как только вы выполните предыдущий пункт система покажет вам список объектов, доступный для выбора. Выберите ‘Расширения’ и затем ‘Прогр. клиента’.
- Теперь выполните двойной клик по пункту ‘Расширения’, внутри Прогр. клиента’, справа должен отобразиться экран выбора.
- На экране выбора в поле ‘Пакет’ укажите название пакета, скопированное в одном из предыдущих шагов и далее выполните транзакцию, как показано на скриншоте ниже (Рис. 4).
![]() |
Рис. 4 |
- Как только вы выполните описанные выше действия, на экране справа будут отображены User-Exits для выбранного пакета.
![]() |
Рис. 5 |
Для поиска BADI для соответствующей транзакции, следуйте приведенным выше шагам, но вместо ‘Прогр. клиента’ выберите ‘Бизнес-Add Ins’, как показано ниже (Рис. 6).
#ABAP #SAP #Как установить SAP на персональный компьютер
SAP ABAP: How to Find all the SAP Programs a Particular User or Users have created?
![]() |
Рис. 6 |
- Как только вы выполните описанные выше действия, на экране справа будет отображены BADI для выбранной вами транзакции/пакета.
![]() |
Рис. 7 |
Метод №2.
- Запустите транзакцию SE93. Введите нужный код транзакции в поле на экране выбора и затем нажмите кнопку ‘Display’, как показано на скриншоте ниже.
![]() |
Рис. 8 |
- На следующем экране, который откроется после выполнения предыдущего пункта, дважды кликните в поле с именем программы (Рис. 9).
![]() |
Рис. 9 |
- После того, как предыдущий шаг выполнен, нажмите на кнопку ‘Перейти к’ -> ‘Запись каталога объекта’.
- Во всплывающем окне (Рис. 10) скопируйте имя пакета, оно нам потребуется в дальнейшем.
![]() |
Рис. 10 |
- Запустите транзакцию SMOD, переместите курсор в поле ввода имени расширения и нажмите кнопку F4.
- В вызванном средстве поиска ‘Информационная система репозитария’ в поле ‘Пакет’ введите имя ранее скопированного пакета и нажмите кнопку ‘Enter’ (Рис. 11).
![]() |
Рис. 11 |
- После выполнения предыдущего шага на следующем экране вы получите список UE для релевантной транзакции/пакета.
![]() |
Рис. 12 |
Метод №3
Наряду со способами описанными выше, можно найти UE и BADI в настройке конфигурации системы/SPRO.
Пример: если вы хотите узнать расширения существующие в разделе «Контроль счетов логистики», то выполните следующие действия.
- Выполните транзакцию SPRO и пройдите по следующему пути в настройке ‘Управление материальными потоками’ -> ‘Контроль счетов логистики’ -> ‘Ведение программ клиента и бизнес-Add-Ins’. Нажмите кнопку ‘Документация к IMG-операции’ в строке ‘Ведение программ клиента для контроля счетов’, так вы получите список UE для данной функциональности (Рис. 13).
![]() |
Рис. 13 |
- Для того, чтобы получить список BADI для выбранной функциональности, нажмите кнопку ‘Документация к IMG-операции’ в строке ‘Ведение бизнес-Add-Ins для контроля счетов’ (Рис. 14).
![]() |
Рис. 14 |
Метод №4
Если вы затрудняетесь найти точный узел настройки, выполните следующие действия:
- Зайдите в систему под английским языком.
- Выполните транзакцию SPRO -> ‘SAP Reference IMG’. Нажмите кнопку ‘Find. ‘ на панели инструментов или нажмите сочетание клавиш Ctrl + F.
- После того, как вы нажмете на кнопку поиска, появится окно ‘Search in the structure’. Введите CUSTOMER EXITS в поле ‘Search Term’ и нажмите кнопку Enter.
![]() |
Рис. 15 |
- После выполнения программа выдаст вам список всех результатов для поискового запроса, который вы ввели. Список, скорее всего, будет очень большим. Для более информативного поиска воспользуйтесь столбцом ‘In area’ (Рис. 16).
![]() |
Рис. 16 |
- Как только найдете нужную строку с настройкой, дважды щелкните по ней и система перенаправит вас к нужному узлу конфигурации.
![]() |
Рис. 17 |
- Теперь вы можете нажать IMG Activity document для строки Maintain Customer Exits for Invoice Verification для того, чтобы посмотреть все соответствующие UE.
Примечание: надеюсь, что документ оказался полезным и, выполненный своевольный перевод, не исказил его смысл. Можете оставлять комментарии на тему поста в комментариях и предлагать свои варианты.
Источник: rusap.blogspot.com
Каким образом в программе sap можно получить список последних введенных в поле значений
Добавлено: Вт, ноя 27 2007, 16:24
_________________
SAPienti sat
Добавлено: Вт, ноя 27 2007, 17:47
надо отключить опцию «медленное соединение» в настройках соединения с системой «Параметры сети»
Сокральный смысл мне непонятен, но у меня это работает. Хотя наверное не зря эта галочка была выставлена.
Добавлено: Вт, дек 25 2007, 14:21
Vadimus написал:
надо отключить опцию «медленное соединение» в настройках соединения с системой «Параметры сети»
Сокральный смысл мне непонятен, но у меня это работает. Хотя наверное не зря эта галочка была выставлена.
, не в этом дело. Все же, в чем-то другом.
Добавлено: Вт, дек 25 2007, 14:36
А поподробнее? Тут недавно узнал, что если поле больше определенного количества символов, то значения не запоминаются. Бывает не по вводу, а после нажатия backspace выскакивают значения.
Добавлено: Вт, дек 25 2007, 14:42
Vadimus написал:
А поподробнее? Тут недавно узнал, что если поле больше определенного количества символов, то значения не запоминаются. Бывает не по вводу, а после нажатия backspace выскакивают значения.
это йад. привыкают а потом хреначат платёжки черте как..
вот в жабовом никаких тебе «хистори» — память разрабатывай
Добавлено: Вт, дек 25 2007, 14:51
vertex написал(а):
Как сделать, чтобы в поле ввода по пробелу выскакивали последние набранные значения?
если снятие галки «медленно соединение» не помогает, тогда только трассировать гуй, у коллеги такая же проблема была, какая-то из dll не загружалась.
Добавлено: Вт, дек 25 2007, 16:13
vertex написал(а):
Как сделать, чтобы в поле ввода по пробелу выскакивали последние набранные значения?
alt+f12 -> Опции.
там закладка локальные данные
на ней есть параметры истории.
История хранится в фалах mdb (MS Access) сап гуи общается с этими файлами через mdac
когда хитсори пеерстает работать молжно снести файлы хистори в sapworkdir (помоему) если не помогает то переутсановить MDAC как правило устанвока MDAC 2.7 или 2.8 помогает.
_________________
Легче нести ахинею, чем бревно.
Добавлено: Ср, дек 26 2007, 16:05
Ага, пользователи считают удобной штукой.
Цитата:
Note 199527 Information on the input history
DAO basically consists of the following components:
— DAO350.DLL / MSJET35.DLL / VBAJET32.DLL / EXPSRV.DLL
As of SapLocalDB.dll version 4630.4.0.6 (4.6C) or 4640.2.0.7 (4.6D), the following components will be supported as well:
— DAO360.DLL / MSJET40.DLL / VBAJET32.DLL / EXPSRV.DLL
They are installed with Office 2000. If possible use DAO 3.5 because it has already proven to be effective for some time.
Но вот возникает периодически проблемка: при активном юзании истории иногда выпадающее окно истории становится «прозрачным» (не выводятся значения; видно, что находится «под» ним). Никто не встречался?
Добавлено: Чт, янв 10 2008, 08:18
Johnny_nvkz написал(а):
когда хитсори пеерстает работать молжно снести файлы хистори в sapworkdir (помоему) если не помогает то переутсановить MDAC как правило устанвока MDAC 2.7 или 2.8 помогает.
А только это и помогает мне кажется. Только после этого историю надо опять накапливать.
А галочку «медленное соединение» вообще не надо трогать если связь не модемная.
Добавлено: Пт, дек 05 2008, 09:50
Vadimus написал:
надо отключить опцию «медленное соединение» в настройках соединения с системой «Параметры сети»
Сокральный смысл мне непонятен, но у меня это работает. Хотя наверное не зря эта галочка была выставлена.
Часовой пояс: UTC + 3 часа
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей
Источник: sapboard.ru
История ввода для полей на экране – трюк
Я и раньше подмечал, что у истории ввода есть некоторое запрограммированное поведение – для коротких оно работает, а вот для длинных – не хочет.
История ввода включается автоматически, однако при разработке интерфейса для элементов на экране можно задать опцию “No input history” – в этом случае история ввода никогда не будет сохраняться для этого поля. Но нет опций жёсткого включения истории при разработке экранов.
Ковырнул, и вот что узнал:
На экране настройки SAP GUI можно найти несколько настроек (скриншот с SAP GUI 7.20).
У меня “по умолчанию” для поля “Активировать историю полей по” было указано значение в 59 знаков.
Так как именно эта настройка появилась в опциях относительно недавно, то предполагаю, что для более ранних версий SAP GUI (7.10 и 6.40) регулирование этой настройки недоступно – она всегда равна 59 знакам.
Стоит отметить, что данная настройка привязана только к клиентскому рабочему месту и никак не связана с серверной частью. Впрочем, и сама история хранится только на клиентском рабочем месте.
После увеличения этого значения до 120 (в моём случае) история появилась на таких полях как “Основание” в кассовой книге, “Краткое описание” при создании запроса на перенос.
3 комментария
DKiyanov :
А ещё можно зажать ctrl и щёлкнуть правой кнопкой мышки над полем у которого нет истории
В появившемся контекстном меню волшебным образом появляется пункт “Активировать историю”…
“В появившемся контекстном меню волшебным образом появляется пункт «Активировать историю»…” — столкнулся со случаем, когда нет такого пункта на машине пользователя — на моей есть, на его — нет.
Если это не связано с версией, то может связано с файлом истории, который можно найти по пути, указанному в настройке.
Политика безопасности сработала – навскидку, маловероятно.
Помнится мне, раньше это был файл в формате MDB(Access), а сейчас SQLite.
Вполне возможно что файл покрошился или испытывает какие-то трудности, а отсюда молчаливый отказ. Удалить и перезапустить – возможный рецепт.