MM 송장 user exit 에서 검수물품수량 대비 송장수량 비교해서
warning 메시지를 뿌려주려고 합니다.
message '메시지내용' type 'e'. 이런식으로 에러형태를 주면 메시지가 잘 출력이 되나,
message '메시지내용' type 'w' 이런식으로 경고형태를 주면 메시지가 출력되지 않고 그냥 처리되어 버립니다.
구글링으로 찾아보니 해당 방법으론 exit 에서 경고메시지는 표현이 안 된다는 글이 많아서,
나온 방법이 cl_message_mm=>create 를 아래와 같이 사용하는 방법입니다.
CALL METHOD cl_message_mm=>create
EXPORTING
im_msgid = 'ZMMM'
im_msgty = 'W'
im_msgno = '000'
im_msgv1 = mes
im_force_collect = 'X'
im_custom = '1'
IMPORTING
ex_message = v_message
exceptions
failure = 01
dialog = 02.
mes 에는 메세지 내용이 들어가고
이렇게 해도... 잘 작동이 안되며.. exceptions 는 1 번을 타고,
exceptions 를 적어주지 않을 경우엔
시스템오류 (방법 CL_MESSAGE_HANDLER_MM->ADD의 오류) 메시지가 발생합니다.
성공적으로 송장 exit 에 warning 메시지를 표현하는 방법이 없을까요 ?