Erweiterung SEPA Export

This commit is contained in:
Ralph Soika 2023-08-04 10:48:37 +02:00
parent eb0154d0d1
commit d8c87df5cf
5 changed files with 1109 additions and 76 deletions

View file

@ -0,0 +1,62 @@
package com.alexanderlogistics;
import java.io.Serializable;
import java.util.List;
import java.util.logging.Logger;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;
import org.imixs.workflow.ItemCollection;
import org.imixs.workflow.engine.DocumentService;
import org.imixs.workflow.faces.data.WorkflowController;
import org.imixs.workflow.sepa.controller.SepaController;
/**
* Der SEPAExportControllerAGL dient dazu die IBAN/BIC einstellungen in
* einem SEPA Export zu aktualiseren. Er wird von der Form
* sepa_export.xhtml aus per Ajax angesteuert.
*
* @author rsoika
*
*/
@Named(value = "sepaExportControllerAGL")
@ConversationScoped
public class SEPAExportControllerAGL implements Serializable {
private static final long serialVersionUID = 1L;
private static Logger logger = Logger.getLogger(SEPAExportControllerAGL.class.getName());
@Inject
protected WorkflowController workflowController;
@Inject
protected DocumentService documentService;
@Inject
SepaController sepaController;
/**
* This method removes an uniqueid form the item $workitemref
*/
public void updateIBANBIC() {
String paymentType = workflowController.getWorkitem().getItemValueString("payment.type");
logger.info("Neuer Payment Type=" + paymentType);
// lookup config
List<ItemCollection> dbrtList = sepaController.getDbtrList();
for (ItemCollection dbtr : dbrtList) {
if (paymentType.equals(dbtr.getItemValueString("name"))) {
workflowController.getWorkitem().setItemValue("dbtr.iban", dbtr.getItemValueString("dbtr.iban"));
workflowController.getWorkitem().setItemValue("dbtr.bic", dbtr.getItemValueString("dbtr.bic"));
break;
}
}
}
}

View file

@ -11,8 +11,6 @@
<ui:define name="content"> <ui:define name="content">
<f:view> <f:view>
<script type="text/javascript"> <script type="text/javascript">
/*<![CDATA[*/ /*<![CDATA[*/
@ -40,7 +38,8 @@
// This method refreshs the layout // This method refreshs the layout
function updateSepaList(data) { function updateSepaList(data) {
if (data.status === 'success') { if (data.status === 'success') {
$('[id$=oderlist]').imixsLayout(); $('[id$=dbtrlist]').imixsLayout();
$('[id$=cdtrlist]').imixsLayout();
} }
} }
@ -52,72 +51,29 @@
<!-- ########## Error ########## --> <!-- ########## Error ########## -->
<ui:include src="/pages/error_message.xhtml" /> <ui:include src="/pages/error_message.xhtml" />
<div class="imixs-form"> <div class="imixs-form">
<div class="imixs-header"> <div class="imixs-header">
<h1>SEPA</h1> <h1>SEPA</h1>
</div> </div>
<div class="imixs-body"> <div class="imixs-body">
<!-- **** General info ***** --> <!-- **** General info ***** -->
<div class="imixs-form-panel"> <div class="imixs-form-panel">
<h1>Model Configuration</h1> <h:panelGroup layout="block" styleClass="imixs-form-section" id="dbtrlist" binding="#{dbtrlistContainer}">
<h1>Debitor IBAN/BIC</h1>
<div class="imixs-form-section-2">
<dl>
<dt>SEPA Model Version</dt>
<dd>
<h:inputText required="false"
value="#{sepaController.configuration.item['_model_version']}">
</h:inputText>
</dd>
</dl>
<dl>
<dt>SEPA Initial Task</dt>
<dd>
<h:inputText required="false"
value="#{sepaController.configuration.item['_initial_task']}">
</h:inputText>
</dd>
</dl>
</div>
<div class="imixs-form-section">
<p> <p>
<span class="typcn typcn-lightbulb"></span> The initial task <span class="typcn typcn-lightbulb"></span> The Debitor IBAN/BIC configuration list
must define a report containing the query and style sheet can be used for SEPA payments.
information. Invoices will be automatically grouped by the
attribute "_sepa_iban". If this attribute is not set, the
default sepa_iban will be assigned to the invoice before
processed. The SEPA workflow may optional include a
"invoice_update" item definition.
</p> </p>
</div> <f:ajax render="dbtrlist" onevent="updateSepaList">
<h:panelGroup layout="block" styleClass="imixs-form-section"
id="oderlist" binding="#{orderlistContainer}">
<h1>Debitor Options</h1>
<f:ajax render="oderlist" onevent="updateSepaList">
<table class="imixsdatatable imixs-orderitems"> <table class="imixsdatatable imixs-orderitems">
<tr> <tr>
<th style="width: 140px">ID</th> <th style="width: 140px">ID</th>
<th style="">Company<span class="imixs-required"> <th style="">Bank<span class="imixs-required">
*</span></th> *</span></th>
<th style="width: 250px;">IBAN</th> <th style="width: 250px;">IBAN</th>
<th style="width: 150px;">BIC</th> <th style="width: 150px;">BIC</th>
<th style="width: 150px;">Report (optional)</th>
<th style="width: 50px"> <th style="width: 50px">
<!-- delete --> <!-- delete -->
</th> </th>
@ -141,12 +97,16 @@
<!-- dbtr.bic --> <!-- dbtr.bic -->
<td><h:inputText value="#{dbtr.item['dbtr.bic']}" <td><h:inputText value="#{dbtr.item['dbtr.bic']}"
style="width:100%;" /></td> style="width:100%;" /></td>
<!-- dbtr.bic -->
<td>
<h:inputText value="#{dbtr.item['report']}" style="width:100%;" />
</td>
<td><h:commandLink <td><h:commandLink
actionListener="#{sepaController.removeDbtr(dbtr.item['name'])}"> actionListener="#{sepaController.removeDbtr(dbtr.item['name'])}">
<span class="typcn typcn-trash imixs-state-info"></span> <span class="typcn typcn-trash imixs-state-info"></span>
<f:ajax render="#{orderlistContainer.clientId}" <f:ajax render="#{dbtrlistContainer.clientId}"
onevent="updateSepaList" /> onevent="updateSepaList" />
</h:commandLink></td> </h:commandLink></td>
</tr> </tr>
@ -162,11 +122,110 @@
</h:commandButton> </h:commandButton>
</f:ajax> </f:ajax>
</h:panelGroup> </h:panelGroup>
<h:panelGroup layout="block" styleClass="imixs-form-section" id="cdtrlist" binding="#{cdtrlistContainer}">
<h1>Creditor IBAN/BIC</h1>
<p>
<span class="typcn typcn-lightbulb"></span> The Creditor IBAN/BIC configuration list
can be used for SEPA Direct Debit.
</p>
<f:ajax render="cdtrlist" onevent="updateSepaList">
<table class="imixsdatatable imixs-orderitems">
<tr>
<th style="width: 140px">ID</th>
<th style="">Bank<span class="imixs-required">
*</span></th>
<th style="width: 250px;">IBAN</th>
<th style="width: 150px;">BIC</th>
<th style="width: 150px;">Report (optional)</th>
<th style="width: 50px">
<!-- delete -->
</th>
</tr>
<ui:repeat var="cdtr" value="#{sepaController.cdtrList}">
<tr>
<!-- ID -->
<td>
<h:inputText value="#{cdtr.item['name']}" style="width:100%;" />
</td>
<!-- cdtr.name -->
<td>
<h:inputText value="#{cdtr.item['cdtr.name']}" style="width:100%;" />
</td>
<!-- cdtr.iban -->
<td>
<h:inputText value="#{cdtr.item['cdtr.iban']}" style="width:100%;" />
</td>
<!-- cdtr.bic -->
<td>
<h:inputText value="#{cdtr.item['cdtr.bic']}" style="width:100%;" />
</td>
<!-- cdtr.report -->
<td>
<h:inputText value="#{cdtr.item['report']}" style="width:100%;" />
</td>
<td>
<h:commandLink actionListener="#{sepaController.removeCdtr(cdtr.item['name'])}">
<span class="typcn typcn-trash imixs-state-info"></span>
<f:ajax render="#{cdtrlistContainer.clientId}" onevent="updateSepaList" />
</h:commandLink>
</td>
</tr>
</ui:repeat>
</table>
<!-- add button -->
<h:commandButton value="#{message.add}" a:data-id="addposbutton_id" actionListener="#{sepaController.addCdtr}">
</h:commandButton>
</f:ajax>
</h:panelGroup>
<hr />
<h1>Model Configuration</h1>
<div class="imixs-form-section">
<p>
<span class="typcn typcn-lightbulb"></span> The initial task
must define a report containing the query and style sheet
information. Invoices will be automatically grouped by the
attribute "_sepa_iban". If this attribute is not set, the
default sepa_iban will be assigned to the invoice before
processed. The SEPA workflow may optional include a
"invoice_update" item definition.
</p>
</div>
<div class="imixs-form-section-2">
<dl>
<dt>SEPA Model Version</dt>
<dd>
<h:inputText required="false" value="#{sepaController.configuration.item['_model_version']}">
</h:inputText>
</dd>
</dl>
<dl>
<dt>SEPA Initial Task</dt>
<dd>
<h:inputText required="false" value="#{sepaController.configuration.item['_initial_task']}">
</h:inputText>
</dd>
</dl>
</div>
</div> </div>
<!-- include timer control --> <!-- include timer control -->
<h1>Scheduler</h1>
<ui:include src="sub_scheduler_control.xhtml"> <ui:include src="sub_scheduler_control.xhtml">
<ui:param name="schedulerController" value="#{sepaController}" /> <ui:param name="schedulerController" value="#{sepaController}" />
</ui:include> </ui:include>

View file

@ -6,29 +6,42 @@
xmlns:i="http://java.sun.com/jsf/composite/imixs" xmlns:i="http://java.sun.com/jsf/composite/imixs"
xmlns:marty="http://java.sun.com/jsf/composite/marty"> xmlns:marty="http://java.sun.com/jsf/composite/marty">
<h:panelGroup id="paymentdetails_id">
<div class="imixs-form-section-2">
<div class="imixs-form-section-2"> <dl>
<dl> <dt>Zahlungsart:</dt>
<dt>IBAN</dt> <dd>
<dd> <h:selectOneMenu style="width:20em;" required="true"
<h:outputText value="#{workitem.item['dbtr.iban']}" /> value="#{workflowController.workitem.item['payment.type']}">
</dd> <c:forEach items="#{sepaController.dbtrList}" var="dbtr">
</dl> <f:selectItem itemLabel="#{dbtr.item['name']}" itemValue="#{dbtr.item['name']}" />
</c:forEach>
<f:ajax listener="#{sepaExportControllerAGL.updateIBANBIC()}" render="paymentdetails_id" />
</h:selectOneMenu>
</dd>
</dl>
</div>
<div class="imixs-form-section-2">
<dl>
<dt>IBAN</dt>
<dd>
<h:outputText value="#{workitem.item['dbtr.iban']}" />
</dd>
</dl>
<dl>
<dt>BIC</dt>
<dd>
<h:outputText value="#{workitem.item['dbtr.bic']}" />
</dd>
<dl> </dl>
<dt>BIC</dt> </div>
<dd> </h:panelGroup>
<h:outputText value="#{workitem.item['dbtr.bic']}" />
</dd>
</dl>
</div>
<div class="imixs-form-section"> <div class="imixs-form-section">
<h3>Invoices</h3> <h3>Invoices</h3>
<table class=""> <table class="">
<tr> <tr>
<th style="">#{message['form.company']}</th> <th style="">#{message['form.company']}</th>

View file

@ -25,7 +25,7 @@
<org.imixs.marty.version>4.2.3</org.imixs.marty.version> <org.imixs.marty.version>4.2.3</org.imixs.marty.version>
<!-- 4.5.3 --> <!-- 4.5.3 -->
<org.imixs.office.version>4.6.2-SNAPSHOT</org.imixs.office.version> <org.imixs.office.version>4.6.2-SNAPSHOT</org.imixs.office.version>
<org.imixs.adapters.version>2.3.1</org.imixs.adapters.version> <org.imixs.adapters.version>2.3.2</org.imixs.adapters.version>
<!-- 2.2.14 --> <!-- 2.2.14 -->
<org.imixs.archive.version>2.3.1-SNAPSHOT</org.imixs.archive.version> <org.imixs.archive.version>2.3.1-SNAPSHOT</org.imixs.archive.version>
<org.imixs.melman.version>1.0.22</org.imixs.melman.version> <org.imixs.melman.version>1.0.22</org.imixs.melman.version>

View file

@ -0,0 +1,899 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- origin at X=0.0 Y=0.0 --><bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns: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:open-bpmn="http://open-bpmn.org/XMLSchema" xmlns:tl="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.5.4.RC1-v20220528-0836-B1" id="Definitions_1" name="Definitions 1" targetNamespace="http://www.imixs.org/bpmn2">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowmodelversion" type="xs:string">
<imixs:value><![CDATA[sepa-export-de-3.0]]></imixs:value>
</imixs:item>
<imixs:item name="txtfieldmapping" type="xs:string">
<imixs:value><![CDATA[Prozess-Verantwortliche| namprocessmanager]]></imixs:value>
<imixs:value><![CDATA[Prozess-Assistenz | namprocessassist]]></imixs:value>
<imixs:value><![CDATA[Buchhaltung | namprocessteam]]></imixs:value>
</imixs:item>
<imixs:item name="txttimefieldmapping" type="xs:string">
<imixs:value><![CDATA[Wiedervorlage | datDate]]></imixs:value>
<imixs:value><![CDATA[Start | datFrom]]></imixs:value>
<imixs:value><![CDATA[Ende | datTo]]></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.profile.ProfilePlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.SequenceNumberPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.team.TeamPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.DeputyPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.OwnerPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.HistoryPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.LogPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.ApplicationPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.CommentPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.MailPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.IntervalPlugin]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:signal id="signal_1" name="org.imixs.workflow.sepa.adapter.SEPAExportAdapter"/>
<bpmn2:message id="Message_6" name="SEPA-Body">
<bpmn2:documentation id="Documentation_15"><![CDATA[Der folgende SEPA Lauf wurde für die Verarbeitung fertiggestellt:
<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>
<attachments></attachments>
]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:message id="Message_8" name="ERROR-Body">
<bpmn2:documentation id="Documentation_8"><![CDATA[Der folgende SEPA Lauf konnte nicht korrekt erstellt werden. Bitte prüfen Sie den Vorgang:
<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>
<attachments></attachments>
]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:collaboration id="Collaboration_1" name="SEPA">
<bpmn2:participant id="Participant_1" name="SEPA-Export" processRef="Process_1">
<bpmn2:documentation id="documentation_I6Tf9w"/>
</bpmn2:participant>
<bpmn2:participant id="Participant_2" name="SEPA-Export Pool" processRef="eingangsrechnung-de"/>
</bpmn2:collaboration>
<bpmn2:process id="eingangsrechnung-de" isExecutable="false" name="SEPA-Export">
<bpmn2:textAnnotation id="TextAnnotation_1">
<bpmn2:text>The linked invoice workitem will be processed by a configurable event.</bpmn2:text>
<bpmn2:documentation id="documentation_nwP5YA"/>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_1" sourceRef="TextAnnotation_1" targetRef="IntermediateCatchEvent_1">
<bpmn2:documentation id="documentation_eTzUWA"/>
</bpmn2:association>
<bpmn2:documentation id="documentation_A0QqQQ"/>
</bpmn2:process>
<bpmn2:process definitionalCollaborationRef="Collaboration_1" id="Process_1" isExecutable="false" name="SEPA-Export">
<bpmn2:laneSet id="LaneSet_1" name="Lane Set 1">
<bpmn2:lane id="Lane_1" name="Buchhaltung">
<bpmn2:flowNodeRef>IntermediateCatchEvent_5</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>StartEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EventBasedGateway_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EndEvent_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_6</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>ExclusiveGateway_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_7</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_4</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_18</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_6</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_ARh2yQ</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_Ycw53A"/>
</bpmn2:lane>
</bpmn2:laneSet>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_5" imixs:activityid="30" name="Fehlerhaft">
<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[namprocessmanager]]></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[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></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[Sepa Zahlungslauf fehlerhaft - abgeschlossen von <username>$editor</username>.]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="txtbusinessrule" type="CDATA">
<imixs:value><![CDATA[var result={};
var refField="txtcomment";
result.isValid=true;
if ( ( workitem.get(refField) == null || ''==workitem.get(refField)[0]) ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie einen Kommentar ein.';
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_2"><![CDATA[SEPA von <username>$editor</username>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_13</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_15" sourceRef="IntermediateCatchEvent_5" targetRef="ExclusiveGateway_1">
<bpmn2:documentation id="documentation_hcw00w"/>
</bpmn2:sequenceFlow>
<bpmn2:startEvent id="StartEvent_1" name="Start">
<bpmn2:outgoing>SequenceFlow_5</bpmn2:outgoing>
<bpmn2:timerEventDefinition id="TimerEventDefinition_2"/>
<bpmn2:documentation id="documentation_9yOz0w"/>
</bpmn2:startEvent>
<bpmn2:sequenceFlow id="SequenceFlow_5" sourceRef="StartEvent_1" targetRef="IntermediateCatchEvent_1">
<bpmn2:documentation id="documentation_fT7j2g"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_2" imixs:processid="1600" name="Abgeschlossen">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[SEPA-Lauf <itemvalue format="EEEE, d. MMMM yyyy" locale="de_DE">$created</itemvalue> (<itemvalue>payment.type</itemvalue>)]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-cloud-storage||||typcn-tick,imixs-success]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic#sepa_export]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_4"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_10" sourceRef="Task_2" targetRef="EndEvent_3">
<bpmn2:documentation id="documentation_REPfSQ"/>
</bpmn2:sequenceFlow>
<bpmn2:eventBasedGateway gatewayDirection="Diverging" id="EventBasedGateway_1">
<bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_9</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>
<bpmn2:documentation id="documentation_Gq0HPA"/>
</bpmn2:eventBasedGateway>
<bpmn2:sequenceFlow id="SequenceFlow_9" sourceRef="EventBasedGateway_1" targetRef="IntermediateCatchEvent_4">
<bpmn2:documentation id="documentation_2Lu1rA"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_4" sourceRef="EventBasedGateway_1" targetRef="IntermediateCatchEvent_2">
<bpmn2:documentation id="documentation_0k0Skw"/>
</bpmn2:sequenceFlow>
<bpmn2:endEvent id="EndEvent_3" name="End">
<bpmn2:incoming>SequenceFlow_10</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_17</bpmn2:incoming>
<bpmn2:documentation id="documentation_7K07Aw"/>
</bpmn2:endEvent>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" imixs:activityid="200" name="[finished]">
<bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="CDATA">
<imixs:value><![CDATA[SEPA Export abgeschlossen]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value><![CDATA[Es liegt ein neuer SEPA Export vor]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="CDATA">
<imixs:value><![CDATA[<bpmn2:message>SEPA-Body</bpmn2:message>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string">
<imixs:value><![CDATA[namprocessteam]]></imixs:value>
</imixs:item>
<imixs:item name="txtbusinessrule" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_18"><![CDATA[SEPA Export successful]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_11</bpmn2:outgoing>
<bpmn2:messageEventDefinition id="MessageEventDefinition_3"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_11" sourceRef="IntermediateCatchEvent_2" targetRef="Task_7">
<bpmn2:documentation id="documentation_zrm9Rw"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_1" imixs:processid="1000" name="Erstellung">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[SEPA-Lauf <itemvalue format="EEEE, d. MMMM yyyy" locale="de_DE">$created</itemvalue> (<itemvalue>payment.type</itemvalue>)]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic#sepa_export]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-cloud-storage||||typcn-arrow-forward]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[namprocessteam]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></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_3"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_7</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_1" sourceRef="Task_1" targetRef="EventBasedGateway_1">
<bpmn2:documentation id="documentation_5AWoYw"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_6" imixs:processid="1500" name="Fehler">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[SEPA-Lauf <itemvalue format="EEEE, d. MMMM yyyy" locale="de_DE">$created</itemvalue> (<itemvalue>payment.type</itemvalue>)]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-cloud-storage||||typcn-tick,imixs-error]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic#sepa_export]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_33"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_16</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_17</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_17" sourceRef="Task_6" targetRef="EndEvent_3">
<bpmn2:documentation id="documentation_lqFjgw"/>
</bpmn2:sequenceFlow>
<bpmn2:exclusiveGateway gatewayDirection="Converging" id="ExclusiveGateway_1">
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_16</bpmn2:outgoing>
<bpmn2:documentation id="documentation_0fbREg"/>
</bpmn2:exclusiveGateway>
<bpmn2:sequenceFlow id="SequenceFlow_16" sourceRef="ExclusiveGateway_1" targetRef="Task_6">
<bpmn2:documentation id="documentation_LrxIsw"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_7" imixs:processid="1100" name="Zahlungslauf Offen">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[SEPA-Lauf <itemvalue format="EEEE, d. MMMM yyyy" locale="de_DE">$created</itemvalue> (<itemvalue>payment.type</itemvalue>)]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[namprocessteam]]></imixs:value>
<imixs:value><![CDATA[namprocessmanager]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-cloud-storage||||typcn-tick,imixs-success]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic#sepa_export]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></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_32"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_11</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_12</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_ab9jJw</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_28</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_13</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_28" sourceRef="Task_7" targetRef="IntermediateCatchEvent_18">
<bpmn2:documentation id="documentation_lQ0zZg"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_13" sourceRef="Task_7" targetRef="IntermediateCatchEvent_5">
<bpmn2:documentation id="documentation_tJFKng"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_4" imixs:activityid="300" name="[failed]">
<bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="CDATA">
<imixs:value><![CDATA[SEPA Export fehlgeschlagen]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="CDATA">
<imixs:value><![CDATA[<item name="process">Rechnungscontrolling</item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value><![CDATA[SEPA-Export fehlgeschlagen]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="CDATA">
<imixs:value><![CDATA[<bpmn2:message>ERROR-Body</bpmn2:message>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string">
<imixs:value><![CDATA[namprocessteam]]></imixs:value>
</imixs:item>
<imixs:item name="txtbusinessrule" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_20"><![CDATA[SEPA Export failed]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_9</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_3</bpmn2:outgoing>
<bpmn2:messageEventDefinition id="MessageEventDefinition_4"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_1" imixs:activityid="100" name="[Init]">
<bpmn2:extensionElements>
<imixs:item name="rtfresultlog" type="CDATA">
<imixs:value><![CDATA[SEPA export gestartet]]></imixs:value>
</imixs:item>
<imixs:item name="txtreportname" type="xs:string">
<imixs:value><![CDATA[sepa]]></imixs:value>
</imixs:item>
<imixs:item name="txtactivityresult" type="CDATA">
<imixs:value><![CDATA[<item name="process">Rechnungscontrolling</item>
<sepa name="invoice_update">
<modelversion>(^rechnungseingang)</modelversion>
<task>5500</task>
<event>300</event>
</sepa>]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_7</bpmn2:outgoing>
<bpmn2:documentation id="documentation_HkfgVA"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_7" sourceRef="IntermediateCatchEvent_1" targetRef="Task_1">
<bpmn2:documentation id="documentation_cm3hSQ"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_18" imixs:activityid="20" name="Erledigt">
<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[namprocessmanager]]></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[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></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[Sepa Zahlungslauf OK - abgeschlossen von <username>$editor</username>.]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_53"><![CDATA[Vorgang abschließen und archivieren]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_28</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_2" sourceRef="IntermediateCatchEvent_18" targetRef="Task_2">
<bpmn2:documentation id="documentation_Z8zuiQ"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_3" sourceRef="IntermediateCatchEvent_4" targetRef="ExclusiveGateway_1">
<bpmn2:documentation id="documentation_GfJkYw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_6" imixs:activityid="10" name="Speichern">
<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: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[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<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[Speichern]]></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_10"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:outgoing>SequenceFlow_12</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_12" sourceRef="IntermediateCatchEvent_6" targetRef="Task_7">
<bpmn2:documentation id="documentation_0G0Xfg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_ARh2yQ" imixs:activityid="70" name="SEPA Datei neu erstellen">
<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: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[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<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[Speichern]]></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[Neue SEPA Datei erzeugt]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="$readaccess" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtreportname" type="xs:string">
<imixs:value><![CDATA[sepa]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_20yZvw"><![CDATA[SEPA File neu berechnen]]></bpmn2:documentation>
<bpmn2:outgoing>sequenceFlow_ab9jJw</bpmn2:outgoing>
<bpmn2:dataOutput id="DataOutput_1" name="signal_8uEzJw_Output"/>
<bpmn2:dataOutputAssociation id="DataOutputAssociation_1">
<bpmn2:sourceRef>DataOutput_1</bpmn2:sourceRef>
</bpmn2:dataOutputAssociation>
<bpmn2:outputSet id="OutputSet_1" name="Output Set 1">
<bpmn2:dataOutputRefs>DataOutput_1</bpmn2:dataOutputRefs>
</bpmn2:outputSet>
<bpmn2:signalEventDefinition id="signalEventDefinition_8uEzJw" signalRef="signal_1"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_ab9jJw" sourceRef="event_ARh2yQ" targetRef="Task_7">
<bpmn2:documentation id="documentation_U3PXjw"/>
</bpmn2:sequenceFlow>
<bpmn2:textAnnotation id="TextAnnotation_2">
<bpmn2:text>The SEPA Export holds a list of referncees to all invoices in the item '$workitemref'
Instances are created grouped by IBAN.
The SEPA Export process runs on a scheduled basis (e.g. once a day)</bpmn2:text>
<bpmn2:documentation id="documentation_oYch1Q"/>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_3" sourceRef="TextAnnotation_2" targetRef="StartEvent_1">
<bpmn2:documentation id="documentation_AFeuKw"/>
</bpmn2:association>
</bpmn2:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1" name="Default Process Diagram">
<bpmndi:BPMNPlane bpmnElement="Collaboration_1" id="BPMNPlane_1">
<bpmndi:BPMNShape bpmnElement="Participant_1" id="BPMNShape_Participant_1" isHorizontal="true">
<dc:Bounds height="361.0" width="1181.0" x="100.0" y="150.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_29" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="70.0" width="14.0" x="106.0" y="295.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_1" id="BPMNShape_Lane_1" isHorizontal="true">
<dc:Bounds height="361.0" width="1151.0" x="130.0" y="150.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_37" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="69.0" width="14.0" x="136.0" y="296.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_1">
<dc:Bounds height="36.0" width="36.0" x="297.0" y="325.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="25.0" x="302.0" y="361.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_1" id="BPMNShape_Task_1">
<dc:Bounds height="50.0" width="110.0" x="487.0" y="318.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_4" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="55.0" x="514.0" y="336.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EventBasedGateway_1" id="BPMNShape_EventBasedGateway_1" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="657.0" y="318.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_8" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="16.0" width="100.0" x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_2" id="BPMNShape_IntermediateCatchEvent_2">
<dc:Bounds height="36.0" width="36.0" x="747.0" y="237.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_9" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="49.0" x="741.0" y="273.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_4" id="BPMNShape_IntermediateCatchEvent_4">
<dc:Bounds height="36.0" width="36.0" x="747.0" y="403.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_11" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="36.0" x="747.0" y="439.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_6" id="BPMNShape_Task_6">
<dc:Bounds height="50.0" width="110.0" x="1056.0" y="396.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_31" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="35.0" x="1093.0" y="414.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_7" id="BPMNShape_Task_7">
<dc:Bounds height="50.0" width="110.0" x="830.0" y="230.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_33" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="103.0" x="833.0" y="248.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EndEvent_3" id="BPMNShape_EndEvent_2">
<dc:Bounds height="36.0" width="36.0" x="1196.0" y="318.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_85" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="22.0" x="1203.0" y="354.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_18" id="BPMNShape_IntermediateCatchEvent_18">
<dc:Bounds height="36.0" width="36.0" x="976.0" y="237.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_23" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="42.0" x="973.0" y="273.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Message_6" id="BPMNShape_Message_3">
<dc:Bounds height="20.0" width="30.0" x="108.0" y="75.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_46">
<dc:Bounds height="14.0" width="63.0" x="92.0" y="95.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="TextAnnotation_1" id="BPMNShape_TextAnnotation_1">
<dc:Bounds height="50.0" width="185.0" x="326.0" y="411.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_12">
<dc:Bounds height="44.0" width="173.0" x="332.0" y="411.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Message_8" id="BPMNShape_Message_6">
<dc:Bounds height="20.0" width="30.0" x="220.0" y="76.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_24">
<dc:Bounds height="14.0" width="76.0" x="197.0" y="96.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_1" id="BPMNShape_IntermediateCatchEvent_1">
<dc:Bounds height="36.0" width="36.0" x="401.0" y="325.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_7" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="22.0" x="408.0" y="361.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_2" id="BPMNShape_Task_2">
<dc:Bounds height="50.0" width="110.0" x="1046.0" y="230.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_5" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="84.0" x="1059.0" y="248.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_5" id="BPMNShape_IntermediateCatchEvent_5">
<dc:Bounds height="36.0" width="36.0" x="976.0" y="318.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_6" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="55.0" x="967.0" y="354.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="ExclusiveGateway_1" id="BPMNShape_ExclusiveGateway_1" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="969.0" y="396.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_34" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="16.0" width="100.0" x="0.0" y="0.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="TextAnnotation_2" id="BPMNShape_TextAnnotation_2">
<dc:Bounds height="111.0" width="301.0" x="180.0" y="170.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_57">
<dc:Bounds height="105.0" width="289.0" x="186.0" y="170.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_6" id="BPMNShape_IntermediateCatchEvent_6">
<dc:Bounds height="36.0" width="36.0" x="867.0" y="161.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_10">
<dc:Bounds height="14.0" width="56.0" x="857.0" y="197.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_ARh2yQ" id="BPMNShape_Q00usg">
<dc:Bounds height="36.0" width="36.0" x="770.0" y="161.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_4zFQGA">
<dc:Bounds height="28.0" width="100.0" x="735.0" y="200.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_4" id="BPMNEdge_SequenceFlow_4" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_13"/>
<di:waypoint x="682.0" y="318.0"/>
<di:waypoint x="682.0" y="255.0"/>
<di:waypoint x="747.0" y="255.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_9" id="BPMNEdge_SequenceFlow_9" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_4">
<bpmndi:BPMNLabel id="BPMNLabel_19"/>
<di:waypoint x="682.0" y="368.0"/>
<di:waypoint x="682.0" y="421.0"/>
<di:waypoint x="747.0" y="421.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_28" id="BPMNEdge_SequenceFlow_28" sourceElement="BPMNShape_Task_7" targetElement="BPMNShape_IntermediateCatchEvent_18">
<bpmndi:BPMNLabel id="BPMNLabel_71"/>
<di:waypoint x="940.0" y="255.0"/>
<di:waypoint x="958.0" y="255.0"/>
<di:waypoint x="976.0" y="255.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_1" id="BPMNEdge_SequenceFlow_1" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_EventBasedGateway_1">
<bpmndi:BPMNLabel id="BPMNLabel_3"/>
<di:waypoint x="597.0" y="343.0"/>
<di:waypoint x="627.0" y="343.0"/>
<di:waypoint x="657.0" y="343.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_11" id="BPMNEdge_SequenceFlow_11" sourceElement="BPMNShape_IntermediateCatchEvent_2" targetElement="BPMNShape_Task_7">
<bpmndi:BPMNLabel id="BPMNLabel_17"/>
<di:waypoint x="783.0" y="255.0"/>
<di:waypoint x="806.0" y="255.0"/>
<di:waypoint x="830.0" y="255.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_TextAnnotation_1" targetElement="BPMNShape_IntermediateCatchEvent_1">
<bpmndi:BPMNLabel id="BPMNLabel_15"/>
<di:waypoint x="418.5" y="411.0"/>
<di:waypoint x="418.5" y="386.0"/>
<di:waypoint x="419.0" y="386.0"/>
<di:waypoint x="419.0" y="361.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_5" id="BPMNEdge_SequenceFlow_5" sourceElement="BPMNShape_1" targetElement="BPMNShape_IntermediateCatchEvent_1">
<bpmndi:BPMNLabel id="BPMNLabel_16"/>
<di:waypoint x="333.0" y="343.0"/>
<di:waypoint x="367.0" y="343.0"/>
<di:waypoint x="401.0" y="343.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_7" id="BPMNEdge_SequenceFlow_7" sourceElement="BPMNShape_IntermediateCatchEvent_1" targetElement="BPMNShape_Task_1">
<bpmndi:BPMNLabel id="BPMNLabel_18"/>
<di:waypoint x="437.0" y="343.0"/>
<di:waypoint x="462.0" y="343.0"/>
<di:waypoint x="487.0" y="343.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_2" id="BPMNEdge_SequenceFlow_2" sourceElement="BPMNShape_IntermediateCatchEvent_18" targetElement="BPMNShape_Task_2">
<bpmndi:BPMNLabel id="BPMNLabel_25"/>
<di:waypoint x="1012.0" y="255.0"/>
<di:waypoint x="1029.0" y="255.0"/>
<di:waypoint x="1046.0" y="255.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_10" id="BPMNEdge_SequenceFlow_10" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_EndEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_26"/>
<di:waypoint x="1156.0" y="255.0"/>
<di:waypoint x="1214.0" y="255.0"/>
<di:waypoint x="1214.0" y="318.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_13" id="BPMNEdge_SequenceFlow_13" sourceElement="BPMNShape_Task_7" targetElement="BPMNShape_IntermediateCatchEvent_5">
<bpmndi:BPMNLabel id="BPMNLabel_27"/>
<di:waypoint x="885.0" y="280.0"/>
<di:waypoint x="885.0" y="336.0"/>
<di:waypoint x="976.0" y="336.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_15" id="BPMNEdge_SequenceFlow_15" sourceElement="BPMNShape_IntermediateCatchEvent_5" targetElement="BPMNShape_ExclusiveGateway_1">
<bpmndi:BPMNLabel id="BPMNLabel_28"/>
<di:waypoint x="994.0" y="354.0"/>
<di:waypoint x="994.0" y="375.0"/>
<di:waypoint x="994.0" y="396.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_16" id="BPMNEdge_SequenceFlow_16" sourceElement="BPMNShape_ExclusiveGateway_1" targetElement="BPMNShape_Task_6">
<bpmndi:BPMNLabel id="BPMNLabel_35"/>
<di:waypoint x="1019.0" y="421.0"/>
<di:waypoint x="1037.0" y="421.0"/>
<di:waypoint x="1056.0" y="421.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_17" id="BPMNEdge_SequenceFlow_17" sourceElement="BPMNShape_Task_6" targetElement="BPMNShape_EndEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_36"/>
<di:waypoint x="1166.0" y="421.0"/>
<di:waypoint x="1214.0" y="421.0"/>
<di:waypoint x="1214.0" y="354.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_3" id="BPMNEdge_Association_3" sourceElement="BPMNShape_TextAnnotation_2" targetElement="BPMNShape_1">
<bpmndi:BPMNLabel id="BPMNLabel_30"/>
<di:waypoint x="330.0" y="281.0"/>
<di:waypoint x="330.0" y="303.0"/>
<di:waypoint x="315.0" y="303.0"/>
<di:waypoint x="315.0" y="325.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_3" id="BPMNEdge_SequenceFlow_3" sourceElement="BPMNShape_IntermediateCatchEvent_4" targetElement="BPMNShape_ExclusiveGateway_1">
<bpmndi:BPMNLabel id="BPMNLabel_2"/>
<di:waypoint x="783.0" y="421.0"/>
<di:waypoint x="876.0" y="421.0"/>
<di:waypoint x="969.0" y="421.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_12" id="BPMNEdge_SequenceFlow_12" sourceElement="BPMNShape_IntermediateCatchEvent_6" targetElement="BPMNShape_Task_7">
<bpmndi:BPMNLabel id="BPMNLabel_32"/>
<di:waypoint x="885.0" y="197.0"/>
<di:waypoint x="885.0" y="213.0"/>
<di:waypoint x="885.0" y="230.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_ab9jJw" id="BPMNEdge_8KQ0bg" sourceElement="BPMNShape_Q00usg" targetElement="BPMNShape_Task_7">
<bpmndi:BPMNLabel id="BPMNLabel_14"/>
<di:waypoint x="806.0" y="179.0"/>
<di:waypoint x="840.0" y="179.0"/>
<di:waypoint x="840.0" y="230.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>
</bpmndi:BPMNLabelStyle>
</bpmndi:BPMNDiagram>
</bpmn2:definitions>