EnjoyBW написал(а):
2 BW-шник.
Вы точно уверены, что с помощью abap-программы для признака на селекционном экране инфопакета можно задать перечисление значений (более 2-х значений, конечно)? Можете поделиться сокровенным?

Входите в изменение инфо-пакета.
На закладке "Data Selection" выбираете поле "Type (Variable change fo selection value for bacckgroung processing)", нажимаете F4, выбираете ABAP-routine, вводите название и нажимете Enter.
program conversion_routine.
* Type pools used by conversion program
type-pools: rsarc, rsarr, rssm.
tables: rssdlrange.
* Global code used by conversion rules
*$*$ begin of global - insert your declaration only below this line *-*
* TABLES: ...
* DATA: ...
*$*$ end of global - insert your declaration only before this line *-*
* -------------------------------------------------------------------
* InfoObject = 0INFOOBJECT
* Fieldname = XXXXXX
* data type = CHAR
* length = 00005
* convexit =
* -------------------------------------------------------------------
form compute_XXXXXX
tables l_t_range structure rssdlrange
changing p_subrc like sy-subrc.
* Insert source code to current selection field
*$*$ begin of routine - insert your code only below this line *-*
data: l_idx like sy-tabix.
read table l_t_range with key
fieldname = 'XXXXXX'.
l_idx = sy-tabix.
*....
modify l_t_range index l_idx.
p_subrc = 0.
*$*$ end of routine - insert your code only before this line *-*
endform.
Если знаете АБАП, то поймете как это работает.