Process Description: The process I used previously was not suitable and complex enough to be used for this week’s assignment, so I decided to model a new, more complex process. It’s the simplest case of the payment batch approval flow with direct bank communication. Its implementation is used to handle payments in the ERP system, send the payment medium file to bank (directly to bank or via the SWIFT network) and handle incoming PAIN.002 files in accordance with the ISO 20022 norm. After the batch, consisting of one or more payments is created, it’s available to a group of first level approvers to review (usually accountants). They have multiple options available. Either approve, reject and reverse the batch or postpone the payment date to a later date. Depending on their reaction the system either handles the rejection/resubmit or forwards the batch to a second level approver (usually management). Depending on the second level approver action, the system returns the batch to the corresponding first level approver for further processing, or creates a payment media, that is sent to bank. After the bank handles the payment media, they send an acknowledgement and the status of the payments. System then handles the incoming file and acts upon the status. The batch is either successfully closed (the payments were accepted) or is rejected by bank and a responsible person is notified, to follow up on the rejection reason by bank. BCM - Approval flowFirstlevelapprover First level approver Process the batch What operation did the user do? Return notification User is notified, that the batch is rejected by bank, so they can follow up on the errors First level approver is notified, that the batch was returned to him for further processing System System Payment Batch is created DB - batches Reverse the batch Postpone the batch payment date Reversed Batch Batch is reversed, changes can be made Payments resubmitted Batch is reversed and the payments have postponed dates Return to the first approved Create Payment medium Send PM to bank Process the incoming PAIN. 002 file Is the status Accepted or Rejected? Close the batch Set batch status to Rejected Batch Accepted Payments are rejected and will have to be reprocessed Payments are accepted, batch is closed in the final status Batch Rejected Secondlevelapprover Second level approver Process the second level What did the 2nd approve do? Bank/SWIFT network Approve Reject Resubmit Return Approve Accepted Rejected Missing requirement: not enough intermediate events -1 Missing task types: -1 Invalid use of gateway -1 Missing sequence flow -1 Message goes nowhere (it should be attached to another task, event or pool) -1 Result: 7