Параметры можно рассматривать как некоторый способ неявной передачи данных из одной программы в другую. Нечто вроде “MEMORY ID”, только с более человеческим лицом.
Использование в средстве поиска
Параметры в средствах поиска в качестве “значений по умолчанию” выполняют функции сквозной передачи параметров.
Как это работает?
Вот например есть на одном из первых экранов поле Балансовая единица, причём в вашей системе несколько БЕ. На следующих экранах программы следует выбрать МВЗ.
Но некрасиво будет, если список МВЗ будет полным. Логично предположить, что список МВЗ в средстве поиска сразу должен быть ограничен по БЕ.
Вот собственно это и происходит, если напротив поля BUKRS в средстве поиска поставить значение BUK. Второй раз указывать БЕ – не требуется.
Использование в качестве параметра
На многих стартовых экранах просмотра в технической информации полей можно обнаружить пункт “Ид. параметра”.
Вот для примера скриншот из транзакции просмотра бухгалтерских документов FB03:
Именно эти коды полей мы можем использовать при вызове транзакций. Это позволяет во многих случаях избежать пакетного ввода.
Пример кода, использующего параметры:
Значения “по умолчанию”
Значения по умолчанию можно хранить и в самой программе, и в профиле пользователя (транзакция SU3).
Вы же не в каждой бухгалтерской транзакции вводите БЕ?
В первой транзакции ввели, а затем это значение будет само появляться в соответствующих полях. И так будет продолжаться до выхода из системы.
Пример кода который такое делает:
Просмотр параметров
Транзакция SM30 – ведение таблицы TPARA. Обратите внимание, что это независимый от манданта объект разработки.
Искать параметры можно по табличке TPARAT.
Использование параметров
Стоит ли использовать ли параметры в собственных программах ? Я бы не рекомендовал.
В первую очередь из-за неявности передачи параметров – как и в случае MEMORY ID, параметры следует строго дозировать, допуская их использование только в экранах, средствах поиска и для взаимодействия со стандартными программами.
Предпочтение, всё-таки, следует отдавать явным интерфейсам.