dodil/erp-method
modules/fixed-assets/signoff/fixed-assets/history/fixed-assets_auc_settlement.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 & 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 & depreciation: one pool per entity lifecycle, generated from module.yaml.</bpmn:documentation>
<bpmn:participant id="Participant_fixed-assets_auc_settlement" name="Auc settlement" processRef="Process_fixed-assets_auc_settlement_v3" />
</bpmn:collaboration>
<bpmn:process id="Process_fixed-assets_auc_settlement_v3" name="Auc settlement" isExecutable="false">
<bpmn:documentation>Lifecycle of the auc settlement, generated from module.yaml by erp-compose bpmn; change the workflow there, not this file. States: draft, settled, reversed.</bpmn:documentation>
<bpmn:laneSet id="LaneSet_auc_settlement">
<bpmn:lane id="Lane_auc_settlement_asset_accountant" name="the person who keeps the asset register (financial accountant, bookkeeper)">
<bpmn:flowNodeRef>Start_auc_settlement</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_draft_auc_settlement</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_settle_auc</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_reverse_auc_settlement</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_auc_settlement_reversed</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="Start_auc_settlement" name="Auc settlement needed">
<bpmn:outgoing>Flow_Start_auc_settlement__Task_draft_auc_settlement</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="Task_draft_auc_settlement" name="Draft the settlement rule" dodil:step="draft_auc_settlement">
<bpmn:documentation>By: the person who keeps the asset register (financial accountant, bookkeeper). From none to draft. When: an AuC asset with unsettled line items. Effect: per line item, receivers (asset, percent or amount), keyed (auc asset, settlement date, seq).</bpmn:documentation>
<bpmn:incoming>Flow_Start_auc_settlement__Task_draft_auc_settlement</bpmn:incoming>
<bpmn:outgoing>Flow_Task_draft_auc_settlement__Task_settle_auc</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_settle_auc" name="Settle into the finished assets" dodil:step="settle_auc">
<bpmn:documentation>By: the person who keeps the asset register (financial accountant, bookkeeper). From draft to settled. When: each line item distributed exactly 100% or by amounts not above what is unsettled; every receiver is an asset of the same company; the period is open. Effect: a claim row per (line item, receiver); credit the AuC and debit each receiver per area; the receivers' capitalisation date = the settlement date.</bpmn:documentation>
<bpmn:incoming>Flow_Task_draft_auc_settlement__Task_settle_auc</bpmn:incoming>
<bpmn:outgoing>Flow_Task_settle_auc__Task_reverse_auc_settlement</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_reverse_auc_settlement" name="Reverse a settlement" dodil:step="reverse_auc_settlement">
<bpmn:documentation>By: the person who keeps the asset register (financial accountant, bookkeeper). From settled to reversed. When: no receiver has been depreciated, retired or transferred since. Requires: reason. Effect: reversing transactions dated today; the line items are unsettled again.</bpmn:documentation>
<bpmn:incoming>Flow_Task_settle_auc__Task_reverse_auc_settlement</bpmn:incoming>
<bpmn:outgoing>Flow_Task_reverse_auc_settlement__End_auc_settlement_reversed</bpmn:outgoing>
</bpmn:userTask>
<bpmn:endEvent id="End_auc_settlement_reversed" name="Auc settlement reversed">
<bpmn:incoming>Flow_Task_reverse_auc_settlement__End_auc_settlement_reversed</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_Start_auc_settlement__Task_draft_auc_settlement" sourceRef="Start_auc_settlement" targetRef="Task_draft_auc_settlement" />
<bpmn:sequenceFlow id="Flow_Task_draft_auc_settlement__Task_settle_auc" sourceRef="Task_draft_auc_settlement" targetRef="Task_settle_auc" />
<bpmn:sequenceFlow id="Flow_Task_settle_auc__Task_reverse_auc_settlement" sourceRef="Task_settle_auc" targetRef="Task_reverse_auc_settlement" />
<bpmn:sequenceFlow id="Flow_Task_reverse_auc_settlement__End_auc_settlement_reversed" sourceRef="Task_reverse_auc_settlement" targetRef="End_auc_settlement_reversed" />
</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_auc_settlement_di" bpmnElement="Participant_fixed-assets_auc_settlement" isHorizontal="true">
<dc:Bounds x="0" y="0" width="960" height="140" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_auc_settlement_asset_accountant_di" bpmnElement="Lane_auc_settlement_asset_accountant" isHorizontal="true">
<dc:Bounds x="30" y="0" width="930" height="140" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Start_auc_settlement_di" bpmnElement="Start_auc_settlement">
<dc:Bounds x="157" y="42" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_draft_auc_settlement_di" bpmnElement="Task_draft_auc_settlement">
<dc:Bounds x="295" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_settle_auc_di" bpmnElement="Task_settle_auc">
<dc:Bounds x="465" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_reverse_auc_settlement_di" bpmnElement="Task_reverse_auc_settlement">
<dc:Bounds x="635" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_auc_settlement_reversed_di" bpmnElement="End_auc_settlement_reversed">
<dc:Bounds x="837" y="42" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_Start_auc_settlement__Task_draft_auc_settlement_di" bpmnElement="Flow_Start_auc_settlement__Task_draft_auc_settlement">
<di:waypoint x="193" y="60" />
<di:waypoint x="295" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_draft_auc_settlement__Task_settle_auc_di" bpmnElement="Flow_Task_draft_auc_settlement__Task_settle_auc">
<di:waypoint x="395" y="60" />
<di:waypoint x="465" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_settle_auc__Task_reverse_auc_settlement_di" bpmnElement="Flow_Task_settle_auc__Task_reverse_auc_settlement">
<di:waypoint x="565" y="60" />
<di:waypoint x="635" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_reverse_auc_settlement__End_auc_settlement_reversed_di" bpmnElement="Flow_Task_reverse_auc_settlement__End_auc_settlement_reversed">
<di:waypoint x="735" y="60" />
<di:waypoint x="837" y="60" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>