dodil/erp-method

modules/fixed-assets/signoff/fixed-assets/history/fixed-assets_asset_count.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_fixed-assets_v3" name="Fixed assets &amp; depreciation processes" targetNamespace="https://git.dodil.io/dodil/erp-platform/processes" exporter="erp-platform erp-compose bpmn" exporterVersion="1">
 <bpmn:collaboration id="Collaboration_fixed-assets_v3">
  <bpmn:documentation>Fixed assets &amp; depreciation: one pool per entity lifecycle, generated from module.yaml.</bpmn:documentation>
  <bpmn:participant id="Participant_fixed-assets_asset_count" name="Asset count" processRef="Process_fixed-assets_asset_count_v3" />
 </bpmn:collaboration>
 <bpmn:process id="Process_fixed-assets_asset_count_v3" name="Asset count" isExecutable="false">
  <bpmn:documentation>Lifecycle of the asset count, generated from module.yaml by erp-compose bpmn; change the workflow there, not this file. States: open, counted, closed.</bpmn:documentation>
  <bpmn:laneSet id="LaneSet_asset_count">
   <bpmn:lane id="Lane_asset_count_asset_accountant" name="the person who keeps the asset register (financial accountant, bookkeeper)">
    <bpmn:flowNodeRef>Start_asset_count</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_open_asset_count</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_decide_count_difference</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_close_asset_count</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>End_asset_count_closed</bpmn:flowNodeRef>
   </bpmn:lane>
   <bpmn:lane id="Lane_asset_count_asset_custodian" name="whoever looks after the assets on a site or in a department (site manager, office manager, IT)">
    <bpmn:flowNodeRef>Task_count_asset</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Task_finish_asset_count</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_count_asset__if</bpmn:flowNodeRef>
    <bpmn:flowNodeRef>Gateway_count_asset__if_end</bpmn:flowNodeRef>
   </bpmn:lane>
  </bpmn:laneSet>
  <bpmn:startEvent id="Start_asset_count" name="Asset count needed">
   <bpmn:outgoing>Flow_Start_asset_count__Task_open_asset_count</bpmn:outgoing>
  </bpmn:startEvent>
  <bpmn:userTask id="Task_open_asset_count" name="Open a count for a location" dodil:step="open_asset_count">
   <bpmn:documentation>By: the person who keeps the asset register (financial accountant, bookkeeper). From none to open. When: a location or cost centre and a custodian. Effect: keyed (location, count_date); the expected list fixed.</bpmn:documentation>
   <bpmn:incoming>Flow_Start_asset_count__Task_open_asset_count</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_open_asset_count__Gateway_count_asset__if</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_count_asset" name="Record what is found" dodil:step="count_asset">
   <bpmn:documentation>By: whoever looks after the assets on a site or in a department (site manager, office manager, IT). From open to open. When: the count date today or earlier; the custodian's own location. Effect: a result per line (found | not_found | damaged | found_unlisted) with who counted.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_count_asset__if__Task_count_asset</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_count_asset__Gateway_count_asset__if_end</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_finish_asset_count" name="Hand the count back" dodil:step="finish_asset_count">
   <bpmn:documentation>By: whoever looks after the assets on a site or in a department (site manager, office manager, IT). From open to counted. When: every expected line has a result.</bpmn:documentation>
   <bpmn:incoming>Flow_Gateway_count_asset__if_end__Task_finish_asset_count</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_finish_asset_count__Task_decide_count_difference</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_decide_count_difference" name="Decide each difference" dodil:step="decide_count_difference">
   <bpmn:documentation>By: the person who keeps the asset register (financial accountant, bookkeeper). From counted to counted. Requires: decision. Effect: a proposal (retirement, transfer, new asset) or a note per difference.</bpmn:documentation>
   <bpmn:incoming>Flow_Task_finish_asset_count__Task_decide_count_difference</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_decide_count_difference__Task_close_asset_count</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:userTask id="Task_close_asset_count" name="Close the count" dodil:step="close_asset_count">
   <bpmn:documentation>By: the person who keeps the asset register (financial accountant, bookkeeper). From counted to closed. When: every difference has a decision. Effect: last-counted date set on every found asset.</bpmn:documentation>
   <bpmn:incoming>Flow_Task_decide_count_difference__Task_close_asset_count</bpmn:incoming>
   <bpmn:outgoing>Flow_Task_close_asset_count__End_asset_count_closed</bpmn:outgoing>
  </bpmn:userTask>
  <bpmn:exclusiveGateway id="Gateway_count_asset__if" name="the count date today or earlier; the custodian's own location?">
   <bpmn:incoming>Flow_Task_open_asset_count__Gateway_count_asset__if</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_count_asset__if__Task_count_asset</bpmn:outgoing>
   <bpmn:outgoing>Flow_Gateway_count_asset__if__Gateway_count_asset__if_end</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:exclusiveGateway id="Gateway_count_asset__if_end">
   <bpmn:incoming>Flow_Gateway_count_asset__if__Gateway_count_asset__if_end</bpmn:incoming>
   <bpmn:incoming>Flow_Task_count_asset__Gateway_count_asset__if_end</bpmn:incoming>
   <bpmn:outgoing>Flow_Gateway_count_asset__if_end__Task_finish_asset_count</bpmn:outgoing>
  </bpmn:exclusiveGateway>
  <bpmn:endEvent id="End_asset_count_closed" name="Asset count closed">
   <bpmn:incoming>Flow_Task_close_asset_count__End_asset_count_closed</bpmn:incoming>
  </bpmn:endEvent>
  <bpmn:sequenceFlow id="Flow_Start_asset_count__Task_open_asset_count" sourceRef="Start_asset_count" targetRef="Task_open_asset_count" />
  <bpmn:sequenceFlow id="Flow_Gateway_count_asset__if__Task_count_asset" name="the count date today or earlier; the custodian's own location" sourceRef="Gateway_count_asset__if" targetRef="Task_count_asset" />
  <bpmn:sequenceFlow id="Flow_Gateway_count_asset__if__Gateway_count_asset__if_end" name="otherwise" sourceRef="Gateway_count_asset__if" targetRef="Gateway_count_asset__if_end" />
  <bpmn:sequenceFlow id="Flow_Task_count_asset__Gateway_count_asset__if_end" sourceRef="Task_count_asset" targetRef="Gateway_count_asset__if_end" />
  <bpmn:sequenceFlow id="Flow_Gateway_count_asset__if_end__Task_finish_asset_count" sourceRef="Gateway_count_asset__if_end" targetRef="Task_finish_asset_count" />
  <bpmn:sequenceFlow id="Flow_Task_open_asset_count__Gateway_count_asset__if" sourceRef="Task_open_asset_count" targetRef="Gateway_count_asset__if" />
  <bpmn:sequenceFlow id="Flow_Task_decide_count_difference__Task_close_asset_count" sourceRef="Task_decide_count_difference" targetRef="Task_close_asset_count" />
  <bpmn:sequenceFlow id="Flow_Task_finish_asset_count__Task_decide_count_difference" sourceRef="Task_finish_asset_count" targetRef="Task_decide_count_difference" />
  <bpmn:sequenceFlow id="Flow_Task_close_asset_count__End_asset_count_closed" sourceRef="Task_close_asset_count" targetRef="End_asset_count_closed" />
 </bpmn:process>
 <bpmndi:BPMNDiagram id="BPMNDiagram_fixed-assets_v3">
  <bpmndi:BPMNPlane id="BPMNPlane_fixed-assets_v3" bpmnElement="Collaboration_fixed-assets_v3">
   <bpmndi:BPMNShape id="Participant_fixed-assets_asset_count_di" bpmnElement="Participant_fixed-assets_asset_count" isHorizontal="true">
    <dc:Bounds x="0" y="0" width="1470" height="400" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Lane_asset_count_asset_accountant_di" bpmnElement="Lane_asset_count_asset_accountant" isHorizontal="true">
    <dc:Bounds x="30" y="0" width="1440" height="140" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Lane_asset_count_asset_custodian_di" bpmnElement="Lane_asset_count_asset_custodian" isHorizontal="true">
    <dc:Bounds x="30" y="140" width="1440" height="260" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Start_asset_count_di" bpmnElement="Start_asset_count">
    <dc:Bounds x="157" y="42" width="36" height="36" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_open_asset_count_di" bpmnElement="Task_open_asset_count">
    <dc:Bounds x="295" y="20" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_count_asset_di" bpmnElement="Task_count_asset">
    <dc:Bounds x="635" y="160" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_finish_asset_count_di" bpmnElement="Task_finish_asset_count">
    <dc:Bounds x="805" y="160" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_decide_count_difference_di" bpmnElement="Task_decide_count_difference">
    <dc:Bounds x="975" y="20" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Task_close_asset_count_di" bpmnElement="Task_close_asset_count">
    <dc:Bounds x="1145" y="20" width="100" height="80" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_count_asset__if_di" bpmnElement="Gateway_count_asset__if">
    <dc:Bounds x="490" y="175" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="Gateway_count_asset__if_end_di" bpmnElement="Gateway_count_asset__if_end">
    <dc:Bounds x="660" y="295" width="50" height="50" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNShape id="End_asset_count_closed_di" bpmnElement="End_asset_count_closed">
    <dc:Bounds x="1347" y="42" width="36" height="36" />
   </bpmndi:BPMNShape>
   <bpmndi:BPMNEdge id="Flow_Start_asset_count__Task_open_asset_count_di" bpmnElement="Flow_Start_asset_count__Task_open_asset_count">
    <di:waypoint x="193" y="60" />
    <di:waypoint x="295" y="60" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_count_asset__if__Task_count_asset_di" bpmnElement="Flow_Gateway_count_asset__if__Task_count_asset">
    <di:waypoint x="540" y="200" />
    <di:waypoint x="635" y="200" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_count_asset__if__Gateway_count_asset__if_end_di" bpmnElement="Flow_Gateway_count_asset__if__Gateway_count_asset__if_end">
    <di:waypoint x="540" y="200" />
    <di:waypoint x="635" y="200" />
    <di:waypoint x="635" y="320" />
    <di:waypoint x="660" y="320" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_count_asset__Gateway_count_asset__if_end_di" bpmnElement="Flow_Task_count_asset__Gateway_count_asset__if_end">
    <di:waypoint x="685" y="240" />
    <di:waypoint x="685" y="360" />
    <di:waypoint x="685" y="360" />
    <di:waypoint x="685" y="345" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Gateway_count_asset__if_end__Task_finish_asset_count_di" bpmnElement="Flow_Gateway_count_asset__if_end__Task_finish_asset_count">
    <di:waypoint x="710" y="320" />
    <di:waypoint x="780" y="320" />
    <di:waypoint x="780" y="200" />
    <di:waypoint x="805" y="200" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_open_asset_count__Gateway_count_asset__if_di" bpmnElement="Flow_Task_open_asset_count__Gateway_count_asset__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_Task_decide_count_difference__Task_close_asset_count_di" bpmnElement="Flow_Task_decide_count_difference__Task_close_asset_count">
    <di:waypoint x="1075" y="60" />
    <di:waypoint x="1145" y="60" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_finish_asset_count__Task_decide_count_difference_di" bpmnElement="Flow_Task_finish_asset_count__Task_decide_count_difference">
    <di:waypoint x="905" y="200" />
    <di:waypoint x="950" y="200" />
    <di:waypoint x="950" y="60" />
    <di:waypoint x="975" y="60" />
   </bpmndi:BPMNEdge>
   <bpmndi:BPMNEdge id="Flow_Task_close_asset_count__End_asset_count_closed_di" bpmnElement="Flow_Task_close_asset_count__End_asset_count_closed">
    <di:waypoint x="1245" y="60" />
    <di:waypoint x="1347" y="60" />
   </bpmndi:BPMNEdge>
  </bpmndi:BPMNPlane>
 </bpmndi:BPMNDiagram>
</bpmn:definitions>