We have created a purchase approval workflow where we would like to have two approval steps. In the first step we want the project manager to approve the purchase order and after this approval we would like to have the business unit manager to approve the PO as well. For the Purchase order expenditure reviewers I've created 2 groups:
- PM APPROVER - Project distributions - set project manager to YES
- BU APPROVER - Organization distributions - set BusinessUnit to YES

The owner on the financial dimension 001 - Home I set Jodi Christiansen.
The project manager on the project is set to Charlie Carson.
From the project I've created a new purchase order. The PO is linked to the project and the financial dimension for BusinessUnit is set to 001 - Home.

The PO is submitted to the workflow and the PM approval is assigning the approval as expected to Charlie Carson.

The approval is reassigned and approved by Julia Funcderburk. The next approval will need to be done by the BusinessUnit owner, but the workflow is stopped:
Stopped (error): SysWorkflowQueue-resume X++ Exception: Participant token 'BU APPROVER' does not resolve to any user
at SysWorkflowParticipantProvider-resolve
SysWorkflowParticipantProvider-resolveParticipants
SysWorkflowServiceProvider-resolveParticipant
SysWorkflowQueue
The strange thing is that when I only have 1 approval step in place for BU APPROVAL or PM APPROVAL, the workflow is able to retrieve the correct user. In case there are 2 expenditure reviewer groups, the system is not able to retrieve participants for the second expenditure reviewer group.
Did someone encounter similar issues? How where you able to solve them? Or is this a Microsoft bug?