dodil/erp-method
modules/manufacturing/signoff/manufacturing/manufacturing_production_order.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_manufacturing_v2" name="Production (bills of materials and production orders) processes" targetNamespace="https://git.dodil.io/dodil/erp-platform/processes" exporter="erp-platform erp-compose bpmn" exporterVersion="1">
<bpmn:collaboration id="Collaboration_manufacturing_v2">
<bpmn:documentation>Production (bills of materials and production orders): one pool per entity lifecycle, generated from module.yaml.</bpmn:documentation>
<bpmn:participant id="Participant_manufacturing_production_order" name="Production order" processRef="Process_manufacturing_production_order_v2" />
</bpmn:collaboration>
<bpmn:process id="Process_manufacturing_production_order_v2" name="Production order" isExecutable="false">
<bpmn:documentation>Lifecycle of the production order, generated from module.yaml by erp-compose bpmn; change the workflow there, not this file. States: created, released, in_progress, completed, closed, cancelled. Note: a completed order never returns to in_progress; a cost that arrives after close is a post-close settlement (settle:n)</bpmn:documentation>
<bpmn:laneSet id="LaneSet_production_order">
<bpmn:lane id="Lane_production_order_planner" name="Production planner">
<bpmn:flowNodeRef>Start_production_order</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_create_order</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_release_order</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_cancel_order</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_production_order_created__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_production_order_cancelled</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_production_order_operator" name="Roaster / production operator">
<bpmn:flowNodeRef>Task_issue_components</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_confirm_operation</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_report_output</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_reverse_entry</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_complete_order</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_production_order_released__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_reverse_entry__if</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_reverse_entry__if_end</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_production_order_in_progress__if</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_production_order_cost_accountant" name="Cost accountant">
<bpmn:flowNodeRef>Task_close_order</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_production_order_closed</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="Start_production_order" name="Production order needed">
<bpmn:outgoing>Flow_Start_production_order__Task_create_order</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:task id="Task_create_order" name="Create the order" dodil:step="create_order">
<bpmn:documentation>By: Production planner or The system. From none to created. When: a released BOM and routing valid on the due date. Effect: production_order_id claimed from the company's yearly series.</bpmn:documentation>
<bpmn:incoming>Flow_Start_production_order__Task_create_order</bpmn:incoming>
<bpmn:outgoing>Flow_Task_create_order__Gateway_production_order_created__if</bpmn:outgoing>
</bpmn:task>
<bpmn:userTask id="Task_release_order" name="Release the order" dodil:step="release_order">
<bpmn:documentation>By: Production planner. From created to released. When: components available (or release_with_shortage); BOM and routing valid on the release date. Effect: BOM and routing copied onto the order and frozen.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_production_order_created__if__Task_release_order</bpmn:incoming>
<bpmn:outgoing>Flow_Task_release_order__Gateway_production_order_released__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_issue_components" name="Issue components" dodil:step="issue_components">
<bpmn:documentation>By: Roaster / production operator. From released / in_progress to in_progress. When: within over_issue_tolerance; the lot available. Effect: inventory issue from a pending row (MFG-11).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_production_order_released__if__Task_issue_components</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_production_order_in_progress__if__Task_issue_components</bpmn:incoming>
<bpmn:outgoing>Flow_Task_issue_components__Gateway_reverse_entry__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_confirm_operation" name="Confirm an operation" dodil:step="confirm_operation">
<bpmn:documentation>By: Roaster / production operator. From released / in_progress to in_progress. Effect: activity journal from a pending row (MFG-12).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_production_order_released__if__Task_confirm_operation</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_production_order_in_progress__if__Task_confirm_operation</bpmn:incoming>
<bpmn:outgoing>Flow_Task_confirm_operation__Gateway_reverse_entry__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_report_output" name="Report output" dodil:step="report_output">
<bpmn:documentation>By: Roaster / production operator. From released / in_progress to in_progress. When: at most 110% of plan unless confirmed. Effect: inventory receipt of the output lot and by-products (MFG-13).</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_production_order_released__if__Task_report_output</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_production_order_in_progress__if__Task_report_output</bpmn:incoming>
<bpmn:outgoing>Flow_Task_report_output__Gateway_reverse_entry__if</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_reverse_entry" name="Reverse a wrong entry" dodil:step="reverse_entry">
<bpmn:documentation>By: Roaster / production operator. From in_progress to in_progress. When: the entry not reversed already; the operator's own entry on the same business date, else a planner. Requires: reason. Effect: a mirror movement with its own ref (…:reverse); v2: an output or by-product goes back out through inventory POST /goods-issues/from-source, source_kind production_output_reversal (inventory v7), an issue comes back as a receipt naming reverses_move_ref.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_reverse_entry__if__Task_reverse_entry</bpmn:incoming>
<bpmn:outgoing>Flow_Task_reverse_entry__Gateway_reverse_entry__if_end</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_complete_order" name="Technically complete" dodil:step="complete_order">
<bpmn:documentation>By: Roaster / production operator or Cost accountant. From in_progress to completed. Effect: no further issues or outputs; costs may still arrive.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_production_order_in_progress__if__Task_complete_order</bpmn:incoming>
<bpmn:outgoing>Flow_Task_complete_order__Task_close_order</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_close_order" name="Close and settle" dodil:step="close_order">
<bpmn:documentation>By: Cost accountant. From completed to closed. When: every pending outbox row of the order sent; a variance above variance_approval_threshold approved by another person (email AND sub). Effect: scrap and variances posted, WIP 0.00 (MFG-15).</bpmn:documentation>
<bpmn:incoming>Flow_Task_complete_order__Task_close_order</bpmn:incoming>
<bpmn:outgoing>Flow_Task_close_order__End_production_order_closed</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_cancel_order" name="Cancel" dodil:step="cancel_order">
<bpmn:documentation>By: Production planner. From created / released to cancelled. When: no movement or confirmation recorded. Requires: reason.</bpmn:documentation>
<bpmn:incoming>Flow_Gateway_production_order_created__if__Task_cancel_order</bpmn:incoming>
<bpmn:incoming>Flow_Gateway_production_order_released__if__Task_cancel_order</bpmn:incoming>
<bpmn:outgoing>Flow_Task_cancel_order__End_production_order_cancelled</bpmn:outgoing>
</bpmn:userTask>
<bpmn:exclusiveGateway id="Gateway_production_order_created__if" name="Production order created: what next?">
<bpmn:incoming>Flow_Task_create_order__Gateway_production_order_created__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_production_order_created__if__Task_release_order</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_created__if__Task_cancel_order</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_production_order_released__if" name="Production order released: what next?">
<bpmn:incoming>Flow_Task_release_order__Gateway_production_order_released__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_production_order_released__if__Task_issue_components</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_released__if__Task_confirm_operation</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_released__if__Task_report_output</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_released__if__Task_cancel_order</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_reverse_entry__if" name="the entry not reversed already; the operator's own entry on the same business date, else a planner?">
<bpmn:incoming>Flow_Task_issue_components__Gateway_reverse_entry__if</bpmn:incoming>
<bpmn:incoming>Flow_Task_confirm_operation__Gateway_reverse_entry__if</bpmn:incoming>
<bpmn:incoming>Flow_Task_report_output__Gateway_reverse_entry__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_reverse_entry__if__Task_reverse_entry</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_reverse_entry__if__Gateway_reverse_entry__if_end</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_reverse_entry__if_end">
<bpmn:incoming>Flow_Gateway_reverse_entry__if__Gateway_reverse_entry__if_end</bpmn:incoming>
<bpmn:incoming>Flow_Task_reverse_entry__Gateway_reverse_entry__if_end</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_reverse_entry__if_end__Gateway_production_order_in_progress__if</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:exclusiveGateway id="Gateway_production_order_in_progress__if" name="Production order in progress: what next?">
<bpmn:incoming>Flow_Gateway_reverse_entry__if_end__Gateway_production_order_in_progress__if</bpmn:incoming>
<bpmn:outgoing>Flow_Gateway_production_order_in_progress__if__Task_issue_components</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_in_progress__if__Task_confirm_operation</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_in_progress__if__Task_report_output</bpmn:outgoing>
<bpmn:outgoing>Flow_Gateway_production_order_in_progress__if__Task_complete_order</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:endEvent id="End_production_order_closed" name="Production order closed">
<bpmn:incoming>Flow_Task_close_order__End_production_order_closed</bpmn:incoming>
</bpmn:endEvent>
<bpmn:endEvent id="End_production_order_cancelled" name="Production order cancelled">
<bpmn:incoming>Flow_Task_cancel_order__End_production_order_cancelled</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_Start_production_order__Task_create_order" sourceRef="Start_production_order" targetRef="Task_create_order" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_created__if__Task_release_order" sourceRef="Gateway_production_order_created__if" targetRef="Task_release_order" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_created__if__Task_cancel_order" sourceRef="Gateway_production_order_created__if" targetRef="Task_cancel_order" />
<bpmn:sequenceFlow id="Flow_Task_create_order__Gateway_production_order_created__if" sourceRef="Task_create_order" targetRef="Gateway_production_order_created__if" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_released__if__Task_issue_components" sourceRef="Gateway_production_order_released__if" targetRef="Task_issue_components" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_released__if__Task_confirm_operation" sourceRef="Gateway_production_order_released__if" targetRef="Task_confirm_operation" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_released__if__Task_report_output" sourceRef="Gateway_production_order_released__if" targetRef="Task_report_output" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_released__if__Task_cancel_order" sourceRef="Gateway_production_order_released__if" targetRef="Task_cancel_order" />
<bpmn:sequenceFlow id="Flow_Task_release_order__Gateway_production_order_released__if" sourceRef="Task_release_order" targetRef="Gateway_production_order_released__if" />
<bpmn:sequenceFlow id="Flow_Gateway_reverse_entry__if__Task_reverse_entry" name="the entry not reversed already; the operator's own entry on the same business date, else a planner" sourceRef="Gateway_reverse_entry__if" targetRef="Task_reverse_entry" />
<bpmn:sequenceFlow id="Flow_Gateway_reverse_entry__if__Gateway_reverse_entry__if_end" name="otherwise" sourceRef="Gateway_reverse_entry__if" targetRef="Gateway_reverse_entry__if_end" />
<bpmn:sequenceFlow id="Flow_Task_reverse_entry__Gateway_reverse_entry__if_end" sourceRef="Task_reverse_entry" targetRef="Gateway_reverse_entry__if_end" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_in_progress__if__Task_issue_components" sourceRef="Gateway_production_order_in_progress__if" targetRef="Task_issue_components" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_in_progress__if__Task_confirm_operation" sourceRef="Gateway_production_order_in_progress__if" targetRef="Task_confirm_operation" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_in_progress__if__Task_report_output" sourceRef="Gateway_production_order_in_progress__if" targetRef="Task_report_output" />
<bpmn:sequenceFlow id="Flow_Gateway_production_order_in_progress__if__Task_complete_order" sourceRef="Gateway_production_order_in_progress__if" targetRef="Task_complete_order" />
<bpmn:sequenceFlow id="Flow_Gateway_reverse_entry__if_end__Gateway_production_order_in_progress__if" sourceRef="Gateway_reverse_entry__if_end" targetRef="Gateway_production_order_in_progress__if" />
<bpmn:sequenceFlow id="Flow_Task_issue_components__Gateway_reverse_entry__if" sourceRef="Task_issue_components" targetRef="Gateway_reverse_entry__if" />
<bpmn:sequenceFlow id="Flow_Task_confirm_operation__Gateway_reverse_entry__if" sourceRef="Task_confirm_operation" targetRef="Gateway_reverse_entry__if" />
<bpmn:sequenceFlow id="Flow_Task_report_output__Gateway_reverse_entry__if" sourceRef="Task_report_output" targetRef="Gateway_reverse_entry__if" />
<bpmn:sequenceFlow id="Flow_Task_complete_order__Task_close_order" sourceRef="Task_complete_order" targetRef="Task_close_order" />
<bpmn:sequenceFlow id="Flow_Task_close_order__End_production_order_closed" sourceRef="Task_close_order" targetRef="End_production_order_closed" />
<bpmn:sequenceFlow id="Flow_Task_cancel_order__End_production_order_cancelled" sourceRef="Task_cancel_order" targetRef="End_production_order_cancelled" />
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_manufacturing_v2">
<bpmndi:BPMNPlane id="BPMNPlane_manufacturing_v2" bpmnElement="Collaboration_manufacturing_v2">
<bpmndi:BPMNShape id="Participant_manufacturing_production_order_di" bpmnElement="Participant_manufacturing_production_order" isHorizontal="true">
<dc:Bounds x="0" y="0" width="2150" height="780" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_production_order_planner_di" bpmnElement="Lane_production_order_planner" isHorizontal="true">
<dc:Bounds x="30" y="0" width="2120" height="260" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_production_order_operator_di" bpmnElement="Lane_production_order_operator" isHorizontal="true">
<dc:Bounds x="30" y="260" width="2120" height="380" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Lane_production_order_cost_accountant_di" bpmnElement="Lane_production_order_cost_accountant" isHorizontal="true">
<dc:Bounds x="30" y="640" width="2120" height="140" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Start_production_order_di" bpmnElement="Start_production_order">
<dc:Bounds x="157" y="42" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_create_order_di" bpmnElement="Task_create_order">
<dc:Bounds x="295" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_release_order_di" bpmnElement="Task_release_order">
<dc:Bounds x="635" y="20" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_issue_components_di" bpmnElement="Task_issue_components">
<dc:Bounds x="975" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_confirm_operation_di" bpmnElement="Task_confirm_operation">
<dc:Bounds x="975" y="400" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_report_output_di" bpmnElement="Task_report_output">
<dc:Bounds x="975" y="520" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_reverse_entry_di" bpmnElement="Task_reverse_entry">
<dc:Bounds x="1315" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_complete_order_di" bpmnElement="Task_complete_order">
<dc:Bounds x="1655" y="280" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_close_order_di" bpmnElement="Task_close_order">
<dc:Bounds x="1825" y="660" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_cancel_order_di" bpmnElement="Task_cancel_order">
<dc:Bounds x="635" y="140" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_production_order_created__if_di" bpmnElement="Gateway_production_order_created__if">
<dc:Bounds x="490" y="35" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_production_order_released__if_di" bpmnElement="Gateway_production_order_released__if">
<dc:Bounds x="830" y="295" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_reverse_entry__if_di" bpmnElement="Gateway_reverse_entry__if">
<dc:Bounds x="1170" y="295" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_reverse_entry__if_end_di" bpmnElement="Gateway_reverse_entry__if_end">
<dc:Bounds x="1340" y="415" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_production_order_in_progress__if_di" bpmnElement="Gateway_production_order_in_progress__if">
<dc:Bounds x="1510" y="295" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_production_order_closed_di" bpmnElement="End_production_order_closed">
<dc:Bounds x="2027" y="682" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_production_order_cancelled_di" bpmnElement="End_production_order_cancelled">
<dc:Bounds x="837" y="42" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_Start_production_order__Task_create_order_di" bpmnElement="Flow_Start_production_order__Task_create_order">
<di:waypoint x="193" y="60" />
<di:waypoint x="295" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_created__if__Task_release_order_di" bpmnElement="Flow_Gateway_production_order_created__if__Task_release_order">
<di:waypoint x="540" y="60" />
<di:waypoint x="635" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_created__if__Task_cancel_order_di" bpmnElement="Flow_Gateway_production_order_created__if__Task_cancel_order">
<di:waypoint x="540" y="60" />
<di:waypoint x="610" y="60" />
<di:waypoint x="610" y="180" />
<di:waypoint x="635" y="180" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_create_order__Gateway_production_order_created__if_di" bpmnElement="Flow_Task_create_order__Gateway_production_order_created__if">
<di:waypoint x="395" y="60" />
<di:waypoint x="490" y="60" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_released__if__Task_issue_components_di" bpmnElement="Flow_Gateway_production_order_released__if__Task_issue_components">
<di:waypoint x="880" y="320" />
<di:waypoint x="975" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_released__if__Task_confirm_operation_di" bpmnElement="Flow_Gateway_production_order_released__if__Task_confirm_operation">
<di:waypoint x="880" y="320" />
<di:waypoint x="950" y="320" />
<di:waypoint x="950" y="440" />
<di:waypoint x="975" y="440" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_released__if__Task_report_output_di" bpmnElement="Flow_Gateway_production_order_released__if__Task_report_output">
<di:waypoint x="880" y="320" />
<di:waypoint x="950" y="320" />
<di:waypoint x="950" y="560" />
<di:waypoint x="975" y="560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_released__if__Task_cancel_order_di" bpmnElement="Flow_Gateway_production_order_released__if__Task_cancel_order">
<di:waypoint x="855" y="345" />
<di:waypoint x="855" y="360" />
<di:waypoint x="685" y="360" />
<di:waypoint x="685" y="220" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_release_order__Gateway_production_order_released__if_di" bpmnElement="Flow_Task_release_order__Gateway_production_order_released__if">
<di:waypoint x="735" y="60" />
<di:waypoint x="805" y="60" />
<di:waypoint x="805" y="320" />
<di:waypoint x="830" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_reverse_entry__if__Task_reverse_entry_di" bpmnElement="Flow_Gateway_reverse_entry__if__Task_reverse_entry">
<di:waypoint x="1220" y="320" />
<di:waypoint x="1315" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_reverse_entry__if__Gateway_reverse_entry__if_end_di" bpmnElement="Flow_Gateway_reverse_entry__if__Gateway_reverse_entry__if_end">
<di:waypoint x="1220" y="320" />
<di:waypoint x="1315" y="320" />
<di:waypoint x="1315" y="440" />
<di:waypoint x="1340" y="440" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_reverse_entry__Gateway_reverse_entry__if_end_di" bpmnElement="Flow_Task_reverse_entry__Gateway_reverse_entry__if_end">
<di:waypoint x="1365" y="360" />
<di:waypoint x="1365" y="486" />
<di:waypoint x="1365" y="486" />
<di:waypoint x="1365" y="465" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_in_progress__if__Task_issue_components_di" bpmnElement="Flow_Gateway_production_order_in_progress__if__Task_issue_components">
<di:waypoint x="1535" y="345" />
<di:waypoint x="1535" y="387" />
<di:waypoint x="1025" y="387" />
<di:waypoint x="1025" y="360" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_in_progress__if__Task_confirm_operation_di" bpmnElement="Flow_Gateway_production_order_in_progress__if__Task_confirm_operation">
<di:waypoint x="1535" y="345" />
<di:waypoint x="1535" y="513" />
<di:waypoint x="1025" y="513" />
<di:waypoint x="1025" y="480" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_in_progress__if__Task_report_output_di" bpmnElement="Flow_Gateway_production_order_in_progress__if__Task_report_output">
<di:waypoint x="1535" y="345" />
<di:waypoint x="1535" y="615" />
<di:waypoint x="1025" y="615" />
<di:waypoint x="1025" y="600" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_production_order_in_progress__if__Task_complete_order_di" bpmnElement="Flow_Gateway_production_order_in_progress__if__Task_complete_order">
<di:waypoint x="1560" y="320" />
<di:waypoint x="1655" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Gateway_reverse_entry__if_end__Gateway_production_order_in_progress__if_di" bpmnElement="Flow_Gateway_reverse_entry__if_end__Gateway_production_order_in_progress__if">
<di:waypoint x="1390" y="440" />
<di:waypoint x="1485" y="440" />
<di:waypoint x="1485" y="320" />
<di:waypoint x="1510" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_issue_components__Gateway_reverse_entry__if_di" bpmnElement="Flow_Task_issue_components__Gateway_reverse_entry__if">
<di:waypoint x="1075" y="320" />
<di:waypoint x="1170" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_confirm_operation__Gateway_reverse_entry__if_di" bpmnElement="Flow_Task_confirm_operation__Gateway_reverse_entry__if">
<di:waypoint x="1075" y="440" />
<di:waypoint x="1145" y="440" />
<di:waypoint x="1145" y="320" />
<di:waypoint x="1170" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_report_output__Gateway_reverse_entry__if_di" bpmnElement="Flow_Task_report_output__Gateway_reverse_entry__if">
<di:waypoint x="1075" y="560" />
<di:waypoint x="1145" y="560" />
<di:waypoint x="1145" y="320" />
<di:waypoint x="1170" y="320" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_complete_order__Task_close_order_di" bpmnElement="Flow_Task_complete_order__Task_close_order">
<di:waypoint x="1755" y="320" />
<di:waypoint x="1800" y="320" />
<di:waypoint x="1800" y="700" />
<di:waypoint x="1825" y="700" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_close_order__End_production_order_closed_di" bpmnElement="Flow_Task_close_order__End_production_order_closed">
<di:waypoint x="1925" y="700" />
<di:waypoint x="2027" y="700" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Task_cancel_order__End_production_order_cancelled_di" bpmnElement="Flow_Task_cancel_order__End_production_order_cancelled">
<di:waypoint x="735" y="180" />
<di:waypoint x="812" y="180" />
<di:waypoint x="812" y="60" />
<di:waypoint x="837" y="60" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>