Dear all,
I have created a workflow that triggers when purchase requisition of type ZNB is created or changed from ME51N or ME52N respectively.
To triggers this workflow, I use a BAdI named ME_REQ_POSTED. All goes fine.
Now, according to the new requirement, purchase requisition can be created from IW31 or IW32 too.In that case, workflow should not trigger.
So, I made changes in the code in BAdI.Accordingly, when purchase requisition is created from IW31, workflow is not triggering.This is fine.But, my workflow triggers when purchase requisition is created from IW32 which should not be the case.Following is the code written in the BAdI :
method IF_EX_ME_REQ_POSTED~POSTED.
DATA: WA_EBAN TYPE EBAN.
DATA L_S_EBAN TYPE UEBAN.
DATA: OBJKEY TYPE SWEINSTCOU-OBJKEY .
IF ( SY-TCODE = 'ME51N' AND SY-UCOMM NE 'MECHECKDOC' AND SY-TCODE NE 'IW31' AND SY-TCODE NE 'IW32') .
IF L_S_EBAN-BSART = 'ZNB'.
OBJKEY = L_S_EBAN-BANFN.
SELECT SINGLE * FROM EBAN INTO WA_EBAN WHERE BANFN EQ OBJKEY.
IF SY-SUBRC NE 0.
CALL FUNCTION 'SAP_WAPI_CREATE_EVENT'
EXPORTING
OBJECT_TYPE = 'BUS2105'
OBJECT_KEY = objkey
EVENT = 'CREATED'
COMMIT_WORK = 'X'
EVENT_LANGUAGE = SY-LANGU
LANGUAGE = SY-LANGU
USER = SY-UNAME
* IFS_XML_CONTAINER =
* IMPORTING
* RETURN_CODE =
* EVENT_ID =
* TABLES
* INPUT_CONTAINER =
* MESSAGE_LINES =
* MESSAGE_STRUCT =
.
endif.
endif.
endif.
endmethod.
Please suggest me what I need to do; so that the workflow doesn't triggers when purchase requisition is created from IW32 for which I will be grateful.
Thanks and regards,
S.Suresh