This commit is contained in:
Ralph Soika 2026-01-28 17:10:20 +01:00
parent 1c5e920ab7
commit 470a100179
3 changed files with 885 additions and 2 deletions

View file

@ -30,9 +30,9 @@ public class GenerateModel {
@Test @Test
public void buildModel() { public void buildModel() {
try { try {
String out = "src/test/resources/risk-de-1.0.0.bpmn"; String out = "src/test/resources/ordermanagement-de-1.0.0.bpmn";
// String descriptionFile = "src/test/resources/process-description.txt"; // String descriptionFile = "src/test/resources/process-description.txt";
String descriptionFile = "src/test/resources/riskmanagement.txt"; String descriptionFile = "src/test/resources/ordermanagement.txt";
logger.info("...read template"); logger.info("...read template");
BPMNModel model = BPMNModelFactory.read("/template-en-0.0.0.bpmn"); BPMNModel model = BPMNModelFactory.read("/template-en-0.0.0.bpmn");

View file

@ -0,0 +1,820 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- origin at X=0.0 Y=0.0 --><bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:BPMN2="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:ext="http://org.eclipse.bpmn2/ext" xmlns:imixs="http://www.imixs.org/bpmn2" xmlns:open-bpmn="http://open-bpmn.org/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.5.4.RC1-v20220528-0836-B1" id="Definitions_1" targetNamespace="http://www.imixs.org/bpmn2">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowmodelversion" type="xs:string">
<imixs:value><![CDATA[offer-en-1.0]]></imixs:value>
</imixs:item>
<imixs:item name="txtfieldmapping" type="xs:string">
<imixs:value><![CDATA[Creator|$Creator]]></imixs:value>
<imixs:value><![CDATA[Current Editor|$Editor]]></imixs:value>
<imixs:value><![CDATA[Owner|$owner]]></imixs:value>
<imixs:value><![CDATA[Process Manager|process.manager]]></imixs:value>
<imixs:value><![CDATA[Process Team|process.team]]></imixs:value>
<imixs:value><![CDATA[Process Assist|process.assist]]></imixs:value>
<imixs:value><![CDATA[Department Manager|space.manager]]></imixs:value>
<imixs:value><![CDATA[Department Team|space.team]]></imixs:value>
<imixs:value><![CDATA[Department Assist|space.assist]]></imixs:value>
</imixs:item>
<imixs:item name="txttimefieldmapping" type="xs:string">
<imixs:value><![CDATA[Liefertermin|order.delivery]]></imixs:value>
</imixs:item>
<imixs:item name="txtplugins" type="xs:string">
<imixs:value><![CDATA[org.imixs.workflow.office.plugins.WorkitemLinkPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.ai.rag.RAGIndexPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.ResultPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.RulePlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.ProfilePlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.CommentPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.SequenceNumberPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.team.TeamPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.DeputyPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.OwnerPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.HistoryPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.LogPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.ApplicationPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.MailPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.IntervalPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.SplitAndJoinPlugin]]></imixs:value>
<imixs:value><![CDATA[ai.dynamixs.cognition.CognitoPlugin]]></imixs:value>
</imixs:item>
<open-bpmn:auto-align>true</open-bpmn:auto-align>
</bpmn2:extensionElements>
<bpmn2:collaboration id="Collaboration_1" name="Collaboration 1">
<bpmn2:participant id="Participant_1" name="Example" processRef="Process_1">
<bpmn2:documentation id="documentation_3xKpCQ"/>
</bpmn2:participant>
<bpmn2:participant id="participant_hnZfjA" name="Default Process" processRef="process_2"/>
</bpmn2:collaboration>
<bpmn2:process definitionalCollaborationRef="Collaboration_1" id="Process_1" isExecutable="false" name="Example" processType="Private">
<bpmn2:laneSet id="LaneSet_1" name="Lane Set 1">
<bpmn2:lane id="Lane_1" name="Team">
<bpmn2:documentation id="documentation_gvQWYQ"/>
<bpmn2:flowNodeRef>Task_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>StartEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EndEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_vIjHLQ</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_DG70UA" name="Sales Operations">
<bpmn2:flowNodeRef>task_X3JEMQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_DsQHAA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_UdE1FQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_RDx0tQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_hNqu8Q</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_0Uti6Q</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_00ytag" name="Finance / Legal">
<bpmn2:flowNodeRef>task_0qFkuw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_LsGwGw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_VDjbDQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_YIeVQg</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_4fHTYA" name="Pre-Sales / Engineers">
<bpmn2:flowNodeRef>task_q3AJTA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_w7iCNQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_tPPF0w</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_aGk1Mw" name="Purchasing / Procurement">
<bpmn2:flowNodeRef>task_U17j4w</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_79P3wA" name="Logistics / Technical Support">
<bpmn2:flowNodeRef>task_dkvx9A</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_u6xa6w</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="lane_zdkmmA" name="Finance">
<bpmn2:flowNodeRef>task_T7gMeg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_rukJhQ</bpmn2:flowNodeRef>
</bpmn2:lane>
</bpmn2:laneSet>
<bpmn2:startEvent id="StartEvent_1" name="Start">
<bpmn2:documentation id="documentation_IUTaAQ"/>
<bpmn2:outgoing>sequenceFlow_8NDJxA</bpmn2:outgoing>
</bpmn2:startEvent>
<bpmn2:task id="Task_2" imixs:processid="1000" name="Import">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_2"/>
<bpmn2:incoming>sequenceFlow_khuDtw</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_Gj9mmA</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:endEvent id="EndEvent_2" name="End">
<bpmn2:documentation id="documentation_mHDfBQ"/>
<bpmn2:incoming>sequenceFlow_Gj9mmA</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:sequenceFlow id="sequenceFlow_8NDJxA" sourceRef="StartEvent_1" targetRef="event_vIjHLQ">
<bpmn2:documentation id="documentation_RKidfg"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_Gj9mmA" sourceRef="Task_2" targetRef="EndEvent_2">
<bpmn2:documentation id="documentation_V7pFuw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_vIjHLQ" imixs:activityid="10" name="Event-1">
<bpmn2:documentation id="documentation_e2Geig"/>
<bpmn2:incoming>sequenceFlow_8NDJxA</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_khuDtw</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_khuDtw" sourceRef="event_vIjHLQ" targetRef="Task_2">
<bpmn2:documentation id="documentation_d1EdlQ"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="task_X3JEMQ" imixs:processid="2000" name="Order Received">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_sesL1g"><![CDATA[A new purchase order from a Reseller has been received via EDI, Email or Portal. Initial check for completeness of SKU and quantities.]]></bpmn2:documentation>
<bpmn2:outgoing>sf-1</bpmn2:outgoing>
<bpmn2:incoming>sf-3</bpmn2:incoming>
</bpmn2:task>
<bpmn2:task id="task_0qFkuw" imixs:processid="2100" name="Credit &amp; Compliance Check">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_HNaSKw"><![CDATA[Verification of the Reseller's credit limit and export control compliance (especially for US-based cybersecurity vendors).]]></bpmn2:documentation>
<bpmn2:incoming>sf-2</bpmn2:incoming>
<bpmn2:outgoing>sf-4</bpmn2:outgoing>
<bpmn2:incoming>sf-6</bpmn2:incoming>
<bpmn2:outgoing>sf-7</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:task id="task_q3AJTA" imixs:processid="2200" name="Technical Validation">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_eH1H6Q"><![CDATA[VAD Service: Review if the ordered configuration/solution is technically sound and compatible (e.g., bundles, maintenance periods).]]></bpmn2:documentation>
<bpmn2:incoming>sf-5</bpmn2:incoming>
<bpmn2:outgoing>sf-9</bpmn2:outgoing>
<bpmn2:incoming>sf-11</bpmn2:incoming>
</bpmn2:task>
<bpmn2:task id="task_U17j4w" imixs:processid="2300" name="Vendor Ordering">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_5oT1YQ"><![CDATA[Order is placed at the Vendor (e.g., Fortinet, Check Point). Waiting for Vendor confirmation and license/hardware allocation. |-- [Event: 10] Confirmed by Vendor --> [Task: 2400] Delivery & Provisioning |-- [Event: 20] Delay Notification --> [Task: 2300] Vendor Ordering]]></bpmn2:documentation>
<bpmn2:incoming>sf-10</bpmn2:incoming>
</bpmn2:task>
<bpmn2:task id="task_dkvx9A" imixs:processid="2400" name="Delivery &amp; Provisioning">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_aNWqug"><![CDATA[Physical shipment of hardware or digital provisioning of license keys/cloud access to the Reseller.]]></bpmn2:documentation>
<bpmn2:outgoing>sf-12</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:task id="task_T7gMeg" imixs:processid="2500" name="Invoicing">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_ggUUuQ"><![CDATA[Final invoice is generated and sent to the Reseller. Update of ERP system records. |-- [Event: 10] Invoice Sent --> [Task: 2800] Completed]]></bpmn2:documentation>
<bpmn2:incoming>sf-13</bpmn2:incoming>
<bpmn2:incoming>sf-14</bpmn2:incoming>
</bpmn2:task>
<bpmn2:task id="task_DsQHAA" imixs:processid="2800" name="Completed">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_2wE86A"><![CDATA[Order successfully fulfilled and invoiced. |-- [Event: 10] Archive Order --> [Task: 2800] Completed]]></bpmn2:documentation>
</bpmn2:task>
<bpmn2:task id="task_UdE1FQ" imixs:processid="2900" name="Cancelled">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_aXvupw"><![CDATA[The order was cancelled due to commercial, technical, or compliance reasons. |-- [Event: 10] Inform Vendor & Reseller --> [Task: 2800] Completed |-- [Event: 30] Delete Record --> [Task: 2990] Deleted END]]></bpmn2:documentation>
<bpmn2:incoming>sf-8</bpmn2:incoming>
</bpmn2:task>
<bpmn2:task id="task_RDx0tQ" imixs:processid="2990" name="Deleted">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-business-card]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>request.subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$Editor]]></imixs:value>
<imixs:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.assist]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_WSBv0w"/>
</bpmn2:task>
<bpmn2:intermediateCatchEvent id="event_hNqu8Q" imixs:activityid="10" name="Validated">
<bpmn2:documentation id="documentation_HpkRIg"/>
<bpmn2:incoming>sf-1</bpmn2:incoming>
<bpmn2:outgoing>sf-2</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_0Uti6Q" imixs:activityid="20" name="Data Missing">
<bpmn2:documentation id="documentation_jke3RA"/>
<bpmn2:outgoing>sf-3</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_LsGwGw" imixs:activityid="10" name="Approved">
<bpmn2:documentation id="documentation_1Z7lLQ"/>
<bpmn2:incoming>sf-4</bpmn2:incoming>
<bpmn2:outgoing>sf-5</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_VDjbDQ" imixs:activityid="20" name="Hold">
<bpmn2:documentation id="documentation_c39vVA"/>
<bpmn2:outgoing>sf-6</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_YIeVQg" imixs:activityid="30" name="Rejected">
<bpmn2:documentation id="documentation_ezlA2Q"/>
<bpmn2:incoming>sf-7</bpmn2:incoming>
<bpmn2:outgoing>sf-8</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_w7iCNQ" imixs:activityid="10" name="Technical Clear">
<bpmn2:documentation id="documentation_L830uw"/>
<bpmn2:incoming>sf-9</bpmn2:incoming>
<bpmn2:outgoing>sf-10</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_tPPF0w" imixs:activityid="20" name="Adjustment Needed">
<bpmn2:documentation id="documentation_yfTMmg"/>
<bpmn2:outgoing>sf-11</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_u6xa6w" imixs:activityid="10" name="Fulfilled">
<bpmn2:documentation id="documentation_ffDPSg"/>
<bpmn2:incoming>sf-12</bpmn2:incoming>
<bpmn2:outgoing>sf-13</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="event_rukJhQ" imixs:activityid="10" name="Dispute">
<bpmn2:documentation id="documentation_J0NUmg"/>
<bpmn2:outgoing>sf-14</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sf-1" sourceRef="task_X3JEMQ" targetRef="event_hNqu8Q"/>
<bpmn2:sequenceFlow id="sf-2" sourceRef="event_hNqu8Q" targetRef="task_0qFkuw"/>
<bpmn2:sequenceFlow id="sf-3" sourceRef="event_0Uti6Q" targetRef="task_X3JEMQ"/>
<bpmn2:sequenceFlow id="sf-4" sourceRef="task_0qFkuw" targetRef="event_LsGwGw"/>
<bpmn2:sequenceFlow id="sf-5" sourceRef="event_LsGwGw" targetRef="task_q3AJTA"/>
<bpmn2:sequenceFlow id="sf-6" sourceRef="event_VDjbDQ" targetRef="task_0qFkuw"/>
<bpmn2:sequenceFlow id="sf-7" sourceRef="task_0qFkuw" targetRef="event_YIeVQg"/>
<bpmn2:sequenceFlow id="sf-8" sourceRef="event_YIeVQg" targetRef="task_UdE1FQ"/>
<bpmn2:sequenceFlow id="sf-9" sourceRef="task_q3AJTA" targetRef="event_w7iCNQ"/>
<bpmn2:sequenceFlow id="sf-10" sourceRef="event_w7iCNQ" targetRef="task_U17j4w"/>
<bpmn2:sequenceFlow id="sf-11" sourceRef="event_tPPF0w" targetRef="task_q3AJTA"/>
<bpmn2:sequenceFlow id="sf-12" sourceRef="task_dkvx9A" targetRef="event_u6xa6w"/>
<bpmn2:sequenceFlow id="sf-13" sourceRef="event_u6xa6w" targetRef="task_T7gMeg"/>
<bpmn2:sequenceFlow id="sf-14" sourceRef="event_rukJhQ" targetRef="task_T7gMeg"/>
</bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_imRbaw"/>
<bpmn2:extensionElements>
<open-bpmn:auto-align>true</open-bpmn:auto-align>
</bpmn2:extensionElements>
</bpmn2:process>
<bpmn2:signal id="signal_3" name="org.imixs.ai.workflow.OpenAIAPIAdapter"/>
<bpmn2:signal id="signal_4" name="org.imixs.ai.rag.RAGRetrievalAdapter"/>
<bpmn2:message id="message_1" name="Message 1">
<bpmn2:documentation id="documentation_lq3hSg"/>
</bpmn2:message>
<bpmn2:signal id="signal_5" name="org.imixs.ai.workflow.ImixsAIAssistantAdapter"/>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane bpmnElement="Collaboration_1" id="BPMNPlane_Process_1">
<bpmndi:BPMNShape bpmnElement="Participant_1" id="BPMNShape_Participant_1" isHorizontal="true">
<dc:Bounds height="1610.0" width="4430.0" x="130.0" y="90.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_1" id="BPMNShape_Lane_1" isHorizontal="true">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="90.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="237.0" y="137.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="209.5" y="174.10797119140625"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_TextAnnotation_1">
<dc:Bounds height="73.0" width="131.0" x="130.0" y="581.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_30">
<dc:Bounds height="67.0" width="119.0" x="136.0" y="581.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_2" id="BPMNShape_Task_5">
<dc:Bounds height="50.0" width="110.0" x="490.0" y="130.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EndEvent_2" id="BPMNShape_EndEvent_2">
<dc:Bounds height="36.0" width="36.0" x="697.0" y="137.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_110" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="671.138671875" y="175.10791015625"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="participant_hnZfjA" id="BPMNShape_iHhp5Q">
<dc:Bounds height="210.0" width="800.0" x="0.0" y="0.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="message_1" id="BPMNShape_5X9D7w">
<dc:Bounds height="20.0" width="30.0" x="80.0" y="10.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_20MvBw">
<dc:Bounds height="20.0" width="100.0" x="45.86090087890625" y="37.66443634033203"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_vIjHLQ" id="BPMNShape_U2OU0Q">
<dc:Bounds height="36.0" width="36.0" x="367.0" y="137.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_vd0n1w">
<dc:Bounds height="20.0" width="100.0" x="335.0" y="176.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_8NDJxA" id="BPMNEdge_5jeXwQ" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_U2OU0Q">
<di:waypoint x="273.0" y="155.0"/>
<di:waypoint x="367.0" y="155.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_Gj9mmA" id="BPMNEdge_D8ZZAw" sourceElement="BPMNShape_Task_5" targetElement="BPMNShape_EndEvent_2">
<di:waypoint x="600.0" y="155.0"/>
<di:waypoint x="697.0" y="155.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_khuDtw" id="BPMNEdge_vHtmSA" sourceElement="BPMNShape_U2OU0Q" targetElement="BPMNShape_Task_5">
<di:waypoint x="403.0" y="155.0"/>
<di:waypoint x="490.0" y="155.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="lane_DG70UA" id="BPMNShape_Lane_jFYG6Q">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="320.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="lane_00ytag" id="BPMNShape_Lane_xhK1gw">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="550.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="lane_4fHTYA" id="BPMNShape_Lane_6GK7cA">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="780.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="lane_aGk1Mw" id="BPMNShape_Lane_tjmgKA">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="1010.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="lane_79P3wA" id="BPMNShape_Lane_pPNT5g">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="1240.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="lane_zdkmmA" id="BPMNShape_Lane_FtseBQ">
<dc:Bounds height="230.0" width="4400.0" x="160.0" y="1470.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_X3JEMQ" id="BPMNShape_jq7RHA">
<dc:Bounds height="50.0" width="110.0" x="300.0" y="390.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_0qFkuw" id="BPMNShape_3K2f0Q">
<dc:Bounds height="50.0" width="110.0" x="610.0" y="620.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_q3AJTA" id="BPMNShape_sUEenw">
<dc:Bounds height="50.0" width="110.0" x="920.0" y="850.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_U17j4w" id="BPMNShape_W8fe4Q">
<dc:Bounds height="50.0" width="110.0" x="1230.0" y="1080.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_dkvx9A" id="BPMNShape_ubdkUw">
<dc:Bounds height="50.0" width="110.0" x="1540.0" y="1310.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_T7gMeg" id="BPMNShape_hIOUAw">
<dc:Bounds height="50.0" width="110.0" x="1850.0" y="1540.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_DsQHAA" id="BPMNShape_Vn2fuQ">
<dc:Bounds height="50.0" width="110.0" x="2160.0" y="390.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_UdE1FQ" id="BPMNShape_QQ4bfw">
<dc:Bounds height="50.0" width="110.0" x="2470.0" y="390.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_RDx0tQ" id="BPMNShape_3XWFIw">
<dc:Bounds height="50.0" width="110.0" x="2780.0" y="390.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_hNqu8Q" id="BPMNShape_KOADdw">
<dc:Bounds height="36.0" width="36.0" x="337.0" y="460.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_BF0Ebw">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_0Uti6Q" id="BPMNShape_DcRdSQ">
<dc:Bounds height="36.0" width="36.0" x="387.0" y="460.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_t2gQcA">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_LsGwGw" id="BPMNShape_UiA5Yg">
<dc:Bounds height="36.0" width="36.0" x="647.0" y="690.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_ryMLDA">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_VDjbDQ" id="BPMNShape_xBD1vQ">
<dc:Bounds height="36.0" width="36.0" x="697.0" y="690.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_BSXHzQ">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_YIeVQg" id="BPMNShape_BgjXgw">
<dc:Bounds height="36.0" width="36.0" x="747.0" y="690.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_v8qOow">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_w7iCNQ" id="BPMNShape_qw6I8A">
<dc:Bounds height="36.0" width="36.0" x="957.0" y="920.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_y0gzLg">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_tPPF0w" id="BPMNShape_e93ltA">
<dc:Bounds height="36.0" width="36.0" x="1007.0" y="920.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_7bv15g">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_u6xa6w" id="BPMNShape_Zgddmw">
<dc:Bounds height="36.0" width="36.0" x="1577.0" y="1380.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_jnAdow">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_rukJhQ" id="BPMNShape_GQobtA">
<dc:Bounds height="36.0" width="36.0" x="1887.0" y="1610.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_BqocNw">
<dc:Bounds x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sf-1" id="BPMNEdge_6SOP2w" sourceElement="BPMNShape_jq7RHA" targetElement="BPMNShape_KOADdw">
<di:waypoint x="355.0" y="415.0"/>
<di:waypoint x="355.0" y="478.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-2" id="BPMNEdge_LM1Ncg" sourceElement="BPMNShape_KOADdw" targetElement="BPMNShape_3K2f0Q">
<di:waypoint x="355.0" y="478.0"/>
<di:waypoint x="665.0" y="645.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-3" id="BPMNEdge_JI0a9g" sourceElement="BPMNShape_DcRdSQ" targetElement="BPMNShape_jq7RHA">
<di:waypoint x="405.0" y="478.0"/>
<di:waypoint x="355.0" y="415.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-4" id="BPMNEdge_qQOQfA" sourceElement="BPMNShape_3K2f0Q" targetElement="BPMNShape_UiA5Yg">
<di:waypoint x="665.0" y="645.0"/>
<di:waypoint x="665.0" y="708.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-5" id="BPMNEdge_L6cT5A" sourceElement="BPMNShape_UiA5Yg" targetElement="BPMNShape_sUEenw">
<di:waypoint x="665.0" y="708.0"/>
<di:waypoint x="975.0" y="875.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-6" id="BPMNEdge_pTz0gg" sourceElement="BPMNShape_xBD1vQ" targetElement="BPMNShape_3K2f0Q">
<di:waypoint x="715.0" y="708.0"/>
<di:waypoint x="665.0" y="645.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-7" id="BPMNEdge_fcnNzw" sourceElement="BPMNShape_3K2f0Q" targetElement="BPMNShape_BgjXgw">
<di:waypoint x="665.0" y="645.0"/>
<di:waypoint x="765.0" y="708.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-8" id="BPMNEdge_oL0lZw" sourceElement="BPMNShape_BgjXgw" targetElement="BPMNShape_QQ4bfw">
<di:waypoint x="765.0" y="708.0"/>
<di:waypoint x="2525.0" y="415.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-9" id="BPMNEdge_y0BJxQ" sourceElement="BPMNShape_sUEenw" targetElement="BPMNShape_qw6I8A">
<di:waypoint x="975.0" y="875.0"/>
<di:waypoint x="975.0" y="938.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-10" id="BPMNEdge_e6L0iA" sourceElement="BPMNShape_qw6I8A" targetElement="BPMNShape_W8fe4Q">
<di:waypoint x="975.0" y="938.0"/>
<di:waypoint x="1285.0" y="1105.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-11" id="BPMNEdge_s8Telw" sourceElement="BPMNShape_e93ltA" targetElement="BPMNShape_sUEenw">
<di:waypoint x="1025.0" y="938.0"/>
<di:waypoint x="975.0" y="875.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-12" id="BPMNEdge_7D51VA" sourceElement="BPMNShape_ubdkUw" targetElement="BPMNShape_Zgddmw">
<di:waypoint x="1595.0" y="1335.0"/>
<di:waypoint x="1595.0" y="1398.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-13" id="BPMNEdge_kX1vjg" sourceElement="BPMNShape_Zgddmw" targetElement="BPMNShape_hIOUAw">
<di:waypoint x="1595.0" y="1398.0"/>
<di:waypoint x="1905.0" y="1565.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sf-14" id="BPMNEdge_lDS21g" sourceElement="BPMNShape_GQobtA" targetElement="BPMNShape_hIOUAw">
<di:waypoint x="1905.0" y="1628.0"/>
<di:waypoint x="1905.0" y="1565.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>
</bpmndi:BPMNLabelStyle>
</bpmndi:BPMNDiagram>
</bpmn2:definitions>

View file

@ -0,0 +1,63 @@
START
|
|- [Task: 2000] Order Received
| Team: Sales Operations
| Description:
| A new purchase order from a Reseller has been received via EDI, Email or Portal. Initial check for completeness of SKU and quantities.
| |-- [Event: 10] Validated (Order complete) --> [Task: 2100] Credit & Compliance Check
| |-- [Event: 20] Data Missing (Contact Reseller) --> [Task: 2000] Order Received
| |-- [Event: 30] Cancel Order --> [Task: 2900] Cancelled
|
|- [Task: 2100] Credit & Compliance Check
| Team: Finance / Legal
| Description:
| Verification of the Reseller's credit limit and export control compliance (especially for US-based cybersecurity vendors).
| |-- [Event: 10] Approved (Credit and Compliance OK) --> [Task: 2200] Technical Validation
| |-- [Event: 20] Hold (Credit limit exceeded) --> [Task: 2100] Credit & Compliance Check
| |-- [Event: 30] Rejected (Compliance risk) --> [Task: 2900] Cancelled
|
|- [Task: 2200] Technical Validation
| Team: Pre-Sales / Engineers
| Description:
| VAD Service: Review if the ordered configuration/solution is technically sound and compatible (e.g., bundles, maintenance periods).
| |-- [Event: 10] Technical Clear (Configuration valid) --> [Task: 2300] Vendor Ordering
| |-- [Event: 20] Adjustment Needed (Consult with Reseller) --> [Task: 2200] Technical Validation
| |-- [Event: 30] Reject Design --> [Task: 2900] Cancelled
|
|- [Task: 2300] Vendor Ordering
| Team: Purchasing / Procurement
| Description:
| Order is placed at the Vendor (e.g., Fortinet, Check Point). Waiting for Vendor confirmation and license/hardware allocation.
| |-- [Event: 10] Confirmed by Vendor --> [Task: 2400] Delivery & Provisioning
| |-- [Event: 20] Delay Notification --> [Task: 2300] Vendor Ordering
|
|- [Task: 2400] Delivery & Provisioning
| Team: Logistics / Technical Support
| Description:
| Physical shipment of hardware or digital provisioning of license keys/cloud access to the Reseller.
| |-- [Event: 10] Fulfilled (Delivery/Provisioning completed) --> [Task: 2500] Invoicing
| |-- [Event: 11] Partial Delivery --> [Task: 2400] Delivery & Provisioning
|
|- [Task: 2500] Invoicing
| Team: Finance
| Description:
| Final invoice is generated and sent to the Reseller. Update of ERP system records.
| |-- [Event: 10] Invoice Sent --> [Task: 2800] Completed
| |-- [Event: 20] Dispute (Correction required) --> [Task: 2500] Invoicing
|
|- [Task: 2800] Completed
| Team: Sales Operations
| Description:
| Order successfully fulfilled and invoiced.
| |-- [Event: 10] Archive Order --> [Task: 2800] Completed
|
|- [Task: 2900] Cancelled
| Team: Sales Operations
| Description:
| The order was cancelled due to commercial, technical, or compliance reasons.
| |-- [Event: 10] Inform Vendor & Reseller --> [Task: 2800] Completed
| |-- [Event: 30] Delete Record --> [Task: 2990] Deleted
|
END
|
|- [Task: 2990] Deleted