dodil/erp-method
modules/consolidation/signoff/consolidation/history/consolidation_group_period.v2.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_consolidation_v2" name="Group consolidation processes" targetNamespace="https://git.dodil.io/dodil/erp-platform/processes" exporter="erp-platform erp-compose bpmn" exporterVersion="1">
<bpmn:collaboration id="Collaboration_consolidation_v2">
<bpmn:documentation>Group consolidation: one pool per entity lifecycle, generated from module.yaml.</bpmn:documentation>
<bpmn:participant id="Participant_consolidation_group_period" name="Group period" processRef="Process_consolidation_group_period_v2" />
</bpmn:collaboration>
<bpmn:process id="Process_consolidation_group_period_v2" name="Group period" isExecutable="false">
<bpmn:documentation>Lifecycle of the group period, generated from module.yaml by erp-compose bpmn; change the workflow there, not this file. States: open, collected, translated, eliminated, signed.</bpmn:documentation>
<bpmn:laneSet id="LaneSet_group_period">
<bpmn:lane id="Lane_group_period_group_accountant" name="Group accountant">
<bpmn:flowNodeRef>Start_group_period</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_open_group_period</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_upload_reported_data</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_collect_group_data</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_recollect_group_data</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_translate_currencies</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_run_eliminations</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_upload_reported_data__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_upload_reported_data__if_end</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_group_period_collected__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_group_period_translated__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_group_period_eliminated__if</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_group_period_group_controller" name="Group finance controller">
<bpmn:flowNodeRef>Task_accept_reported_upload</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_sign_off_group_close</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_reopen_group_period</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_accept_reported_upload__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_accept_reported_upload__if_end</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="Start_group_period" name="Group period needed">
<bpmn:outgoing>Flow_Start_group_period__Task_open_group_period</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="Task_open_group_period" name="Open the group period" dodil:step="open_group_period">
<bpmn:documentation>By: Group accountant. From none to open. When: the structure is approved for the period; the previous period is signed (or this is the first). Effect: scope and methods fixed from the structure in force on the period's last day; for a year's first period the group carry-forward derived (CON-15).</bpmn:documentation>
<bpmn:incoming>Flow_Start_group_period__Task_open_group_period</bpmn:incoming>
<bpmn:outgoing>Flow_Task_open_group_period__Gateway_upload_reported_data__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_upload_reported_data" name="Upload a company's figures" dodil:step="upload_reported_data">
<bpmn:documentation>By: Group accountant. From open to open. When: the company is in scope with a structure row of source upload; the file validates. Effect: rows stored with source upload, waiting for acceptance (CON-12).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_upload_reported_data__if__Task_upload_reported_data</bpmn:incoming>
<bpmn:outgoing>Flow_Task_upload_reported_data__Gateway_upload_reported_data__if_end</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_accept_reported_upload" name="Accept the upload" dodil:step="accept_reported_upload" dodil:approval="true">
<bpmn:documentation>By: Group finance controller. From open to open. When: the accepter is not the uploader (email AND sub). Effect: the rows become the company's reported data. An approval.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_accept_reported_upload__if__Task_accept_reported_upload</bpmn:incoming>
<bpmn:outgoing>Flow_Task_accept_reported_upload__Gateway_accept_reported_upload__if_end</bpmn:outgoing>
</bpmn:userTask>
<bpmn:task id="Task_collect_group_data" name="Collect the companies' figures" dodil:step="collect_group_data">
<bpmn:documentation>By: Group accountant or The system. From open to collected. When: every company in scope collected from gl or by an accepted upload; each nets to zero; no unmapped accounts; the gl period closed (unless allow_open_period_collect). Effect: reported data with gl's digest per company (CON-03).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_accept_reported_upload__if_end__Task_collect_group_data</bpmn:incoming>
<bpmn:outgoing>Flow_Task_collect_group_data__Gateway_group_period_collected__if</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_recollect_group_data" name="Collect again" dodil:step="recollect_group_data">
<bpmn:documentation>By: Group accountant or The system. From collected / translated / eliminated to collected. When: a company's digest changed, an upload was replaced, or the structure changed. Effect: later steps stale; the next runs take run_no + 1 (CON-20).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_group_period_collected__if__Task_recollect_group_data</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_group_period_translated__if__Task_recollect_group_data</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_group_period_eliminated__if__Task_recollect_group_data</bpmn:incoming>
<bpmn:outgoing>Flow_Task_recollect_group_data__Gateway_group_period_collected__if</bpmn:outgoing>
</bpmn:task>
<bpmn:userTask id="Task_translate_currencies" name="Translate into the group currency" dodil:step="translate_currencies">
<bpmn:documentation>By: Group accountant. From collected to translated. When: a closing rate on the period end and an average rate for every month of the year so far, for every foreign company's currency. Effect: translated data and one translation-reserve entry per company, with the NCI share (CON-04).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_group_period_collected__if__Task_translate_currencies</bpmn:incoming>
<bpmn:outgoing>Flow_Task_translate_currencies__Gateway_group_period_translated__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_run_eliminations" name="Run the eliminations" dodil:step="run_eliminations">
<bpmn:documentation>By: Group accountant. From translated to eliminated. When: intercompany within tolerance or accepted per pair; intercompany inventory entered or stated none per selling pair; an approved acquisition for every full and equity company. Effect: automatic entries for intercompany balances, revenue and expense, dividends, stock profit, investments, NCI and the equity method, keyed per task, pair and run (CON-05 to CON-09).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_group_period_translated__if__Task_run_eliminations</bpmn:incoming>
<bpmn:outgoing>Flow_Task_run_eliminations__Gateway_group_period_eliminated__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_sign_off_group_close" name="Sign off the group close" dodil:step="sign_off_group_close" dodil:approval="true">
<bpmn:documentation>By: Group finance controller. From eliminated to signed. When: readiness met (CON-13); the signer is not the preparer (email AND sub). Effect: who, when and the digest recorded; statements materialised (CON-21). An approval.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_group_period_eliminated__if__Task_sign_off_group_close</bpmn:incoming>
<bpmn:outgoing>Flow_Task_sign_off_group_close__Task_reopen_group_period</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_reopen_group_period" name="Reopen the group period" dodil:step="reopen_group_period" dodil:approval="true">
<bpmn:documentation>By: Group finance controller. From signed to collected. When: the reopener is not who signed it; the next period is not signed. Requires: reason. Effect: recorded; the figures provisional; the next runs take run_no + 1. An approval.</bpmn:documentation>
<bpmn:incoming>Flow_Task_sign_off_group_close__Task_reopen_group_period</bpmn:incoming>
<bpmn:outgoing>Flow_Task_reopen_group_period__Gateway_group_period_collected__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:exclusiveGateway id="Gateway_upload_reported_data__if" name="the company is in scope with a structure row of source upload; the file validates?">
<bpmn:incoming>Flow_Task_open_group_period__Gateway_upload_reported_data__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_upload_reported_data__if__Task_upload_reported_data</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_upload_reported_data__if__Gateway_upload_reported_data__if_end</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_upload_reported_data__if_end">
<bpmn:incoming>Flow_Gateway_upload_reported_data__if__Gateway_upload_reported_data__if_end</bpmn:incoming>
<bpmn:incoming>Flow_Task_upload_reported_data__Gateway_upload_reported_data__if_end</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_upload_reported_data__if_end__Gateway_accept_reported_upload__if</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_accept_reported_upload__if" name="the accepter is not the uploader (email AND sub)?">
<bpmn:incoming>Flow_Gateway_upload_reported_data__if_end__Gateway_accept_reported_upload__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_accept_reported_upload__if__Task_accept_reported_upload</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_accept_reported_upload__if__Gateway_accept_reported_upload__if_end</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_accept_reported_upload__if_end">
<bpmn:incoming>Flow_Gateway_accept_reported_upload__if__Gateway_accept_reported_upload__if_end</bpmn:incoming>
<bpmn:incoming>Flow_Task_accept_reported_upload__Gateway_accept_reported_upload__if_end</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_accept_reported_upload__if_end__Task_collect_group_data</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_group_period_collected__if" name="Group period collected: what next?">
<bpmn:incoming>Flow_Task_collect_group_data__Gateway_group_period_collected__if</bpmn:incoming>
<bpmn:incoming>Flow_Task_recollect_group_data__Gateway_group_period_collected__if</bpmn:incoming>
<bpmn:incoming>Flow_Task_reopen_group_period__Gateway_group_period_collected__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_group_period_collected__if__Task_recollect_group_data</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_group_period_collected__if__Task_translate_currencies</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_group_period_translated__if" name="Group period translated: what next?">
<bpmn:incoming>Flow_Task_translate_currencies__Gateway_group_period_translated__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_group_period_translated__if__Task_recollect_group_data</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_group_period_translated__if__Task_run_eliminations</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_group_period_eliminated__if" name="Group period eliminated: what next?">
<bpmn:incoming>Flow_Task_run_eliminations__Gateway_group_period_eliminated__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_group_period_eliminated__if__Task_recollect_group_data</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_group_period_eliminated__if__Task_sign_off_group_close</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:sequenceFlow id="Flow_Start_group_period__Task_open_group_period" sourceRef="Start_group_period" targetRef="Task_open_group_period" />
<bpmn:sequenceFlow id="Flow_Gateway_upload_reported_data__if__Task_upload_reported_data" name="the company is in scope with a structure row of source upload; the file validates" sourceRef="Gateway_upload_reported_data__if" targetRef="Task_upload_reported_data" />
<bpmn:sequenceFlow id="Flow_Gateway_upload_reported_data__if__Gateway_upload_reported_data__if_end" name="otherwise" sourceRef="Gateway_upload_reported_data__if" targetRef="Gateway_upload_reported_data__if_end" />
<bpmn:sequenceFlow id="Flow_Task_upload_reported_data__Gateway_upload_reported_data__if_end" sourceRef="Task_upload_reported_data" targetRef="Gateway_upload_reported_data__if_end" />
<bpmn:sequenceFlow id="Flow_Gateway_accept_reported_upload__if__Task_accept_reported_upload" name="the accepter is not the uploader (email AND sub)" sourceRef="Gateway_accept_reported_upload__if" targetRef="Task_accept_reported_upload" />
<bpmn:sequenceFlow id="Flow_Gateway_accept_reported_upload__if__Gateway_accept_reported_upload__if_end" name="otherwise" sourceRef="Gateway_accept_reported_upload__if" targetRef="Gateway_accept_reported_upload__if_end" />
<bpmn:sequenceFlow id="Flow_Task_accept_reported_upload__Gateway_accept_reported_upload__if_end" sourceRef="Task_accept_reported_upload" targetRef="Gateway_accept_reported_upload__if_end" />
<bpmn:sequenceFlow id="Flow_Gateway_upload_reported_data__if_end__Gateway_accept_reported_upload__if" sourceRef="Gateway_upload_reported_data__if_end" targetRef="Gateway_accept_reported_upload__if" />
<bpmn:sequenceFlow id="Flow_Gateway_accept_reported_upload__if_end__Task_collect_group_data" sourceRef="Gateway_accept_reported_upload__if_end" targetRef="Task_collect_group_data" />
<bpmn:sequenceFlow id="Flow_Task_open_group_period__Gateway_upload_reported_data__if" sourceRef="Task_open_group_period" targetRef="Gateway_upload_reported_data__if" />
<bpmn:sequenceFlow id="Flow_Gateway_group_period_collected__if__Task_recollect_group_data" sourceRef="Gateway_group_period_collected__if" targetRef="Task_recollect_group_data" />
<bpmn:sequenceFlow id="Flow_Gateway_group_period_collected__if__Task_translate_currencies" sourceRef="Gateway_group_period_collected__if" targetRef="Task_translate_currencies" />
<bpmn:sequenceFlow id="Flow_Task_collect_group_data__Gateway_group_period_collected__if" sourceRef="Task_collect_group_data" targetRef="Gateway_group_period_collected__if" />
<bpmn:sequenceFlow id="Flow_Task_recollect_group_data__Gateway_group_period_collected__if" sourceRef="Task_recollect_group_data" targetRef="Gateway_group_period_collected__if" />
<bpmn:sequenceFlow id="Flow_Gateway_group_period_translated__if__Task_recollect_group_data" sourceRef="Gateway_group_period_translated__if" targetRef="Task_recollect_group_data" />
<bpmn:sequenceFlow id="Flow_Gateway_group_period_translated__if__Task_run_eliminations" sourceRef="Gateway_group_period_translated__if" targetRef="Task_run_eliminations" />
<bpmn:sequenceFlow id="Flow_Task_translate_currencies__Gateway_group_period_translated__if" sourceRef="Task_translate_currencies" targetRef="Gateway_group_period_translated__if" />
<bpmn:sequenceFlow id="Flow_Gateway_group_period_eliminated__if__Task_recollect_group_data" sourceRef="Gateway_group_period_eliminated__if" targetRef="Task_recollect_group_data" />
<bpmn:sequenceFlow id="Flow_Gateway_group_period_eliminated__if__Task_sign_off_group_close" sourceRef="Gateway_group_period_eliminated__if" targetRef="Task_sign_off_group_close" />
<bpmn:sequenceFlow id="Flow_Task_run_eliminations__Gateway_group_period_eliminated__if" sourceRef="Task_run_eliminations" targetRef="Gateway_group_period_eliminated__if" />
<bpmn:sequenceFlow id="Flow_Task_sign_off_group_close__Task_reopen_group_period" sourceRef="Task_sign_off_group_close" targetRef="Task_reopen_group_period" />
<bpmn:sequenceFlow id="Flow_Task_reopen_group_period__Gateway_group_period_collected__if" sourceRef="Task_reopen_group_period" targetRef="Gateway_group_period_collected__if" />
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_consolidation_v2">
<bpmndi:BPMNPlane id="BPMNPlane_consolidation_v2" bpmnElement="Collaboration_consolidation_v2">
<bpmndi:BPMNShape id="Participant_consolidation_group_period_di" bpmnElement="Participant_consolidation_group_period" isHorizontal="true">
<dc:Bounds x="0" y="0" width="2490" height="520" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_group_period_group_accountant_di" bpmnElement="Lane_group_period_group_accountant" isHorizontal="true">
<dc:Bounds x="30" y="0" width="2460" height="260" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_group_period_group_controller_di" bpmnElement="Lane_group_period_group_controller" isHorizontal="true">
<dc:Bounds x="30" y="260" width="2460" height="260" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Start_group_period_di" bpmnElement="Start_group_period">
<dc:Bounds x="157" y="42" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_open_group_period_di" bpmnElement="Task_open_group_period">
<dc:Bounds x="295" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_upload_reported_data_di" bpmnElement="Task_upload_reported_data">
<dc:Bounds x="635" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_accept_reported_upload_di" bpmnElement="Task_accept_reported_upload">
<dc:Bounds x="975" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_collect_group_data_di" bpmnElement="Task_collect_group_data">
<dc:Bounds x="1145" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_recollect_group_data_di" bpmnElement="Task_recollect_group_data">
<dc:Bounds x="1485" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_translate_currencies_di" bpmnElement="Task_translate_currencies">
<dc:Bounds x="1485" y="140" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_run_eliminations_di" bpmnElement="Task_run_eliminations">
<dc:Bounds x="1825" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_sign_off_group_close_di" bpmnElement="Task_sign_off_group_close">
<dc:Bounds x="2165" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_reopen_group_period_di" bpmnElement="Task_reopen_group_period">
<dc:Bounds x="2335" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_upload_reported_data__if_di" bpmnElement="Gateway_upload_reported_data__if">
<dc:Bounds x="490" y="35" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_upload_reported_data__if_end_di" bpmnElement="Gateway_upload_reported_data__if_end">
<dc:Bounds x="660" y="155" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_accept_reported_upload__if_di" bpmnElement="Gateway_accept_reported_upload__if">
<dc:Bounds x="830" y="295" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_accept_reported_upload__if_end_di" bpmnElement="Gateway_accept_reported_upload__if_end">
<dc:Bounds x="1000" y="415" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_group_period_collected__if_di" bpmnElement="Gateway_group_period_collected__if">
<dc:Bounds x="1340" y="35" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_group_period_translated__if_di" bpmnElement="Gateway_group_period_translated__if">
<dc:Bounds x="1680" y="35" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_group_period_eliminated__if_di" bpmnElement="Gateway_group_period_eliminated__if">
<dc:Bounds x="2020" y="35" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_Start_group_period__Task_open_group_period_di" bpmnElement="Flow_Start_group_period__Task_open_group_period">
<di:waypoint x="193" y="60" />
<di:waypoint x="295" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_upload_reported_data__if__Task_upload_reported_data_di" bpmnElement="Flow_Gateway_upload_reported_data__if__Task_upload_reported_data">
<di:waypoint x="540" y="60" />
<di:waypoint x="635" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_upload_reported_data__if__Gateway_upload_reported_data__if_end_di" bpmnElement="Flow_Gateway_upload_reported_data__if__Gateway_upload_reported_data__if_end">
<di:waypoint x="540" y="60" />
<di:waypoint x="635" y="60" />
<di:waypoint x="635" y="180" />
<di:waypoint x="660" y="180" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_upload_reported_data__Gateway_upload_reported_data__if_end_di" bpmnElement="Flow_Task_upload_reported_data__Gateway_upload_reported_data__if_end">
<di:waypoint x="685" y="100" />
<di:waypoint x="685" y="220" />
<di:waypoint x="685" y="220" />
<di:waypoint x="685" y="205" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_accept_reported_upload__if__Task_accept_reported_upload_di" bpmnElement="Flow_Gateway_accept_reported_upload__if__Task_accept_reported_upload">
<di:waypoint x="880" y="320" />
<di:waypoint x="975" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_accept_reported_upload__if__Gateway_accept_reported_upload__if_end_di" bpmnElement="Flow_Gateway_accept_reported_upload__if__Gateway_accept_reported_upload__if_end">
<di:waypoint x="880" y="320" />
<di:waypoint x="975" y="320" />
<di:waypoint x="975" y="440" />
<di:waypoint x="1000" y="440" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_accept_reported_upload__Gateway_accept_reported_upload__if_end_di" bpmnElement="Flow_Task_accept_reported_upload__Gateway_accept_reported_upload__if_end">
<di:waypoint x="1025" y="360" />
<di:waypoint x="1025" y="486" />
<di:waypoint x="1025" y="486" />
<di:waypoint x="1025" y="465" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_upload_reported_data__if_end__Gateway_accept_reported_upload__if_di" bpmnElement="Flow_Gateway_upload_reported_data__if_end__Gateway_accept_reported_upload__if">
<di:waypoint x="710" y="180" />
<di:waypoint x="805" y="180" />
<di:waypoint x="805" y="320" />
<di:waypoint x="830" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_accept_reported_upload__if_end__Task_collect_group_data_di" bpmnElement="Flow_Gateway_accept_reported_upload__if_end__Task_collect_group_data">
<di:waypoint x="1050" y="440" />
<di:waypoint x="1120" y="440" />
<di:waypoint x="1120" y="60" />
<di:waypoint x="1145" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_open_group_period__Gateway_upload_reported_data__if_di" bpmnElement="Flow_Task_open_group_period__Gateway_upload_reported_data__if">
<di:waypoint x="395" y="60" />
<di:waypoint x="490" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_group_period_collected__if__Task_recollect_group_data_di" bpmnElement="Flow_Gateway_group_period_collected__if__Task_recollect_group_data">
<di:waypoint x="1390" y="60" />
<di:waypoint x="1485" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_group_period_collected__if__Task_translate_currencies_di" bpmnElement="Flow_Gateway_group_period_collected__if__Task_translate_currencies">
<di:waypoint x="1390" y="60" />
<di:waypoint x="1460" y="60" />
<di:waypoint x="1460" y="180" />
<di:waypoint x="1485" y="180" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_collect_group_data__Gateway_group_period_collected__if_di" bpmnElement="Flow_Task_collect_group_data__Gateway_group_period_collected__if">
<di:waypoint x="1245" y="60" />
<di:waypoint x="1340" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_recollect_group_data__Gateway_group_period_collected__if_di" bpmnElement="Flow_Task_recollect_group_data__Gateway_group_period_collected__if">
<di:waypoint x="1535" y="100" />
<di:waypoint x="1535" y="127" />
<di:waypoint x="1365" y="127" />
<di:waypoint x="1365" y="85" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_group_period_translated__if__Task_recollect_group_data_di" bpmnElement="Flow_Gateway_group_period_translated__if__Task_recollect_group_data">
<di:waypoint x="1705" y="85" />
<di:waypoint x="1705" y="133" />
<di:waypoint x="1535" y="133" />
<di:waypoint x="1535" y="100" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_group_period_translated__if__Task_run_eliminations_di" bpmnElement="Flow_Gateway_group_period_translated__if__Task_run_eliminations">
<di:waypoint x="1730" y="60" />
<di:waypoint x="1825" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_translate_currencies__Gateway_group_period_translated__if_di" bpmnElement="Flow_Task_translate_currencies__Gateway_group_period_translated__if">
<di:waypoint x="1585" y="180" />
<di:waypoint x="1655" y="180" />
<di:waypoint x="1655" y="60" />
<di:waypoint x="1680" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_group_period_eliminated__if__Task_recollect_group_data_di" bpmnElement="Flow_Gateway_group_period_eliminated__if__Task_recollect_group_data">
<di:waypoint x="2045" y="85" />
<di:waypoint x="2045" y="115" />
<di:waypoint x="1535" y="115" />
<di:waypoint x="1535" y="100" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_group_period_eliminated__if__Task_sign_off_group_close_di" bpmnElement="Flow_Gateway_group_period_eliminated__if__Task_sign_off_group_close">
<di:waypoint x="2070" y="60" />
<di:waypoint x="2140" y="60" />
<di:waypoint x="2140" y="320" />
<di:waypoint x="2165" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_run_eliminations__Gateway_group_period_eliminated__if_di" bpmnElement="Flow_Task_run_eliminations__Gateway_group_period_eliminated__if">
<di:waypoint x="1925" y="60" />
<di:waypoint x="2020" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_sign_off_group_close__Task_reopen_group_period_di" bpmnElement="Flow_Task_sign_off_group_close__Task_reopen_group_period">
<di:waypoint x="2265" y="320" />
<di:waypoint x="2335" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_reopen_group_period__Gateway_group_period_collected__if_di" bpmnElement="Flow_Task_reopen_group_period__Gateway_group_period_collected__if">
<di:waypoint x="2385" y="360" />
<di:waypoint x="2385" y="381" />
<di:waypoint x="1365" y="381" />
<di:waypoint x="1365" y="85" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>