dodil/erp-method
modules/purchasing/signoff/purchasing/history/purchasing_payment_run.v5.bpmn
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dodil="https://git.dodil.io/dodil/erp-platform/bpmn/1" id="Definitions_purchasing_v8" name="Purchasing & suppliers processes" targetNamespace="https://git.dodil.io/dodil/erp-platform/processes" exporter="erp-platform erp-compose bpmn" exporterVersion="1">
<bpmn:collaboration id="Collaboration_purchasing_v8">
<bpmn:documentation>Purchasing & suppliers: one pool per entity lifecycle, generated from module.yaml.</bpmn:documentation>
<bpmn:participant id="Participant_purchasing_payment_run" name="Payment run" processRef="Process_purchasing_payment_run_v8" />
</bpmn:collaboration>
<bpmn:process id="Process_purchasing_payment_run_v8" name="Payment run" isExecutable="false">
<bpmn:documentation>Lifecycle of the payment run, generated from module.yaml by erp-compose bpmn; change the workflow there, not this file. States: draft, approved, exported, done, cancelled.</bpmn:documentation>
<bpmn:laneSet id="LaneSet_payment_run">
<bpmn:lane id="Lane_payment_run_payables_clerk" name="accounts payable">
<bpmn:flowNodeRef>Start_payment_run</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_propose_run</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_upload_to_bank</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_confirm_paid</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_reject_payment</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_confirm_paid__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_confirm_paid__if_end</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_payment_run_payables_approver" name="whoever releases money (finance manager)">
<bpmn:flowNodeRef>Task_approve_run</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_cancel_run</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_payment_run_draft__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_payment_run_approved__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_payment_run_cancelled</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_payment_run_system" name="The system">
<bpmn:flowNodeRef>Task_export_bank_file</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_confirm_paid_from_bank</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_post_payment</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_finish_run</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_confirm_paid_from_bank__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_confirm_paid_from_bank__if_end</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_post_payment__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_post_payment__if_end</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_payment_run_done</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="Start_payment_run" name="Payment run needed">
<bpmn:outgoing>Flow_Start_payment_run__Task_propose_run</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="Task_propose_run" name="Propose a run of what falls due" dodil:step="propose_run">
<bpmn:documentation>By: accounts payable. From none to draft. When: a pay date today or later and a bank account. Effect: approved, undisputed bills due by the pay date and approved down payments due by it, one payment per supplier and currency; a CIS subcontractor's payment net of the deduction on the labour share paid (tax's rate on the pay date); a bill whose order has an uncleared down payment proposed for its balance after clearing, else left out; left-out bills named (v4).</bpmn:documentation>
<bpmn:incoming>Flow_Start_payment_run__Task_propose_run</bpmn:incoming>
<bpmn:outgoing>Flow_Task_propose_run__Gateway_payment_run_draft__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_approve_run" name="Approve the run" dodil:step="approve_run" dodil:approval="true">
<bpmn:documentation>By: whoever releases money (finance manager). From draft to approved. When: the approver is not the proposer nor the clerk who recorded any bill in it (email AND sub); every payee's bank details are approved and in force on the pay date; for a BACS file: GBP, UK sort code and account per payee, the service user number set and the pay date at least the BACS cycle away (v4). An approval.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_payment_run_draft__if__Task_approve_run</bpmn:incoming>
<bpmn:outgoing>Flow_Task_approve_run__Gateway_payment_run_approved__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_cancel_run" name="Cancel the run" dodil:step="cancel_run">
<bpmn:documentation>By: whoever releases money (finance manager). From draft / approved to cancelled. When: no file written. Requires: reason.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_payment_run_draft__if__Task_cancel_run</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_payment_run_approved__if__Task_cancel_run</bpmn:incoming>
<bpmn:outgoing>Flow_Task_cancel_run__End_payment_run_cancelled</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_export_bank_file" name="Write the bank file" dodil:step="export_bank_file" implementation="##unspecified">
<bpmn:documentation>By: The system. From approved to exported. Effect: pain.001, BACS Standard 18 (v4, PUR-59) or CSV kept once as raw/purchasing/runs/<run_id>.<ext>; a second export returns the same file.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_payment_run_approved__if__Task_export_bank_file</bpmn:incoming>
<bpmn:outgoing>Flow_Task_export_bank_file__Task_upload_to_bank</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:userTask id="Task_upload_to_bank" name="Upload the file to the bank" dodil:step="upload_to_bank">
<bpmn:documentation>By: accounts payable. From exported to exported. Effect: outside DODIL: a person signs it in the bank's portal.</bpmn:documentation>
<bpmn:incoming>Flow_Task_export_bank_file__Task_upload_to_bank</bpmn:incoming>
<bpmn:outgoing>Flow_Task_upload_to_bank__Gateway_confirm_paid__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_confirm_paid" name="Confirm what the bank paid" dodil:step="confirm_paid">
<bpmn:documentation>By: accounts payable. From exported to exported. When: the bank's reference; the bank's date today or earlier. Effect: allocations written per bill; posted payables / bank (and CIS liability); a down payment posts supplier down payments / bank; each CIS deduction recorded with tax (v4).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_confirm_paid__if__Task_confirm_paid</bpmn:incoming>
<bpmn:outgoing>Flow_Task_confirm_paid__Gateway_confirm_paid__if_end</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_confirm_paid_from_bank" name="Confirm what the bank paid from the statement (PUR-66)" dodil:step="confirm_paid_from_bank" implementation="##unspecified">
<bpmn:documentation>By: The system. From exported to exported. When: payments matched a statement debit to this payment: the bank's reference; the bank's date today or earlier; the payment not already confirmed (a repeat answers the same). Effect: as confirm_paid: allocations written per bill; the payment posts (post_payment).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_confirm_paid_from_bank__if__Task_confirm_paid_from_bank</bpmn:incoming>
<bpmn:outgoing>Flow_Task_confirm_paid_from_bank__Gateway_confirm_paid_from_bank__if_end</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:serviceTask id="Task_post_payment" name="Post the payment to the ledger" dodil:step="post_payment" implementation="##unspecified">
<bpmn:documentation>By: The system. From exported to exported. When: the ledger is installed. Effect: journal keyed on the payment and event pay.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_post_payment__if__Task_post_payment</bpmn:incoming>
<bpmn:outgoing>Flow_Task_post_payment__Gateway_post_payment__if_end</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:userTask id="Task_reject_payment" name="Record a payment the bank rejected" dodil:step="reject_payment">
<bpmn:documentation>By: accounts payable. From exported to exported. Requires: reason. Effect: reversing allocations and a reversing journal, dated today; the bills are open again; a CIS deduction reversed with tax (v4).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_post_payment__if_end__Task_reject_payment</bpmn:incoming>
<bpmn:outgoing>Flow_Task_reject_payment__Task_finish_run</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_finish_run" name="Finish the run" dodil:step="finish_run" implementation="##unspecified">
<bpmn:documentation>By: The system. From exported to done. When: every payment confirmed or rejected.</bpmn:documentation>
<bpmn:incoming>Flow_Task_reject_payment__Task_finish_run</bpmn:incoming>
<bpmn:outgoing>Flow_Task_finish_run__End_payment_run_done</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:exclusiveGateway id="Gateway_payment_run_draft__if" name="Payment run draft: what next?">
<bpmn:incoming>Flow_Task_propose_run__Gateway_payment_run_draft__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_payment_run_draft__if__Task_approve_run</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_payment_run_draft__if__Task_cancel_run</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_payment_run_approved__if" name="Payment run approved: what next?">
<bpmn:incoming>Flow_Task_approve_run__Gateway_payment_run_approved__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_payment_run_approved__if__Task_cancel_run</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_payment_run_approved__if__Task_export_bank_file</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:endEvent id="End_payment_run_cancelled" name="Payment run cancelled">
<bpmn:incoming>Flow_Task_cancel_run__End_payment_run_cancelled</bpmn:incoming>
</bpmn:endEvent>
<bpmn:exclusiveGateway id="Gateway_confirm_paid__if" name="the bank's reference; the bank's date today or earlier?">
<bpmn:incoming>Flow_Task_upload_to_bank__Gateway_confirm_paid__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_confirm_paid__if__Task_confirm_paid</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_confirm_paid__if__Gateway_confirm_paid__if_end</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_confirm_paid__if_end">
<bpmn:incoming>Flow_Gateway_confirm_paid__if__Gateway_confirm_paid__if_end</bpmn:incoming>
<bpmn:incoming>Flow_Task_confirm_paid__Gateway_confirm_paid__if_end</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_confirm_paid__if_end__Gateway_confirm_paid_from_bank__if</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_confirm_paid_from_bank__if" name="payments matched a statement debit to this payment: the bank's reference; the bank's date today or earlier; the payment not already confirmed (a repeat answers the same)?">
<bpmn:incoming>Flow_Gateway_confirm_paid__if_end__Gateway_confirm_paid_from_bank__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_confirm_paid_from_bank__if__Task_confirm_paid_from_bank</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_confirm_paid_from_bank__if__Gateway_confirm_paid_from_bank__if_end</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_confirm_paid_from_bank__if_end">
<bpmn:incoming>Flow_Gateway_confirm_paid_from_bank__if__Gateway_confirm_paid_from_bank__if_end</bpmn:incoming>
<bpmn:incoming>Flow_Task_confirm_paid_from_bank__Gateway_confirm_paid_from_bank__if_end</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_confirm_paid_from_bank__if_end__Gateway_post_payment__if</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_post_payment__if" name="the ledger is installed?">
<bpmn:incoming>Flow_Gateway_confirm_paid_from_bank__if_end__Gateway_post_payment__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_post_payment__if__Task_post_payment</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_post_payment__if__Gateway_post_payment__if_end</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_post_payment__if_end">
<bpmn:incoming>Flow_Gateway_post_payment__if__Gateway_post_payment__if_end</bpmn:incoming>
<bpmn:incoming>Flow_Task_post_payment__Gateway_post_payment__if_end</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_post_payment__if_end__Task_reject_payment</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:endEvent id="End_payment_run_done" name="Payment run done">
<bpmn:incoming>Flow_Task_finish_run__End_payment_run_done</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_Start_payment_run__Task_propose_run" sourceRef="Start_payment_run" targetRef="Task_propose_run" />
<bpmn:sequenceFlow id="Flow_Gateway_payment_run_draft__if__Task_approve_run" sourceRef="Gateway_payment_run_draft__if" targetRef="Task_approve_run" />
<bpmn:sequenceFlow id="Flow_Gateway_payment_run_draft__if__Task_cancel_run" sourceRef="Gateway_payment_run_draft__if" targetRef="Task_cancel_run" />
<bpmn:sequenceFlow id="Flow_Task_propose_run__Gateway_payment_run_draft__if" sourceRef="Task_propose_run" targetRef="Gateway_payment_run_draft__if" />
<bpmn:sequenceFlow id="Flow_Gateway_payment_run_approved__if__Task_cancel_run" sourceRef="Gateway_payment_run_approved__if" targetRef="Task_cancel_run" />
<bpmn:sequenceFlow id="Flow_Gateway_payment_run_approved__if__Task_export_bank_file" sourceRef="Gateway_payment_run_approved__if" targetRef="Task_export_bank_file" />
<bpmn:sequenceFlow id="Flow_Task_approve_run__Gateway_payment_run_approved__if" sourceRef="Task_approve_run" targetRef="Gateway_payment_run_approved__if" />
<bpmn:sequenceFlow id="Flow_Task_cancel_run__End_payment_run_cancelled" sourceRef="Task_cancel_run" targetRef="End_payment_run_cancelled" />
<bpmn:sequenceFlow id="Flow_Gateway_confirm_paid__if__Task_confirm_paid" name="the bank's reference; the bank's date today or earlier" sourceRef="Gateway_confirm_paid__if" targetRef="Task_confirm_paid" />
<bpmn:sequenceFlow id="Flow_Gateway_confirm_paid__if__Gateway_confirm_paid__if_end" name="otherwise" sourceRef="Gateway_confirm_paid__if" targetRef="Gateway_confirm_paid__if_end" />
<bpmn:sequenceFlow id="Flow_Task_confirm_paid__Gateway_confirm_paid__if_end" sourceRef="Task_confirm_paid" targetRef="Gateway_confirm_paid__if_end" />
<bpmn:sequenceFlow id="Flow_Gateway_confirm_paid_from_bank__if__Task_confirm_paid_from_bank" name="payments matched a statement debit to this payment: the bank's reference; the bank's date today or earlier; the payment not already confirmed (a repeat answers the same)" sourceRef="Gateway_confirm_paid_from_bank__if" targetRef="Task_confirm_paid_from_bank" />
<bpmn:sequenceFlow id="Flow_Gateway_confirm_paid_from_bank__if__Gateway_confirm_paid_from_bank__if_end" name="otherwise" sourceRef="Gateway_confirm_paid_from_bank__if" targetRef="Gateway_confirm_paid_from_bank__if_end" />
<bpmn:sequenceFlow id="Flow_Task_confirm_paid_from_bank__Gateway_confirm_paid_from_bank__if_end" sourceRef="Task_confirm_paid_from_bank" targetRef="Gateway_confirm_paid_from_bank__if_end" />
<bpmn:sequenceFlow id="Flow_Gateway_post_payment__if__Task_post_payment" name="the ledger is installed" sourceRef="Gateway_post_payment__if" targetRef="Task_post_payment" />
<bpmn:sequenceFlow id="Flow_Gateway_post_payment__if__Gateway_post_payment__if_end" name="otherwise" sourceRef="Gateway_post_payment__if" targetRef="Gateway_post_payment__if_end" />
<bpmn:sequenceFlow id="Flow_Task_post_payment__Gateway_post_payment__if_end" sourceRef="Task_post_payment" targetRef="Gateway_post_payment__if_end" />
<bpmn:sequenceFlow id="Flow_Task_upload_to_bank__Gateway_confirm_paid__if" sourceRef="Task_upload_to_bank" targetRef="Gateway_confirm_paid__if" />
<bpmn:sequenceFlow id="Flow_Gateway_confirm_paid__if_end__Gateway_confirm_paid_from_bank__if" sourceRef="Gateway_confirm_paid__if_end" targetRef="Gateway_confirm_paid_from_bank__if" />
<bpmn:sequenceFlow id="Flow_Gateway_confirm_paid_from_bank__if_end__Gateway_post_payment__if" sourceRef="Gateway_confirm_paid_from_bank__if_end" targetRef="Gateway_post_payment__if" />
<bpmn:sequenceFlow id="Flow_Gateway_post_payment__if_end__Task_reject_payment" sourceRef="Gateway_post_payment__if_end" targetRef="Task_reject_payment" />
<bpmn:sequenceFlow id="Flow_Task_reject_payment__Task_finish_run" sourceRef="Task_reject_payment" targetRef="Task_finish_run" />
<bpmn:sequenceFlow id="Flow_Task_export_bank_file__Task_upload_to_bank" sourceRef="Task_export_bank_file" targetRef="Task_upload_to_bank" />
<bpmn:sequenceFlow id="Flow_Task_finish_run__End_payment_run_done" sourceRef="Task_finish_run" targetRef="End_payment_run_done" />
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_purchasing_v8">
<bpmndi:BPMNPlane id="BPMNPlane_purchasing_v8" bpmnElement="Collaboration_purchasing_v8">
<bpmndi:BPMNShape id="Participant_purchasing_payment_run_di" bpmnElement="Participant_purchasing_payment_run" isHorizontal="true">
<dc:Bounds x="0" y="0" width="2830" height="780" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_payment_run_payables_clerk_di" bpmnElement="Lane_payment_run_payables_clerk" isHorizontal="true">
<dc:Bounds x="30" y="0" width="2800" height="260" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_payment_run_payables_approver_di" bpmnElement="Lane_payment_run_payables_approver" isHorizontal="true">
<dc:Bounds x="30" y="260" width="2800" height="260" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_payment_run_system_di" bpmnElement="Lane_payment_run_system" isHorizontal="true">
<dc:Bounds x="30" y="520" width="2800" height="260" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Start_payment_run_di" bpmnElement="Start_payment_run">
<dc:Bounds x="157" y="42" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_propose_run_di" bpmnElement="Task_propose_run">
<dc:Bounds x="295" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_approve_run_di" bpmnElement="Task_approve_run">
<dc:Bounds x="635" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_cancel_run_di" bpmnElement="Task_cancel_run">
<dc:Bounds x="635" y="400" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_export_bank_file_di" bpmnElement="Task_export_bank_file">
<dc:Bounds x="975" y="540" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_upload_to_bank_di" bpmnElement="Task_upload_to_bank">
<dc:Bounds x="1145" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_confirm_paid_di" bpmnElement="Task_confirm_paid">
<dc:Bounds x="1485" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_confirm_paid_from_bank_di" bpmnElement="Task_confirm_paid_from_bank">
<dc:Bounds x="1825" y="540" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_post_payment_di" bpmnElement="Task_post_payment">
<dc:Bounds x="2165" y="540" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_reject_payment_di" bpmnElement="Task_reject_payment">
<dc:Bounds x="2335" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_finish_run_di" bpmnElement="Task_finish_run">
<dc:Bounds x="2505" y="540" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_payment_run_draft__if_di" bpmnElement="Gateway_payment_run_draft__if">
<dc:Bounds x="490" y="295" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_payment_run_approved__if_di" bpmnElement="Gateway_payment_run_approved__if">
<dc:Bounds x="830" y="295" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_payment_run_cancelled_di" bpmnElement="End_payment_run_cancelled">
<dc:Bounds x="837" y="422" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_confirm_paid__if_di" bpmnElement="Gateway_confirm_paid__if">
<dc:Bounds x="1340" y="35" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_confirm_paid__if_end_di" bpmnElement="Gateway_confirm_paid__if_end">
<dc:Bounds x="1510" y="155" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_confirm_paid_from_bank__if_di" bpmnElement="Gateway_confirm_paid_from_bank__if">
<dc:Bounds x="1680" y="555" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_confirm_paid_from_bank__if_end_di" bpmnElement="Gateway_confirm_paid_from_bank__if_end">
<dc:Bounds x="1850" y="675" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_post_payment__if_di" bpmnElement="Gateway_post_payment__if">
<dc:Bounds x="2020" y="555" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_post_payment__if_end_di" bpmnElement="Gateway_post_payment__if_end">
<dc:Bounds x="2190" y="675" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_payment_run_done_di" bpmnElement="End_payment_run_done">
<dc:Bounds x="2707" y="562" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_Start_payment_run__Task_propose_run_di" bpmnElement="Flow_Start_payment_run__Task_propose_run">
<di:waypoint x="193" y="60" />
<di:waypoint x="295" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_payment_run_draft__if__Task_approve_run_di" bpmnElement="Flow_Gateway_payment_run_draft__if__Task_approve_run">
<di:waypoint x="540" y="320" />
<di:waypoint x="635" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_payment_run_draft__if__Task_cancel_run_di" bpmnElement="Flow_Gateway_payment_run_draft__if__Task_cancel_run">
<di:waypoint x="540" y="320" />
<di:waypoint x="610" y="320" />
<di:waypoint x="610" y="440" />
<di:waypoint x="635" y="440" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_propose_run__Gateway_payment_run_draft__if_di" bpmnElement="Flow_Task_propose_run__Gateway_payment_run_draft__if">
<di:waypoint x="395" y="60" />
<di:waypoint x="465" y="60" />
<di:waypoint x="465" y="320" />
<di:waypoint x="490" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_payment_run_approved__if__Task_cancel_run_di" bpmnElement="Flow_Gateway_payment_run_approved__if__Task_cancel_run">
<di:waypoint x="855" y="345" />
<di:waypoint x="855" y="495" />
<di:waypoint x="685" y="495" />
<di:waypoint x="685" y="480" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_payment_run_approved__if__Task_export_bank_file_di" bpmnElement="Flow_Gateway_payment_run_approved__if__Task_export_bank_file">
<di:waypoint x="880" y="320" />
<di:waypoint x="950" y="320" />
<di:waypoint x="950" y="580" />
<di:waypoint x="975" y="580" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_approve_run__Gateway_payment_run_approved__if_di" bpmnElement="Flow_Task_approve_run__Gateway_payment_run_approved__if">
<di:waypoint x="735" y="320" />
<di:waypoint x="830" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_cancel_run__End_payment_run_cancelled_di" bpmnElement="Flow_Task_cancel_run__End_payment_run_cancelled">
<di:waypoint x="735" y="440" />
<di:waypoint x="837" y="440" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_confirm_paid__if__Task_confirm_paid_di" bpmnElement="Flow_Gateway_confirm_paid__if__Task_confirm_paid">
<di:waypoint x="1390" y="60" />
<di:waypoint x="1485" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_confirm_paid__if__Gateway_confirm_paid__if_end_di" bpmnElement="Flow_Gateway_confirm_paid__if__Gateway_confirm_paid__if_end">
<di:waypoint x="1390" y="60" />
<di:waypoint x="1485" y="60" />
<di:waypoint x="1485" y="180" />
<di:waypoint x="1510" y="180" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_confirm_paid__Gateway_confirm_paid__if_end_di" bpmnElement="Flow_Task_confirm_paid__Gateway_confirm_paid__if_end">
<di:waypoint x="1535" y="100" />
<di:waypoint x="1535" y="226" />
<di:waypoint x="1535" y="226" />
<di:waypoint x="1535" y="205" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_confirm_paid_from_bank__if__Task_confirm_paid_from_bank_di" bpmnElement="Flow_Gateway_confirm_paid_from_bank__if__Task_confirm_paid_from_bank">
<di:waypoint x="1730" y="580" />
<di:waypoint x="1825" y="580" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_confirm_paid_from_bank__if__Gateway_confirm_paid_from_bank__if_end_di" bpmnElement="Flow_Gateway_confirm_paid_from_bank__if__Gateway_confirm_paid_from_bank__if_end">
<di:waypoint x="1730" y="580" />
<di:waypoint x="1825" y="580" />
<di:waypoint x="1825" y="700" />
<di:waypoint x="1850" y="700" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_confirm_paid_from_bank__Gateway_confirm_paid_from_bank__if_end_di" bpmnElement="Flow_Task_confirm_paid_from_bank__Gateway_confirm_paid_from_bank__if_end">
<di:waypoint x="1875" y="620" />
<di:waypoint x="1875" y="752" />
<di:waypoint x="1875" y="752" />
<di:waypoint x="1875" y="725" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_post_payment__if__Task_post_payment_di" bpmnElement="Flow_Gateway_post_payment__if__Task_post_payment">
<di:waypoint x="2070" y="580" />
<di:waypoint x="2165" y="580" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_post_payment__if__Gateway_post_payment__if_end_di" bpmnElement="Flow_Gateway_post_payment__if__Gateway_post_payment__if_end">
<di:waypoint x="2070" y="580" />
<di:waypoint x="2165" y="580" />
<di:waypoint x="2165" y="700" />
<di:waypoint x="2190" y="700" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_post_payment__Gateway_post_payment__if_end_di" bpmnElement="Flow_Task_post_payment__Gateway_post_payment__if_end">
<di:waypoint x="2215" y="620" />
<di:waypoint x="2215" y="758" />
<di:waypoint x="2215" y="758" />
<di:waypoint x="2215" y="725" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_upload_to_bank__Gateway_confirm_paid__if_di" bpmnElement="Flow_Task_upload_to_bank__Gateway_confirm_paid__if">
<di:waypoint x="1245" y="60" />
<di:waypoint x="1340" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_confirm_paid__if_end__Gateway_confirm_paid_from_bank__if_di" bpmnElement="Flow_Gateway_confirm_paid__if_end__Gateway_confirm_paid_from_bank__if">
<di:waypoint x="1560" y="180" />
<di:waypoint x="1655" y="180" />
<di:waypoint x="1655" y="580" />
<di:waypoint x="1680" y="580" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_confirm_paid_from_bank__if_end__Gateway_post_payment__if_di" bpmnElement="Flow_Gateway_confirm_paid_from_bank__if_end__Gateway_post_payment__if">
<di:waypoint x="1900" y="700" />
<di:waypoint x="1995" y="700" />
<di:waypoint x="1995" y="580" />
<di:waypoint x="2020" y="580" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_post_payment__if_end__Task_reject_payment_di" bpmnElement="Flow_Gateway_post_payment__if_end__Task_reject_payment">
<di:waypoint x="2240" y="700" />
<di:waypoint x="2310" y="700" />
<di:waypoint x="2310" y="60" />
<di:waypoint x="2335" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_reject_payment__Task_finish_run_di" bpmnElement="Flow_Task_reject_payment__Task_finish_run">
<di:waypoint x="2435" y="60" />
<di:waypoint x="2480" y="60" />
<di:waypoint x="2480" y="580" />
<di:waypoint x="2505" y="580" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_export_bank_file__Task_upload_to_bank_di" bpmnElement="Flow_Task_export_bank_file__Task_upload_to_bank">
<di:waypoint x="1075" y="580" />
<di:waypoint x="1120" y="580" />
<di:waypoint x="1120" y="60" />
<di:waypoint x="1145" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_finish_run__End_payment_run_done_di" bpmnElement="Flow_Task_finish_run__End_payment_run_done">
<di:waypoint x="2605" y="580" />
<di:waypoint x="2707" y="580" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>