<?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" id="defs_order" targetNamespace="http://bpmn.io/schema/bpmn">
  <bpmn:process id="Process_order" isExecutable="false">
    <bpmn:startEvent id="o_start" name="Заказ оформлен">
      <bpmn:outgoing>o1</bpmn:outgoing>
    </bpmn:startEvent>
    <bpmn:sequenceFlow id="o1" sourceRef="o_start" targetRef="o_split" />
    <bpmn:parallelGateway id="o_split" name="Параллельно">
      <bpmn:incoming>o1</bpmn:incoming>
      <bpmn:outgoing>o2</bpmn:outgoing>
      <bpmn:outgoing>o3</bpmn:outgoing>
    </bpmn:parallelGateway>
    <bpmn:sequenceFlow id="o2" sourceRef="o_split" targetRef="t_reserve" />
    <bpmn:task id="t_reserve" name="Зарезервировать товар">
      <bpmn:incoming>o2</bpmn:incoming>
      <bpmn:outgoing>o4</bpmn:outgoing>
    </bpmn:task>
    <bpmn:sequenceFlow id="o3" sourceRef="o_split" targetRef="t_pay" />
    <bpmn:task id="t_pay" name="Списать оплату">
      <bpmn:incoming>o3</bpmn:incoming>
      <bpmn:outgoing>o5</bpmn:outgoing>
    </bpmn:task>
    <bpmn:sequenceFlow id="o4" sourceRef="t_reserve" targetRef="o_join" />
    <bpmn:sequenceFlow id="o5" sourceRef="t_pay" targetRef="o_join" />
    <bpmn:parallelGateway id="o_join" name="Резерв и оплата завершены">
      <bpmn:incoming>o4</bpmn:incoming>
      <bpmn:incoming>o5</bpmn:incoming>
      <bpmn:outgoing>o6</bpmn:outgoing>
    </bpmn:parallelGateway>
    <bpmn:sequenceFlow id="o6" sourceRef="o_join" targetRef="t_ship" />
    <bpmn:task id="t_ship" name="Передать в доставку">
      <bpmn:incoming>o6</bpmn:incoming>
      <bpmn:outgoing>o7</bpmn:outgoing>
    </bpmn:task>
    <bpmn:sequenceFlow id="o7" sourceRef="t_ship" targetRef="o_end" />
    <bpmn:endEvent id="o_end" name="Заказ отправлен">
      <bpmn:incoming>o7</bpmn:incoming>
    </bpmn:endEvent>
  </bpmn:process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_Process_order">
    <bpmndi:BPMNPlane id="BPMNPlane_Process_order" bpmnElement="Process_order">
      <bpmndi:BPMNShape id="o_start_di" bpmnElement="o_start">
        <dc:Bounds x="57" y="52" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="o_split_di" bpmnElement="o_split">
        <dc:Bounds x="200" y="45" width="50" height="50" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="t_reserve_di" bpmnElement="t_reserve">
        <dc:Bounds x="325" y="30" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="o_join_di" bpmnElement="o_join">
        <dc:Bounds x="500" y="45" width="50" height="50" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="t_ship_di" bpmnElement="t_ship">
        <dc:Bounds x="625" y="30" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="o_end_di" bpmnElement="o_end">
        <dc:Bounds x="807" y="52" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="t_pay_di" bpmnElement="t_pay">
        <dc:Bounds x="325" y="170" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="o1_di" bpmnElement="o1">
        <di:waypoint x="93" y="70" />
        <di:waypoint x="200" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="o2_di" bpmnElement="o2">
        <di:waypoint x="250" y="70" />
        <di:waypoint x="325" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="o3_di" bpmnElement="o3">
        <di:waypoint x="225" y="95" />
        <di:waypoint x="225" y="210" />
        <di:waypoint x="325" y="210" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="o4_di" bpmnElement="o4">
        <di:waypoint x="425" y="70" />
        <di:waypoint x="500" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="o6_di" bpmnElement="o6">
        <di:waypoint x="550" y="70" />
        <di:waypoint x="625" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="o7_di" bpmnElement="o7">
        <di:waypoint x="725" y="70" />
        <di:waypoint x="807" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="o5_di" bpmnElement="o5">
        <di:waypoint x="425" y="210" />
        <di:waypoint x="525" y="210" />
        <di:waypoint x="525" y="95" />
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn:definitions>
