dodil/erp-method

modules/purchasing/signoff/purchasing/history/purchasing_down_payment.v3.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_v6" name="Purchasing &amp; suppliers processes" targetNamespace="https://git.dodil.io/dodil/erp-platform/processes" exporter="erp-platform erp-compose bpmn" exporterVersion="1">
 <bpmn:collaboration id="Collaboration_purchasing_v6">
  <bpmn:documentation>Purchasing &amp; suppliers: one pool per entity lifecycle, generated from module.yaml.</bpmn:documentation>
  <bpmn:participant id="Participant_purchasing_down_payment" name="Down payment" processRef="Process_purchasing_down_payment_v6" />
 </bpmn:collaboration>
 <bpmn:process id="Process_purchasing_down_payment_v6" name="Down payment" isExecutable="false">
  <bpmn:documentation>Lifecycle of the down payment, generated from module.yaml by erp-compose bpmn; change the workflow there, not this file. States: requested, approved, paid, cleared, refunded, cancelled.</bpmn:documentation>
  <bpmn:laneSet id="LaneSet_down_payment">
   <bpmn:lane id="Lane_down_payment_buyer" name="whoever places orders">
    <bpmn:flowNodeRef>Start_down_payment</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_request_down_payment</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_cancel_down_payment</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>End_down_payment_cancelled</bpmn:flowNodeRef>
   </bpmn:lane>
   <bpmn:lane id="Lane_down_payment_payables_approver" name="whoever releases money (finance manager)">
    <bpmn:flowNodeRef>Task_approve_down_payment</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_down_payment_requested__if</bpmn:flowNodeRef>
   </bpmn:lane>
   <bpmn:lane id="Lane_down_payment_system" name="The system">
    <bpmn:flowNodeRef>Task_pay_down_payment</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_down_payment_approved__if</bpmn:flowNodeRef>
   </bpmn:lane>
   <bpmn:lane id="Lane_down_payment_payables_clerk" name="accounts payable">
    <bpmn:flowNodeRef>Task_record_down_payment_invoice</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_clear_down_payment_part</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_clear_down_payment_rest</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_refund_down_payment</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_record_down_payment_invoice__if</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_record_down_payment_invoice__if_end</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_clear_down_payment_part__if</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_clear_down_payment_part__if_end</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_down_payment_paid__if</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>End_down_payment_cleared</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>End_down_payment_refunded</bpmn:flowNodeRef>
   </bpmn:lane>
  </bpmn:laneSet>
  <bpmn:startEvent id="Start_down_payment" name="Down payment needed">
   <bpmn:outgoing>Flow_Start_down_payment__Task_request_down_payment</bpmn:outgoing>
  </bpmn:startEvent>
  <bpmn:userTask id="Task_request_down_payment" name="Request a down payment on the order" dodil:step="request_down_payment">
   <bpmn:documentation>By: whoever places orders. From none to requested. When: a confirmed order; requests together not above the order total. Effect: keyed dp:&lt;purchase_order_id&gt;:&lt;seq&gt;; dp_no claimed; net, tax code and gross; a noted item, not posted.</bpmn:documentation>
   <bpmn:incoming>Flow_Start_down_payment__Task_request_down_payment</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_request_down_payment__Gateway_down_payment_requested__if</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_approve_down_payment" name="Approve the down payment" dodil:step="approve_down_payment" dodil:approval="true">
   <bpmn:documentation>By: whoever releases money (finance manager). From requested to approved. When: the approver is not the requester (email AND sub). Effect: proposed in the run of its due date. An approval.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_down_payment_requested__if__Task_approve_down_payment</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_approve_down_payment__Gateway_down_payment_approved__if</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:serviceTask id="Task_pay_down_payment" name="The down payment is paid" dodil:step="pay_down_payment" implementation="##unspecified">
   <bpmn:documentation>By: The system. From approved to paid. When: its payment confirmed (in a run or outside one). Effect: posted debit supplier down payments, credit bank.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_down_payment_approved__if__Task_pay_down_payment</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_pay_down_payment__Gateway_record_down_payment_invoice__if</bpmn:outgoing>
  </bpmn:serviceTask>
  <bpmn:userTask id="Task_record_down_payment_invoice" name="Record the supplier's VAT invoice for it" dodil:step="record_down_payment_invoice">
   <bpmn:documentation>By: accounts payable. From paid to paid. When: the supplier's VAT invoice for the down payment. Effect: a bill of kind down_payment_invoice; at approval its VAT moved from supplier down payments to input VAT.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_record_down_payment_invoice__if__Task_record_down_payment_invoice</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_record_down_payment_invoice__Gateway_record_down_payment_invoice__if_end</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_clear_down_payment_part" name="Clear part against a bill" dodil:step="clear_down_payment_part">
   <bpmn:documentation>By: accounts payable. From paid to paid. When: a bill of the same order; not above what remains nor the bill's outstanding. Effect: a clearing row claiming the down payment; an allocation of source_kind down_payment on the bill; the clearing line carries the down payment's tax code.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_clear_down_payment_part__if__Task_clear_down_payment_part</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_clear_down_payment_part__Gateway_clear_down_payment_part__if_end</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_clear_down_payment_rest" name="Clear the rest against a bill" dodil:step="clear_down_payment_rest">
   <bpmn:documentation>By: accounts payable. From paid to cleared. When: what remains fits the bill's outstanding. Effect: as clear_down_payment_part, leaving nothing.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_down_payment_paid__if__Task_clear_down_payment_rest</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_clear_down_payment_rest__End_down_payment_cleared</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_refund_down_payment" name="Record the supplier's refund" dodil:step="refund_down_payment">
   <bpmn:documentation>By: accounts payable. From paid to refunded. When: the order is closed or cancelled. Requires: bank_reference. Effect: debit bank, credit supplier down payments for what remains; dated by the bank, today or earlier.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_down_payment_paid__if__Task_refund_down_payment</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_refund_down_payment__End_down_payment_refunded</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_cancel_down_payment" name="Cancel the request" dodil:step="cancel_down_payment">
   <bpmn:documentation>By: whoever places orders. From requested / approved to cancelled. When: not paid and not in an approved run. Requires: reason.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_down_payment_requested__if__Task_cancel_down_payment</bpmn:incoming>
   <bpmn:incoming>Flow_Gateway_down_payment_approved__if__Task_cancel_down_payment</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_cancel_down_payment__End_down_payment_cancelled</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:exclusiveGateway id="Gateway_down_payment_requested__if" name="Down payment requested: what next?">
   <bpmn:incoming>Flow_Task_request_down_payment__Gateway_down_payment_requested__if</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_down_payment_requested__if__Task_approve_down_payment</bpmn:outgoing>
   <bpmn:outgoing>Flow_Gateway_down_payment_requested__if__Task_cancel_down_payment</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_down_payment_approved__if" name="Down payment approved: what next?">
   <bpmn:incoming>Flow_Task_approve_down_payment__Gateway_down_payment_approved__if</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_down_payment_approved__if__Task_pay_down_payment</bpmn:outgoing>
   <bpmn:outgoing>Flow_Gateway_down_payment_approved__if__Task_cancel_down_payment</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_record_down_payment_invoice__if" name="the supplier's VAT invoice for the down payment?">
   <bpmn:incoming>Flow_Task_pay_down_payment__Gateway_record_down_payment_invoice__if</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_record_down_payment_invoice__if__Task_record_down_payment_invoice</bpmn:outgoing>
   <bpmn:outgoing>Flow_Gateway_record_down_payment_invoice__if__Gateway_record_down_payment_invoice__if_end</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_record_down_payment_invoice__if_end">
   <bpmn:incoming>Flow_Gateway_record_down_payment_invoice__if__Gateway_record_down_payment_invoice__if_end</bpmn:incoming>
   <bpmn:incoming>Flow_Task_record_down_payment_invoice__Gateway_record_down_payment_invoice__if_end</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_record_down_payment_invoice__if_end__Gateway_clear_down_payment_part__if</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_clear_down_payment_part__if" name="a bill of the same order; not above what remains nor the bill's outstanding?">
   <bpmn:incoming>Flow_Gateway_record_down_payment_invoice__if_end__Gateway_clear_down_payment_part__if</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_clear_down_payment_part__if__Task_clear_down_payment_part</bpmn:outgoing>
   <bpmn:outgoing>Flow_Gateway_clear_down_payment_part__if__Gateway_clear_down_payment_part__if_end</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_clear_down_payment_part__if_end">
   <bpmn:incoming>Flow_Gateway_clear_down_payment_part__if__Gateway_clear_down_payment_part__if_end</bpmn:incoming>
   <bpmn:incoming>Flow_Task_clear_down_payment_part__Gateway_clear_down_payment_part__if_end</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_clear_down_payment_part__if_end__Gateway_down_payment_paid__if</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_down_payment_paid__if" name="Down payment paid: what next?">
   <bpmn:incoming>Flow_Gateway_clear_down_payment_part__if_end__Gateway_down_payment_paid__if</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_down_payment_paid__if__Task_clear_down_payment_rest</bpmn:outgoing>
   <bpmn:outgoing>Flow_Gateway_down_payment_paid__if__Task_refund_down_payment</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:endEvent id="End_down_payment_cleared" name="Down payment cleared">
   <bpmn:incoming>Flow_Task_clear_down_payment_rest__End_down_payment_cleared</bpmn:incoming>
  </bpmn:endEvent>
  <bpmn:endEvent id="End_down_payment_refunded" name="Down payment refunded">
   <bpmn:incoming>Flow_Task_refund_down_payment__End_down_payment_refunded</bpmn:incoming>
  </bpmn:endEvent>
  <bpmn:endEvent id="End_down_payment_cancelled" name="Down payment cancelled">
   <bpmn:incoming>Flow_Task_cancel_down_payment__End_down_payment_cancelled</bpmn:incoming>
  </bpmn:endEvent>
  <bpmn:sequenceFlow id="Flow_Start_down_payment__Task_request_down_payment" sourceRef="Start_down_payment" targetRef="Task_request_down_payment" />
  <bpmn:sequenceFlow id="Flow_Gateway_down_payment_requested__if__Task_approve_down_payment" sourceRef="Gateway_down_payment_requested__if" targetRef="Task_approve_down_payment" />
  <bpmn:sequenceFlow id="Flow_Gateway_down_payment_requested__if__Task_cancel_down_payment" sourceRef="Gateway_down_payment_requested__if" targetRef="Task_cancel_down_payment" />
  <bpmn:sequenceFlow id="Flow_Task_request_down_payment__Gateway_down_payment_requested__if" sourceRef="Task_request_down_payment" targetRef="Gateway_down_payment_requested__if" />
  <bpmn:sequenceFlow id="Flow_Gateway_down_payment_approved__if__Task_pay_down_payment" sourceRef="Gateway_down_payment_approved__if" targetRef="Task_pay_down_payment" />
  <bpmn:sequenceFlow id="Flow_Gateway_down_payment_approved__if__Task_cancel_down_payment" sourceRef="Gateway_down_payment_approved__if" targetRef="Task_cancel_down_payment" />
  <bpmn:sequenceFlow id="Flow_Task_approve_down_payment__Gateway_down_payment_approved__if" sourceRef="Task_approve_down_payment" targetRef="Gateway_down_payment_approved__if" />
  <bpmn:sequenceFlow id="Flow_Gateway_record_down_payment_invoice__if__Task_record_down_payment_invoice" name="the supplier's VAT invoice for the down payment" sourceRef="Gateway_record_down_payment_invoice__if" targetRef="Task_record_down_payment_invoice" />
  <bpmn:sequenceFlow id="Flow_Gateway_record_down_payment_invoice__if__Gateway_record_down_payment_invoice__if_end" name="otherwise" sourceRef="Gateway_record_down_payment_invoice__if" targetRef="Gateway_record_down_payment_invoice__if_end" />
  <bpmn:sequenceFlow id="Flow_Task_record_down_payment_invoice__Gateway_record_down_payment_invoice__if_end" sourceRef="Task_record_down_payment_invoice" targetRef="Gateway_record_down_payment_invoice__if_end" />
  <bpmn:sequenceFlow id="Flow_Gateway_clear_down_payment_part__if__Task_clear_down_payment_part" name="a bill of the same order; not above what remains nor the bill's outstanding" sourceRef="Gateway_clear_down_payment_part__if" targetRef="Task_clear_down_payment_part" />
  <bpmn:sequenceFlow id="Flow_Gateway_clear_down_payment_part__if__Gateway_clear_down_payment_part__if_end" name="otherwise" sourceRef="Gateway_clear_down_payment_part__if" targetRef="Gateway_clear_down_payment_part__if_end" />
  <bpmn:sequenceFlow id="Flow_Task_clear_down_payment_part__Gateway_clear_down_payment_part__if_end" sourceRef="Task_clear_down_payment_part" targetRef="Gateway_clear_down_payment_part__if_end" />
  <bpmn:sequenceFlow id="Flow_Gateway_record_down_payment_invoice__if_end__Gateway_clear_down_payment_part__if" sourceRef="Gateway_record_down_payment_invoice__if_end" targetRef="Gateway_clear_down_payment_part__if" />
  <bpmn:sequenceFlow id="Flow_Gateway_down_payment_paid__if__Task_clear_down_payment_rest" sourceRef="Gateway_down_payment_paid__if" targetRef="Task_clear_down_payment_rest" />
  <bpmn:sequenceFlow id="Flow_Gateway_down_payment_paid__if__Task_refund_down_payment" sourceRef="Gateway_down_payment_paid__if" targetRef="Task_refund_down_payment" />
  <bpmn:sequenceFlow id="Flow_Gateway_clear_down_payment_part__if_end__Gateway_down_payment_paid__if" sourceRef="Gateway_clear_down_payment_part__if_end" targetRef="Gateway_down_payment_paid__if" />
  <bpmn:sequenceFlow id="Flow_Task_pay_down_payment__Gateway_record_down_payment_invoice__if" sourceRef="Task_pay_down_payment" targetRef="Gateway_record_down_payment_invoice__if" />
  <bpmn:sequenceFlow id="Flow_Task_clear_down_payment_rest__End_down_payment_cleared" sourceRef="Task_clear_down_payment_rest" targetRef="End_down_payment_cleared" />
  <bpmn:sequenceFlow id="Flow_Task_refund_down_payment__End_down_payment_refunded" sourceRef="Task_refund_down_payment" targetRef="End_down_payment_refunded" />
  <bpmn:sequenceFlow id="Flow_Task_cancel_down_payment__End_down_payment_cancelled" sourceRef="Task_cancel_down_payment" targetRef="End_down_payment_cancelled" />
 </bpmn:process>
 <bpmndi:BPMNDiagram id="BPMNDiagram_purchasing_v6">
  <bpmndi:BPMNPlane id="BPMNPlane_purchasing_v6" bpmnElement="Collaboration_purchasing_v6">
   <bpmndi:BPMNShape id="Participant_purchasing_down_payment_di" bpmnElement="Participant_purchasing_down_payment" isHorizontal="true">
    <dc:Bounds x="0" y="0" width="2320" height="680" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Lane_down_payment_buyer_di" bpmnElement="Lane_down_payment_buyer" isHorizontal="true">
    <dc:Bounds x="30" y="0" width="2290" height="140" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Lane_down_payment_payables_approver_di" bpmnElement="Lane_down_payment_payables_approver" isHorizontal="true">
    <dc:Bounds x="30" y="140" width="2290" height="140" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Lane_down_payment_system_di" bpmnElement="Lane_down_payment_system" isHorizontal="true">
    <dc:Bounds x="30" y="280" width="2290" height="140" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Lane_down_payment_payables_clerk_di" bpmnElement="Lane_down_payment_payables_clerk" isHorizontal="true">
    <dc:Bounds x="30" y="420" width="2290" height="260" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Start_down_payment_di" bpmnElement="Start_down_payment">
    <dc:Bounds x="157" y="42" width="36" height="36" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_request_down_payment_di" bpmnElement="Task_request_down_payment">
    <dc:Bounds x="295" y="20" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_approve_down_payment_di" bpmnElement="Task_approve_down_payment">
    <dc:Bounds x="635" y="160" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_pay_down_payment_di" bpmnElement="Task_pay_down_payment">
    <dc:Bounds x="975" y="300" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_record_down_payment_invoice_di" bpmnElement="Task_record_down_payment_invoice">
    <dc:Bounds x="1315" y="440" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_clear_down_payment_part_di" bpmnElement="Task_clear_down_payment_part">
    <dc:Bounds x="1655" y="440" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_clear_down_payment_rest_di" bpmnElement="Task_clear_down_payment_rest">
    <dc:Bounds x="1995" y="440" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_refund_down_payment_di" bpmnElement="Task_refund_down_payment">
    <dc:Bounds x="1995" y="560" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_cancel_down_payment_di" bpmnElement="Task_cancel_down_payment">
    <dc:Bounds x="635" y="20" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_down_payment_requested__if_di" bpmnElement="Gateway_down_payment_requested__if">
    <dc:Bounds x="490" y="175" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_down_payment_approved__if_di" bpmnElement="Gateway_down_payment_approved__if">
    <dc:Bounds x="830" y="315" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_record_down_payment_invoice__if_di" bpmnElement="Gateway_record_down_payment_invoice__if">
    <dc:Bounds x="1170" y="455" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_record_down_payment_invoice__if_end_di" bpmnElement="Gateway_record_down_payment_invoice__if_end">
    <dc:Bounds x="1340" y="575" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_clear_down_payment_part__if_di" bpmnElement="Gateway_clear_down_payment_part__if">
    <dc:Bounds x="1510" y="455" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_clear_down_payment_part__if_end_di" bpmnElement="Gateway_clear_down_payment_part__if_end">
    <dc:Bounds x="1680" y="575" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_down_payment_paid__if_di" bpmnElement="Gateway_down_payment_paid__if">
    <dc:Bounds x="1850" y="455" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="End_down_payment_cleared_di" bpmnElement="End_down_payment_cleared">
    <dc:Bounds x="2197" y="462" width="36" height="36" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="End_down_payment_refunded_di" bpmnElement="End_down_payment_refunded">
    <dc:Bounds x="2197" y="582" width="36" height="36" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="End_down_payment_cancelled_di" bpmnElement="End_down_payment_cancelled">
    <dc:Bounds x="837" y="42" width="36" height="36" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNEdge id="Flow_Start_down_payment__Task_request_down_payment_di" bpmnElement="Flow_Start_down_payment__Task_request_down_payment">
    <di:waypoint x="193" y="60" />
    <di:waypoint x="295" y="60" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_down_payment_requested__if__Task_approve_down_payment_di" bpmnElement="Flow_Gateway_down_payment_requested__if__Task_approve_down_payment">
    <di:waypoint x="540" y="200" />
    <di:waypoint x="635" y="200" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_down_payment_requested__if__Task_cancel_down_payment_di" bpmnElement="Flow_Gateway_down_payment_requested__if__Task_cancel_down_payment">
    <di:waypoint x="540" y="200" />
    <di:waypoint x="610" y="200" />
    <di:waypoint x="610" y="60" />
    <di:waypoint x="635" y="60" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_request_down_payment__Gateway_down_payment_requested__if_di" bpmnElement="Flow_Task_request_down_payment__Gateway_down_payment_requested__if">
    <di:waypoint x="395" y="60" />
    <di:waypoint x="465" y="60" />
    <di:waypoint x="465" y="200" />
    <di:waypoint x="490" y="200" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_down_payment_approved__if__Task_pay_down_payment_di" bpmnElement="Flow_Gateway_down_payment_approved__if__Task_pay_down_payment">
    <di:waypoint x="880" y="340" />
    <di:waypoint x="975" y="340" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_down_payment_approved__if__Task_cancel_down_payment_di" bpmnElement="Flow_Gateway_down_payment_approved__if__Task_cancel_down_payment">
    <di:waypoint x="855" y="365" />
    <di:waypoint x="855" y="380" />
    <di:waypoint x="685" y="380" />
    <di:waypoint x="685" y="100" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_approve_down_payment__Gateway_down_payment_approved__if_di" bpmnElement="Flow_Task_approve_down_payment__Gateway_down_payment_approved__if">
    <di:waypoint x="735" y="200" />
    <di:waypoint x="805" y="200" />
    <di:waypoint x="805" y="340" />
    <di:waypoint x="830" y="340" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_record_down_payment_invoice__if__Task_record_down_payment_invoice_di" bpmnElement="Flow_Gateway_record_down_payment_invoice__if__Task_record_down_payment_invoice">
    <di:waypoint x="1220" y="480" />
    <di:waypoint x="1315" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_record_down_payment_invoice__if__Gateway_record_down_payment_invoice__if_end_di" bpmnElement="Flow_Gateway_record_down_payment_invoice__if__Gateway_record_down_payment_invoice__if_end">
    <di:waypoint x="1220" y="480" />
    <di:waypoint x="1315" y="480" />
    <di:waypoint x="1315" y="600" />
    <di:waypoint x="1340" y="600" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_record_down_payment_invoice__Gateway_record_down_payment_invoice__if_end_di" bpmnElement="Flow_Task_record_down_payment_invoice__Gateway_record_down_payment_invoice__if_end">
    <di:waypoint x="1365" y="520" />
    <di:waypoint x="1365" y="646" />
    <di:waypoint x="1365" y="646" />
    <di:waypoint x="1365" y="625" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_clear_down_payment_part__if__Task_clear_down_payment_part_di" bpmnElement="Flow_Gateway_clear_down_payment_part__if__Task_clear_down_payment_part">
    <di:waypoint x="1560" y="480" />
    <di:waypoint x="1655" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_clear_down_payment_part__if__Gateway_clear_down_payment_part__if_end_di" bpmnElement="Flow_Gateway_clear_down_payment_part__if__Gateway_clear_down_payment_part__if_end">
    <di:waypoint x="1560" y="480" />
    <di:waypoint x="1655" y="480" />
    <di:waypoint x="1655" y="600" />
    <di:waypoint x="1680" y="600" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_clear_down_payment_part__Gateway_clear_down_payment_part__if_end_di" bpmnElement="Flow_Task_clear_down_payment_part__Gateway_clear_down_payment_part__if_end">
    <di:waypoint x="1705" y="520" />
    <di:waypoint x="1705" y="652" />
    <di:waypoint x="1705" y="652" />
    <di:waypoint x="1705" y="625" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_record_down_payment_invoice__if_end__Gateway_clear_down_payment_part__if_di" bpmnElement="Flow_Gateway_record_down_payment_invoice__if_end__Gateway_clear_down_payment_part__if">
    <di:waypoint x="1390" y="600" />
    <di:waypoint x="1485" y="600" />
    <di:waypoint x="1485" y="480" />
    <di:waypoint x="1510" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_down_payment_paid__if__Task_clear_down_payment_rest_di" bpmnElement="Flow_Gateway_down_payment_paid__if__Task_clear_down_payment_rest">
    <di:waypoint x="1900" y="480" />
    <di:waypoint x="1995" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_down_payment_paid__if__Task_refund_down_payment_di" bpmnElement="Flow_Gateway_down_payment_paid__if__Task_refund_down_payment">
    <di:waypoint x="1900" y="480" />
    <di:waypoint x="1970" y="480" />
    <di:waypoint x="1970" y="600" />
    <di:waypoint x="1995" y="600" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_clear_down_payment_part__if_end__Gateway_down_payment_paid__if_di" bpmnElement="Flow_Gateway_clear_down_payment_part__if_end__Gateway_down_payment_paid__if">
    <di:waypoint x="1730" y="600" />
    <di:waypoint x="1825" y="600" />
    <di:waypoint x="1825" y="480" />
    <di:waypoint x="1850" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_pay_down_payment__Gateway_record_down_payment_invoice__if_di" bpmnElement="Flow_Task_pay_down_payment__Gateway_record_down_payment_invoice__if">
    <di:waypoint x="1075" y="340" />
    <di:waypoint x="1145" y="340" />
    <di:waypoint x="1145" y="480" />
    <di:waypoint x="1170" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_clear_down_payment_rest__End_down_payment_cleared_di" bpmnElement="Flow_Task_clear_down_payment_rest__End_down_payment_cleared">
    <di:waypoint x="2095" y="480" />
    <di:waypoint x="2197" y="480" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_refund_down_payment__End_down_payment_refunded_di" bpmnElement="Flow_Task_refund_down_payment__End_down_payment_refunded">
    <di:waypoint x="2095" y="600" />
    <di:waypoint x="2197" y="600" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_cancel_down_payment__End_down_payment_cancelled_di" bpmnElement="Flow_Task_cancel_down_payment__End_down_payment_cancelled">
    <di:waypoint x="735" y="60" />
    <di:waypoint x="837" y="60" />
   </bpmndi:BPMNEdge>
  </bpmndi:BPMNPlane>
 </bpmndi:BPMNDiagram>
</bpmn:definitions>