<?xml version="1.0" encoding="UTF-8"?>
<ns0:definitions xmlns:ns0="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:ns1="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:ns2="http://www.omg.org/spec/DD/20100524/DC" xmlns:ns3="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_HotelNational_P28" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.46.1">
  <ns0:message id="Message_RoomReadyNotice" name="Room ready notice" />
  <ns0:message id="Message_CheckOutNotice" name="Guest checked out notice" />
  <ns0:collaboration id="Collaboration_HotelNational_P28">
    <ns0:participant id="Participant_HotelNational" name="Hotel National Zermatt" processRef="Process_HotelNational_P28" />
    <ns0:participant id="Participant_FrontOfficeSystem" name="Front Office System" processRef="Process_FrontOfficeSystem_P28" />
    <ns0:messageFlow id="Msg_P28_VacantNotice" name="room vacant notice" sourceRef="Task_FOS_SendVacantNotice" targetRef="Event_HK_StartRoomVacant" />
    <ns0:messageFlow id="Msg_P28_RoomReadyNotice" name="room ready notice" sourceRef="Task_SP_ReleaseRoom" targetRef="Event_FOS_ReceiveReadyNotice" />
  </ns0:collaboration>
  <ns0:process id="Process_HotelNational_P28" name="Hotel National Zermatt" isExecutable="false">
    <ns0:laneSet id="LaneSet_Process_HotelNational_P28">
      <ns0:lane id="Lane_Housekeeping" name="Housekeeping">
        <ns0:flowNodeRef>Event_HK_StartRoomVacant</ns0:flowNodeRef>
        <ns0:flowNodeRef>Task_HK_PlanTurnaround</ns0:flowNodeRef>
        <ns0:flowNodeRef>Task_HK_CleanResetRoom</ns0:flowNodeRef>
        <ns0:flowNodeRef>Task_HK_ReportIssues</ns0:flowNodeRef>
        <ns0:flowNodeRef>Gateway_HK_IssueDetected</ns0:flowNodeRef>
        <ns0:flowNodeRef>Task_HK_RecleanAfterFix</ns0:flowNodeRef>
      </ns0:lane>
      <ns0:lane id="Lane_Supervisor" name="Housekeeping Supervisor">
        <ns0:flowNodeRef>Task_SP_InspectRoom</ns0:flowNodeRef>
        <ns0:flowNodeRef>Gateway_SP_PassInspection</ns0:flowNodeRef>
        <ns0:flowNodeRef>Task_SP_RequestReclean</ns0:flowNodeRef>
        <ns0:flowNodeRef>Task_SP_ReleaseRoom</ns0:flowNodeRef>
        <ns0:flowNodeRef>Event_SP_EndReady</ns0:flowNodeRef>
      </ns0:lane>
      <ns0:lane id="Lane_Maintenance" name="Maintenance">
        <ns0:flowNodeRef>Task_MA_FixDefects</ns0:flowNodeRef>
      </ns0:lane>
    </ns0:laneSet>
    <ns0:startEvent id="Event_HK_StartRoomVacant" name="Room vacant notice received">
      <ns0:messageEventDefinition messageRef="Message_CheckOutNotice" />
    </ns0:startEvent>
    <ns0:userTask id="Task_HK_PlanTurnaround" name="Plan turnaround and assign attendant" />
    <ns0:userTask id="Task_HK_CleanResetRoom" name="Clean room and reset amenities" />
    <ns0:userTask id="Task_HK_ReportIssues" name="Report defects / missing items" />
    <ns0:exclusiveGateway id="Gateway_HK_IssueDetected" name="Issue detected?" />
    <ns0:userTask id="Task_MA_FixDefects" name="Fix defect and update status" />
    <ns0:userTask id="Task_HK_RecleanAfterFix" name="Re-clean affected area" />
    <ns0:userTask id="Task_SP_InspectRoom" name="Inspect room quality and readiness" />
    <ns0:exclusiveGateway id="Gateway_SP_PassInspection" name="Pass inspection?" />
    <ns0:userTask id="Task_SP_RequestReclean" name="Request reclean and corrections" />
    <ns0:sendTask id="Task_SP_ReleaseRoom" name="Release room as ready" messageRef="Message_RoomReadyNotice" />
    <ns0:endEvent id="Event_SP_EndReady" name="Room released" />
    <ns0:sequenceFlow id="Flow_P28_Start_to_Plan" sourceRef="Event_HK_StartRoomVacant" targetRef="Task_HK_PlanTurnaround" />
    <ns0:sequenceFlow id="Flow_P28_Plan_to_Clean" sourceRef="Task_HK_PlanTurnaround" targetRef="Task_HK_CleanResetRoom" />
    <ns0:sequenceFlow id="Flow_P28_Clean_to_Report" sourceRef="Task_HK_CleanResetRoom" targetRef="Task_HK_ReportIssues" />
    <ns0:sequenceFlow id="Flow_P28_Report_to_IssueGw" sourceRef="Task_HK_ReportIssues" targetRef="Gateway_HK_IssueDetected" />
    <ns0:sequenceFlow id="Flow_P28_Issue_No" name="no" sourceRef="Gateway_HK_IssueDetected" targetRef="Task_SP_InspectRoom" />
    <ns0:sequenceFlow id="Flow_P28_Issue_Yes" name="yes" sourceRef="Gateway_HK_IssueDetected" targetRef="Task_MA_FixDefects" />
    <ns0:sequenceFlow id="Flow_P28_Fix_to_Reclean" sourceRef="Task_MA_FixDefects" targetRef="Task_HK_RecleanAfterFix" />
    <ns0:sequenceFlow id="Flow_P28_Reclean_to_Inspect" sourceRef="Task_HK_RecleanAfterFix" targetRef="Task_SP_InspectRoom" />
    <ns0:sequenceFlow id="Flow_P28_Inspect_to_PassGw" sourceRef="Task_SP_InspectRoom" targetRef="Gateway_SP_PassInspection" />
    <ns0:sequenceFlow id="Flow_P28_Pass_Yes" name="yes" sourceRef="Gateway_SP_PassInspection" targetRef="Task_SP_ReleaseRoom" />
    <ns0:sequenceFlow id="Flow_P28_Pass_No" name="no" sourceRef="Gateway_SP_PassInspection" targetRef="Task_SP_RequestReclean" />
    <ns0:sequenceFlow id="Flow_P28_RequestReclean_to_Clean" sourceRef="Task_SP_RequestReclean" targetRef="Task_HK_CleanResetRoom" />
    <ns0:sequenceFlow id="Flow_P28_Release_to_End" sourceRef="Task_SP_ReleaseRoom" targetRef="Event_SP_EndReady" />
  </ns0:process>
  <ns0:process id="Process_FrontOfficeSystem_P28" name="Front Office System" isExecutable="false">
    <ns0:startEvent id="Event_FOS_StartCheckOut" name="Guest checked out" />
    <ns0:sendTask id="Task_FOS_SendVacantNotice" name="Send room vacant notice" messageRef="Message_CheckOutNotice" />
    <ns0:intermediateCatchEvent id="Event_FOS_ReceiveReadyNotice" name="Receive room ready notice">
      <ns0:messageEventDefinition messageRef="Message_RoomReadyNotice" />
    </ns0:intermediateCatchEvent>
    <ns0:serviceTask id="Task_FOS_UpdateRoomStatus" name="Update PMS room status to ready" />
    <ns0:endEvent id="Event_FOS_EndReadyForSale" name="Room ready for sale" />
    <ns0:sequenceFlow id="Flow_FOS_Start_to_Send" sourceRef="Event_FOS_StartCheckOut" targetRef="Task_FOS_SendVacantNotice" />
    <ns0:sequenceFlow id="Flow_FOS_Send_to_Receive" sourceRef="Task_FOS_SendVacantNotice" targetRef="Event_FOS_ReceiveReadyNotice" />
    <ns0:sequenceFlow id="Flow_FOS_Receive_to_Update" sourceRef="Event_FOS_ReceiveReadyNotice" targetRef="Task_FOS_UpdateRoomStatus" />
    <ns0:sequenceFlow id="Flow_FOS_Update_to_End" sourceRef="Task_FOS_UpdateRoomStatus" targetRef="Event_FOS_EndReadyForSale" />
  </ns0:process>
  <ns1:BPMNDiagram id="BPMNDiagram_1">
    <ns1:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_HotelNational_P28">
      <ns1:BPMNShape id="Shape_Participant_HotelNational" bpmnElement="Participant_HotelNational" isHorizontal="true">
        <ns2:Bounds x="180" y="90" width="1916" height="590" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Lane_Maintenance" bpmnElement="Lane_Maintenance" isHorizontal="true">
        <ns2:Bounds x="210" y="540" width="1886" height="140" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Lane_Supervisor" bpmnElement="Lane_Supervisor" isHorizontal="true">
        <ns2:Bounds x="210" y="290" width="1886" height="250" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Lane_Housekeeping" bpmnElement="Lane_Housekeeping" isHorizontal="true">
        <ns2:Bounds x="210" y="90" width="1886" height="200" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Event_HK_StartRoomVacant" bpmnElement="Event_HK_StartRoomVacant">
        <ns2:Bounds x="300" y="180" width="36" height="36" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_HK_PlanTurnaround" bpmnElement="Task_HK_PlanTurnaround">
        <ns2:Bounds x="470" y="140" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_HK_CleanResetRoom" bpmnElement="Task_HK_CleanResetRoom">
        <ns2:Bounds x="710" y="140" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_HK_ReportIssues" bpmnElement="Task_HK_ReportIssues">
        <ns2:Bounds x="950" y="140" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Gateway_HK_IssueDetected" bpmnElement="Gateway_HK_IssueDetected" isMarkerVisible="true">
        <ns2:Bounds x="1180" y="165" width="50" height="50" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_MA_FixDefects" bpmnElement="Task_MA_FixDefects">
        <ns2:Bounds x="1360" y="560" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_HK_RecleanAfterFix" bpmnElement="Task_HK_RecleanAfterFix">
        <ns2:Bounds x="1600" y="140" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_SP_InspectRoom" bpmnElement="Task_SP_InspectRoom">
        <ns2:Bounds x="1360" y="350" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Gateway_SP_PassInspection" bpmnElement="Gateway_SP_PassInspection" isMarkerVisible="true">
        <ns2:Bounds x="1600" y="375" width="50" height="50" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_SP_RequestReclean" bpmnElement="Task_SP_RequestReclean">
        <ns2:Bounds x="1780" y="350" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_SP_ReleaseRoom" bpmnElement="Task_SP_ReleaseRoom">
        <ns2:Bounds x="1780" y="460" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Event_SP_EndReady" bpmnElement="Event_SP_EndReady">
        <ns2:Bounds x="2020" y="500" width="36" height="36" />
      </ns1:BPMNShape>
      <ns1:BPMNEdge id="Edge_Flow_P28_Start_to_Plan" bpmnElement="Flow_P28_Start_to_Plan">
        <ns3:waypoint x="336" y="198" />
        <ns3:waypoint x="336" y="180" />
        <ns3:waypoint x="470" y="180" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Plan_to_Clean" bpmnElement="Flow_P28_Plan_to_Clean">
        <ns3:waypoint x="570" y="180" />
        <ns3:waypoint x="710" y="180" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Clean_to_Report" bpmnElement="Flow_P28_Clean_to_Report">
        <ns3:waypoint x="810" y="180" />
        <ns3:waypoint x="950" y="180" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Report_to_IssueGw" bpmnElement="Flow_P28_Report_to_IssueGw">
        <ns3:waypoint x="1050" y="180" />
        <ns3:waypoint x="1050" y="190" />
        <ns3:waypoint x="1180" y="190" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Issue_No" bpmnElement="Flow_P28_Issue_No">
        <ns3:waypoint x="1230" y="190" />
        <ns3:waypoint x="1230" y="380" />
        <ns3:waypoint x="1360" y="380" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Issue_Yes" bpmnElement="Flow_P28_Issue_Yes">
        <ns3:waypoint x="1205" y="215" />
        <ns3:waypoint x="1205" y="600" />
        <ns3:waypoint x="1360" y="600" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Fix_to_Reclean" bpmnElement="Flow_P28_Fix_to_Reclean">
        <ns3:waypoint x="1460" y="600" />
        <ns3:waypoint x="1460" y="220" />
        <ns3:waypoint x="1650" y="220" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Reclean_to_Inspect" bpmnElement="Flow_P28_Reclean_to_Inspect">
        <ns3:waypoint x="1700" y="220" />
        <ns3:waypoint x="1700" y="410" />
        <ns3:waypoint x="1460" y="410" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Inspect_to_PassGw" bpmnElement="Flow_P28_Inspect_to_PassGw">
        <ns3:waypoint x="1460" y="390" />
        <ns3:waypoint x="1460" y="400" />
        <ns3:waypoint x="1600" y="400" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Pass_Yes" bpmnElement="Flow_P28_Pass_Yes">
        <ns3:waypoint x="1625" y="425" />
        <ns3:waypoint x="1625" y="500" />
        <ns3:waypoint x="1780" y="500" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Pass_No" bpmnElement="Flow_P28_Pass_No">
        <ns3:waypoint x="1650" y="400" />
        <ns3:waypoint x="1650" y="390" />
        <ns3:waypoint x="1780" y="390" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_RequestReclean_to_Clean" bpmnElement="Flow_P28_RequestReclean_to_Clean">
        <ns3:waypoint x="1780" y="390" />
        <ns3:waypoint x="1780" y="190" />
        <ns3:waypoint x="710" y="190" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_P28_Release_to_End" bpmnElement="Flow_P28_Release_to_End">
        <ns3:waypoint x="1880" y="500" />
        <ns3:waypoint x="1880" y="518" />
        <ns3:waypoint x="2020" y="518" />
      </ns1:BPMNEdge>
      <ns1:BPMNShape id="Shape_Participant_FrontOfficeSystem" bpmnElement="Participant_FrontOfficeSystem" isHorizontal="true">
        <ns2:Bounds x="180" y="750" width="1300" height="250" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Event_FOS_StartCheckOut" bpmnElement="Event_FOS_StartCheckOut">
        <ns2:Bounds x="300" y="850" width="36" height="36" />
        <ns1:BPMNLabel>
          <ns2:Bounds x="281" y="886" width="74" height="27" />
        </ns1:BPMNLabel>
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_FOS_SendVacantNotice" bpmnElement="Task_FOS_SendVacantNotice">
        <ns2:Bounds x="500" y="810" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Event_FOS_ReceiveReadyNotice" bpmnElement="Event_FOS_ReceiveReadyNotice">
        <ns2:Bounds x="820" y="850" width="36" height="36" />
        <ns1:BPMNLabel>
          <ns2:Bounds x="804" y="886" width="68" height="27" />
        </ns1:BPMNLabel>
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Task_FOS_UpdateRoomStatus" bpmnElement="Task_FOS_UpdateRoomStatus">
        <ns2:Bounds x="1020" y="810" width="100" height="80" />
      </ns1:BPMNShape>
      <ns1:BPMNShape id="Shape_Event_FOS_EndReadyForSale" bpmnElement="Event_FOS_EndReadyForSale">
        <ns2:Bounds x="1260" y="850" width="36" height="36" />
        <ns1:BPMNLabel>
          <ns2:Bounds x="1240" y="886" width="77" height="27" />
        </ns1:BPMNLabel>
      </ns1:BPMNShape>
      <ns1:BPMNEdge id="Edge_Flow_FOS_Start_to_Send" bpmnElement="Flow_FOS_Start_to_Send">
        <ns3:waypoint x="336" y="868" />
        <ns3:waypoint x="336" y="850" />
        <ns3:waypoint x="500" y="850" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_FOS_Send_to_Receive" bpmnElement="Flow_FOS_Send_to_Receive">
        <ns3:waypoint x="600" y="850" />
        <ns3:waypoint x="600" y="868" />
        <ns3:waypoint x="820" y="868" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_FOS_Receive_to_Update" bpmnElement="Flow_FOS_Receive_to_Update">
        <ns3:waypoint x="856" y="868" />
        <ns3:waypoint x="856" y="850" />
        <ns3:waypoint x="1020" y="850" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Flow_FOS_Update_to_End" bpmnElement="Flow_FOS_Update_to_End">
        <ns3:waypoint x="1120" y="850" />
        <ns3:waypoint x="1120" y="868" />
        <ns3:waypoint x="1260" y="868" />
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Msg_P28_VacantNotice" bpmnElement="Msg_P28_VacantNotice">
        <ns3:waypoint x="500" y="820" />
        <ns3:waypoint x="500" y="216" />
        <ns3:waypoint x="318" y="216" />
        <ns1:BPMNLabel>
          <ns2:Bounds x="485" y="509" width="61" height="27" />
        </ns1:BPMNLabel>
      </ns1:BPMNEdge>
      <ns1:BPMNEdge id="Edge_Msg_P28_RoomReadyNotice" bpmnElement="Msg_P28_RoomReadyNotice">
        <ns3:waypoint x="1830" y="540" />
        <ns3:waypoint x="1830" y="868" />
        <ns3:waypoint x="856" y="868" />
        <ns1:BPMNLabel>
          <ns2:Bounds x="1801" y="692" width="89" height="14" />
        </ns1:BPMNLabel>
      </ns1:BPMNEdge>
    </ns1:BPMNPlane>
  </ns1:BPMNDiagram>
</ns0:definitions>
