위 캡쳐화면은 S_CARRID 오브젝트에 저장된 필드를 나타내는 값입니다. 여기에는 ACTVT필드에 대한 값이 01,02만 체크되어 있습니다. 그런데 프로그램으로 값을 주어서 authorization check를 하게 되면 authority-check가 성공이 아니라 권한없음으로 나와야 하는것이 아닌가요(sy-subrc값이 0이 아닌 값이 떨어지는것)? values값은 분명 01, 02만 되게 되어있는데 '03'을 넣어서 체크하니 success로 나와서 질문 드립니다..
-------------------------------------------------
CONSTANTS actvt_display TYPE activ_auth VALUE '03'.
DATA : it_flight TYPE sbc400_t_sbc400focc,
wa_flight LIKE LINE OF it_flight.
PARAMETERS pa_car TYPE s_carr_id.
AUTHORITY-CHECK OBJECT 'S_CARRID'
ID 'CARRID' FIELD pa_car
ID 'ACTVT' FIELD actvt_display.
if sy-subrc <> 0.
message e001(BC400).
endif.
-------------------------------------------------
01 은 01 02 03 을 포함하고
02 는 02 03 을 포함하고
03 은 03 을 포함합니다.