cargosoft schnittstelle

This commit is contained in:
Ralph Soika 2020-11-30 16:34:09 +01:00
parent b443980bd4
commit 5212274dc8
14 changed files with 2350 additions and 2914 deletions

View file

@ -0,0 +1,100 @@
package com.alexanderlogistics;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import javax.inject.Inject;
import javax.xml.bind.JAXBException;
import javax.xml.transform.TransformerException;
import org.imixs.workflow.FileData;
import org.imixs.workflow.ItemCollection;
import org.imixs.workflow.SignalAdapter;
import org.imixs.workflow.engine.ReportService;
import org.imixs.workflow.engine.WorkflowService;
import org.imixs.workflow.exceptions.AdapterException;
import org.imixs.workflow.exceptions.PluginException;
/**
* This adapter exports the invoice data to a ftp server connected to cargosoft.
* <p>
* The adapter can be configured through the model result item 'cargosoft'
* <p>
* report = report definition to transfere the workitem into the cargosoft xml
* structure
*
* <p>
*
* <pre>
* {@code
<cargosoft name="report">cargosoft-export</cargosoft>
}
* </pre>
*
* @version 1.0
* @author rsoika
*/
public class CargosoftExportAdapter implements SignalAdapter {
public static final int EVENT_SUCCESS = 200;
public static final int EVENT_FAILURE = 300;
public static final String REPORT_ERROR = "REPORT_ERROR";
public static final String CONFIG_ERROR = "CONFIG_ERROR";
private static Logger logger = Logger.getLogger(CargosoftExportAdapter.class.getName());
@Inject
WorkflowService workflowService;
@Inject
ReportService reportService;
/**
* This method computes the cargosoft export data file
*/
@Override
public ItemCollection execute(ItemCollection document, ItemCollection event) throws AdapterException {
logger.info("......starting export...");
try {
// read the cargosoft export options
ItemCollection evalItemCollection = workflowService.evalWorkflowResult(event, "cargosoft", document, false);
if (evalItemCollection == null) {
throw new PluginException(CargosoftExportAdapter.class.getSimpleName(), CONFIG_ERROR,
"missign cargosoft configuration in model event - please check model configuration");
}
String reportID = evalItemCollection.getItemValueString("report");
ItemCollection report = reportService.findReport(reportID);
if (report == null) {
throw new PluginException(CargosoftExportAdapter.class.getSimpleName(), CONFIG_ERROR,
"missign cargosoft report '" + reportID + "' - please check model configuration");
}
List<ItemCollection> sourceData = new ArrayList<ItemCollection>();
sourceData.add(document);
// start transformation
FileData exportFile = reportService.transformDataSource(report, sourceData,
document.getUniqueID() + ".xml");
// attach result
document.addFileData(exportFile);
// finally append the success event id
document.event(EVENT_SUCCESS);
} catch (PluginException | JAXBException | TransformerException | IOException e) {
logger.severe("cargosoft export failed: " + e.getMessage());
document.setItemValue("cargosoft.error", e.getMessage());
document.event(EVENT_FAILURE);
}
return document;
}
}

View file

@ -1,219 +0,0 @@
package com.alexanderlogistics;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import javax.inject.Inject;
import org.apache.pdfbox.cos.COSInputStream;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentNameDictionary;
import org.apache.pdfbox.pdmodel.PDEmbeddedFilesNameTreeNode;
import org.apache.pdfbox.pdmodel.common.PDNameTreeNode;
import org.apache.pdfbox.pdmodel.common.filespecification.PDComplexFileSpecification;
import org.apache.pdfbox.pdmodel.common.filespecification.PDEmbeddedFile;
import org.imixs.archive.core.SnapshotService;
import org.imixs.workflow.FileData;
import org.imixs.workflow.ItemCollection;
import org.imixs.workflow.SignalAdapter;
import org.imixs.workflow.engine.WorkflowService;
import org.imixs.workflow.exceptions.AdapterException;
import org.imixs.workflow.exceptions.PluginException;
/**
* The
*
* @version 1.0
* @author rsoika
*/
public class XMLPDFAdapter implements SignalAdapter {
public static final String FILE_PATTERN_PDF = ".[pP][dD][fF]";
public static final String FILE_PATTERN_XML = ".[xX][mM][lL]";
private static Logger logger = Logger.getLogger(XMLPDFAdapter.class.getName());
@Inject
WorkflowService workflowService;
@Inject
SnapshotService snapshotService;
/**
* This method posts a text from an attachment to the Imixs-ML Analyse service
* endpoint
*/
@SuppressWarnings("unchecked")
@Override
public ItemCollection execute(ItemCollection document, ItemCollection event) throws AdapterException {
logger.info("......starting xml extraction..." );
try {
byte[] xmlData = getXMLFile(document, FILE_PATTERN_PDF);
} catch (PluginException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return document;
}
/**
* This method searches attached PDF files of a workitem and extracts an
* embedded XML file.
* <p>
* The method only returns the first embedded xml file and does not support
* multiple xml files embedded in one pdf file.
*
* @param document
* @param filePattern
* @return
* @throws PluginException
*/
public static byte[] getXMLFile(ItemCollection document, String file_pattern) throws PluginException {
// verify all attached PDF files
List<String> filenames = document.getFileNames();
for (String filename : filenames) {
if (Pattern.compile(file_pattern).matcher(filename).find()) {
logger.info("...extract embedded XML from '" + filename + "'");
// we only support the first embedded XML file here!
FileData pdfFileData = document.getFileData(filename);
return getFirstEmbeddedXML(pdfFileData.getContent());
}
}
// no data found
return null;
}
/**
* Helper method to extract the first XML file from a list of files
*
* @param names
* @return
* @throws IOException
*/
private static byte[] extractFirstXMLFile(Map<String, PDComplexFileSpecification> names) throws IOException {
for (Map.Entry<String, PDComplexFileSpecification> entry : names.entrySet()) {
PDComplexFileSpecification fileSpec = entry.getValue();
String filename = fileSpec.getFile();
// test if file is a xml file
if (Pattern.compile(FILE_PATTERN_XML).matcher(filename).find()) {
// we found an xml file!
PDEmbeddedFile embeddedFile = getEmbeddedFile(fileSpec);
COSInputStream inStream = embeddedFile.createInputStream();
return streamToByteArray(inStream);
}
}
// no XML file found
return null;
}
/**
* This method extract the first XML file form a pdf file content
*
* @param content
* @return a byte array with the xml data or null if no xml file was found in
* the pdf file.
*/
private static byte[] getFirstEmbeddedXML(byte[] content) {
PDDocument doc = null;
byte[] result = null;
try {
doc = PDDocument.load(content);
PDDocumentNameDictionary namesDictionary = new PDDocumentNameDictionary(doc.getDocumentCatalog());
PDEmbeddedFilesNameTreeNode efTree = namesDictionary.getEmbeddedFiles();
if (efTree != null) {
Map<String, PDComplexFileSpecification> names = efTree.getNames();
if (names != null) {
result = extractFirstXMLFile(names);
} else {
List<PDNameTreeNode<PDComplexFileSpecification>> kids = efTree.getKids();
for (PDNameTreeNode<PDComplexFileSpecification> node : kids) {
names = node.getNames();
result = extractFirstXMLFile(names);
}
}
}
} catch (IOException e) {
logger.warning("unable to load embedded xml : " + e.getMessage());
} finally {
if (doc != null) {
try {
doc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
/**
* Helper method to extract platform specific embedded file format.
*
* @param fileSpec
* @return
*/
private static PDEmbeddedFile getEmbeddedFile(PDComplexFileSpecification fileSpec) {
PDEmbeddedFile embeddedFile = null;
if (fileSpec != null) {
embeddedFile = fileSpec.getEmbeddedFileUnicode();
if (embeddedFile == null) {
embeddedFile = fileSpec.getEmbeddedFileDos();
}
if (embeddedFile == null) {
embeddedFile = fileSpec.getEmbeddedFileMac();
}
if (embeddedFile == null) {
embeddedFile = fileSpec.getEmbeddedFileUnix();
}
if (embeddedFile == null) {
embeddedFile = fileSpec.getEmbeddedFile();
}
}
return embeddedFile;
}
/**
* This method converts a inputStream into a byte array.
*
* @param ins
* @return
* @throws IOException
*/
public static byte[] streamToByteArray(InputStream ins) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] byteBuffer = new byte[1024];
int len;
while ((len = ins.read(byteBuffer)) > -1) {
baos.write(byteBuffer, 0, len);
}
baos.flush();
return baos.toByteArray();
}
}

View file

@ -0,0 +1,21 @@
# Cargosoft Schnittstelle
Datenaustausch erfolgt über unseren eigenen FTP Serer
Server: u248962.your-storagebox.de
Benutzername: u248962-sub2
Password: aXa61n9Un3jDNQlL
## Dokumentation
Die SST Beschreibung finden Sie in unserer Online Dokumentation unter folgendem Link:
https://documentation.cargosoft.de/display/DEED/CargoSoftFile
## Offene Punkte
* Wie lautet die Cargosoft Mandanten ID
* Welchen Nummernkreis sollen wir verwenden?

View file

@ -0,0 +1,407 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2013 sp1 (x64) (http://www.altova.com) von Uwe Droste (CargoSoft GmbH) bearbeitet -->
<!-- edited with XMLSpy v2016 sp1 (x64) (http://www.altova.com) by Uwe Droste (CargoSoft GmbH) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="http://files.cargosoft.de/xsd/CargoSoftFile/CargoSoftFile-7.8.3.xsd"/>
<xs:include schemaLocation="http://files.cargosoft.de/xsd/CargoSoftCommon/CargoSoftCommon-7.8.3.xsd"/>
<xs:element name="Invoices">
<xs:annotation>
<xs:documentation>Illustration of invoices in CargoSoft</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Message" type="Message"/>
<xs:element name="Invoice" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="InvoiceHeader">
<xs:complexType>
<xs:sequence>
<xs:element name="Client" type="CodeAndDescription">
<xs:annotation>
<xs:documentation>eafako_t.mandant</xs:documentation>
<xs:documentation>db field: eafako_t.mandant</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Branch" type="CodeAndDescription" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.niederlassung</xs:documentation>
<xs:documentation>db field: eafako_t.niederlassung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceNumber" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>On Import: If null, CargoSoft will generate the invoice number from a number range based on the invoice type On Export: CS will send this number eafako_t.rechnr</xs:documentation>
<xs:documentation>db field: eafako_t.rechnr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceType" type="CodeAndDescription">
<xs:annotation>
<xs:documentation>invoice, creditnote, cancellationeafako_t.art_kennz</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceCurrency" type="Currency" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.fk_wg_sch</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceAmount" type="InvoiceAmount"/>
<xs:element name="CollectionInvoice" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>true/falseeafako_t.bu_per</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookingInformation" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.buchungstext</xs:documentation>
<xs:documentation>db field:eafako_t.buchungstext</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookingPeriod" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>yyyymm: etc: 201002eafako_t.bu_per</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Booked" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>true/falseeafako_t.gebucht</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Cancelled" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>true/falseeafako_t.storniert</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CancellationInvoiceNumber" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.beleg_storniert</xs:documentation>
<xs:documentation>db field: eafako_t.rechnr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Correction" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>true/falseeafako_t.storniert</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CorrectionInvoiceNumber" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.beleg_korrigiert</xs:documentation>
<xs:documentation>db field: eafako_t.rechnr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Allocation" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.kontierung</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="COST"/>
<xs:enumeration value="REVENUE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AlreadyPaid" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>true/falseeafako_t.lr_bezahlt</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SecuredROE" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>true/falseeafako_t.kurs_sicher</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CostUnit" type="CodeAndDescription" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.fk_kst_mc</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Barcode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.barcode</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceDate" type="xs:dateTime">
<xs:annotation>
<xs:documentation>eafako_t.redatum</xs:documentation>
<xs:documentation>db field: eafako_t.redatum</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InvoiceAddress" type="InvoiceAddressType" maxOccurs="unbounded"/>
<xs:element name="PaymentConditions" minOccurs="0">
<xs:annotation>
<xs:documentation>Payment conditions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="PaymentCondition">
<xs:annotation>
<xs:documentation>Payment condition codeeafako_t.fk_zb_kz</xs:documentation>
<xs:documentation>dbfield: eafako_t.fk_zb_kz</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="CodeAndDescription"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="NumberOfDays" type="xs:integer" minOccurs="0"/>
<xs:element name="DueDate" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.valdatum</xs:documentation>
<xs:documentation>db field: eafako_t.val_datum</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CreationDate" type="DateTimeType" minOccurs="0"/>
<xs:element name="LastUpdateInformation" minOccurs="0">
<xs:annotation>
<xs:documentation>Information about date, time and usereafako_t.fk_mitarb_logineafako_t.systemdateafako_t.systemzeit</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="UpdateDate" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation/>
<xs:documentation>db field: eafako_t.system_datum</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UpdateTime" type="xs:time" minOccurs="0">
<xs:annotation>
<xs:documentation/>
<xs:documentation>db field: eafako-t.systemzeit</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="User" minOccurs="0">
<xs:annotation>
<xs:documentation>User information</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Login" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Optional will not be processed</xs:documentation>
<xs:documentation>db field: eafako_t.fk_mitarb_login</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Name" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Optional will not be processed</xs:documentation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<xs:element name="Email" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Optional will not be processed</xs:documentation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<xs:element name="Telephone" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Optional will not be processed</xs:documentation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<xs:element name="Fax" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Optional will not be processed</xs:documentation>
<xs:documentation/>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OrderData" type="OrderDataType" minOccurs="0"/>
<xs:element name="References" type="References" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.rech_referenz</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Attachments" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Attachment" type="AttachmentType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AdditionalFields" type="AdditionalFieldType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ID" type="xs:integer">
<xs:annotation>
<xs:documentation>fibuko_t oder eafako_t</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="InvoiceRows">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="InvoiceRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Row" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafapo_t.zeile</xs:documentation>
<xs:documentation>db field: eafapo_t.zeile</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FileNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eafapo_t.fk_eakopf_posnr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillingCode" type="CodeAndDescription" minOccurs="0">
<xs:annotation>
<xs:documentation>Billing codeseafapo_t.fk_aart_nr</xs:documentation>
<xs:documentation>db field: eafapo_t.fk_aart_nr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BillingTexts" minOccurs="0">
<xs:annotation>
<xs:documentation>Billing Text (5 rows possible)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BillingText" type="xs:string" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>Optional will not be processed</xs:documentation>
<xs:documentation>db field: eafapo_t.abr_text, eafapo_t.abr_text2, eafapo_t.abr_text3,eafapo_t.abr_text4, eafapo_t.abr_text5</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InvoiceAmount" type="InvoiceAmount"/>
<xs:element name="CostUnit" type="CodeAndDescription" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.fk_kst_mc</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ActivityType" type="CodeAndDescription" minOccurs="0">
<xs:annotation>
<xs:documentation>Activity type codeeafapo_t.fk_lart_nr</xs:documentation>
<xs:documentation>db field: eafapo_t.fk_lart_nr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookingInformation" type="xs:string" minOccurs="0"/>
<xs:element name="ImpersonalAccountNumber" type="CodeAndDescription" minOccurs="0"/>
<xs:element name="DifferingBookingPeriod" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>yyyymm: etc: 201002eafako_t.bu_per</xs:documentation>
<xs:documentation>db field: eafako_t.bu_per</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ATCNumber" type="xs:string" minOccurs="0"/>
<xs:element name="AdditionalFields" type="AdditionalFieldType" minOccurs="0"/>
<xs:element name="SinglePrice" type="xs:decimal" minOccurs="0"/>
<xs:element name="Accrualnumber" type="xs:integer" minOccurs="0"/>
<xs:element name="InvoiceAddress" type="InvoiceAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="OrderData" type="OrderDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CargoSoftFiles" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref="File"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="version" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="OrderDataType">
<xs:sequence>
<xs:element name="FileNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.fk_eakopf_posnr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ModeOfTransport" type="xs:string" minOccurs="0"/>
<xs:element name="OrderDirection" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.bereich</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="IMPORT"/>
<xs:enumeration value="EXPORT"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MainDepartment" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eakopf_t.hauptabteilung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubDepartment" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eakopf_t.unterabteilung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfGoods" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.anzahl_kolli</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DescriptionOfGoods" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.inhalt</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WeightOfGoods" type="xs:double" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.gewicht</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VolumeOfGoods" type="xs:double" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.cbm</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChargableWeightOfGoods" type="xs:double" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.frachtpfl_gewicht</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfContainers20" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.cont_20_ctr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfContainers40" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.cont_40_ctr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberOfContainers45" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>eafako_t.cont_45_ctr</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalFields" type="AdditionalFieldType" minOccurs="0"/>
<xs:element name="Waybill" minOccurs="0">
<xs:annotation>
<xs:documentation>AWB or BL Number</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>

View file

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--XML File generated by TEST-->
<Invoices version="2020.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Message>
<SenderID>XXXXXXXXXX</SenderID>
<ReceiverID>Cargosoft</ReceiverID>
<MessageID>1</MessageID>
<MessageDate>
<DateTime>2016-07-08T10:49:32.0Z</DateTime>
</MessageDate>
</Message>
<Invoice>
<InvoiceHeader>
<Client>
<Codes>
<Code Type="cs">001</Code>
</Codes>
</Client>
<InvoiceNumber>897458237</InvoiceNumber>
<InvoiceType>
<Codes>
<Code Type="cs">LR</Code>
</Codes>
</InvoiceType>
<InvoiceCurrency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</InvoiceCurrency>
<InvoiceAmount>
<NetAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>500</Value>
</Amount>
</NetAmount>
<VATInformation>
<VATAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>0</Value>
</Amount>
</VATAmount>
</VATInformation>
</InvoiceAmount>
<CollectionInvoice>false</CollectionInvoice>
<Booked>false</Booked>
<InvoiceDate>2016-07-06T00:00:00.0Z</InvoiceDate>
<InvoiceAddress type="CN">
<Codes>
<Code Type="cs">9999999</Code>
</Codes>
</InvoiceAddress>
<References>
<Reference type="cs">201606-ABS1425131</Reference>
</References>
</InvoiceHeader>
<InvoiceRows>
<InvoiceRow>
<Row>1</Row>
<FileNumber>999-201606-99999</FileNumber>
<InvoiceAmount>
<NetAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>300.00</Value>
</Amount>
</NetAmount>
<VATInformation>
<VAT>
<Codes>
<Code Type="cs">45</Code>
</Codes>
</VAT>
</VATInformation>
</InvoiceAmount>
<ActivityType>
<Codes>
<Code Type="cs">ACT</Code>
</Codes>
</ActivityType>
</InvoiceRow>
</InvoiceRows>
</Invoice>
</Invoices>

View file

@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:strip-space elements="*" />
<xsl:output method="xml" indent="yes" encoding="UTF-8"
standalone="yes" />
<xsl:template match="/">
<xsl:variable name="date"
select="/data/document/item[@name='$modified']/value" />
<xsl:variable name="subject"
select="/data/document/item[@name='_subject']/value" />
<xsl:variable name="currency"
select="/data/document/item[@name='_currency']/value" />
<xsl:variable name="invoiceid"
select="/data/document/item[@name='_invoicenumber']/value" />
<xsl:variable name="gegenkonto"
select="/data/document/item[@name='_kreditor_konto']/value" />
<Invoices version="2020.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Message>
<SenderID>Imixs-Office-Workflow</SenderID>
<ReceiverID>Cargosoft</ReceiverID>
<MessageID>1</MessageID>
<MessageDate>
<DateTime><xsl:value-of select="$date" /></DateTime>
</MessageDate>
</Message>
<Invoice>
<InvoiceHeader>
<Client>
<Codes>
<!-- Als Typ muss „cs“ übermittelt werden und im Code wird
dann der Cargosoft Mandant erwartet. -->
<Code Type="cs">001</Code>
</Codes>
</Client>
<!-- Hier muss eine eindeutige Belegnummer für jeden einzelnen
Beleg übermittelt werden. Es muss sich um eine Nummer
handeln, die pro Beleg hochgezählt wird und darf sich nicht
überschneiden mit dem CargoSoft Belegnummernkreis.
Daher den Nummernkreis vorher mit CargoSoft absprechen. -->
<InvoiceNumber><xsl:value-of select="/data/document/item[@name='numsequencenumber']/value" /></InvoiceNumber>
<InvoiceType>
<Codes>
<Code Type="cs">INVOICE</Code>
</Codes>
</InvoiceType>
<InvoiceCurrency>
<Codes>
<Code Type="cs"><xsl:value-of select="/data/document/item[@name='invoice.currency']/value" /></Code>
</Codes>
</InvoiceCurrency>
<InvoiceAmount>
<NetAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>500</Value>
</Amount>
</NetAmount>
<VATInformation>
<VATAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>0</Value>
</Amount>
</VATAmount>
</VATInformation>
</InvoiceAmount>
<CollectionInvoice>false</CollectionInvoice>
<Booked>false</Booked>
<InvoiceDate>2016-07-06T00:00:00.0Z</InvoiceDate>
<InvoiceAddress type="CN">
<Codes>
<Code Type="cs">9999999</Code>
</Codes>
</InvoiceAddress>
<References>
<Reference type="cs">201606-ABS1425131</Reference>
</References>
</InvoiceHeader>
<InvoiceRows>
<InvoiceRow>
<Row>1</Row>
<FileNumber>999-201606-99999</FileNumber>
<InvoiceAmount>
<NetAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>300.00</Value>
</Amount>
</NetAmount>
<VATInformation>
<VAT>
<Codes>
<Code Type="cs">45</Code>
</Codes>
</VAT>
</VATInformation>
</InvoiceAmount>
<ActivityType>
<Codes>
<Code Type="cs">ACT</Code>
</Codes>
</ActivityType>
</InvoiceRow>
</InvoiceRows>
</Invoice>
<consolidate>
<xsl:attribute name="consolidatedAmount"><xsl:value-of
select="/data/document/item[@name='_amount_brutto']/value" /></xsl:attribute>
<xsl:attribute name="consolidatedDate"><xsl:value-of
select="format-dateTime($date, '[Y0001]-[M01]-[D01]')" /></xsl:attribute>
<xsl:attribute name="consolidatedInvoiceId"><xsl:value-of
select="$invoiceid" /></xsl:attribute>
<xsl:attribute name="consolidatedCurrencyCode"><xsl:value-of
select="$currency" /></xsl:attribute>
<xsl:for-each
select="/data/document/item[@name='_childitems']/value">
<accountsPayableLedger>
<date>
<xsl:value-of
select="format-dateTime($date, '[Y0001]-[M01]-[D01]')" />
</date>
<amount>
<xsl:value-of select="./item[@name='_amount']/value" />
</amount>
<accountNo>
<xsl:value-of select="./item[@name='_konto']/value" />
</accountNo>
<buCode>
<xsl:value-of select="./item[@name='_tax']/value" />
</buCode>
<information>
<xsl:value-of select="$subject" />
</information>
<currencyCode>
<xsl:value-of select="$currency" />
</currencyCode>
<invoiceId>
<xsl:value-of select="$invoiceid" />
</invoiceId>
<bpAccountNo>
<xsl:value-of select="$gegenkonto" />
</bpAccountNo>
</accountsPayableLedger>
</xsl:for-each>
</consolidate>
</Invoices>
</xsl:template>
</xsl:stylesheet>

View file

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:strip-space elements="*" />
<xsl:output method="xml" indent="yes" encoding="UTF-8"
standalone="yes" />
<xsl:template match="/">
<xsl:variable name="date"
select="/data/document/item[@name='$modified']/value" />
<Invoices version="2020.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Message>
<SenderID>Imixs-Office-Workflow</SenderID>
<ReceiverID>Cargosoft</ReceiverID>
<MessageID><xsl:value-of select="/data/document/item[@name='$uniqueid']/value" /></MessageID>
<MessageDate>
<DateTime><xsl:value-of select="$date" /></DateTime>
</MessageDate>
</Message>
<xsl:apply-templates
select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'Cargosoft-Export']" />
</Invoices>
</xsl:template>
<!-- This template builds invoice info -->
<xsl:template
match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'Cargosoft-Export']">
<xsl:variable name="date" select="item[@name='$modified']/value"/>
<xsl:variable name="currency" select="item[@name='invoice.currency']/value"/>
<Invoice>
<InvoiceHeader>
<Client>
<Codes>
<!-- Als Typ muss „cs“ übermittelt werden und im Code wird
dann der Cargosoft Mandant erwartet. -->
<Code Type="cs">001</Code>
</Codes>
</Client>
<!-- Hier muss eine eindeutige Belegnummer für jeden einzelnen
Beleg übermittelt werden. Es muss sich um eine Nummer
handeln, die pro Beleg hochgezählt wird und darf sich nicht
überschneiden mit dem CargoSoft Belegnummernkreis.
Daher den Nummernkreis vorher mit CargoSoft absprechen. -->
<InvoiceNumber><xsl:value-of select="item[@name='numsequencenumber']/value" /></InvoiceNumber>
<InvoiceType>
<Codes>
<Code Type="cs">INVOICE</Code>
</Codes>
</InvoiceType>
<InvoiceCurrency>
<Codes>
<Code Type="cs"><xsl:value-of select="$currency" /></Code>
</Codes>
</InvoiceCurrency>
<InvoiceAmount>
<NetAmount>
<Amount>
<Currency>
<Codes>
<Code Type="cs"><xsl:value-of select="$currency" /></Code>
</Codes>
</Currency>
<Value><xsl:value-of select="item[@name='invoice.total']/value" /></Value>
</Amount>
</NetAmount>
<VATInformation>
<VATAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>0</Value>
</Amount>
</VATAmount>
</VATInformation>
</InvoiceAmount>
<CollectionInvoice>false</CollectionInvoice>
<Booked>false</Booked>
<InvoiceDate><xsl:value-of select="item[@name='invoice.date']/value" /></InvoiceDate>
<InvoiceAddress type="CN">
<Codes>
<Code Type="cs">9999999</Code>
</Codes>
</InvoiceAddress>
<!--
<References>
<Reference type="cs">201606-ABS1425131</Reference>
</References>
-->
</InvoiceHeader>
<InvoiceRows>
<xsl:for-each
select="item[@name='_childitems']/value">
<InvoiceRow>
<Row><xsl:value-of select="./item[@name='numpos']/value" /></Row>
<FileNumber><xsl:value-of select="./item[@name='name']/value" /></FileNumber>
<InvoiceAmount>
<NetAmount>
<Amount>
<Currency>
<Codes>
<Code Type="cs"><xsl:value-of select="$currency" /></Code>
</Codes>
</Currency>
<Value><xsl:value-of select="./item[@name='amount']/value" /></Value>
</Amount>
</NetAmount>
<VATInformation>
<VAT>
<Codes>
<Code Type="cs"><xsl:value-of select="./item[@name='tax']/value" /></Code>
</Codes>
</VAT>
</VATInformation>
</InvoiceAmount>
<ActivityType>
<Codes>
<Code Type="cs">ACT</Code>
</Codes>
</ActivityType>
</InvoiceRow>
</xsl:for-each>
</InvoiceRows>
</Invoice>
</xsl:template>
</xsl:stylesheet>

View file

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Invoices xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2020.2">
<Message>
<SenderID>Imixs-Office-Workflow</SenderID>
<ReceiverID>Cargosoft</ReceiverID>
<MessageID>cca5b580-3a67-4066-bf22-cca09029a917</MessageID>
<MessageDate>
<DateTime>2020-11-30T15:27:14.412+01:00</DateTime>
</MessageDate>
</Message>
<Invoice>
<InvoiceHeader>
<Client>
<Codes>
<Code Type="cs">001</Code>
</Codes>
</Client>
<InvoiceNumber>700001</InvoiceNumber>
<InvoiceType>
<Codes>
<Code Type="cs">INVOICE</Code>
</Codes>
</InvoiceType>
<InvoiceCurrency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</InvoiceCurrency>
<InvoiceAmount>
<NetAmount>
<Amount>
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>1035.70</Value>
</Amount>
</NetAmount>
<VATInformation>
<VATAmount>
<Amount isDomesticCurrency="true">
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>0</Value>
</Amount>
</VATAmount>
</VATInformation>
</InvoiceAmount>
<CollectionInvoice>false</CollectionInvoice>
<Booked>false</Booked>
<InvoiceDate>2020-10-26T00:00:00+01:00</InvoiceDate>
<InvoiceAddress type="CN">
<Codes>
<Code Type="cs">9999999</Code>
</Codes>
</InvoiceAddress>
</InvoiceHeader>
<InvoiceRows>
<InvoiceRow>
<Row>1</Row>
<FileNumber>12234</FileNumber>
<InvoiceAmount>
<NetAmount>
<Amount>
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>500.00</Value>
</Amount>
</NetAmount>
<VATInformation>
<VAT>
<Codes>
<Code Type="cs">45</Code>
</Codes>
</VAT>
</VATInformation>
</InvoiceAmount>
<ActivityType>
<Codes>
<Code Type="cs">ACT</Code>
</Codes>
</ActivityType>
</InvoiceRow>
<InvoiceRow>
<Row>2</Row>
<FileNumber>55566</FileNumber>
<InvoiceAmount>
<NetAmount>
<Amount>
<Currency>
<Codes>
<Code Type="cs">EUR</Code>
</Codes>
</Currency>
<Value>535.70</Value>
</Amount>
</NetAmount>
<VATInformation>
<VAT>
<Codes>
<Code Type="cs">45</Code>
</Codes>
</VAT>
</VATInformation>
</InvoiceAmount>
<ActivityType>
<Codes>
<Code Type="cs">ACT</Code>
</Codes>
</ActivityType>
</InvoiceRow>
</InvoiceRows>
</Invoice>
</Invoices>

View file

@ -0,0 +1,253 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<document>
<item name="$activityidlist">
<value xsi:nil="true" />
</item>
<item name="$created">
<value xsi:type="xs:dateTime">2020-11-30T15:27:14.412+01:00</value>
</item>
<item name="$creator">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="$editor">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="$eventid">
<value xsi:type="xs:int">0</value>
</item>
<item name="$eventlog">
<value xsi:type="xs:string">2020-11-30T15:27:14.402|cargosoft-export-1.0|1000.100|1000|</value>
<value xsi:type="xs:string">2020-11-30T15:27:14.411|cargosoft-export-1.0|1000.300|1800|</value>
</item>
<item name="$file">
<value xsi:nil="true" />
</item>
<item name="$file.count">
<value xsi:type="xs:int">0</value>
</item>
<item name="$file.names">
<value xsi:nil="true" />
</item>
<item name="$isauthor">
<value xsi:type="xs:boolean">true</value>
</item>
<item name="$lastevent">
<value xsi:type="xs:int">300</value>
</item>
<item name="$lasteventdate">
<value xsi:type="xs:dateTime">2020-11-30T15:27:14.402+01:00</value>
</item>
<item name="$lasttask">
<value xsi:type="xs:int">1000</value>
</item>
<item name="$modelversion">
<value xsi:type="xs:string">cargosoft-export-1.0</value>
</item>
<item name="$modified">
<value xsi:type="xs:dateTime">2020-11-30T15:27:14.412+01:00</value>
</item>
<item name="$owner">
<value xsi:type="xs:string"></value>
</item>
<item name="$participants">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="$processid">
<value xsi:type="xs:int">1800</value>
</item>
<item name="$readaccess">
<value xsi:type="xs:string"></value>
</item>
<item name="$snapshotid">
<value xsi:type="xs:string">cca5b580-3a67-4066-bf22-cca09029a917-1606746434412</value>
</item>
<item name="$taskid">
<value xsi:type="xs:int">1800</value>
</item>
<item name="$transactionid">
<value xsi:type="xs:string">a3deceaddd82ca2f</value>
</item>
<item name="$uniqueid">
<value xsi:type="xs:string">cca5b580-3a67-4066-bf22-cca09029a917</value>
</item>
<item name="$uniqueidref">
<value xsi:type="xs:string">12721216-999d-4e01-b6bd-f4d31c2b4782</value>
</item>
<item name="$version">
<value xsi:type="xs:int">1</value>
</item>
<item name="$workflowabstract">
<value xsi:type="xs:string"></value>
</item>
<item name="$workflowgroup">
<value xsi:type="xs:string">Cargosoft-Export</value>
</item>
<item name="$workflowstatus">
<value xsi:type="xs:string">Abgebrochen</value>
</item>
<item name="$workflowsummary">
<value xsi:type="xs:string">Cargosoft Export NINGBO TIEDADA SCM CO.,LTD
RE2020110040</value>
</item>
<item name="$workitemid">
<value xsi:type="xs:string">9bdb894f-9213-4c43-a9c7-5ae490c541d9</value>
</item>
<item name="$writeaccess">
<value xsi:type="xs:string"></value>
</item>
<item name="_childitems">
<value xsi:type="xmlItemArray">
<item name="amount">
<value xsi:type="xs:decimal">500.00</value>
</item>
<item name="tax">
<value xsi:type="xs:string">16</value>
</item>
<item name="numpos">
<value xsi:type="xs:int">1</value>
</item>
<item name="period">
<value xsi:type="xs:string">202004</value>
</item>
<item name="name">
<value xsi:type="xs:string">12234</value>
</item>
</value>
<value xsi:type="xmlItemArray">
<item name="amount">
<value xsi:type="xs:decimal">535.70</value>
</item>
<item name="tax">
<value xsi:type="xs:string">19</value>
</item>
<item name="numpos">
<value xsi:type="xs:int">2</value>
</item>
<item name="period">
<value xsi:type="xs:string">202006</value>
</item>
<item name="name">
<value xsi:type="xs:string">55566</value>
</item>
</value>
</item>
<item name="cargosoft.error">
<value xsi:type="xs:string">missign cargosoft configuration in model event
- please check model configuration</value>
</item>
<item name="cdtr.bic">
<value xsi:type="xs:string">CMBCCNBS286</value>
</item>
<item name="cdtr.iban">
<value xsi:type="xs:string">xxxxxxxxxxxxxxxxxxx</value>
</item>
<item name="cdtr.name">
<value xsi:type="xs:string">NINGBO TIEDADA SCM CO.,LTD</value>
</item>
<item name="invoice.currency">
<value xsi:type="xs:string">EUR</value>
</item>
<item name="invoice.date">
<value xsi:type="xs:dateTime">2020-10-26T00:00:00+01:00</value>
</item>
<item name="invoice.duedate">
<value xsi:type="xs:dateTime">2020-12-03T00:00:00+01:00</value>
</item>
<item name="invoice.number">
<value xsi:type="xs:string">RE2020110040</value>
</item>
<item name="invoice.total">
<value xsi:type="xs:decimal">1035.70</value>
</item>
<item name="namcreator">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="namcurrenteditor">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="namowner">
<value xsi:type="xs:string"></value>
</item>
<item name="namprocessassist">
<value xsi:nil="true" />
</item>
<item name="namprocessmanager">
<value xsi:nil="true" />
</item>
<item name="namprocessteam">
<value xsi:nil="true" />
</item>
<item name="namspaceassist">
<value xsi:nil="true" />
</item>
<item name="namspacemanager">
<value xsi:nil="true" />
</item>
<item name="namspaceteam">
<value xsi:nil="true" />
</item>
<item name="numlastactivityid">
<value xsi:type="xs:int">300</value>
</item>
<item name="process.ref">
<value xsi:nil="true" />
</item>
<item name="space.ref">
<value xsi:nil="true" />
</item>
<item name="numsequencenumber">
<value xsi:type="xs:string">700001</value>
</item>
<item name="txtcomment">
<value xsi:type="xs:string"></value>
</item>
<item name="txtprocessname">
<value xsi:nil="true" />
</item>
<item name="txtprocessref">
<value xsi:nil="true" />
</item>
<item name="txtspacename">
<value xsi:nil="true" />
</item>
<item name="txtspacenamenode">
<value xsi:nil="true" />
</item>
<item name="txtspaceref">
<value xsi:nil="true" />
</item>
<item name="txtworkflowabstract">
<value xsi:type="xs:string"></value>
</item>
<item name="txtworkflowgroup">
<value xsi:type="xs:string">Cargosoft-Export</value>
</item>
<item name="txtworkflowhistory">
<value xsi:type="xmlItem">
<value xsi:type="xs:dateTime">2020-11-30T15:27:14.377+01:00</value>
<value xsi:type="xs:string">Export processing</value>
<value xsi:type="xs:string">rsoika</value>
</value>
<value xsi:type="xmlItem">
<value xsi:type="xs:dateTime">2020-11-30T15:27:14.402+01:00</value>
<value xsi:type="xs:string">Export failed</value>
<value xsi:type="xs:string">rsoika</value>
</value>
</item>
<item name="txtworkflowimageurl">
<value xsi:type="xs:string">typcn-document||typcn-tick,imixs-success,icon-sub-se</value>
</item>
<item name="txtworkflowstatus">
<value xsi:type="xs:string">Abgebrochen</value>
</item>
<item name="txtworkflowsummary">
<value xsi:type="xs:string">Cargosoft Export NINGBO TIEDADA SCM CO.,LTD
RE2020110040</value>
</item>
<item name="type">
<value xsi:type="xs:string">cargosoftarchive</value>
</item>
</document>
</data>

View file

@ -0,0 +1,218 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<document>
<item name="$activityidlist">
<value xsi:nil="true" />
</item>
<item name="$created">
<value xsi:type="xs:dateTime">2020-11-30T15:20:35.327+01:00</value>
</item>
<item name="$creator">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="$editor">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="$eventid">
<value xsi:type="xs:int">0</value>
</item>
<item name="$eventlog">
<value xsi:type="xs:string">2020-11-30T15:20:34.598|cargosoft-export-1.0|1000.100|1000|</value>
<value xsi:type="xs:string">2020-11-30T15:20:35.290|cargosoft-export-1.0|1000.300|1800|</value>
</item>
<item name="$file">
<value xsi:nil="true" />
</item>
<item name="$file.count">
<value xsi:type="xs:int">0</value>
</item>
<item name="$file.names">
<value xsi:nil="true" />
</item>
<item name="$isauthor">
<value xsi:type="xs:boolean">true</value>
</item>
<item name="$lastevent">
<value xsi:type="xs:int">300</value>
</item>
<item name="$lasteventdate">
<value xsi:type="xs:dateTime">2020-11-30T15:20:34.613+01:00</value>
</item>
<item name="$lasttask">
<value xsi:type="xs:int">1000</value>
</item>
<item name="$modelversion">
<value xsi:type="xs:string">cargosoft-export-1.0</value>
</item>
<item name="$modified">
<value xsi:type="xs:dateTime">2020-11-30T15:20:35.328+01:00</value>
</item>
<item name="$owner">
<value xsi:type="xs:string"></value>
</item>
<item name="$participants">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="$processid">
<value xsi:type="xs:int">1800</value>
</item>
<item name="$readaccess">
<value xsi:type="xs:string"></value>
</item>
<item name="$snapshotid">
<value xsi:type="xs:string">08b3c46e-01a3-46ae-8ba4-b52cf350000e-1606746035351</value>
</item>
<item name="$taskid">
<value xsi:type="xs:int">1800</value>
</item>
<item name="$transactionid">
<value xsi:type="xs:string">50464c0d9ab9ac7f</value>
</item>
<item name="$uniqueid">
<value xsi:type="xs:string">08b3c46e-01a3-46ae-8ba4-b52cf350000e</value>
</item>
<item name="$uniqueidref">
<value xsi:type="xs:string">12721216-999d-4e01-b6bd-f4d31c2b4782</value>
</item>
<item name="$version">
<value xsi:type="xs:int">1</value>
</item>
<item name="$workflowabstract">
<value xsi:type="xs:string"></value>
</item>
<item name="$workflowgroup">
<value xsi:type="xs:string">Cargosoft-Export</value>
</item>
<item name="$workflowstatus">
<value xsi:type="xs:string">Abgebrochen</value>
</item>
<item name="$workflowsummary">
<value xsi:type="xs:string">Cargosoft Export NINGBO TIEDADA SCM CO.,LTD
RE2020110040</value>
</item>
<item name="$workitemid">
<value xsi:type="xs:string">48587711-1c85-47fb-9e2d-db61bc3cca55</value>
</item>
<item name="$writeaccess">
<value xsi:type="xs:string"></value>
</item>
<item name="cargosoft.error">
<value xsi:type="xs:string">missign cargosoft configuration in model event
- please check model configuration</value>
</item>
<item name="cdtr.bic">
<value xsi:type="xs:string">CMBCCNBS286</value>
</item>
<item name="cdtr.iban">
<value xsi:type="xs:string"></value>
</item>
<item name="cdtr.name">
<value xsi:type="xs:string">NINGBO TIEDADA SCM CO.,LTD</value>
</item>
<item name="invoice.currency">
<value xsi:type="xs:string">EUR</value>
</item>
<item name="invoice.date">
<value xsi:type="xs:dateTime">2020-10-26T00:00:00+01:00</value>
</item>
<item name="invoice.duedate">
<value xsi:type="xs:dateTime">2020-12-03T00:00:00+01:00</value>
</item>
<item name="invoice.number">
<value xsi:type="xs:string">RE2020110040</value>
</item>
<item name="invoice.total">
<value xsi:type="xs:decimal">1035.70</value>
</item>
<item name="namcreator">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="namcurrenteditor">
<value xsi:type="xs:string">rsoika</value>
</item>
<item name="namowner">
<value xsi:type="xs:string"></value>
</item>
<item name="namprocessassist">
<value xsi:nil="true" />
</item>
<item name="namprocessmanager">
<value xsi:nil="true" />
</item>
<item name="namprocessteam">
<value xsi:nil="true" />
</item>
<item name="namspaceassist">
<value xsi:nil="true" />
</item>
<item name="namspacemanager">
<value xsi:nil="true" />
</item>
<item name="namspaceteam">
<value xsi:nil="true" />
</item>
<item name="numlastactivityid">
<value xsi:type="xs:int">300</value>
</item>
<item name="process.ref">
<value xsi:nil="true" />
</item>
<item name="space.ref">
<value xsi:nil="true" />
</item>
<item name="numsequencenumber">
<value xsi:type="xs:string">700001</value>
</item>
<item name="txtcomment">
<value xsi:type="xs:string"></value>
</item>
<item name="txtprocessname">
<value xsi:nil="true" />
</item>
<item name="txtprocessref">
<value xsi:nil="true" />
</item>
<item name="txtspacename">
<value xsi:nil="true" />
</item>
<item name="txtspacenamenode">
<value xsi:nil="true" />
</item>
<item name="txtspaceref">
<value xsi:nil="true" />
</item>
<item name="txtworkflowabstract">
<value xsi:type="xs:string"></value>
</item>
<item name="txtworkflowgroup">
<value xsi:type="xs:string">Cargosoft-Export</value>
</item>
<item name="txtworkflowhistory">
<value xsi:type="xmlItem">
<value xsi:type="xs:dateTime">2020-11-30T15:20:33.301+01:00</value>
<value xsi:type="xs:string">Export processing</value>
<value xsi:type="xs:string">rsoika</value>
</value>
<value xsi:type="xmlItem">
<value xsi:type="xs:dateTime">2020-11-30T15:20:34.613+01:00</value>
<value xsi:type="xs:string">Export failed</value>
<value xsi:type="xs:string">rsoika</value>
</value>
</item>
<item name="txtworkflowimageurl">
<value xsi:type="xs:string">typcn-document||typcn-tick,imixs-success,icon-sub-se</value>
</item>
<item name="txtworkflowstatus">
<value xsi:type="xs:string">Abgebrochen</value>
</item>
<item name="txtworkflowsummary">
<value xsi:type="xs:string">Cargosoft Export NINGBO TIEDADA SCM CO.,LTD
RE2020110040</value>
</item>
<item name="type">
<value xsi:type="xs:string">cargosoftarchive</value>
</item>
</document>
</data>

View file

@ -0,0 +1,669 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- origin at X=0.0 Y=0.0 -->
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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:imixs="http://www.imixs.org/bpmn2" xmlns:tl="http://www.w3.org/2001/XMLSchema" id="Definitions_1" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.5.2.SNAPSHOT-v20200602-1600-B1" targetNamespace="http://www.imixs.org/bpmn2">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowmodelversion" type="xs:string">
<imixs:value><![CDATA[cargosoft-export-1.0]]></imixs:value>
</imixs:item>
<imixs:item name="txtfieldmapping" type="xs:string">
<imixs:value><![CDATA[Prozess Team | process.team]]></imixs:value>
</imixs:item>
<imixs:item name="txttimefieldmapping" type="xs:string">
<imixs:value><![CDATA[Rechnungsdatum | invoice.date]]></imixs:value>
</imixs:item>
<imixs:item name="txtplugins" type="xs:string">
<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.plugins.ProfilePlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.SequenceNumberPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.TeamPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.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.plugins.CommentPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.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:item>
</bpmn2:extensionElements>
<bpmn2:signal id="Signal_3" name="com.alexanderlogistics.CargosoftExportAdapter"/>
<bpmn2:message id="Message_2" name="Eskalation-Subject">
<bpmn2:documentation id="Documentation_20"><![CDATA[Erinnerung - Rechnungseingang: <itemvalue>_subject</itemvalue> (<itemvalue>txtspacename</itemvalue>)]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:message id="Message_4" name="Eskalation-Body">
<bpmn2:documentation id="Documentation_21"><![CDATA[
<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>
Das ist eine automatische generierte E-Mail. Bitte nicht auf diese E-Mail antworten. ]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:message id="Message_3" name="Html-Header">
<bpmn2:documentation id="Documentation_16"><![CDATA[<html>
<head>
<style type="text/css">
html, body, div, p, h1, h2, h3, ul, ol, span, a, table, td, form, img,
li {
font-family: Arial;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 11pt;
}
body {
margin: 0;
padding: 1em;
min-width: 41em;
}
h2 {
font-size: 12pt;
font-weight: bold;
}
th, td {
border: 1px solid #ccc;
}
th {
font-weight: bold;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Krieger Email</title>
</head>
<body>]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:message id="Message_6" name="Html-Footer">
<bpmn2:documentation id="Documentation_18"><![CDATA[<p>
<a href="<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>"><propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue></a>
</p><p>
Das ist eine automatische generierte E-Mail. Bitte nicht auf diese E-Mail antworten.
</p>
</body>
</html>]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:collaboration id="Collaboration_1" name="Default Collaboration">
<bpmn2:participant id="Participant_1" name="Cargosoft-Export" processRef="Process_1"/>
</bpmn2:collaboration>
<bpmn2:process id="Process_1" name="Cargosoft-Export" definitionalCollaborationRef="Collaboration_1" isExecutable="false">
<bpmn2:laneSet id="LaneSet_3" name="Lane Set 3">
<bpmn2:lane id="Lane_1" name="Buchhaltung">
<bpmn2:flowNodeRef>StartEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_29</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_6</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>BoundaryEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_26</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EventBasedGateway_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EndEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_27</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EndEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_2</bpmn2:flowNodeRef>
</bpmn2:lane>
</bpmn2:laneSet>
<bpmn2:endEvent id="EndEvent_2" name="Ende">
<bpmn2:incoming>SequenceFlow_9</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:task id="Task_6" imixs:processid="1000" name="Verarbeitung">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Warten auf Zahlungsziel]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-document||typcn-credit-card,imixs-success,icon-sub-se]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[Cargosoft Export <itemvalue>cdtr.name</itemvalue> <itemvalue>invoice.number</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<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"/>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[cargosoft]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_14"><![CDATA[<textblock>Rechnungseingang_DATEV Export</textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_28</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_63</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:task id="Task_2" imixs:processid="1900" name="Abgeschlossen">
<bpmn2:extensionElements>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[cargosoftarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung bezahlt]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-document||typcn-tick,imixs-success,icon-sub-se]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[Cargosoft Export <itemvalue>cdtr.name</itemvalue> <itemvalue>invoice.number</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<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:incoming>SequenceFlow_16</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_9</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_27</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_9" sourceRef="Task_2" targetRef="EndEvent_2"/>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_26" imixs:activityid="100" name="[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="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="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<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[0]]></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[7000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="numversionactivityid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Export processing]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_63"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_63</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_23</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>
<bpmn2:dataOutput id="DataOutput_1" name="Signal_2_Output"/>
<bpmn2:dataOutputAssociation id="DataOutputAssociation_1">
<bpmn2:sourceRef>DataOutput_1</bpmn2:sourceRef>
</bpmn2:dataOutputAssociation>
<bpmn2:outputSet id="OutputSet_2" name="Output Set 2">
<bpmn2:dataOutputRefs>DataOutput_1</bpmn2:dataOutputRefs>
</bpmn2:outputSet>
<bpmn2:signalEventDefinition id="SignalEventDefinition_2" signalRef="Signal_3"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_63" sourceRef="Task_6" targetRef="IntermediateCatchEvent_26"/>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_29" imixs:activityid="100" name="[init]">
<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="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<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[0]]></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[7000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="numversionactivityid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Export started]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>
<bpmn2:signalEventDefinition id="SignalEventDefinition_4"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:eventBasedGateway id="EventBasedGateway_3" gatewayDirection="Diverging">
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_38</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_3</bpmn2:outgoing>
</bpmn2:eventBasedGateway>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_27" imixs:activityid="300" name="[FAILED]">
<bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="CDATA">
<imixs:value><![CDATA[Export failed]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="CDATA">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_38</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_24</bpmn2:outgoing>
<bpmn2:signalEventDefinition id="SignalEventDefinition_6"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_38" sourceRef="EventBasedGateway_3" targetRef="IntermediateCatchEvent_27"/>
<bpmn2:startEvent id="StartEvent_1" name="Start">
<bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
</bpmn2:startEvent>
<bpmn2:sequenceFlow id="SequenceFlow_1" sourceRef="StartEvent_1" targetRef="IntermediateCatchEvent_29"/>
<bpmn2:task id="Task_1" imixs:processid="1800" name="Abgebrochen">
<bpmn2:extensionElements>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[cargosoftarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung bezahlt]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-document||typcn-tick,imixs-success,icon-sub-se]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[Cargosoft Export <itemvalue>cdtr.name</itemvalue> <itemvalue>invoice.number</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<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:incoming>SequenceFlow_24</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_5</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_29</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:endEvent id="EndEvent_1" name="Ende">
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:sequenceFlow id="SequenceFlow_5" sourceRef="Task_1" targetRef="EndEvent_1"/>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_1" imixs:activityid="200" name="[SUCCESS]">
<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="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<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[7000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="numversionactivityid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Export successful]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_6"><![CDATA[IW24 Export manuell abschließen]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_16</bpmn2:outgoing>
<bpmn2:outputSet id="OutputSet_1" name="Output Set 1"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_3" sourceRef="EventBasedGateway_3" targetRef="IntermediateCatchEvent_1"/>
<bpmn2:sequenceFlow id="SequenceFlow_4" sourceRef="IntermediateCatchEvent_29" targetRef="Task_6"/>
<bpmn2:sequenceFlow id="SequenceFlow_15" sourceRef="IntermediateCatchEvent_26" targetRef="EventBasedGateway_3"/>
<bpmn2:sequenceFlow id="SequenceFlow_16" sourceRef="IntermediateCatchEvent_1" targetRef="Task_2"/>
<bpmn2:boundaryEvent id="BoundaryEvent_1" name="" attachedToRef="Task_6">
<bpmn2:outgoing>SequenceFlow_23</bpmn2:outgoing>
<bpmn2:timerEventDefinition id="TimerEventDefinition_1"/>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="SequenceFlow_23" sourceRef="BoundaryEvent_1" targetRef="IntermediateCatchEvent_26"/>
<bpmn2:sequenceFlow id="SequenceFlow_24" sourceRef="IntermediateCatchEvent_27" targetRef="Task_1"/>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" imixs:activityid="10" name="retry">
<bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="CDATA">
<imixs:value><![CDATA[Export neu gestartet]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_27</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_29</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_28</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_27" sourceRef="Task_2" targetRef="IntermediateCatchEvent_2"/>
<bpmn2:sequenceFlow id="SequenceFlow_28" sourceRef="IntermediateCatchEvent_2" targetRef="Task_6"/>
<bpmn2:sequenceFlow id="SequenceFlow_29" sourceRef="Task_1" targetRef="IntermediateCatchEvent_2"/>
</bpmn2:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1" name="Default Collaboration Diagram">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_1">
<bpmndi:BPMNShape id="BPMNShape_1" bpmnElement="Participant_1" isHorizontal="true">
<dc:Bounds height="301.0" width="1001.0" x="100.0" y="100.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="92.0" width="14.0" x="106.0" y="204.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Lane_1" bpmnElement="Lane_1" isHorizontal="true">
<dc:Bounds height="301.0" width="971.0" x="130.0" y="100.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_26" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="69.0" width="14.0" x="136.0" y="216.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_EndEvent_2" bpmnElement="EndEvent_2">
<dc:Bounds height="36.0" width="36.0" x="977.0" y="211.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_3" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="29.0" x="980.0" y="247.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Task_6" bpmnElement="Task_6">
<dc:Bounds height="50.0" width="110.0" x="330.0" y="204.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_13" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="70.0" x="350.0" y="222.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Task_2" bpmnElement="Task_2">
<dc:Bounds height="50.0" width="110.0" x="780.0" y="204.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_5" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="84.0" x="793.0" y="222.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_26" bpmnElement="IntermediateCatchEvent_26">
<dc:Bounds height="36.0" width="36.0" x="480.0" y="211.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_141" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="41.0" x="478.0" y="247.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_29" bpmnElement="IntermediateCatchEvent_29">
<dc:Bounds height="36.0" width="36.0" x="260.0" y="211.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_145" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="22.0" x="267.0" y="247.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Message_1" bpmnElement="Message_2">
<dc:Bounds height="20.0" width="30.0" x="140.0" y="0.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_174">
<dc:Bounds height="28.0" width="63.0" x="124.0" y="20.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Message_2" bpmnElement="Message_4">
<dc:Bounds height="20.0" width="30.0" x="209.0" y="0.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_175">
<dc:Bounds height="28.0" width="63.0" x="193.0" y="20.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_EventBasedGateway_3" bpmnElement="EventBasedGateway_3" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="570.0" y="204.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_17" labelStyle="BPMNLabelStyle_1"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_27" bpmnElement="IntermediateCatchEvent_27">
<dc:Bounds height="36.0" width="36.0" x="670.0" y="127.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_77" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="47.0" x="665.0" y="163.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Message_3" bpmnElement="Message_3">
<dc:Bounds height="20.0" width="30.0" x="287.0" y="0.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_163">
<dc:Bounds height="14.0" width="70.0" x="267.0" y="20.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Message_4" bpmnElement="Message_6">
<dc:Bounds height="20.0" width="30.0" x="360.0" y="0.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_164">
<dc:Bounds height="14.0" width="64.0" x="343.0" y="20.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_StartEvent_1" bpmnElement="StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="190.0" y="211.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_2" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="25.0" x="195.0" y="247.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_Task_1" bpmnElement="Task_1">
<dc:Bounds height="50.0" width="110.0" x="780.0" y="120.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_9">
<dc:Bounds height="14.0" width="74.0" x="798.0" y="138.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_EndEvent_1" bpmnElement="EndEvent_1">
<dc:Bounds height="36.0" width="36.0" x="977.0" y="127.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_10" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="29.0" x="980.0" y="163.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_1" bpmnElement="IntermediateCatchEvent_1">
<dc:Bounds height="36.0" width="36.0" x="671.0" y="211.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_16" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="65.0" x="657.0" y="247.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_BoundaryEvent_1" bpmnElement="BoundaryEvent_1">
<dc:Bounds height="36.0" width="36.0" x="382.0" y="186.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_2" bpmnElement="IntermediateCatchEvent_2">
<dc:Bounds height="36.0" width="36.0" x="817.0" y="300.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_39" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="24.0" x="823.0" y="336.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_11" bpmnElement="SequenceFlow_9" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_EndEvent_2">
<di:waypoint xsi:type="dc:Point" x="890.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="933.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="977.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_11"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_63" bpmnElement="SequenceFlow_63" sourceElement="BPMNShape_Task_6" targetElement="BPMNShape_IntermediateCatchEvent_26">
<di:waypoint xsi:type="dc:Point" x="440.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="460.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="480.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_142"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_37" bpmnElement="SequenceFlow_38" sourceElement="BPMNShape_EventBasedGateway_3" targetElement="BPMNShape_IntermediateCatchEvent_27">
<di:waypoint xsi:type="dc:Point" x="595.0" y="204.0"/>
<di:waypoint xsi:type="dc:Point" x="595.0" y="145.0"/>
<di:waypoint xsi:type="dc:Point" x="670.0" y="145.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_137"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="SequenceFlow_1" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_IntermediateCatchEvent_29">
<di:waypoint xsi:type="dc:Point" x="226.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="243.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="260.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_4"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_5" bpmnElement="SequenceFlow_5" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_EndEvent_1">
<di:waypoint xsi:type="dc:Point" x="890.0" y="145.0"/>
<di:waypoint xsi:type="dc:Point" x="933.0" y="145.0"/>
<di:waypoint xsi:type="dc:Point" x="977.0" y="145.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_12"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_3" bpmnElement="SequenceFlow_3" sourceElement="BPMNShape_EventBasedGateway_3" targetElement="BPMNShape_IntermediateCatchEvent_1">
<di:waypoint xsi:type="dc:Point" x="620.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="645.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="671.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_18"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_4" bpmnElement="SequenceFlow_4" sourceElement="BPMNShape_IntermediateCatchEvent_29" targetElement="BPMNShape_Task_6">
<di:waypoint xsi:type="dc:Point" x="296.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="313.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="330.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_7"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_15" bpmnElement="SequenceFlow_15" sourceElement="BPMNShape_IntermediateCatchEvent_26" targetElement="BPMNShape_EventBasedGateway_3">
<di:waypoint xsi:type="dc:Point" x="516.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="543.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="570.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_8"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_16" bpmnElement="SequenceFlow_16" sourceElement="BPMNShape_IntermediateCatchEvent_1" targetElement="BPMNShape_Task_2">
<di:waypoint xsi:type="dc:Point" x="707.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="743.0" y="229.0"/>
<di:waypoint xsi:type="dc:Point" x="780.0" y="229.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_22"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_24" bpmnElement="SequenceFlow_23" sourceElement="BPMNShape_BoundaryEvent_1" targetElement="BPMNShape_IntermediateCatchEvent_26">
<di:waypoint xsi:type="dc:Point" x="400.0" y="186.0"/>
<di:waypoint xsi:type="dc:Point" x="400.0" y="176.0"/>
<di:waypoint xsi:type="dc:Point" x="498.0" y="176.0"/>
<di:waypoint xsi:type="dc:Point" x="498.0" y="211.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_37"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_25" bpmnElement="SequenceFlow_24" sourceElement="BPMNShape_IntermediateCatchEvent_27" targetElement="BPMNShape_Task_1">
<di:waypoint xsi:type="dc:Point" x="706.0" y="145.0"/>
<di:waypoint xsi:type="dc:Point" x="743.0" y="145.0"/>
<di:waypoint xsi:type="dc:Point" x="780.0" y="145.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_38"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_27" bpmnElement="SequenceFlow_27" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_IntermediateCatchEvent_2">
<di:waypoint xsi:type="dc:Point" x="835.0" y="254.0"/>
<di:waypoint xsi:type="dc:Point" x="835.0" y="277.0"/>
<di:waypoint xsi:type="dc:Point" x="835.0" y="300.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_40"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_28" bpmnElement="SequenceFlow_28" sourceElement="BPMNShape_IntermediateCatchEvent_2" targetElement="BPMNShape_Task_6">
<di:waypoint xsi:type="dc:Point" x="817.0" y="318.0"/>
<di:waypoint xsi:type="dc:Point" x="385.0" y="318.0"/>
<di:waypoint xsi:type="dc:Point" x="385.0" y="254.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_41"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_29" bpmnElement="SequenceFlow_29" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_IntermediateCatchEvent_2">
<di:waypoint xsi:type="dc:Point" x="890.0" y="153.0"/>
<di:waypoint xsi:type="dc:Point" x="900.0" y="153.0"/>
<di:waypoint xsi:type="dc:Point" x="900.0" y="318.0"/>
<di:waypoint xsi:type="dc:Point" x="853.0" y="318.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_42"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>
</bpmndi:BPMNLabelStyle>
</bpmndi:BPMNDiagram>
</bpmn2:definitions>

File diff suppressed because it is too large Load diff

View file

@ -67,6 +67,7 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_5005-10</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_5005-30</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>ExclusiveGateway_5</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_19</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="Lane_3" name="Prozess Manager">
<bpmn2:flowNodeRef>Task_5000</bpmn2:flowNodeRef>
@ -747,7 +748,7 @@ result.isValid=true;
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_27"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_48</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_55</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
</bpmn2:task>
@ -1048,9 +1049,8 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:exclusiveGateway id="ExclusiveGateway_5" gatewayDirection="Converging">
<bpmn2:incoming>SequenceFlow_7</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_46</bpmn2:outgoing>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_4" sourceRef="ExclusiveGateway_5" targetRef="Task_3"/>
<bpmn2:sequenceFlow id="SequenceFlow_5" name="Nein" sourceRef="ExclusiveGateway_3" targetRef="ExclusiveGateway_5">
<bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" id="FormalExpression_5">workitem['payment.type'] &amp;&amp; workitem['payment.type'][0]==&quot;direct_debit&quot;</bpmn2:conditionExpression>
</bpmn2:sequenceFlow>
@ -2036,6 +2036,78 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_27" sourceRef="Task_7" targetRef="IntermediateCatchEvent_8"/>
<bpmn2:sequenceFlow id="SequenceFlow_45" sourceRef="IntermediateCatchEvent_8" targetRef="Task_6"/>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_19" imixs:activityid="120" name="[cargosoft 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="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="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.team]]></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[0]]></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="numnextid" type="xs:int">
<imixs:value><![CDATA[7000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="subprocess_create">
<modelversion>cargosoft-export-1.0</modelversion>
<task>1000</task>
<event>100</event>
<items>(^invoice\.)|(^cdtr\.)|(^dbtr\.)|(_childitems)|(numsequencenumber)</items>
</item>
]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="numversionactivityid" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_46</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_48</bpmn2:outgoing>
<bpmn2:signalEventDefinition id="SignalEventDefinition_3"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_46" sourceRef="ExclusiveGateway_5" targetRef="IntermediateCatchEvent_19"/>
<bpmn2:sequenceFlow id="SequenceFlow_48" sourceRef="IntermediateCatchEvent_19" targetRef="Task_3"/>
<bpmn2:association id="Association_2" sourceRef="DataObject_2" targetRef="Task_2"/>
<bpmn2:textAnnotation id="TextAnnotation_2">
<bpmn2:text>Wurde ein Prozess Manager festgelegt, erfolgt eine Genehmigung.</bpmn2:text>
@ -2046,6 +2118,12 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_4" sourceRef="TextAnnotation_3" targetRef="Task_3"/>
<bpmn2:textAnnotation id="TextAnnotation_1">
<bpmn2:text>Datenübergabe an Cargosoft.
Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export'</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_1" sourceRef="TextAnnotation_1" targetRef="IntermediateCatchEvent_19"/>
</bpmn2:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_Process_1" bpmnElement="Collaboration_1">
@ -2357,7 +2435,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_20" bpmnElement="IntermediateCatchEvent_14">
<dc:Bounds height="36.0" width="36.0" x="1828.0" y="1151.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_53">
<bpmndi:BPMNLabel id="BPMNLabel_53" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="72.0" x="1810.0" y="1187.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
@ -2369,16 +2447,28 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_21" bpmnElement="IntermediateCatchEvent_18">
<dc:Bounds height="36.0" width="36.0" x="2080.0" y="1151.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_100">
<bpmndi:BPMNLabel id="BPMNLabel_100" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="41.0" x="2078.0" y="1187.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_14" bpmnElement="IntermediateCatchEvent_8">
<dc:Bounds height="36.0" width="36.0" x="1828.0" y="1073.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_55">
<bpmndi:BPMNLabel id="BPMNLabel_55" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="28.0" width="77.0" x="1808.0" y="1109.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_IntermediateCatchEvent_22" bpmnElement="IntermediateCatchEvent_19">
<dc:Bounds height="36.0" width="36.0" x="1210.0" y="690.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_104" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="28.0" width="59.0" x="1199.0" y="726.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_TextAnnotation_4" bpmnElement="TextAnnotation_1">
<dc:Bounds height="91.0" width="221.0" x="1360.0" y="660.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_107">
<dc:Bounds height="85.0" width="209.0" x="1366.0" y="660.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="SequenceFlow_0" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_ExclusiveGateway_1">
<di:waypoint xsi:type="dc:Point" x="155.0" y="205.0"/>
<di:waypoint xsi:type="dc:Point" x="187.0" y="205.0"/>
@ -2513,12 +2603,6 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<dc:Bounds height="14.0" width="13.0" x="847.0" y="818.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_5" bpmnElement="SequenceFlow_4" sourceElement="BPMNShape_ExclusiveGateway_5" targetElement="BPMNShape_Task_9">
<di:waypoint xsi:type="dc:Point" x="1090.0" y="708.0"/>
<di:waypoint xsi:type="dc:Point" x="1223.0" y="708.0"/>
<di:waypoint xsi:type="dc:Point" x="1223.0" y="1144.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_26"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_6" bpmnElement="SequenceFlow_5" sourceElement="BPMNShape_ExclusiveGateway_3" targetElement="BPMNShape_ExclusiveGateway_5">
<di:waypoint xsi:type="dc:Point" x="878.0" y="708.0"/>
<di:waypoint xsi:type="dc:Point" x="959.0" y="708.0"/>
@ -2714,6 +2798,26 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint xsi:type="dc:Point" x="1728.0" y="1144.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_103"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_47" bpmnElement="SequenceFlow_46" sourceElement="BPMNShape_ExclusiveGateway_5" targetElement="BPMNShape_IntermediateCatchEvent_22">
<di:waypoint xsi:type="dc:Point" x="1090.0" y="708.0"/>
<di:waypoint xsi:type="dc:Point" x="1150.0" y="708.0"/>
<di:waypoint xsi:type="dc:Point" x="1210.0" y="708.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_105"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_49" bpmnElement="SequenceFlow_48" sourceElement="BPMNShape_IntermediateCatchEvent_22" targetElement="BPMNShape_Task_9">
<di:waypoint xsi:type="dc:Point" x="1228.0" y="726.0"/>
<di:waypoint xsi:type="dc:Point" x="1228.0" y="935.0"/>
<di:waypoint xsi:type="dc:Point" x="1223.0" y="935.0"/>
<di:waypoint xsi:type="dc:Point" x="1223.0" y="1144.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_106"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="BPMNEdge_Association_1" bpmnElement="Association_1" sourceElement="BPMNShape_TextAnnotation_4" targetElement="BPMNShape_IntermediateCatchEvent_22">
<di:waypoint xsi:type="dc:Point" x="1360.0" y="705.0"/>
<di:waypoint xsi:type="dc:Point" x="1303.0" y="705.0"/>
<di:waypoint xsi:type="dc:Point" x="1303.0" y="708.0"/>
<di:waypoint xsi:type="dc:Point" x="1246.0" y="708.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_108"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>