<?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" id="Definitions_1" targetNamespace="urn:ai-bpmn-architect" exporter="BPMN Architect" exporterVersion="1.0">
  <bpmn:dataStore id="DataStore_Store_CRM" name="CRM"/>
  <bpmn:collaboration id="Collaboration_1">
    <bpmn:participant id="Participant_Main" name="Обслуживание заявки клиента" processRef="Process_Main"/>
    <bpmn:participant id="Participant_Client" name="Клиент"/>
    <bpmn:messageFlow id="MessageFlow_1" sourceRef="Participant_Client" targetRef="StartEvent_1" messageRef="Message_1" name="Заявка на обслуживание"/>
    <bpmn:messageFlow id="MessageFlow_2" sourceRef="Task_7" targetRef="Participant_Client" messageRef="Message_2" name="Уведомление о закрытии заявки"/>
  </bpmn:collaboration>
  <bpmn:message id="Message_1" name="Заявка на обслуживание"/>
  <bpmn:message id="Message_2" name="Уведомление о закрытии заявки"/>
  <bpmn:process id="Process_Main" name="Обслуживание заявки клиента" isExecutable="false">
    <bpmn:laneSet id="LaneSet_Process_Main">
      <bpmn:lane id="Participant_System" name="Система">
        <bpmn:flowNodeRef>StartEvent_1</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_1</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Participant_Dispatcher" name="Диспетчер">
        <bpmn:flowNodeRef>Task_2</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_3</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_4</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_7</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gateway_1</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>EndEvent_1</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Participant_Engineer" name="Инженер">
        <bpmn:flowNodeRef>Task_5</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_6</bpmn:flowNodeRef>
      </bpmn:lane>
    </bpmn:laneSet>
    <bpmn:startEvent id="StartEvent_1" name="Получена заявка от клиента">
      <bpmn:documentation>Источник: [1] Клиент направляет заявку на обслуживание через личный кабинет.
Обоснование: Начало процесса</bpmn:documentation>
      <bpmn:outgoing>Flow_5</bpmn:outgoing>
      <bpmn:messageEventDefinition id="MessageEventDefinition_StartEvent_1" messageRef="Message_3"/>
    </bpmn:startEvent>
    <bpmn:serviceTask id="Task_1" name="Зарегистрировать заявку и присвоить номер">
      <bpmn:documentation>Источник: [2] Система автоматически регистрирует заявку и присваивает ей номер.
Обоснование: В тексте: «Система автоматически регистрирует заявку и присваивает ей номер» — действие выполняет информационная система автоматически.</bpmn:documentation>
      <bpmn:incoming>Flow_5</bpmn:incoming>
      <bpmn:outgoing>Flow_6</bpmn:outgoing>
      <bpmn:property id="Property_Task_1" name="__targetRef_placeholder"/>
      <bpmn:dataInputAssociation id="DataInputAssociation_1">
        <bpmn:sourceRef>Doc_Application</bpmn:sourceRef>
        <bpmn:targetRef>Property_Task_1</bpmn:targetRef>
      </bpmn:dataInputAssociation>
    </bpmn:serviceTask>
    <bpmn:userTask id="Task_2" name="Проверить полноту заявки">
      <bpmn:documentation>Источник: [3] Диспетчер проверяет, полностью ли заполнена заявка.
Обоснование: В тексте: «Диспетчер проверяет, полностью ли заполнена заявка» — действие человека с документом.</bpmn:documentation>
      <bpmn:incoming>Flow_6</bpmn:incoming>
      <bpmn:outgoing>Flow_1</bpmn:outgoing>
      <bpmn:property id="Property_Task_2" name="__targetRef_placeholder"/>
      <bpmn:dataInputAssociation id="DataInputAssociation_2">
        <bpmn:sourceRef>Doc_Application_ref2</bpmn:sourceRef>
        <bpmn:targetRef>Property_Task_2</bpmn:targetRef>
      </bpmn:dataInputAssociation>
    </bpmn:userTask>
    <bpmn:userTask id="Task_3" name="Назначить исполнителя">
      <bpmn:documentation>Источник: [5] Если заявка заполнена полностью, диспетчер назначает исполнителя.
Обоснование: В тексте: «Диспетчер назначает исполнителя» — действие человека.</bpmn:documentation>
      <bpmn:incoming>Flow_2</bpmn:incoming>
      <bpmn:outgoing>Flow_7</bpmn:outgoing>
    </bpmn:userTask>
    <bpmn:sendTask id="Task_4" name="Запросить недостающие сведения у клиента">
      <bpmn:documentation>Источник: [4] Если данных не хватает, диспетчер запрашивает у клиента недостающие сведения.
Обоснование: В тексте: «диспетчер запрашивает у клиента недостающие сведения» — отправка сообщения внешнему участнику.</bpmn:documentation>
      <bpmn:incoming>Flow_3</bpmn:incoming>
    </bpmn:sendTask>
    <bpmn:manualTask id="Task_5" name="Выполнить работы на объекте клиента">
      <bpmn:documentation>Источник: [6] Инженер выполняет работы на объекте клиента.
Обоснование: В тексте: «Инженер выполняет работы на объекте клиента» — физическая работа без ИС.</bpmn:documentation>
      <bpmn:incoming>Flow_7</bpmn:incoming>
      <bpmn:outgoing>Flow_8</bpmn:outgoing>
    </bpmn:manualTask>
    <bpmn:userTask id="Task_6" name="Составить акт выполненных работ">
      <bpmn:documentation>Источник: [7] Инженер составляет акт выполненных работ.
Обоснование: В тексте: «Инженер составляет акт выполненных работ» — действие человека с документом.</bpmn:documentation>
      <bpmn:incoming>Flow_8</bpmn:incoming>
      <bpmn:outgoing>Flow_9</bpmn:outgoing>
      <bpmn:dataOutputAssociation id="DataOutputAssociation_1">
        <bpmn:targetRef>Doc_WorkAct</bpmn:targetRef>
      </bpmn:dataOutputAssociation>
    </bpmn:userTask>
    <bpmn:sendTask id="Task_7" name="Закрыть заявку и уведомить клиента">
      <bpmn:documentation>Источник: [8] Диспетчер закрывает заявку и уведомляет клиента.
Обоснование: В тексте: «Диспетчер закрывает заявку и уведомляет клиента» — отправка уведомления клиенту.</bpmn:documentation>
      <bpmn:incoming>Flow_9</bpmn:incoming>
      <bpmn:outgoing>Flow_4</bpmn:outgoing>
      <bpmn:property id="Property_Task_7" name="__targetRef_placeholder"/>
      <bpmn:dataInputAssociation id="DataInputAssociation_3">
        <bpmn:sourceRef>Doc_WorkAct_ref2</bpmn:sourceRef>
        <bpmn:targetRef>Property_Task_7</bpmn:targetRef>
      </bpmn:dataInputAssociation>
    </bpmn:sendTask>
    <bpmn:exclusiveGateway id="Gateway_1" name="Заявка полностью заполнена?" default="Flow_3">
      <bpmn:documentation>Источник: [3] Диспетчер проверяет, полностью ли заполнена заявка. [4] Если данных не хватает, диспетчер запрашивает у клиента недостающие сведения. [5] Если заявка заполнена полностью, диспетчер назначает исполнителя.
Обоснование: Обнаружено условие с двумя взаимоисключающими сценариями: «Если заявка заполнена полностью» → ветка Да, «Если данных не хватает» → ветка Нет.</bpmn:documentation>
      <bpmn:incoming>Flow_1</bpmn:incoming>
      <bpmn:outgoing>Flow_2</bpmn:outgoing>
      <bpmn:outgoing>Flow_3</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:endEvent id="EndEvent_1" name="Заявка закрыта">
      <bpmn:documentation>Источник: [8] Диспетчер закрывает заявку и уведомляет клиента.
Обоснование: Завершение процесса</bpmn:documentation>
      <bpmn:incoming>Flow_4</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:dataObject id="DataObject_Doc_Application" name="Заявка на обслуживание"/>
    <bpmn:dataObjectReference id="Doc_Application" name="Заявка на обслуживание" dataObjectRef="DataObject_Doc_Application"/>
    <bpmn:dataObjectReference id="Doc_Application_ref2" name="Заявка на обслуживание" dataObjectRef="DataObject_Doc_Application"/>
    <bpmn:dataObject id="DataObject_Doc_WorkAct" name="Акт выполненных работ"/>
    <bpmn:dataObjectReference id="Doc_WorkAct" name="Акт выполненных работ" dataObjectRef="DataObject_Doc_WorkAct"/>
    <bpmn:dataObjectReference id="Doc_WorkAct_ref2" name="Акт выполненных работ" dataObjectRef="DataObject_Doc_WorkAct"/>
    <bpmn:dataStoreReference id="Store_CRM" name="CRM" dataStoreRef="DataStore_Store_CRM"/>
    <bpmn:sequenceFlow id="Flow_1" sourceRef="Task_2" targetRef="Gateway_1"/>
    <bpmn:sequenceFlow id="Flow_2" name="Да" sourceRef="Gateway_1" targetRef="Task_3">
      <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">Да</bpmn:conditionExpression>
    </bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="Flow_3" name="Нет" sourceRef="Gateway_1" targetRef="Task_4"/>
    <bpmn:sequenceFlow id="Flow_4" sourceRef="Task_7" targetRef="EndEvent_1"/>
    <bpmn:sequenceFlow id="Flow_5" sourceRef="StartEvent_1" targetRef="Task_1"/>
    <bpmn:sequenceFlow id="Flow_6" sourceRef="Task_1" targetRef="Task_2"/>
    <bpmn:sequenceFlow id="Flow_7" sourceRef="Task_3" targetRef="Task_5"/>
    <bpmn:sequenceFlow id="Flow_8" sourceRef="Task_5" targetRef="Task_6"/>
    <bpmn:sequenceFlow id="Flow_9" sourceRef="Task_6" targetRef="Task_7"/>
    <bpmn:textAnnotation id="Annotation_Task_4">
      <bpmn:text>⚠ Не указано, как процесс продолжается после запроса недостающих сведений</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Association_1" sourceRef="Task_4" targetRef="Annotation_Task_4"/>
  </bpmn:process>
  <bpmn:message id="Message_3" name="Получена заявка от клиента"/>
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_1">
      <bpmndi:BPMNShape id="Participant_Client_di" bpmnElement="Participant_Client" isHorizontal="true">
        <dc:Bounds x="150" y="80" width="1478" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="StartEvent_1_di" bpmnElement="StartEvent_1">
        <dc:Bounds x="252" y="272" width="36" height="36"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_1_di" bpmnElement="Task_1">
        <dc:Bounds x="380" y="250" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Doc_Application_di" bpmnElement="Doc_Application">
        <dc:Bounds x="442" y="375" width="36" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Store_CRM_di" bpmnElement="Store_CRM">
        <dc:Bounds x="225" y="375" width="50" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_2_di" bpmnElement="Task_2">
        <dc:Bounds x="540" y="564" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_3_di" bpmnElement="Task_3">
        <dc:Bounds x="860" y="564" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_4_di" bpmnElement="Task_4">
        <dc:Bounds x="860" y="704" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_7_di" bpmnElement="Task_7">
        <dc:Bounds x="1340" y="564" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gateway_1_di" bpmnElement="Gateway_1" isMarkerVisible="true">
        <dc:Bounds x="725" y="579" width="50" height="50"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds x="670" y="545" width="160" height="28"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="EndEvent_1_di" bpmnElement="EndEvent_1">
        <dc:Bounds x="1532" y="586" width="36" height="36"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Annotation_Task_4_di" bpmnElement="Annotation_Task_4">
        <dc:Bounds x="930" y="462" width="200" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Doc_Application_ref2_di" bpmnElement="Doc_Application_ref2">
        <dc:Bounds x="602" y="829" width="36" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Doc_WorkAct_ref2_di" bpmnElement="Doc_WorkAct_ref2">
        <dc:Bounds x="1402" y="829" width="36" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_5_di" bpmnElement="Task_5">
        <dc:Bounds x="1020" y="934" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_6_di" bpmnElement="Task_6">
        <dc:Bounds x="1180" y="934" width="100" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Doc_WorkAct_di" bpmnElement="Doc_WorkAct">
        <dc:Bounds x="1242" y="1059" width="36" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_System_di" bpmnElement="Participant_System" isHorizontal="true">
        <dc:Bounds x="180" y="220" width="1448" height="230"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_Dispatcher_di" bpmnElement="Participant_Dispatcher" isHorizontal="true">
        <dc:Bounds x="180" y="450" width="1448" height="454"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_Engineer_di" bpmnElement="Participant_Engineer" isHorizontal="true">
        <dc:Bounds x="180" y="904" width="1448" height="230"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_Main_di" bpmnElement="Participant_Main" isHorizontal="true">
        <dc:Bounds x="150" y="220" width="1478" height="914"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Flow_1_di" bpmnElement="Flow_1">
        <di:waypoint x="640" y="604"/>
        <di:waypoint x="725" y="604"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_2_di" bpmnElement="Flow_2">
        <di:waypoint x="775" y="604"/>
        <di:waypoint x="860" y="604"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds x="783" y="584" width="40" height="14"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_3_di" bpmnElement="Flow_3">
        <di:waypoint x="750" y="629"/>
        <di:waypoint x="750" y="744"/>
        <di:waypoint x="860" y="744"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds x="756" y="635" width="40" height="14"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_4_di" bpmnElement="Flow_4">
        <di:waypoint x="1440" y="604"/>
        <di:waypoint x="1532" y="604"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_5_di" bpmnElement="Flow_5">
        <di:waypoint x="288" y="290"/>
        <di:waypoint x="380" y="290"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_6_di" bpmnElement="Flow_6">
        <di:waypoint x="480" y="290"/>
        <di:waypoint x="515" y="290"/>
        <di:waypoint x="515" y="604"/>
        <di:waypoint x="540" y="604"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_7_di" bpmnElement="Flow_7">
        <di:waypoint x="960" y="604"/>
        <di:waypoint x="995" y="604"/>
        <di:waypoint x="995" y="974"/>
        <di:waypoint x="1020" y="974"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_8_di" bpmnElement="Flow_8">
        <di:waypoint x="1120" y="974"/>
        <di:waypoint x="1180" y="974"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_9_di" bpmnElement="Flow_9">
        <di:waypoint x="1280" y="974"/>
        <di:waypoint x="1315" y="974"/>
        <di:waypoint x="1315" y="604"/>
        <di:waypoint x="1340" y="604"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MessageFlow_1_di" bpmnElement="MessageFlow_1">
        <di:waypoint x="270" y="140"/>
        <di:waypoint x="270" y="272"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds x="276" y="199" width="140" height="14"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MessageFlow_2_di" bpmnElement="MessageFlow_2">
        <di:waypoint x="1390" y="564"/>
        <di:waypoint x="1390" y="140"/>
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1396" y="345" width="140" height="14"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="DataInputAssociation_1_di" bpmnElement="DataInputAssociation_1">
        <di:waypoint x="453" y="375"/>
        <di:waypoint x="441" y="330"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="DataInputAssociation_2_di" bpmnElement="DataInputAssociation_2">
        <di:waypoint x="617" y="829"/>
        <di:waypoint x="595" y="644"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="DataOutputAssociation_1_di" bpmnElement="DataOutputAssociation_1">
        <di:waypoint x="1241" y="1014"/>
        <di:waypoint x="1253" y="1059"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="DataInputAssociation_3_di" bpmnElement="DataInputAssociation_3">
        <di:waypoint x="1417" y="829"/>
        <di:waypoint x="1395" y="644"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Association_1_di" bpmnElement="Association_1">
        <di:waypoint x="910" y="704"/>
        <di:waypoint x="930" y="492"/>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn:definitions>
