Skip to Content

Workflow Design suggestion

Hi,

I have to develop a workflow which has two level of approval process. First level again divided into multiple sub level of approvers. No. of approvers at this level could be variable but maximum of 4. Respective IDs are being stored in a Z table. Second level has only one approver. At any stage if anybody rejects it, WF should stopped. its like:

Level1: Approval A --> Approval B --> Approval C --> Approval D

if all above four approved level 2 starts

Level2: Approval E

Could you please help me how would i design this. Should i be using Loop Until, Condition or multiple condition.

please advise.

Thanks

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Apr 16 at 09:55 AM

    Hi,

    this is a rather basic question. How does your process flow model look like and what difficulties are you having in mapping the model with SAP business workflow?

    Kind regards, Rob Dielemans

    Add comment
    10|10000 characters needed characters exceeded

    • Hi,

      If you're confused with the condition,then your first step as an SAP professional is to get the requirements clear. My next step would be to model those requirements in a process flow diagram en then after understanding the process flow I can easily model it in SAP workflow.

      To control parallel processing you can use your own events and wait for events in a 1:2 fork. And for variable parallel approver handling you just use the multiline element container option in the miscellaneous tab.

      Kind regards, Rob Dielemans

  • Apr 18 at 04:29 AM

    Hi,

    Depends on your requirement,

    You have A,B,C,D in Level 1. Can they approve in any order. Eg. B->A->D->C ?

    If Yes, U may need a fork in Level 1 with necessary branches set as 4.

    If No, U better use loop in Level 1.

    Regards,

    Anas

    Add comment
    10|10000 characters needed characters exceeded

    • i guess i don't have to put loop as i anyway have to send to all providing they exist. If there are 3 i have to send to all three irrespective of waiting for any one of them. yes, it is quite basic and for now im just using IF condition only.

  • Apr 18 at 04:38 AM

    Hi,

    I will advise you to have a loop at level1 approver and determine the number of approvers in there.

    then put a condition to check a variable , let say approved ='X' then go to second level else workflow finished.

    it is simple and basic.

    regards

    Himanshu

    Add comment
    10|10000 characters needed characters exceeded