Каким образом в программе sap можно получить список последних введенных в поле значений

Дорогие друзья, сегодня будет пост-перевод, который, думаю будет полезен не только каждому новичку, но пригодится и тем, кто достаточно давно работает с 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 часа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей

Основан 27 ноября 2000 года

Источник: 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.
Вполне возможно что файл покрошился или испытывает какие-то трудности, а отсюда молчаливый отказ. Удалить и перезапустить – возможный рецепт.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru