Хранение списков значений

И еще один бонус. Есть такая штука, которая использовалась в старом Report Writer, как списки значений. Их можно заводить плоскими, многоуровневыми (иерархическими) в транзакциях GS01 — GS03.

А потом в абапе читать и подставлять в переменные. Удобно использовать для инициализации селекционных экранов отчетов, так как записи в запросы не складываются. Это слегка усложненный вариант STVARV (транзакция).

DATA: et_values TYPE TABLE OF rgsb4.
DATA: es_values TYPE rgsb4.

CALL FUNCTION ‘G_SET_GET_ALL_VALUES’
EXPORTING
setnr = ‘ZABS_SENIOR’
table = ‘T554S’
class = ‘0000’
fieldname = ‘SUBTY’
TABLES
set_values = et_values
EXCEPTIONS
set_not_found = 1
OTHERS = 2.

DATA: er_awart TYPE RANGE OF t554s-subty.
DATA: es_awart LIKE LINE OF er_awart.
LOOP AT et_values INTO es_values.
es_awart-sign = ‘I’.
es_awart-option = ‘BT’.
es_awart-low = es_values-from.
es_awart-high = es_values-to.
APPEND es_awart TO er_awart.
ENDLOOP.


Удобные STVARV переменные

Привет.

Предлагаю вашему вниманию еще один способ упрощения жизни пользователям. В транзакции STVARV можно хранить переменные (STVARV переменные я их назвал). Программисты об этом итак знают, а вот консультанты не всегда. Удобство для нас заключается в том, что мы можем создавать переменные, определять их значение и (бонус!) присваивать эти переменные к полям в вариантах отчетов.

Например, можно сделать переменную «Фонд оплаты труда», в ней прописать виды оплаты, которые относятся к фонду оплаты, и использовать эту переменную во всех отчетах, где нам нужен фонд оплаты труда. Можно в каждом отчете прописывать виды оплаты в вариантах, но в случае изменения входимости нужно переделывать все варианты. А здесь же нужно внести изменение всего в одну переменную.

Итак…

Читать далее


Вариант селекционного экрана

Варианты селекционного экрана знает каждый. Если не знает, то срочно надо узнать что это. Они сильно облегчают жизнь пользователя и САПера. Особенно для отчетов, а, если еще и к ним ALV вариант настроить, то совсем красиво получается. Так вот, есть еще такие вариант, как системные. Это те, которые просто так не изменить. Помогает сохранить пользователям руки и не отрывать их, когда они что-нибудь перезатирают друг у друга.

Системные варианты начинаются с SAP& для саповских вариантов и CUS& для клиентских. Эти варианты хранятся в 000 манданте и переносятся транспортными запросами.

А еще в вариантах можно делать подстановки:

  • Даты
  • Пользовательские переменные
  • Табличные переменные TVARVC