Необходимо при сохранении заявки проверять СПП-элемент. Для реализации пошел через MEREQ001/EXIT_SAPLMEREQ_010. В инклуде ZXM02U12 прописал код:
Code:
DATA: wb like LINE OF IM_T_EBKN.
TABLES: PRPS.
INCLUDE mm_messages_mac.
if sy-mandt = '010' and ( SY-UCOMM = 'MESAVE' or SY-UCOMM = 'MECHECKDOC' ).
LOOP AT IM_T_EBKN INTO wb WHERE sakto = 'номер_счета' .
SELECT * FROM PRPS WHERE PSPNR = wb-ps_psp_pnr.
if prps-prart <> 'KR'.
mmpur_message_forced 'E' 'Z' '001' 'СПП-элемент не относится к командировкам.' '' '' ''.
endif.
ENDSELECT.
ENDLOOP.
endif.
При выполнении условия ошибка вылетает, всё норм. Но при сохранении всё равно система дает сохранить документ. Пробовал вместо mmpur_message_forced использовать mmpur_message, но тогда данные подробной позиции услуги после закрытия ошибки не доступны для редактирования.
Подскажите чего не хватает?