Dear colleagues,
I would like to know your opinion on the following problem.
Many months ago we faced with the situation when BRF+ rule could not work with multiple user request.
Let me shortly describe the idea of the function I created.
A request contains more than one user, users contain addresses and based on their addresses they should be approved by different approvers. For example, user1, user2, user4 are assigned to addr1; user3, user5 - addr2, user6 - addr3. Approvers for addr1-appr1, addr2-appr1 and for addr-3 is approver3. So, as an output for our function we should get: user1,2,4 are being approved by appr1, user3,5 by appr2 and user6 by appr3.
The function returns correct simulation output and "No agent found" for a real request. This wrong behavior after long discussions was confirmed that it's an error and SAP released the note for our case 2317257 - No agent found error in audit log for BRF.
However, I found that the configuration doesn't allow me to get needed result. After getting the correct list of the approvers, the request cannot be approved for each user. Despite the customizing for request (submitted by any approvers or by all approvers), anyone who first takes a decision will close the whole request. So, the problem is that approvers take a decision for the whole request but not for their "line items" (users). As you know, there is no option to approve users in workflow customizing, there are just 3 levels of approval: System, Role and System and role levels.
I suspect that it's a bug that need to be corrected. When we use multiple user request it should be processed for each line item (user).
Do you agree?
Regards,
Artem Ivashkin