Sie sind auf Seite 1von 101

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

STEP 7 : TO CREARE A BACK GROUND STEP FOR SENDING THE


REMAIDER MAILS TO APPROVER TILL 6 DAYS IN THE SPAN OF EVERY 2
DAYS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
THEORY : THIS STEP WILL SEND THE REMAINDER MAILS TO THE
APPROVER BY USING FM 'SO_NEW_DOCUMENT_SEND_API1'
HERE WE NEED TO MAINTAIN SEPARATE SEPARATE TEXTS FOR HEADER
AND ITEM FOR ALL THE REMAINDER MAILS BY WRITEING DIFERENT
DIFFERENT HEADING S FOR EACH MAILS USING CONCATINATION
HEERE OBJECT-DESCRIBTION MEANS SUBJECT OF THE MAIL AND
OBJECT LINE MEANS THE CONTENT OF THE MAIL.

WE WILL ALSO PASS SENSITIY DOC SIZE FOR THE DOC_DATA PARAMETER
AND FOR LT_RECEVIERS PARAMERES WE PASS
RECEVIER
RECEIVER TYPE
COMM TYPE
FOR EACH REMAINDER MAIL AS WE HAVE TO MAINTAIN DIFF DIFF
SUBJECTS FOR ALL .
*Prtepare the subject and mail body for 1st Reminder
IF REM_LEVEL1 eq 1.
v_rem = '1st'.
CONCATENATE 'This is a' v_rem 'to you'
' for the PO Referencing ' EBELN ' The PO is locked till appr
'So requesting to Take the actions at the earliest'
into wa_object-line separated by space.
APPEND WA_OBJECT TO IT_OBJECT.
WA_DOC_DATA-OBJ_NAME = 'SAPRPT'.
CONCATENATE 'Approval is required for PO' EBELN
INTO WA_DOC_DATA-OBJ_DESCR SEPARATED BY SPACE.
WA_DOC_DATA-SENSITIVTY = 'F'.
WA_DOC_DATA-DOC_SIZE = 1.
*FILL THE RECIVER DETAILS.
WA_RECEIVERS-RECEIVER = EMAIL_APPROVER1 .
WA_RECEIVERS-REC_TYPE = 'U'.
WA_RECEIVERS-COM_TYPE = SPACE.
APPEND WA_RECEIVERS TO IT_RECEIVERS.
endif.

MAINTAIN IN THE SAME WAY FOR THE REMAINDER 2 AND REMAINDER 3


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IN WORK FLOW LEVEL BINDING PASS FIRST REMAINDER LEVEL AS 1

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
TASK LEVEL BINDING
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TASK LEVEL CONTAINER
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
NOTE :
IF WE WANT TO START THE PROCESSING OF MAIL AFTER 6DAYS
DIRECTLY WE USE STEP CALLED REQUESTED START
IN THAT NO DEAD LINE MONITERING ACTIVE IT WILL NOT SEE
WHETHER DEAD LINE ACTIVE OR NOT JUST SKIP THIS STEP
OR
IF WE GIVE DATA AND TIME
IT WIL TRIGGER AT THAT INSTANCE OF TIME AND DATA IF REACHED

OR

SAME THING WE HAVE TO DO FOR ALL THE REQUESTED STARTS IN


REMAINDER MAILS 1 , 2 , 3.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP 8 : :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

HERE WE ARE USING PARAMETER SUCH THAT WE CAN GET OUR BUS
ELEMENTS AT THE END OF THE TITLE BY USING &1 ETC MEANS
FIRST PARAMETER ETC
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WORK FLOW CONTAINER
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;

NOTE :
HERE BE CARE FULL WE HAVE TO DRAG AND DROP FROM BUS NOT
INDIVUAL PARAMETERS IE &ZKKPO_BO2.LIFNR&
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TASK LEVEL BINDING
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
DESCRIPTION TAB:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
CONTAINER ELEMENTS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
METHODS TAB :
IF WE WANT TO SEE SOMETHING IN THE SCREEN BEFORE THIS STEP WE
USE METHODS BEFORE WORK ITEM EVENTS HERE

HERE WE ARE DISPLAYING PO ORDER BY USING


METHOD

DISPLAY_PO2

IN THAT WE HAVE PASSED A PARAMERTE ID WHERE THEIS PO NO IS


STORING AND CALLED TRANCATION ME23N
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP 9 : CONTAINER STEP
TO HOLD THE OUTCOME OF THE DECISION STEP AND FOLOW THE PATH
ACCORDING TO IT
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IN THE DECISION STEP IF APPROVER APPROVES THEN THIS CONTAINER


HOLDS THE VALUE A AND CARRY FORWARD THE RESULT TILL THE END

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
END OF THE FORK WHICH HOLDS THE ONE OF THE OUTCOMES OF THE
DECSION STEP
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP 10 : CREATE A MUTIPLE CONDITION STEP
FOR PROCESSIONG ON RECEIVING THE OUTCOME FROM TH E FORK
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

WHEN USER CLICKED ON APPROVE WE WILL GET


DATA UPDATED IN DATA BASE

WE USE ONE ACTIVITY STEP FOR THIS WHICH IS BACK GROUND


:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WORKFLOW BINDING
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TASK LEVEL BINDING
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
CONTAINER ELEMENTS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
LOGIC FOR UPDATAE_PO
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*BUSINESS LOGIC
UPDATE EKKO SET STATU = 'A'
WHERE EBELN = EBELN.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WHEN EVER PO IS UPDATED IT WILL BE UPDATED WITH THE STATUS
A .
IN DATA BASE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP : 11
WHEN USER CLICKED ON THE WRONG APPROVER

I MUST SEND A MAIL TO THE APPOVER THAT IS IS WRONG APPROVAL


AND WE NEED TO REPROCESS WITH RIGHT APPROVER RANGE TILL
PO IS APPROVED IT MUST LOOP .
WE MUST GET THE DIFFERENT TXT FOR WRONG APPROVER .
TO THE APPROVERS MAILS BY USING CONATINER STEP

WORK ITEM CONTAINER

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
MAIL STEP :

IF W CHECK THE CHECK BOX SEND EXPRESS WE WILL GET THE


NOTFICIATION MAIL AFTER THE PROCESSION OF THE MAIL STEP AND
BEFORE GOING TO THE IN BOX

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP : DISPLAY_APPROVER LIST
FOR RE SELECTING THE USER WE PROCESS THIS STEP
WHEN USER CLICKS ON WRONG APPROVER

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WORK FLOW LEVEL BINDING
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TASK LEVEL CONTAINER

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP 12 : WHEN APPROVER REJECTS THE MAIL
WE NEED TO GET A NOTIFICATION MAIN AND WE MUST TERMIANTER
THE WORK FLOW
THIS CAN BE DONE BY PROCESS CONTROL STEP
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::
STEP 13 :
LOOP IT TILL APPROVAL
THIS STEP IS ACHIVED BY USING STEP LOOP TILL END

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STEP 13 : WHEN APPROVER DID NOT APPROVE THE P O
IT GOES TO MANGER VIA LOOP IT TILL APPROVAL STEP

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:
WORK FLOW LEVEL BINDING
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TASK LEVEL BINDING

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TASK LEVEL CONTAINER
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
DESCRIPTION :

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

NOW IF WE USE RULE AS AGENT WE DONT NEED DISPLAY_APPROVER


STEP
WE CAN DELETE IT AND
WRITE CODE IN THE RULE FOR DETERMINING THE APPROVER
AND MANAGER
DEPENDING ON THE VALUE RANGE

Das könnte Ihnen auch gefallen