We are using Policy driven approval process. "PDA Support: Enable" option is enabled so we have links for direct approval in approval e-mail notifications. "Allow Discrete Handling for Reject" is enabled. With this option enabled, Cart should continue to fulfillment event if some of the offerings are rejected.
Rejected offerings in the cart will not continue to the next approver and will stay in rejected state. Everything works as expected when you approve request through web UI. If you reject one of the offerings, it stays in rejected state, and the approved ones continue in the approval and fulfillment process. The problem arises when approving through the mentioned link in the e-mail notifications. That link approves the entire cart (request) even though separate notification is sent for each Offering. If you reject one of the offerings on the first level of approval through web UI, it normally goes to rejected state, and the approved ones go to next approver. But if the next approver on the second level of approval clicks on the approve link in the e-mail, they approve the entire request.
At this point, the mix of approval states causes the Pending actions to not be created correctly.
The fix for DE38942 is now available, in 14.1.05. Installing this will correct the problem.