zoho schnittstelle

This commit is contained in:
Ralph Soika 2025-06-18 08:52:14 +02:00
parent 9de6a9fe23
commit fe65ae16a4
6 changed files with 806 additions and 92 deletions

View file

@ -1,6 +1,7 @@
package com.alexanderlogistics.zoho; package com.alexanderlogistics.zoho;
import java.io.IOException; import java.io.IOException;
import java.io.StringReader;
import java.net.URI; import java.net.URI;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.net.http.HttpClient; import java.net.http.HttpClient;
@ -14,8 +15,6 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.logging.Logger; import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.imixs.workflow.FileData; import org.imixs.workflow.FileData;
@ -45,6 +44,11 @@ import jakarta.annotation.security.RolesAllowed;
import jakarta.annotation.security.RunAs; import jakarta.annotation.security.RunAs;
import jakarta.ejb.Singleton; import jakarta.ejb.Singleton;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.json.Json;
import jakarta.json.JsonArray;
import jakarta.json.JsonObject;
import jakarta.json.JsonReader;
import jakarta.json.JsonValue;
import jakarta.json.bind.Jsonb; import jakarta.json.bind.Jsonb;
import jakarta.json.bind.JsonbBuilder; import jakarta.json.bind.JsonbBuilder;
import jakarta.json.bind.JsonbConfig; import jakarta.json.bind.JsonbConfig;
@ -299,7 +303,7 @@ public class ZohoAPIService {
String currencyID = lookupCurrency(invoice.getItemValueString("invoice.currency"), accessToken); String currencyID = lookupCurrency(invoice.getItemValueString("invoice.currency"), accessToken);
// Konvertiere ItemCollection zu ZohoInvoiceDTO // Konvertiere ItemCollection zu ZohoInvoiceDTO
ZohoBill zohoBill = convertToZohoBill(invoice, contactID, accountID, currencyID); ZohoBill zohoBill = convertToZohoBill(invoice, contactID, accountID, currencyID, accessToken);
try { try {
String requestBody = jsonb.toJson(zohoBill); String requestBody = jsonb.toJson(zohoBill);
@ -369,7 +373,8 @@ public class ZohoAPIService {
String currencyID = lookupCurrency(invoice.getItemValueString("invoice.currency"), accessToken); String currencyID = lookupCurrency(invoice.getItemValueString("invoice.currency"), accessToken);
// Konvertiere ItemCollection zu ZohoInvoiceDTO // Konvertiere ItemCollection zu ZohoInvoiceDTO
ZohoVendorCredit zohoVendorCredit = convertToZohoVendorCredit(invoice, contactID, accountID, currencyID); ZohoVendorCredit zohoVendorCredit = convertToZohoVendorCredit(invoice, contactID, accountID, currencyID,
accessToken);
try { try {
String requestBody = jsonb.toJson(zohoVendorCredit); String requestBody = jsonb.toJson(zohoVendorCredit);
@ -520,7 +525,7 @@ public class ZohoAPIService {
// set exchange Rate // set exchange Rate
double exchangeRate = invoice.getItemValueDouble("invoice.rate"); double exchangeRate = invoice.getItemValueDouble("invoice.rate");
if (exchangeRate != 0.0) { if (exchangeRate != 0.0) {
zohoInvoice.setExchangeRate(exchangeRate); zohoInvoice.setExchangeRate(1 / exchangeRate);
} }
// add line items... // add line items...
@ -555,10 +560,12 @@ public class ZohoAPIService {
// Basisinformationen // Basisinformationen
zohoCreditnote.setCreditNoteNumber(invoice.getItemValueString("invoice.number")); zohoCreditnote.setCreditNoteNumber(invoice.getItemValueString("invoice.number"));
zohoCreditnote.setReferenceNumber(invoice.getItemValueString("invoice.number"));
zohoCreditnote.setDate( zohoCreditnote.setDate(
LocalDate.ofInstant(invoice.getItemValueDate("invoice.date").toInstant(), ZoneId.systemDefault())); LocalDate.ofInstant(invoice.getItemValueDate("invoice.date").toInstant(), ZoneId.systemDefault()));
zohoCreditnote.setDueDate( // zohoCreditnote.setDueDate(
LocalDate.ofInstant(invoice.getItemValueDate("invoice.duedate").toInstant(), ZoneId.systemDefault())); // LocalDate.ofInstant(invoice.getItemValueDate("invoice.duedate").toInstant(),
// ZoneId.systemDefault()));
zohoCreditnote.setCustomerId(contactID); zohoCreditnote.setCustomerId(contactID);
@ -572,7 +579,7 @@ public class ZohoAPIService {
// set exchange Rate // set exchange Rate
double exchangeRate = invoice.getItemValueDouble("invoice.rate"); double exchangeRate = invoice.getItemValueDouble("invoice.rate");
if (exchangeRate != 0.0) { if (exchangeRate != 0.0) {
zohoCreditnote.setExchangeRate(exchangeRate); zohoCreditnote.setExchangeRate(1 / exchangeRate);
} }
List<ItemCollection> positionen = InvoiceUtil.explodeChildList(invoice); List<ItemCollection> positionen = InvoiceUtil.explodeChildList(invoice);
@ -636,7 +643,8 @@ public class ZohoAPIService {
} }
} }
private ZohoBill convertToZohoBill(ItemCollection invoice, String contactID, String accountID, String currencyID) private ZohoBill convertToZohoBill(ItemCollection invoice, String contactID, String accountID, String currencyID,
String accessToken)
throws PluginException { throws PluginException {
ZohoBill zohoBill = new ZohoBill(); ZohoBill zohoBill = new ZohoBill();
@ -658,7 +666,7 @@ public class ZohoAPIService {
// set exchange Rate // set exchange Rate
double exchangeRate = invoice.getItemValueDouble("invoice.exchangerate"); double exchangeRate = invoice.getItemValueDouble("invoice.exchangerate");
if (exchangeRate != 0.0) { if (exchangeRate != 0.0) {
zohoBill.setExchangeRate(exchangeRate); zohoBill.setExchangeRate(1 / exchangeRate);
} }
// zohoBill.setPaid_through_account_id("1700"); // zohoBill.setPaid_through_account_id("1700");
@ -676,7 +684,7 @@ public class ZohoAPIService {
// tax - tax_id, tax_percentage // tax - tax_id, tax_percentage
try { try {
float tax = itemCol.getItemValueFloat("tax"); float tax = itemCol.getItemValueFloat("tax");
String taxID = lookupTaxID(tax, accountID); String taxID = lookupTaxID(tax, accessToken);
if (taxID != null && !taxID.isEmpty()) { if (taxID != null && !taxID.isEmpty()) {
lineItem.setTaxId(taxID); lineItem.setTaxId(taxID);
} }
@ -692,7 +700,7 @@ public class ZohoAPIService {
} }
private ZohoVendorCredit convertToZohoVendorCredit(ItemCollection invoice, String contactID, private ZohoVendorCredit convertToZohoVendorCredit(ItemCollection invoice, String contactID,
String accountID, String currencyID) String accountID, String currencyID, String accessToken)
throws PluginException { throws PluginException {
ZohoVendorCredit zohoVendorCredit = new ZohoVendorCredit(); ZohoVendorCredit zohoVendorCredit = new ZohoVendorCredit();
@ -716,7 +724,7 @@ public class ZohoAPIService {
// set exchange Rate // set exchange Rate
double exchangeRate = invoice.getItemValueDouble("invoice.exchangerate"); double exchangeRate = invoice.getItemValueDouble("invoice.exchangerate");
if (exchangeRate != 0.0) { if (exchangeRate != 0.0) {
zohoVendorCredit.setExchangeRate(exchangeRate); zohoVendorCredit.setExchangeRate(1 / exchangeRate);
} }
// zohoBill.setPaid_through_account_id("1700"); // zohoBill.setPaid_through_account_id("1700");
@ -734,7 +742,7 @@ public class ZohoAPIService {
// tax - tax_id, tax_percentage // tax - tax_id, tax_percentage
try { try {
float tax = itemCol.getItemValueFloat("tax"); float tax = itemCol.getItemValueFloat("tax");
String taxID = lookupTaxID(tax, accountID); String taxID = lookupTaxID(tax, accessToken);
if (taxID != null && !taxID.isEmpty()) { if (taxID != null && !taxID.isEmpty()) {
lineItem.setTaxId(taxID); lineItem.setTaxId(taxID);
} }
@ -898,10 +906,12 @@ public class ZohoAPIService {
} }
String json = response.body(); String json = response.body();
String pattern = "\"currency_code\":\"" + Pattern.quote(currency) + "\".*?\"currency_id\":\"(\\d+)\""; // System.out.println(json);
Matcher matcher = Pattern.compile(pattern).matcher(json); String result = getCurrencyIdWithJakartaJson(json, currency);
// String pattern = "\"currency_code\":\"" + Pattern.quote(currency) +
String result = matcher.find() ? matcher.group(1) : null; // "\".*?\"currency_id\":\"(\\d+)\"";
// Matcher matcher = Pattern.compile(pattern).matcher(json);
// String result = matcher.find() ? matcher.group(1) : null;
logger.info("│ ├── Currency ID=" + result); logger.info("│ ├── Currency ID=" + result);
return result; return result;
@ -912,6 +922,27 @@ public class ZohoAPIService {
} }
public static String getCurrencyIdWithJakartaJson(String jsonString, String currencyCode) {
try (JsonReader jsonReader = Json.createReader(new StringReader(jsonString))) {
JsonObject rootObject = jsonReader.readObject();
// Zugriff auf das currencies Array
JsonArray currenciesArray = rootObject.getJsonArray("currencies");
for (JsonValue currencyValue : currenciesArray) {
JsonObject currency = currencyValue.asJsonObject();
String currencyCodeTmp = currency.getString("currency_code");
if (currencyCode.equals(currencyCodeTmp)) {
return currency.getString("currency_id");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/** /**
* This method lookups a Contact by name. * This method lookups a Contact by name.
* If no contact with the given name exists, the method creats a new one. In * If no contact with the given name exists, the method creats a new one. In
@ -974,7 +1005,7 @@ public class ZohoAPIService {
logger.fine("│ ├── Response Body: " + response.body()); logger.fine("│ ├── Response Body: " + response.body());
if (response.statusCode() >= 300) { if (response.statusCode() >= 300) {
throw new PluginException(this.getClass().getName(), "Zoho API error", throw new PluginException(this.getClass().getName(), "Zoho API error",
"Failed to find Contacts - Status code: " + response.statusCode() + ", Response: " "Failed to find Taxes - Status code: " + response.statusCode() + ", Response: "
+ response.body()); + response.body());
} }
@ -983,7 +1014,8 @@ public class ZohoAPIService {
if (taxListResponse != null && taxListResponse.getTaxes() != null) { if (taxListResponse != null && taxListResponse.getTaxes() != null) {
// Durchsuche die Ergebnisse nach exakter Übereinstimmung // Durchsuche die Ergebnisse nach exakter Übereinstimmung
for (ZohoTax tax : taxListResponse.getTaxes()) { for (ZohoTax tax : taxListResponse.getTaxes()) {
if (tax_percentage == tax.getRate()) { logger.fine("│ ├── compare rate=" + tax.getPercentage());
if (tax_percentage == tax.getPercentage()) {
logger.info("│ ├── taxID= " + tax.getTaxId()); logger.info("│ ├── taxID= " + tax.getTaxId());
return tax.getTaxId(); return tax.getTaxId();
} }

View file

@ -54,25 +54,29 @@ public class ZohoExportAdapter implements SignalAdapter {
*/ */
@Override @Override
public ItemCollection execute(ItemCollection document, ItemCollection event) public ItemCollection execute(ItemCollection document, ItemCollection event)
throws AdapterException, PluginException { throws AdapterException {
// read the cargosoft export options try {
ItemCollection evalItemCollection = workflowService.evalWorkflowResult(event, "zoho", document, false); // get access token
String accessToken = zohoOAuthManager.getValidAccessToken();
// get access token // Rechnungsausgang
String accessToken = zohoOAuthManager.getValidAccessToken(); if (document.getModelVersion().startsWith("rechnungsausgang-")) {
logger.info("├── Invoice Export");
exportRechnungsausgang(document, accessToken);
}
// Rechnungsausgang // Rechnungseingang
if (document.getModelVersion().startsWith("rechnungsausgang-")) { if (document.getModelVersion().startsWith("rechnungseingang-")) {
logger.info("├── Invoice Export"); logger.info("├── Bill Export");
exportRechnungsausgang(document, accessToken); exportRechnungseingang(document, accessToken);
}
} catch (PluginException e) {
// convert PluginException into a AdapterException to handle the error via the
// model!
logger.warning("Failed to export data to Zoho: " + e.getMessage());
throw new AdapterException(e);
} }
// Rechnungseingang
if (document.getModelVersion().startsWith("rechnungseingang-")) {
logger.info("├── Bill Export");
exportRechnungseingang(document, accessToken);
}
return document; return document;
} }

View file

@ -19,17 +19,16 @@ public class ZohoCreditnote {
@JsonbDateFormat("yyyy-MM-dd") @JsonbDateFormat("yyyy-MM-dd")
private LocalDate date; private LocalDate date;
@JsonbProperty("due_date")
@JsonbDateFormat("yyyy-MM-dd")
private LocalDate dueDate;
@JsonbProperty("creditnote_number") @JsonbProperty("creditnote_number")
private String creditNoteNumber; private String creditNoteNumber;
@JsonbProperty("reference_number")
private String referenceNumber;
@JsonbProperty("line_items") @JsonbProperty("line_items")
private List<ZohoInvoiceItem> lineItems; private List<ZohoInvoiceItem> lineItems;
@JsonbProperty("exchange_rate") @JsonbProperty("exchange_rate")
private double exchangeRate; private double exchangeRate;
private double total; private double total;
@ -60,14 +59,6 @@ public class ZohoCreditnote {
this.date = date; this.date = date;
} }
public LocalDate getDueDate() {
return dueDate;
}
public void setDueDate(LocalDate duedate) {
this.dueDate = duedate;
}
public String getCreditNoteNumber() { public String getCreditNoteNumber() {
return creditNoteNumber; return creditNoteNumber;
} }
@ -107,4 +98,12 @@ public class ZohoCreditnote {
public void setExchangeRate(double exchangeRate) { public void setExchangeRate(double exchangeRate) {
this.exchangeRate = exchangeRate; this.exchangeRate = exchangeRate;
} }
public String getReferenceNumber() {
return referenceNumber;
}
public void setReferenceNumber(String referenceNumber) {
this.referenceNumber = referenceNumber;
}
} }

View file

@ -7,8 +7,8 @@ public class ZohoTax {
@JsonbProperty("tax_id") @JsonbProperty("tax_id")
private String taxId; private String taxId;
@JsonbProperty("tax_factor") @JsonbProperty("tax_percentage")
private float rate; private float percentage;
@JsonbProperty("tax_name") @JsonbProperty("tax_name")
private String taxName; private String taxName;
@ -43,12 +43,12 @@ public class ZohoTax {
this.taxType = contactType; this.taxType = contactType;
} }
public float getRate() { public float getPercentage() {
return rate; return percentage;
} }
public void setRate(float rate) { public void setPercentage(float percentage) {
this.rate = rate; this.percentage = percentage;
} }
} }

View file

@ -135,6 +135,8 @@ th { font-weight: bold;}
<bpmn2:flowNodeRef>task_qiTRPA</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>task_qiTRPA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_Ce0BTw</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_Ce0BTw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_PbP1JQ</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_PbP1JQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_imKUgQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_ErVz5Q</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
<bpmn2:lane id="Lane_6" name="Bereich Team"> <bpmn2:lane id="Lane_6" name="Bereich Team">
<bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
@ -145,6 +147,7 @@ th { font-weight: bold;}
<bpmn2:documentation id="documentation_N3gEbw"/> <bpmn2:documentation id="documentation_N3gEbw"/>
<bpmn2:flowNodeRef>TextAnnotation_2</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>TextAnnotation_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_ecAXHQ</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
</bpmn2:laneSet> </bpmn2:laneSet>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_5000-20" imixs:activityid="50" name="[Due date]"> <bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_5000-20" imixs:activityid="50" name="[Due date]">
@ -286,6 +289,7 @@ Bei Fragen wenden Sie sich bitte an info@imixs.com
<bpmn2:outgoing>SequenceFlow_39</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_39</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_OttgXA</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_OttgXA</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_kqe1mA</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:dataObject id="DataObject_2" imixs:datatype="form-data" name="Invoice Form"> <bpmn2:dataObject id="DataObject_2" imixs:datatype="form-data" name="Invoice Form">
<bpmn2:documentation id="Documentation_8"><![CDATA[<?xml version="1.0"?> <bpmn2:documentation id="Documentation_8"><![CDATA[<?xml version="1.0"?>
@ -354,6 +358,7 @@ Bei Fragen wenden Sie sich bitte an info@imixs.com
<bpmn2:incoming>SequenceFlow_52</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_52</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_11</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_11</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_47</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_47</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_cX24AA</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:endEvent id="EndEvent_2" name="Ende"> <bpmn2:endEvent id="EndEvent_2" name="Ende">
<bpmn2:incoming>SequenceFlow_47</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_47</bpmn2:incoming>
@ -474,6 +479,7 @@ Bei Fragen wenden Sie sich bitte an info@imixs.com
<bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_34</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_34</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_zhcE7Q</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_zhcE7Q</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_BLgAIQ</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:endEvent id="EndEvent_1" name="Ende"> <bpmn2:endEvent id="EndEvent_1" name="Ende">
<bpmn2:incoming>SequenceFlow_61</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_61</bpmn2:incoming>
@ -1572,6 +1578,249 @@ Wiedervorlage wird um 7 bzw. 5 Tage erhöht</bpmn2:text>
<bpmn2:sequenceFlow id="sequenceFlow_IIxHJw" sourceRef="event_PbP1JQ" targetRef="task_qiTRPA"> <bpmn2:sequenceFlow id="sequenceFlow_IIxHJw" sourceRef="event_PbP1JQ" targetRef="task_qiTRPA">
<bpmn2:documentation id="documentation_dBkQ6A"/> <bpmn2:documentation id="documentation_dBkQ6A"/>
</bpmn2:sequenceFlow> </bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_imKUgQ" imixs:activityid="102" name="[zoho export]">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[space.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zoho export]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
<imixs:value><![CDATA[{space:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddreadfields" type="xs:string"/>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_WkgOyw"/>
<bpmn2:dataOutput id="dataOutput_ICQmtQ" name="Signal_2_Output"/>
<bpmn2:dataOutputAssociation id="dataOutputAssociation_0Tugbw">
<bpmn2:sourceRef>DataOutput_1</bpmn2:sourceRef>
</bpmn2:dataOutputAssociation>
<bpmn2:outputSet id="outputSet_yuwEOw" name="Output Set 2">
<bpmn2:dataOutputRefs>DataOutput_1</bpmn2:dataOutputRefs>
</bpmn2:outputSet>
<bpmn2:signalEventDefinition id="signalEventDefinition_IYitnw" signalRef="signal_8"/>
<bpmn2:incoming>sequenceFlow_38nBkg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_cX24AA</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_cX24AA" sourceRef="event_imKUgQ" targetRef="Task_5">
<bpmn2:documentation id="documentation_qnWr1w"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_ErVz5Q" imixs:activityid="102" name="[zoho export]">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[space.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zoho export]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
<imixs:value><![CDATA[{space:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddreadfields" type="xs:string"/>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_KWLD7g"/>
<bpmn2:dataOutput id="dataOutput_VrY90g" name="Signal_2_Output"/>
<bpmn2:dataOutputAssociation id="dataOutputAssociation_6vkFsw">
<bpmn2:sourceRef>DataOutput_1</bpmn2:sourceRef>
</bpmn2:dataOutputAssociation>
<bpmn2:outputSet id="outputSet_00CHxA" name="Output Set 2">
<bpmn2:dataOutputRefs>DataOutput_1</bpmn2:dataOutputRefs>
</bpmn2:outputSet>
<bpmn2:signalEventDefinition id="signalEventDefinition_uJC9gA" signalRef="signal_8"/>
<bpmn2:incoming>sequenceFlow_38nBkg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_kqe1mA</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_kqe1mA" sourceRef="event_ErVz5Q" targetRef="Task_2">
<bpmn2:documentation id="documentation_EOjnyw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_ecAXHQ" imixs:activityid="102" name="[zoho export]">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[space.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zoho export]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
<imixs:value><![CDATA[{space:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddreadfields" type="xs:string"/>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_cgRSzg"/>
<bpmn2:dataOutput id="dataOutput_xW8Y7w" name="Signal_2_Output"/>
<bpmn2:dataOutputAssociation id="dataOutputAssociation_Mj7P0g">
<bpmn2:sourceRef>DataOutput_1</bpmn2:sourceRef>
</bpmn2:dataOutputAssociation>
<bpmn2:outputSet id="outputSet_8g5xoA" name="Output Set 2">
<bpmn2:dataOutputRefs>DataOutput_1</bpmn2:dataOutputRefs>
</bpmn2:outputSet>
<bpmn2:signalEventDefinition id="signalEventDefinition_r6t4WQ" signalRef="signal_8"/>
<bpmn2:incoming>sequenceFlow_38nBkg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_BLgAIQ</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_BLgAIQ" sourceRef="event_ecAXHQ" targetRef="Task_1">
<bpmn2:documentation id="documentation_TkaI5A"/>
</bpmn2:sequenceFlow>
</bpmn2:process> </bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public"> <bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_J67Rkw"/> <bpmn2:documentation id="documentation_J67Rkw"/>
@ -2073,6 +2322,42 @@ Wiedervorlage wird um 7 bzw. 5 Tage erhöht</bpmn2:text>
<di:waypoint x="615.0" y="413.0"/> <di:waypoint x="615.0" y="413.0"/>
<di:waypoint x="615.0" y="480.0"/> <di:waypoint x="615.0" y="480.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_imKUgQ" id="BPMNShape_021JNQ">
<dc:Bounds height="36.0" width="36.0" x="2041.0" y="182.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_xV1jBQ">
<dc:Bounds height="20.0" width="100.0" x="2009.0" y="221.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_cX24AA" id="BPMNEdge_QhwhSg" sourceElement="BPMNShape_021JNQ" targetElement="BPMNShape_Task_11">
<di:waypoint x="2041.0" y="200.0"/>
<di:waypoint x="2016.0" y="200.0"/>
<di:waypoint x="2016.0" y="305.0"/>
<di:waypoint x="1990.0" y="305.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_ErVz5Q" id="BPMNShape_7te3yQ">
<dc:Bounds height="36.0" width="36.0" x="887.0" y="387.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_oRVZHQ">
<dc:Bounds height="20.0" width="100.0" x="855.0" y="426.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_kqe1mA" id="BPMNEdge_TowHqA" sourceElement="BPMNShape_7te3yQ" targetElement="BPMNShape_Task_5">
<di:waypoint x="923.0" y="407.0"/>
<di:waypoint x="963.0" y="407.0"/>
<di:waypoint x="963.0" y="305.0"/>
<di:waypoint x="1000.0" y="305.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_ecAXHQ" id="BPMNShape_0q3bLA">
<dc:Bounds height="36.0" width="36.0" x="1131.6073426719013" y="874.28737157678"/>
<bpmndi:BPMNLabel id="BPMNLabel_ZmnQOg">
<dc:Bounds height="20.0" width="100.0" x="1099.6072998046875" y="913.287353515625"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_BLgAIQ" id="BPMNEdge_90mejg" sourceElement="BPMNShape_0q3bLA" targetElement="BPMNShape_Task_3">
<di:waypoint x="1132.0" y="892.0"/>
<di:waypoint x="1121.0" y="892.0"/>
<di:waypoint x="1121.0" y="755.0"/>
<di:waypoint x="1110.0" y="755.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane> </bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1"> <bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/> <dc:Font name="arial" size="9.0"/>

View file

@ -101,6 +101,11 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_7</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_7</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_24</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_24</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_yosOIA</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_yosOIA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_IJbghg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>gateway_X0pLJQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_k30R3A</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_rr2FIg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_SkBMdQ</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
<bpmn2:lane id="Lane_5" name="Buchhaltung"> <bpmn2:lane id="Lane_5" name="Buchhaltung">
<bpmn2:flowNodeRef>Task_5000</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>Task_5000</bpmn2:flowNodeRef>
@ -142,7 +147,8 @@
<bpmn2:flowNodeRef>TextAnnotation_2</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>TextAnnotation_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_62</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_62</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>gateway_Al0gGg</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>gateway_Al0gGg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_RH72Rg</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_yPggjQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_bPBmfw</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
</bpmn2:laneSet> </bpmn2:laneSet>
<bpmn2:task id="Task_5000" imixs:processid="5300" name="Approval"> <bpmn2:task id="Task_5000" imixs:processid="5300" name="Approval">
@ -650,6 +656,7 @@ if (b>0 && (a!=b) ) {
<bpmn2:outgoing>SequenceFlow_88</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_88</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_W0RBHg</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_W0RBHg</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_IZAXAQ</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_IZAXAQ</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_eG2EJw</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_15" imixs:activityid="90" name="Block payment"> <bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_15" imixs:activityid="90" name="Block payment">
<bpmn2:extensionElements> <bpmn2:extensionElements>
@ -875,7 +882,7 @@ if (paymentType=="no_sepa") {
<bpmn2:incoming>SequenceFlow_90</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_90</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_47</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_47</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_9rYDHA</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_9rYDHA</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_0s8UKQ</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_aQ9k0Q</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:endEvent id="EndEvent_2" name="Ende"> <bpmn2:endEvent id="EndEvent_2" name="Ende">
<bpmn2:incoming>SequenceFlow_47</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_47</bpmn2:incoming>
@ -3791,12 +3798,13 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<bpmn2:documentation id="documentation_zDOgVA"/> <bpmn2:documentation id="documentation_zDOgVA"/>
<bpmn2:signalEventDefinition id="signalEventDefinition_ktV0tA" signalRef="signal_9"/> <bpmn2:signalEventDefinition id="signalEventDefinition_ktV0tA" signalRef="signal_9"/>
<bpmn2:incoming>sequenceFlow_7wMzHA</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_7wMzHA</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_LPXJdg</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_LuiXSA</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_TaR2iw</bpmn2:incoming>
</bpmn2:intermediateCatchEvent> </bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_7wMzHA" sourceRef="IntermediateCatchEvent_5005-20" targetRef="event_yosOIA"> <bpmn2:sequenceFlow id="sequenceFlow_7wMzHA" sourceRef="IntermediateCatchEvent_5005-20" targetRef="event_yosOIA">
<bpmn2:documentation id="documentation_0K0GMQ"/> <bpmn2:documentation id="documentation_0K0GMQ"/>
</bpmn2:sequenceFlow> </bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_LPXJdg" sourceRef="event_yosOIA" targetRef="ExclusiveGateway_3"> <bpmn2:sequenceFlow id="sequenceFlow_LPXJdg" sourceRef="gateway_X0pLJQ" targetRef="ExclusiveGateway_3">
<bpmn2:documentation id="documentation_KDYlDw"/> <bpmn2:documentation id="documentation_KDYlDw"/>
</bpmn2:sequenceFlow> </bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_QzY8PA" sourceRef="IntermediateCatchEvent_62" targetRef="gateway_Al0gGg"> <bpmn2:sequenceFlow id="sequenceFlow_QzY8PA" sourceRef="IntermediateCatchEvent_62" targetRef="gateway_Al0gGg">
@ -3898,7 +3906,304 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<bpmn2:sequenceFlow id="sequenceFlow_IZAXAQ" sourceRef="IntermediateCatchEvent_16" targetRef="Task_3"> <bpmn2:sequenceFlow id="sequenceFlow_IZAXAQ" sourceRef="IntermediateCatchEvent_16" targetRef="Task_3">
<bpmn2:documentation id="documentation_0tNBRw"/> <bpmn2:documentation id="documentation_0tNBRw"/>
</bpmn2:sequenceFlow> </bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_RH72Rg" imixs:activityid="400" name="ZOHO Test"> <bpmn2:task id="task_IJbghg" imixs:processid="5201" name="Zoho API Error">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[alexander/form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<itemvalue>txtlastcomment</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[in Prüfung]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-download|typcn-info,imixs-info,icon-sub-ne]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>_img</itemvalue><itemvalue>numsequencenumber</itemvalue>: <itemvalue>cdtr.name</itemvalue> <itemvalue>invoice.number</itemvalue> (<itemvalue>invoice.currency</itemvalue> <itemvalue>invoice.total</itemvalue>) <itemvalue>space.name</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:string">
<imixs:value><![CDATA[true]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[space.team]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.team]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[space.manager]]></imixs:value>
<imixs:value><![CDATA[space.team]]></imixs:value>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
<imixs:value><![CDATA[{space:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="namownershipnames" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_3Zksdg"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>
]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_83</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_134</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_ZFDfeA</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_Te40Zg</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_1lhJLw</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_vDXFjw</bpmn2:incoming>
</bpmn2:task>
<bpmn2:exclusiveGateway default="sequenceFlow_LPXJdg" gatewayDirection="Diverging" id="gateway_X0pLJQ" name="">
<bpmn2:documentation id="documentation_gD3cNg"/>
<bpmn2:outgoing>sequenceFlow_LPXJdg</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_LuiXSA</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_uiPbQA</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="sequenceFlow_LuiXSA" sourceRef="event_yosOIA" targetRef="gateway_X0pLJQ">
<bpmn2:documentation id="documentation_1eignw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_uiPbQA" sourceRef="gateway_X0pLJQ" targetRef="event_SkBMdQ">
<bpmn2:documentation id="documentation_Eg1LZg"/>
<bpmn2:conditionExpression id="formalExpression_kVy01Q" xsi:type="bpmn2:tFormalExpression"><![CDATA[''!=workitem.getItemValueString('adapter.error_code');
]]></bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_k30R3A" imixs:activityid="20" name="Retry Export">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[$creator]]></imixs:value>
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$editor]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="comment" ignore="true"/>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Save]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Retry Zoho Export]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_7Lf5dA"><![CDATA[Retry Zoho Export]]></bpmn2:documentation>
<bpmn2:incoming>sequenceFlow_Te40Zg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_TaR2iw</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_Te40Zg" sourceRef="task_IJbghg" targetRef="event_k30R3A">
<bpmn2:documentation id="documentation_jpnbnw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_rr2FIg" imixs:activityid="10" name="Save">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[$creator]]></imixs:value>
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$editor]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="comment" ignore="true"/>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Save]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_U8bh1w"><![CDATA[Caching]]></bpmn2:documentation>
<bpmn2:outgoing>sequenceFlow_1lhJLw</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_1lhJLw" sourceRef="event_rr2FIg" targetRef="task_IJbghg">
<bpmn2:documentation id="documentation_VQ3xmg"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_TaR2iw" sourceRef="event_k30R3A" targetRef="event_yosOIA">
<bpmn2:documentation id="documentation_691r0g"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_SkBMdQ" imixs:activityid="401" name="[Zoho API Error}">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[An error occured during Cargosoft Import and Zoho Export: <itemvalue>adapter.error_code</itemvalue>
<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[$creator]]></imixs:value>
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$editor]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="comment" ignore="true"/>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Save]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zoho API Error: <itemvalue>adapter.error_code</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="nammailreceiver" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="nammailreceivercc" type="xs:string">
<imixs:value><![CDATA[gaby.heinle@imixs.com]]></imixs:value>
<imixs:value><![CDATA[ralph.soika@imixs.com]]></imixs:value>
</imixs:item>
<imixs:item name="nammailreceiverbcc" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value><![CDATA[Zoho API Error: <itemvalue>adapter.error_code</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string">
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_O4WsYg"/>
<bpmn2:incoming>sequenceFlow_uiPbQA</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_vDXFjw</bpmn2:outgoing>
<bpmn2:messageEventDefinition id="messageEventDefinition_oQM6Mg" messageRef="message_1"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_vDXFjw" sourceRef="event_SkBMdQ" targetRef="task_IJbghg">
<bpmn2:documentation id="documentation_p1Z9Rg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_yPggjQ" imixs:activityid="400" name="[ZOHO export]">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="xs:string"> <imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zoho export]]></imixs:value> <imixs:value><![CDATA[Zoho export]]></imixs:value>
@ -3907,15 +4212,32 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<imixs:value><![CDATA[1]]></imixs:value> <imixs:value><![CDATA[1]]></imixs:value>
</imixs:item> </imixs:item>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:documentation id="documentation_Im3wqw"/> <bpmn2:documentation id="documentation_UZ01yA"/>
<bpmn2:signalEventDefinition id="signalEventDefinition_WJdSdQ" signalRef="signal_9"/> <bpmn2:signalEventDefinition id="signalEventDefinition_0g0CKw" signalRef="signal_9"/>
<bpmn2:outgoing>sequenceFlow_0s8UKQ</bpmn2:outgoing> <bpmn2:incoming>sequenceFlow_TaR2iw</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_aQ9k0Q</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent> </bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_0s8UKQ" sourceRef="event_RH72Rg" targetRef="Task_5"> <bpmn2:sequenceFlow id="sequenceFlow_aQ9k0Q" sourceRef="event_yPggjQ" targetRef="Task_5">
<bpmn2:documentation id="documentation_290euw"/> <bpmn2:documentation id="documentation_2AnEJQ"/>
</bpmn2:sequenceFlow> </bpmn2:sequenceFlow>
<bpmn2:association id="association_My0cog" sourceRef="Task_5" targetRef="DataObject_3"> <bpmn2:intermediateCatchEvent id="event_bPBmfw" imixs:activityid="400" name="[ZOHO export]">
<bpmn2:documentation id="documentation_oAaR3Q"/> <bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zoho export]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_ljiIMQ"/>
<bpmn2:signalEventDefinition id="signalEventDefinition_hlwlWQ" signalRef="signal_9"/>
<bpmn2:outgoing>sequenceFlow_eG2EJw</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_eG2EJw" sourceRef="event_bPBmfw" targetRef="Task_3">
<bpmn2:documentation id="documentation_UARExQ"/>
</bpmn2:sequenceFlow>
<bpmn2:association id="association_BnUXGw" sourceRef="Task_5" targetRef="DataObject_3">
<bpmn2:documentation id="documentation_NRl2xw"/>
</bpmn2:association> </bpmn2:association>
</bpmn2:process> </bpmn2:process>
<bpmn2:process id="process_2" name="Invoice receipt" processType="Public"> <bpmn2:process id="process_2" name="Invoice receipt" processType="Public">
@ -3923,6 +4245,9 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
</bpmn2:process> </bpmn2:process>
<bpmn2:signal id="signal_8" name="com.alexanderlogistics.RenameFilenamesAdapter"/> <bpmn2:signal id="signal_8" name="com.alexanderlogistics.RenameFilenamesAdapter"/>
<bpmn2:signal id="signal_9" name="com.alexanderlogistics.zoho.ZohoExportAdapter"/> <bpmn2:signal id="signal_9" name="com.alexanderlogistics.zoho.ZohoExportAdapter"/>
<bpmn2:message id="message_1" name="Message 1">
<bpmn2:documentation id="documentation_qqRE0Q"/>
</bpmn2:message>
<bpmndi:BPMNDiagram id="BPMNDiagram_1"> <bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane bpmnElement="Collaboration_1" id="BPMNPlane_Process_1"> <bpmndi:BPMNPlane bpmnElement="Collaboration_1" id="BPMNPlane_Process_1">
<bpmndi:BPMNShape bpmnElement="Participant_1" id="BPMNShape_Participant_1" isHorizontal="true"> <bpmndi:BPMNShape bpmnElement="Participant_1" id="BPMNShape_Participant_1" isHorizontal="true">
@ -3932,10 +4257,10 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<dc:Bounds height="522.6666870117188" width="2630.0" x="80.0" y="50.0"/> <dc:Bounds height="522.6666870117188" width="2630.0" x="80.0" y="50.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_2" id="BPMNShape_Lane_2" isHorizontal="true"> <bpmndi:BPMNShape bpmnElement="Lane_2" id="BPMNShape_Lane_2" isHorizontal="true">
<dc:Bounds height="549.6666870117188" width="2630.0" x="80.0" y="572.0"/> <dc:Bounds height="665.6666870117188" width="2630.0" x="80.0" y="572.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_5" id="BPMNShape_Lane_5" isHorizontal="true"> <bpmndi:BPMNShape bpmnElement="Lane_5" id="BPMNShape_Lane_5" isHorizontal="true">
<dc:Bounds height="1057.6666259765625" width="2630.0" x="80.0" y="1121.0"/> <dc:Bounds height="941.6666259765625" width="2630.0" x="80.0" y="1237.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_StartEvent_1"> <bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="117.0" y="187.0"/> <dc:Bounds height="36.0" width="36.0" x="117.0" y="187.0"/>
@ -4022,9 +4347,9 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="ExclusiveGateway_3" id="BPMNShape_ExclusiveGateway_3" isMarkerVisible="true"> <bpmndi:BPMNShape bpmnElement="ExclusiveGateway_3" id="BPMNShape_ExclusiveGateway_3" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="930.0" y="850.0"/> <dc:Bounds height="50.0" width="50.0" x="1100.0" y="850.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_7" labelStyle="BPMNLabelStyle_1"> <bpmndi:BPMNLabel id="BPMNLabel_7" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="904.5" y="895.0"/> <dc:Bounds height="20.0" width="100.0" x="1074.5" y="895.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_3" id="BPMNShape_IntermediateCatchEvent_5"> <bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_3" id="BPMNShape_IntermediateCatchEvent_5">
@ -4079,7 +4404,7 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="TextAnnotation_1" id="BPMNShape_TextAnnotation_4"> <bpmndi:BPMNShape bpmnElement="TextAnnotation_1" id="BPMNShape_TextAnnotation_4">
<dc:Bounds height="97.0" width="206.0" x="520.0" y="960.0"/> <dc:Bounds height="97.0" width="206.0" x="490.0" y="960.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_20" id="BPMNShape_IntermediateCatchEvent_23"> <bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_20" id="BPMNShape_IntermediateCatchEvent_23">
<dc:Bounds height="36.0" width="36.0" x="1457.0" y="1487.0"/> <dc:Bounds height="36.0" width="36.0" x="1457.0" y="1487.0"/>
@ -4387,8 +4712,8 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<bpmndi:BPMNLabel id="BPMNLabel_22"> <bpmndi:BPMNLabel id="BPMNLabel_22">
<dc:Bounds height="14.0" width="57.0" x="1042.0" y="1561.0"/> <dc:Bounds height="14.0" width="57.0" x="1042.0" y="1561.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
<di:waypoint x="954.0" y="899.0"/> <di:waypoint x="1122.0" y="897.0"/>
<di:waypoint x="954.0" y="1330.0"/> <di:waypoint x="1122.0" y="1330.0"/>
<di:waypoint x="720.0" y="1330.0"/> <di:waypoint x="720.0" y="1330.0"/>
<di:waypoint x="720.0" y="1590.0"/> <di:waypoint x="720.0" y="1590.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
@ -4441,8 +4766,8 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_TextAnnotation_4" targetElement="BPMNShape_IntermediateCatchEvent_7"> <bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_TextAnnotation_4" targetElement="BPMNShape_IntermediateCatchEvent_7">
<bpmndi:BPMNLabel id="BPMNLabel_108"/> <bpmndi:BPMNLabel id="BPMNLabel_108"/>
<di:waypoint x="640.0" y="960.0"/> <di:waypoint x="605.0" y="960.0"/>
<di:waypoint x="640.0" y="925.0"/> <di:waypoint x="605.0" y="925.0"/>
<di:waypoint x="635.0" y="925.0"/> <di:waypoint x="635.0" y="925.0"/>
<di:waypoint x="635.0" y="893.0"/> <di:waypoint x="635.0" y="893.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
@ -4516,7 +4841,7 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<bpmndi:BPMNLabel id="BPMNLabel_149"> <bpmndi:BPMNLabel id="BPMNLabel_149">
<dc:Bounds height="14.0" width="30.0" x="1749.0" y="1406.0"/> <dc:Bounds height="14.0" width="30.0" x="1749.0" y="1406.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
<di:waypoint x="980.0" y="875.0"/> <di:waypoint x="1150.0" y="875.0"/>
<di:waypoint x="1885.0" y="875.0"/> <di:waypoint x="1885.0" y="875.0"/>
<di:waypoint x="1885.0" y="1360.0"/> <di:waypoint x="1885.0" y="1360.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
@ -4783,18 +5108,18 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<di:waypoint x="1335.0" y="1640.0"/> <di:waypoint x="1335.0" y="1640.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_yosOIA" id="BPMNShape_ay0nsA"> <bpmndi:BPMNShape bpmnElement="event_yosOIA" id="BPMNShape_ay0nsA">
<dc:Bounds height="36.0" width="36.0" x="737.0" y="857.0"/> <dc:Bounds height="36.0" width="36.0" x="757.0" y="857.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_S30ucQ"> <bpmndi:BPMNLabel id="BPMNLabel_S30ucQ">
<dc:Bounds height="20.0" width="100.0" x="705.0" y="896.0"/> <dc:Bounds height="20.0" width="100.0" x="725.0" y="896.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_7wMzHA" id="BPMNEdge_fAkK2A" sourceElement="BPMNShape_IntermediateCatchEvent_7" targetElement="BPMNShape_ay0nsA"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_7wMzHA" id="BPMNEdge_fAkK2A" sourceElement="BPMNShape_IntermediateCatchEvent_7" targetElement="BPMNShape_ay0nsA">
<di:waypoint x="653.0" y="875.0"/> <di:waypoint x="653.0" y="875.0"/>
<di:waypoint x="737.0" y="875.0"/> <di:waypoint x="757.0" y="875.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_LPXJdg" id="BPMNEdge_RFZ5ig" sourceElement="BPMNShape_ay0nsA" targetElement="BPMNShape_ExclusiveGateway_3"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_LPXJdg" id="BPMNEdge_RFZ5ig" sourceElement="BPMNShape_VmXYZQ" targetElement="BPMNShape_ExclusiveGateway_3">
<di:waypoint x="773.0" y="875.0"/> <di:waypoint x="950.0" y="875.0"/>
<di:waypoint x="930.0" y="875.0"/> <di:waypoint x="1100.0" y="875.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_QzY8PA" id="BPMNEdge_iw4gBw" sourceElement="BPMNShape_IntermediateCatchEvent_67" targetElement="BPMNShape_YcLGng"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_QzY8PA" id="BPMNEdge_iw4gBw" sourceElement="BPMNShape_IntermediateCatchEvent_67" targetElement="BPMNShape_YcLGng">
<di:waypoint x="2053.0" y="1385.0"/> <di:waypoint x="2053.0" y="1385.0"/>
@ -4831,19 +5156,88 @@ Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export']]
<di:waypoint x="1003.0" y="1615.0"/> <di:waypoint x="1003.0" y="1615.0"/>
<di:waypoint x="1280.0" y="1615.0"/> <di:waypoint x="1280.0" y="1615.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_RH72Rg" id="BPMNShape_1LtZaw"> <bpmndi:BPMNShape bpmnElement="task_IJbghg" id="BPMNShape_PgxXiw">
<dc:Bounds height="36.0" width="36.0" x="2451.424047751376" y="1716.921725857192"/> <dc:Bounds height="50.0" width="110.0" x="870.0" y="1060.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_oj1Prw"> </bpmndi:BPMNShape>
<dc:Bounds height="20.0" width="100.0" x="2419.424072265625" y="1755.9217529296875"/> <bpmndi:BPMNShape bpmnElement="gateway_X0pLJQ" id="BPMNShape_VmXYZQ">
<dc:Bounds height="50.0" width="50.0" x="900.0" y="850.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_9y0kKw">
<dc:Bounds height="20.0" width="100.0" x="875.0" y="903.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_0s8UKQ" id="BPMNEdge_VCj7ww" sourceElement="BPMNShape_1LtZaw" targetElement="BPMNShape_Task_11"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_LuiXSA" id="BPMNEdge_byEHQw" sourceElement="BPMNShape_ay0nsA" targetElement="BPMNShape_VmXYZQ">
<di:waypoint x="2469.0" y="1717.0"/> <di:waypoint x="793.0" y="875.0"/>
<di:waypoint x="2469.0" y="1678.0"/> <di:waypoint x="900.0" y="875.0"/>
<di:waypoint x="2465.0" y="1678.0"/> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_uiPbQA" id="BPMNEdge_a8mQYw" sourceElement="BPMNShape_VmXYZQ" targetElement="BPMNShape_mCUY0g">
<di:waypoint x="925.0" y="900.0"/>
<di:waypoint x="925.0" y="947.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_k30R3A" id="BPMNShape_utsgEg">
<dc:Bounds height="36.0" width="36.0" x="757.0" y="1067.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_7iM0fQ">
<dc:Bounds height="20.0" width="100.0" x="725.0" y="1106.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_Te40Zg" id="BPMNEdge_f0a1Ag" sourceElement="BPMNShape_PgxXiw" targetElement="BPMNShape_utsgEg">
<di:waypoint x="870.0" y="1085.0"/>
<di:waypoint x="793.0" y="1085.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_rr2FIg" id="BPMNShape_ITG8tQ">
<dc:Bounds height="36.0" width="36.0" x="907.0" y="1137.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_P8uQPQ">
<dc:Bounds height="20.0" width="100.0" x="875.0" y="1176.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_1lhJLw" id="BPMNEdge_1aN61g" sourceElement="BPMNShape_ITG8tQ" targetElement="BPMNShape_PgxXiw">
<di:waypoint x="925.0" y="1137.0"/>
<di:waypoint x="925.0" y="1110.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_TaR2iw" id="BPMNEdge_vpbCQA" sourceElement="BPMNShape_utsgEg" targetElement="BPMNShape_ay0nsA">
<di:waypoint x="775.0" y="1067.0"/>
<di:waypoint x="775.0" y="893.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_SkBMdQ" id="BPMNShape_mCUY0g">
<dc:Bounds height="36.0" width="36.0" x="907.0" y="947.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_DBw3mQ">
<dc:Bounds height="20.0" width="100.0" x="875.0" y="986.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_vDXFjw" id="BPMNEdge_E2I14Q" sourceElement="BPMNShape_mCUY0g" targetElement="BPMNShape_PgxXiw">
<di:waypoint x="925.0" y="983.0"/>
<di:waypoint x="925.0" y="1060.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="message_1" id="BPMNShape_10d0ww">
<dc:Bounds height="20.0" width="30.0" x="0.0" y="0.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_o0MLJQ">
<dc:Bounds height="20.0" width="100.0" x="-32.0" y="39.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_yPggjQ" id="BPMNShape_XLwqog">
<dc:Bounds height="36.0" width="36.0" x="2447.0" y="1697.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_Yj3sgg">
<dc:Bounds height="20.0" width="100.0" x="2415.0" y="1736.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_aQ9k0Q" id="BPMNEdge_MIsI0Q" sourceElement="BPMNShape_XLwqog" targetElement="BPMNShape_Task_11">
<di:waypoint x="2465.0" y="1697.0"/>
<di:waypoint x="2465.0" y="1640.0"/> <di:waypoint x="2465.0" y="1640.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="association_My0cog" id="BPMNEdge_5dWtSw" sourceElement="BPMNShape_Task_11" targetElement="BPMNShape_DataObject_3"> <bpmndi:BPMNShape bpmnElement="event_bPBmfw" id="BPMNShape_f9xNxA">
<dc:Bounds height="36.0" width="36.0" x="1338.1603668461994" y="1326.8090327548177"/>
<bpmndi:BPMNLabel id="BPMNLabel_Tkk3kg">
<dc:Bounds height="20.0" width="100.0" x="1306.160400390625" y="1365.80908203125"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_eG2EJw" id="BPMNEdge_mBFEMw" sourceElement="BPMNShape_f9xNxA" targetElement="BPMNShape_Task_9">
<di:waypoint x="1356.0" y="1363.0"/>
<di:waypoint x="1356.0" y="1363.0"/>
<di:waypoint x="1356.0" y="1363.0"/>
<di:waypoint x="1356.0" y="1476.0"/>
<di:waypoint x="1335.0" y="1476.0"/>
<di:waypoint x="1335.0" y="1590.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="association_BnUXGw" id="BPMNEdge_U2G3XQ" sourceElement="BPMNShape_Task_11" targetElement="BPMNShape_DataObject_3">
<di:waypoint x="2410.0" y="1615.0"/> <di:waypoint x="2410.0" y="1615.0"/>
<di:waypoint x="1548.0" y="1615.0"/> <di:waypoint x="1548.0" y="1615.0"/>
<di:waypoint x="1548.0" y="1875.0"/> <di:waypoint x="1548.0" y="1875.0"/>