Hi Nitish,
You can create a custom implementation for the BADI "CRM_SERVICE_OS_BADI" and add code in CRM_SRV_OSSET_CHECK method.
Add code as shown below,
lv_guid = is_srv_osset-ref_guid
.
CALL FUNCTION 'CRM_ORDERADM_I_READ_OW'
EXPORTING
iv_guid = lv_guid
IMPORTING
ev_item_type = lv_itm_type
ev_header_guid = lv_head_guid
EXCEPTIONS
item_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
RETURN.
ENDIF.
CALL FUNCTION 'CRM_ORDERADM_H_READ_OW'
EXPORTING
iv_orderadm_h_guid = lv_head_guid
IMPORTING
ev_process_type = lv_process_type
EXCEPTIONS
admin_header_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
RETURN.
ENDIF.
IF 1 = 2. " for where used search
MESSAGE e116(crm_service_os) .
MESSAGE w122(crm_service_os) .
ENDIF.
ls_msgidno-sign = 'I'.
ls_msgidno-option = 'EQ'.
ls_msgidno-low-msgid = lc_msgid .
ls_msgidno-low-msgno = '116'.
APPEND ls_msgidno TO lt_msgidno.
ls_msgidno-sign = 'I'.
ls_msgidno-option = 'EQ'.
ls_msgidno-low-msgid = lc_msgid .
ls_msgidno-low-msgno = '122'.
APPEND ls_msgidno TO lt_msgidno.
CALL FUNCTION 'CRM_MESSAGES_DELETE'
EXPORTING
it_r_msgidno = lt_msgidno
iv_ref_object = iv_guidd
iv_ref_kind = iv_kind
iv_caller_name = lc_caller
EXCEPTIONS
OTHERS = 0.
Best Regards,
Dharmakasi.