Auswahl eines optionalen Buchungskontos bei Eingangsgutschriften

This commit is contained in:
Ralph Soika 2025-10-09 17:15:30 +02:00
parent 54fe24e8c7
commit 5aa9fba8f8
9 changed files with 467 additions and 835 deletions

View file

@ -206,6 +206,25 @@ public class BusinessPartnerController implements Serializable {
validationController.setRequired(false);
}
/**
* Diese Methode liefert eine Liste mit sämtlichen Buchungskonten die wir für
* den aktuellen Businesspartner kennen
*
* @return
*/
public List<String> getAccounts(String bpid) {
List<String> result = new ArrayList<>();
ItemCollection partner = businessPartnerService.getBusinessPartnerByID(bpid);
if (partner != null) {
result.add(partner.getItemValueString("cdtr.number"));
result.add(partner.getItemValueString("cargosot.credit.cdtr.number"));
result.add(partner.getItemValueString("dbtr.number"));
}
// Entfernt null oder leere Strings
result.removeIf(s -> s == null || s.isBlank());
return result;
}
/**
* WorkflowEvent listener resolved additional data.
*

View file

@ -195,10 +195,27 @@ public class BusinessPartnerService {
}
logger.info("...is creditor invoice");
if (InvoiceUtil.isCreditorInvoice(workitem)) {
workitem.setItemValue("cdtr.number", businessPartner.getItemValueString("cdtr.number"));
workitem.setItemValue("cdtr.name", businessPartner.getItemValueString("partner.name"));
workitem.setItemValue("cdtr.mail", businessPartner.getItemValueString("cdtr.mail"));
workitem.setItemValue("invoice.country", businessPartner.getItemValueString("_vendor_country"));
/*
* Sonderfall - Frau Mahner 9.10.2025
* Wenn es eine Gutschrift ist und man über das Custom part 'zahlungsart.xthml'
* ein alternatives Konto gewählt hat muss dieses gewinnen!
* Ansonsten nehmen wir die cdtr.number
*/
if ("credit".equals(workitem.getItemValueString("payment.type"))) {
String bookingAccount = workitem.getItemValueString("payment.booking.account");
if (!bookingAccount.isBlank()) {
workitem.setItemValue("cdtr.number", bookingAccount);
} else {
workitem.setItemValue("cdtr.number", businessPartner.getItemValueString("cdtr.number"));
}
} else {
// default - cdtr.number
workitem.setItemValue("cdtr.number", businessPartner.getItemValueString("cdtr.number"));
}
}
// Validate Business Partner Status!

View file

@ -19,7 +19,7 @@ payment.type=Zahlungsart
payment.no_sepa=Manuelle Auslandszahlung
payment.direct_debit=Lastschrift
payment.credit=Gutschrift
payment.booking.account=Buchungskonto
pos.number=Positionsnummer
pos.tax=Steuer
pos.type=Leistungsart

View file

@ -19,7 +19,7 @@ payment.type=Payment Type
payment.no_sepa=Manual foreign payment
payment.direct_debit=Direct Debit
payment.credit=Credit
payment.booking.account=Account
pos.number=Pos-No.
pos.tax=Tax
pos.type=Type

View file

@ -4,7 +4,9 @@
<ui:fragment rendered="#{!readonly}">
<h:selectOneMenu required="true" value="#{workflowController.workitem.item['payment.type']}">
<h:panelGroup id="accountselector_id">
<h:selectOneMenu required="true" value="#{workflowController.workitem.item['payment.type']}"
style="width: 15em;">
<c:if test="#{fn:startsWith(workflowController.workitem.item['$modelversion'],'rechnungseingang')}">
<c:forEach items="#{sepaController.dbtrList}" var="dbtr">
<f:selectItem itemLabel="#{dbtr.item['name']}" itemValue="#{dbtr.item['name']}" />
@ -13,8 +15,20 @@
<f:selectItem itemLabel="#{custom['payment.direct_debit']}" itemValue="direct_debit" />
</c:if>
<f:selectItem itemLabel="#{custom['payment.credit']}" itemValue="credit" />
<f:ajax render="accountselector_id" />
</h:selectOneMenu>
<ui:fragment id="creditnoteaccountselector_id"
rendered="#{'credit' eq workflowController.workitem.item['payment.type']}">
#{custom['payment.booking.account']}: <h:selectOneMenu required="true"
value="#{workflowController.workitem.item['payment.booking.account']}" style="width: 7em;">
<c:forEach
items="#{businessPartnerController.getAccounts(workflowController.workitem.item['partner.id'])}"
var="account">
<f:selectItem itemLabel="#{account}" itemValue="#{account}" />
</c:forEach>
</h:selectOneMenu>
</ui:fragment>
</h:panelGroup>
</ui:fragment>
<ui:fragment rendered="#{readonly}">

View file

@ -0,0 +1,38 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<ui:fragment rendered="#{!readonly}">
<h:selectOneMenu required="true" value="#{workflowController.workitem.item['payment.type']}">
<c:if test="#{fn:startsWith(workflowController.workitem.item['$modelversion'],'rechnungseingang')}">
<c:forEach items="#{sepaController.dbtrList}" var="dbtr">
<f:selectItem itemLabel="#{dbtr.item['name']}" itemValue="#{dbtr.item['name']}" />
</c:forEach>
<f:selectItem itemLabel="#{custom['payment.no_sepa']}" itemValue="no_sepa" />
<f:selectItem itemLabel="#{custom['payment.direct_debit']}" itemValue="direct_debit" />
</c:if>
<f:selectItem itemLabel="#{custom['payment.credit']}" itemValue="credit" />
</h:selectOneMenu>
</ui:fragment>
<ui:fragment rendered="#{readonly}">
<c:choose>
<c:when test="#{workitem.item['payment.type'] eq 'no_sepa'}">
<h:outputText value="#{custom['payment.no_sepa']}" />
</c:when>
<c:when test="#{workitem.item['payment.type'] eq 'direct_debit'}">
<h:outputText value="#{custom['payment.direct_debit']}" />
</c:when>
<c:when test="#{workitem.item['payment.type'] eq 'credit'}">
<h:outputText value="#{custom['payment.credit']}" />
</c:when>
<c:otherwise>
<h:outputText value="#{workitem.item['payment.type']}" />
</c:otherwise>
</c:choose>
</ui:fragment>
</ui:composition>

View file

@ -1,201 +0,0 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
xmlns:marty="http://xmlns.jcp.org/jsf/composite/marty" xmlns:i="http://xmlns.jcp.org/jsf/composite/imixs"
template="/layout/template.xhtml">
<f:metadata>
<f:viewAction action="#{dataViewController.onLoad()}" />
</f:metadata>
<!-- Diese Form exportiert Ausgangsrechnungen nach Excel
-->
<ui:define name="scripts">
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function () {
});
//ajax refresh...
function updateDataView(data, context) {
var viewBody = $("#dataview-controlls-id");
if (data.status === "begin") {
viewBody.addClass("loading");
} else if (data.status === "success") {
imixsOfficeMain.layoutAjaxEvent(data);
}
}
function handleSubmit(event) {
// remove ajax loader 5sec after trigger excel export
setTimeout(function () {
document.body.classList.remove('loading');
}, 5000);
}
/*]]>*/
</script>
</ui:define>
<ui:define name="content">
<f:view>
<h:form id="dataview_id" pt:autocomplete="on" onsubmit="handleSubmit(event)">
<div class="imixs-form">
<div class="imixs-header">
<h1>
<h:outputText value="Data View: " />
<h:outputText value="#{dataViewController.dataViewDefinition.item['name']} " />
</h1>
</div>
<h:panelGroup styleClass="imixs-form-panel imixs-view" layout="block" id="dataview_form_id">
<div class=" imixs-form-section">
<ui:include src="/pages/workitems/forms/custom_sections.xhtml">
<ui:param name="customFormSections" value="#{customFormController.sections}" />
<ui:param name="workitem" value="#{dataViewController.filter}" />
<ui:param name="readonly" value="#{section.readonly}" />
</ui:include>
</div>
</h:panelGroup>
<h:panelGroup styleClass="imixs-view imixs-search" layout="block" id="dataview_result_id">
<ui:param name="searchResult" value="#{viewHandler.getData(dataViewController)}" />
<ui:param name="searchPage"
value="#{(dataViewController.getPageIndex()+1)}/#{(dataViewController.getTotalPages())}" />
<!-- Buttons -->
<div id="dataview-controlls-id" class="imixs-form-section">
<div style="float:left;">
<h:commandButton value="Anzeigen" action="#{dataViewController.run()}">
<f:ajax execute="@form dataview_result_id" render="dataview_result_id"
onevent="updateDataView" />
</h:commandButton>
<h:commandButton actionListener="#{dataViewController.export()}" value="Excel Export">
</h:commandButton>
<h:commandButton value="Close" action="/pages/notes?faces-redirect=true" />
</div>
<!-- Sort Order -->
<div class="pull-right ">
<span class="search-result-summary">#{message.total_result}
#{dataViewController.getTotalCount()}
#{message.serach_hits}</span>
<div class=" ui-button ui-widget ui-state-default ui-corner-all"
style="padding: 0 10px;">
<h:outputText title="#{message['worklist.sortorder_help']}"
value="#{message['worklist.sortorder']}: " />
<h:selectOneMenu style="background:#fff;"
value="#{dataViewController.filter.item['sortorder']}">
<f:selectItem itemValue="0"
itemLabel="#{message['worklist.sortorder_relevance']}" />
<f:selectItem itemValue="3"
itemLabel="#{message['worklist.sortorder_lastupdate']}" />
<f:selectItem itemValue="1"
itemLabel="#{message['worklist.sortorder_newest']}" />
<f:selectItem itemValue="2"
itemLabel="#{message['worklist.sortorder_oldest']}" />
<f:ajax event="change" render="@form" listener="#{viewHandler.init()}"
onevent="imixsOfficeMain.layoutAjaxEvent" />
</h:selectOneMenu>
<span>
<h:outputText style="margin-left:7px;" value="#{searchPage}" />
</span>
</div>
<h:commandButton actionListener="#{dataViewController.back()}" style="height: 31px;"
disabled="#{dataViewController.pageIndex==0}" value="◀◀ #{message.prev}">
<f:ajax render="dataview_result_id" onevent="updateDataView" />
</h:commandButton>
<h:commandButton actionListener="#{dataViewController.forward()}" style="height: 31px;"
disabled="#{dataViewController.endOfList or dataViewController.getTotalPages() le 1}"
value="#{message.next} ▶▶">
<f:ajax render="dataview_result_id" onevent="updateDataView" />
</h:commandButton>
</div>
</div>
<div class="imixs-form-section">
<h:dataTable id="view_body" styleClass="imixsdatatable dataview" value="#{searchResult}"
var="record">
<c:forEach items="#{dataViewController.viewItemDefinitions}" var="columnDef">
<h:column rendered="#{columnDef.item['item.type'] eq 'xs:anyURI'}">
<f:facet name="header">#{columnDef.item['item.label']}</f:facet>
<h:link outcome="/pages/workitems/workitem.xhtml?faces-redirect=true"
styleClass="imixs-viewentry-main-link">
<h:outputText value="#{record.item[columnDef.item['item.name']]}" />
<f:param name="id" value="#{record.item['$uniqueid']}" />
</h:link>
</h:column>
<h:column rendered="#{columnDef.item['item.type'] eq 'xs:string'}">
<f:facet name="header">#{columnDef.item['item.label']}</f:facet>
<h:outputText value="#{record.item[columnDef.item['item.name']]}" />
</h:column>
<h:column rendered="#{columnDef.item['item.type'] eq 'xs:date'}"
styleClass="align-center">
<f:facet name="header">#{columnDef.item['item.label']}</f:facet>
<h:outputText value="#{record.item[columnDef.item['item.name']]}">
<f:convertDateTime timeZone="#{message.timeZone}" type="both"
pattern="#{message.datePatternShort}" />
</h:outputText>
</h:column>
<h:column rendered="#{columnDef.item['item.type'] eq 'xs:double'}"
styleClass="align-right">
<f:facet name="header">#{columnDef.item['item.label']}</f:facet>
<h:outputText value="#{record.item[columnDef.item['item.name']]}">
<f:convertNumber minFractionDigits="2" locale="de" />
</h:outputText>
</h:column>
<h:column rendered="#{columnDef.item['item.type'] eq 'xs:float'}"
styleClass="align-right">
<f:facet name="header">#{columnDef.item['item.label']}</f:facet>
<h:outputText value="#{record.item[columnDef.item['item.name']]}">
<f:convertNumber minFractionDigits="2" locale="de" />
</h:outputText>
</h:column>
<h:column rendered="#{columnDef.item['item.type'] eq 'xs:dateTime'}">
<f:facet name="header">#{columnDef.item['item.label']}</f:facet>
<h:outputText value="#{record.item[columnDef.item['item.name']]}">
<f:convertDateTime timeZone="#{message.timeZone}" type="both"
pattern="#{message.dateTimePatternShort}" />
</h:outputText>
</h:column>
</c:forEach>
</h:dataTable>
</div>
</h:panelGroup>
</div>
</h:form>
</f:view>
</ui:define>
</ui:composition>

View file

@ -76,6 +76,7 @@
<bpmn2:flowNodeRef>DataObject_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_TQ0OeA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_oyj02w</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_oFwt0Q</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="Lane_2" name="Verantwortlicher / Bereich Team">
<bpmn2:flowNodeRef>IntermediateCatchEvent_15</bpmn2:flowNodeRef>
@ -88,7 +89,6 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_12</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_23</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_26</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_10</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_11</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>ExclusiveGateway_4</bpmn2:flowNodeRef>
@ -115,7 +115,6 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_8</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateThrowEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateThrowEvent_4</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_27</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_32</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_33</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EventBasedGateway_2</bpmn2:flowNodeRef>
@ -235,7 +234,6 @@ if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!
</bpmn2:intermediateCatchEvent>
<bpmn2:exclusiveGateway gatewayDirection="Converging" id="ExclusiveGateway_1">
<bpmn2:incoming>SequenceFlow_0</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_21</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_33</bpmn2:outgoing>
<bpmn2:documentation id="documentation_G6YH3A"/>
@ -289,7 +287,7 @@ if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!
<bpmn2:incoming>SequenceFlow_63</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_71</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_37</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_66</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_KcLbVA</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_37" sourceRef="Task_5005" targetRef="EventBasedGateway_2">
<bpmn2:documentation id="documentation_X0Y0sA"/>
@ -489,6 +487,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:documentation id="Documentation_2"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_33</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_20</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_OipFFg</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:dataObject id="DataObject_2" imixs:datatype="form-data" name="Invoice Form">
@ -595,12 +594,12 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:sequenceFlow id="SequenceFlow_20" sourceRef="IntermediateCatchEvent_13" targetRef="Task_2">
<bpmn2:documentation id="documentation_1wI0sg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_3" name="ABLEHNEN">
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_3" name="KORREKTUR">
<bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>
<bpmn2:linkEventDefinition id="LinkEventDefinition_1" name="Link Event Definition 6"/>
<bpmn2:documentation id="documentation_CtIQuA"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_15" sourceRef="IntermediateCatchEvent_3" targetRef="ExclusiveGateway_1">
<bpmn2:sequenceFlow id="SequenceFlow_15" sourceRef="IntermediateCatchEvent_3" targetRef="event_oFwt0Q">
<bpmn2:documentation id="documentation_OiKvGw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_6" imixs:activityid="980" name="[Übertrag - Rechungseingang]">
@ -1480,8 +1479,8 @@ Betrag: <itemvalue>invoice.total</itemvalue> <itemvalue>invoice.currency</itemva
<bpmn2:incoming>SequenceFlow_23</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_19</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_64</bpmn2:outgoing>
<bpmn2:documentation id="documentation_Y0WLhQ"/>
<bpmn2:outgoing>sequenceFlow_LWKEkw</bpmn2:outgoing>
</bpmn2:eventBasedGateway>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_10" imixs:activityid="70" name="Freigeben">
<bpmn2:extensionElements>
@ -3195,196 +3194,16 @@ if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!
<bpmn2:linkEventDefinition id="LinkEventDefinition_3" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_ahhlVg"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_4" name="ABLEHNEN">
<bpmn2:incoming>SequenceFlow_67</bpmn2:incoming>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_4" name="KORREKTUR">
<bpmn2:incoming>sequenceFlow_KcLbVA</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_6" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_ZlLd0w"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_5" name="ABLEHNEN">
<bpmn2:incoming>SequenceFlow_65</bpmn2:incoming>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_5" name="KORREKTUR">
<bpmn2:incoming>sequenceFlow_LWKEkw</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_8" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_4Ixqcw"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_26" imixs:activityid="100" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_45"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_64</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_65</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_64" sourceRef="EventBasedGateway_4" targetRef="IntermediateCatchEvent_26">
<bpmn2:documentation id="documentation_b0sh3g"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_65" sourceRef="IntermediateCatchEvent_26" targetRef="IntermediateThrowEvent_5">
<bpmn2:documentation id="documentation_qh6Ryg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_27" imixs:activityid="90" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>
<taxonomy name="buchhaltung">
<type>start</type>
<anonymised>false</anonymised>
</taxonomy>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_55"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_66</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_67</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_66" sourceRef="Task_5005" targetRef="IntermediateCatchEvent_27">
<bpmn2:documentation id="documentation_oXdc7w"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_67" sourceRef="IntermediateCatchEvent_27" targetRef="IntermediateThrowEvent_4">
<bpmn2:documentation id="documentation_dQO49w"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_32" imixs:activityid="100" name="Korrektur">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
@ -4075,7 +3894,10 @@ result.isValid=true;
<version>rechnungseingang-de-1.2</version>
<task>5000</task>
<event>990</event>
</model>]]></imixs:value>
</model>
<item name="partner.name"></item>
<item name="partner.id"></item>
<item name="cdtr.number"></item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Anweisen]]></imixs:value>
@ -4415,6 +4237,97 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:association id="association_5u4nXg" sourceRef="dataObject_2StdGQ" targetRef="Task_14">
<bpmn2:documentation id="documentation_06i7zw"/>
</bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_oFwt0Q" imixs:activityid="99" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_UvEv0A"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_OipFFg</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_OipFFg" sourceRef="event_oFwt0Q" targetRef="Task_2">
<bpmn2:documentation id="documentation_hgUTFA"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_KcLbVA" sourceRef="Task_5005" targetRef="IntermediateThrowEvent_4">
<bpmn2:documentation id="documentation_Vl205g"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_LWKEkw" sourceRef="EventBasedGateway_4" targetRef="IntermediateThrowEvent_5">
<bpmn2:documentation id="documentation_x1pW9Q"/>
</bpmn2:sequenceFlow>
</bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_0DBReQ"/>
@ -4539,9 +4452,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_7" id="BPMNShape_IntermediateCatchEvent_12">
<dc:Bounds height="36.0" width="36.0" x="1055.0" y="61.0"/>
<dc:Bounds height="36.0" width="36.0" x="1055.0" y="60.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_104" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="1027.5" y="97.0"/>
<dc:Bounds height="20.0" width="100.0" x="1027.5" y="96.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EventBasedGateway_1" id="BPMNShape_EventBasedGateway_1" isMarkerVisible="true">
@ -4781,18 +4694,6 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<dc:Bounds height="20.0" width="100.0" x="746.0" y="644.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_26" id="BPMNShape_IntermediateCatchEvent_27">
<dc:Bounds height="36.0" width="36.0" x="671.0" y="608.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_137" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="639.0" y="644.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_27" id="BPMNShape_IntermediateCatchEvent_28">
<dc:Bounds height="36.0" width="36.0" x="328.0" y="412.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_140" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="296.0" y="448.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_32" id="BPMNShape_IntermediateCatchEvent_31">
<dc:Bounds height="36.0" width="36.0" x="971.0" y="251.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_143" labelStyle="BPMNLabelStyle_1">
@ -4892,6 +4793,12 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<dc:Bounds height="20.0" width="100.0" x="1429.5" y="983.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_oFwt0Q" id="BPMNShape_409g0Q">
<dc:Bounds height="36.0" width="36.0" x="254.0" y="144.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_L0Vdhg">
<dc:Bounds height="20.0" width="100.0" x="222.0" y="183.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_0" id="BPMNEdge_SequenceFlow_1" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_ExclusiveGateway_1">
<di:waypoint x="183.0" y="79.0"/>
<di:waypoint x="215.0" y="79.0"/>
@ -4935,10 +4842,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="391.0" y="104.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_47"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_15" id="BPMNEdge_SequenceFlow_16" sourceElement="BPMNShape_IntermediateCatchEvent_5" targetElement="BPMNShape_ExclusiveGateway_1">
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_15" id="BPMNEdge_SequenceFlow_16" sourceElement="BPMNShape_IntermediateCatchEvent_5" targetElement="BPMNShape_409g0Q">
<di:waypoint x="183.0" y="162.0"/>
<di:waypoint x="272.0" y="162.0"/>
<di:waypoint x="272.0" y="104.0"/>
<di:waypoint x="254.0" y="162.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_40"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_21" id="BPMNEdge_SequenceFlow_21" sourceElement="BPMNShape_IntermediateCatchEvent_11" targetElement="BPMNShape_ExclusiveGateway_1">
@ -4972,9 +4878,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmndi:BPMNLabel id="BPMNLabel_73"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_17" id="BPMNEdge_SequenceFlow_18" sourceElement="BPMNShape_IntermediateCatchEvent_12" targetElement="BPMNShape_Task_8">
<di:waypoint x="1091.0" y="79.0"/>
<di:waypoint x="1120.0" y="79.0"/>
<di:waypoint x="1120.0" y="78.0"/>
<di:waypoint x="1091.0" y="78.0"/>
<di:waypoint x="1148.0" y="78.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_105"/>
</bpmndi:BPMNEdge>
@ -5294,30 +5198,6 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="411.0" y="372.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_129"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_64" id="BPMNEdge_SequenceFlow_65" sourceElement="BPMNShape_EventBasedGateway_4" targetElement="BPMNShape_IntermediateCatchEvent_27">
<di:waypoint x="689.0" y="676.0"/>
<di:waypoint x="689.0" y="660.0"/>
<di:waypoint x="689.0" y="644.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_138"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_65" id="BPMNEdge_SequenceFlow_66" sourceElement="BPMNShape_IntermediateCatchEvent_27" targetElement="BPMNShape_IntermediateThrowEvent_5">
<di:waypoint x="707.0" y="626.0"/>
<di:waypoint x="742.0" y="626.0"/>
<di:waypoint x="778.0" y="626.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_139"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_66" id="BPMNEdge_SequenceFlow_67" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_IntermediateCatchEvent_28">
<di:waypoint x="374.0" y="372.0"/>
<di:waypoint x="374.0" y="430.0"/>
<di:waypoint x="364.0" y="430.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_141"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_67" id="BPMNEdge_SequenceFlow_68" sourceElement="BPMNShape_IntermediateCatchEvent_28" targetElement="BPMNShape_IntermediateThrowEvent_4">
<di:waypoint x="328.0" y="430.0"/>
<di:waypoint x="301.0" y="430.0"/>
<di:waypoint x="274.0" y="430.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_142"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_68" id="BPMNEdge_SequenceFlow_69" sourceElement="BPMNShape_EventBasedGateway_3" targetElement="BPMNShape_IntermediateCatchEvent_4">
<di:waypoint x="938.0" y="347.0"/>
<di:waypoint x="954.0" y="347.0"/>
@ -5478,6 +5358,21 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="1399.0" y="966.0"/>
<di:waypoint x="1399.0" y="911.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_OipFFg" id="BPMNEdge_shu8Jw" sourceElement="BPMNShape_409g0Q" targetElement="BPMNShape_Task_5">
<di:waypoint x="290.0" y="162.0"/>
<di:waypoint x="351.0" y="162.0"/>
<di:waypoint x="351.0" y="104.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_KcLbVA" id="BPMNEdge_600FVg" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_IntermediateThrowEvent_4">
<di:waypoint x="370.0" y="372.0"/>
<di:waypoint x="370.0" y="430.0"/>
<di:waypoint x="274.0" y="430.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_LWKEkw" id="BPMNEdge_eKxrKw" sourceElement="BPMNShape_EventBasedGateway_4" targetElement="BPMNShape_IntermediateThrowEvent_5">
<di:waypoint x="686.0" y="679.0"/>
<di:waypoint x="686.0" y="626.0"/>
<di:waypoint x="778.0" y="626.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>

View file

@ -72,8 +72,10 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_36</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateThrowEvent_6</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_40</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateThrowEvent_7</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_wEFZhg"/>
<bpmn2:flowNodeRef>event_kfBcgQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>task_Q7SOng</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_eVD9GQ</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="Lane_2" name="Verantwortlicher / Bereich Team">
<bpmn2:flowNodeRef>Task_6</bpmn2:flowNodeRef>
@ -103,7 +105,6 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_18</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_14</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_26</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_14</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_10</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_11</bpmn2:flowNodeRef>
@ -134,12 +135,10 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_4</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>ExclusiveGateway_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_8</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_27</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_5005-10</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateThrowEvent_4</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateThrowEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_32</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EventBasedGateway_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_33</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_3070Zw"/>
@ -232,7 +231,6 @@ if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!
</bpmn2:intermediateCatchEvent>
<bpmn2:exclusiveGateway gatewayDirection="Converging" id="ExclusiveGateway_1">
<bpmn2:incoming>SequenceFlow_0</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_21</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_33</bpmn2:outgoing>
<bpmn2:documentation id="documentation_G6YH3A"/>
@ -286,7 +284,7 @@ if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!
<bpmn2:incoming>SequenceFlow_63</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_71</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_37</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_66</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_fkG2mg</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_37" sourceRef="Task_5005" targetRef="EventBasedGateway_2">
<bpmn2:documentation id="documentation_X0Y0sA"/>
@ -486,6 +484,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:documentation id="Documentation_2"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_33</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_20</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_yv0oYQ</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:dataObject id="DataObject_2" imixs:datatype="form-data" name="Invoice Form">
@ -569,6 +568,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="comment" ignore="true"/>
<item name="partner.name"></item>
<item name="partner.id"></item>
<item name="cdtr.number"></item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
@ -591,12 +593,12 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:sequenceFlow id="SequenceFlow_20" sourceRef="IntermediateCatchEvent_13" targetRef="Task_2">
<bpmn2:documentation id="documentation_1wI0sg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_3" name="ABLEHNEN">
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_3" name="KORREKTUR">
<bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>
<bpmn2:linkEventDefinition id="LinkEventDefinition_1" name="Link Event Definition 6"/>
<bpmn2:documentation id="documentation_CtIQuA"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_15" sourceRef="IntermediateCatchEvent_3" targetRef="ExclusiveGateway_1">
<bpmn2:sequenceFlow id="SequenceFlow_15" sourceRef="IntermediateCatchEvent_3" targetRef="event_kfBcgQ">
<bpmn2:documentation id="documentation_OiKvGw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_6" imixs:activityid="980" name="[Übertrag - Rechungseingang]">
@ -1467,8 +1469,8 @@ Betrag: <itemvalue>invoice.total</itemvalue> <itemvalue>invoice.currency</itemva
<bpmn2:incoming>SequenceFlow_23</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_19</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_64</bpmn2:outgoing>
<bpmn2:documentation id="documentation_Y0WLhQ"/>
<bpmn2:outgoing>sequenceFlow_6XZa7Q</bpmn2:outgoing>
</bpmn2:eventBasedGateway>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_10" imixs:activityid="70" name="Freigeben">
<bpmn2:extensionElements>
@ -3175,298 +3177,30 @@ if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!
<bpmn2:sequenceFlow id="SequenceFlow_63" sourceRef="IntermediateCatchEvent_23" targetRef="Task_5005">
<bpmn2:documentation id="documentation_fqpL4g"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_2" name="ABLEHNEN">
<bpmn2:incoming>SequenceFlow_70</bpmn2:incoming>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_2" name="KORREKTUR">
<bpmn2:incoming>sequenceFlow_uVGLzQ</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_3" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_ahhlVg"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_4" name="ABLEHNEN">
<bpmn2:incoming>SequenceFlow_67</bpmn2:incoming>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_4" name="KORREKTUR">
<bpmn2:incoming>sequenceFlow_fkG2mg</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_6" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_ZlLd0w"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_5" name="ABLEHNEN">
<bpmn2:incoming>SequenceFlow_65</bpmn2:incoming>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_5" name="KORREKTUR">
<bpmn2:incoming>sequenceFlow_6XZa7Q</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_8" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_4Ixqcw"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_26" imixs:activityid="100" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_45"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_64</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_65</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_64" sourceRef="EventBasedGateway_4" targetRef="IntermediateCatchEvent_26">
<bpmn2:documentation id="documentation_b0sh3g"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_65" sourceRef="IntermediateCatchEvent_26" targetRef="IntermediateThrowEvent_5">
<bpmn2:documentation id="documentation_qh6Ryg"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_27" imixs:activityid="90" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>
<taxonomy name="buchhaltung">
<type>start</type>
<anonymised>false</anonymised>
</taxonomy>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_55"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_66</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_67</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_66" sourceRef="Task_5005" targetRef="IntermediateCatchEvent_27">
<bpmn2:documentation id="documentation_oXdc7w"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_67" sourceRef="IntermediateCatchEvent_27" targetRef="IntermediateThrowEvent_4">
<bpmn2:documentation id="documentation_dQO49w"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_32" imixs:activityid="100" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_60"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_69</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_70</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:eventBasedGateway gatewayDirection="Diverging" id="EventBasedGateway_3">
<bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_68</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_69</bpmn2:outgoing>
<bpmn2:documentation id="documentation_4PcLnQ"/>
<bpmn2:outgoing>sequenceFlow_uVGLzQ</bpmn2:outgoing>
</bpmn2:eventBasedGateway>
<bpmn2:sequenceFlow id="SequenceFlow_68" sourceRef="EventBasedGateway_3" targetRef="IntermediateCatchEvent_2">
<bpmn2:documentation id="documentation_KUPpJQ"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_69" sourceRef="EventBasedGateway_3" targetRef="IntermediateCatchEvent_32">
<bpmn2:documentation id="documentation_Tk31Xw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_70" sourceRef="IntermediateCatchEvent_32" targetRef="IntermediateThrowEvent_2">
<bpmn2:documentation id="documentation_ppl0Ew"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_33" imixs:activityid="95" name="Mahnen">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
@ -4060,7 +3794,10 @@ result.isValid=true;
<version>rechnungseingang-de-1.2</version>
<task>5000</task>
<event>990</event>
</model>]]></imixs:value>
</model>
<item name="partner.name"></item>
<item name="partner.id"></item>
<item name="cdtr.number"></item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Anweisen]]></imixs:value>
@ -4087,16 +3824,9 @@ result.isValid=true;
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_39"><![CDATA[Zuordnung falsch]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_83</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_82</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_occvwQ</bpmn2:outgoing>
<bpmn2:compensationEventDefinition id="compensationEventDefinition_vKU6GA"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_7" name="ABLEHNEN">
<bpmn2:incoming>SequenceFlow_82</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_11" name="Link Event Definition 5"/>
<bpmn2:documentation id="documentation_CtTk0w"/>
</bpmn2:intermediateThrowEvent>
<bpmn2:sequenceFlow id="SequenceFlow_82" sourceRef="IntermediateCatchEvent_40" targetRef="IntermediateThrowEvent_7">
<bpmn2:documentation id="documentation_3coz3g"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_83" sourceRef="EventBasedGateway_1" targetRef="IntermediateCatchEvent_40">
<bpmn2:documentation id="documentation_iMp0wA"/>
</bpmn2:sequenceFlow>
@ -4363,6 +4093,152 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:association id="association_mlZqrw" sourceRef="dataObject_pGKXsw" targetRef="Task_14">
<bpmn2:documentation id="documentation_jdz9Aw"/>
</bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_kfBcgQ" imixs:activityid="99" name="Korrektur">
<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><![CDATA[Eingangsrechnung erhalten: <itemvalue>_subject</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value><![CDATA[Wir haben folgende Rechnung erhalten: bitte freigeben.
Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</itemvalue>)
<itemvalue>_description</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5005]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>
<taxonomy name="buchhaltung">
<type>start</type>
<anonymised>false</anonymised>
</taxonomy>
<item name="partner.name"></item>
<item name="partner.id"></item>
<item name="cdtr.number"></item>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Freigabe einholen]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Vorgang geprüft und abgelehnt.]]></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={};
result.isValid=true;
// SEPA ?
if (workitem['payment.type'][0]!="direct_debit" && workitem['payment.type'][0]!="no_sepa" ) {
if ( workitem['cdtr.iban'][0]=='' || workitem['cdtr.bic'][0]=='' ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie eine gültige IBAN/BIC ein.';
}
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_0AmOuw"><![CDATA[Rechnungsdaten nicht in Ordnung, zurück zur Bearbeitung.]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_yv0oYQ</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_yv0oYQ" sourceRef="event_kfBcgQ" targetRef="Task_2">
<bpmn2:documentation id="documentation_RBwKJw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_uVGLzQ" sourceRef="EventBasedGateway_3" targetRef="IntermediateThrowEvent_2">
<bpmn2:documentation id="documentation_S3IuzA"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_fkG2mg" sourceRef="Task_5005" targetRef="IntermediateThrowEvent_4">
<bpmn2:documentation id="documentation_2PSNWw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_6XZa7Q" sourceRef="EventBasedGateway_4" targetRef="IntermediateThrowEvent_5">
<bpmn2:documentation id="documentation_IfqZsQ"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="task_Q7SOng" imixs:processid="5950" name="Cargo">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<itemvalue>txtlastcomment</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-download|typcn-delete,imixs-error,icon-sub-ne]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>numsequencenumber</itemvalue>: <itemvalue>cdtr.name</itemvalue> <itemvalue>invoice.number</itemvalue> (<itemvalue>invoice.currency</itemvalue> <itemvalue>invoice.total</itemvalue>) <itemvalue>space.name</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
<imixs:value><![CDATA[{space:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="documentation_Hf8NyA"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_60</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_occvwQ</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_sYFVlw</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="sequenceFlow_occvwQ" sourceRef="IntermediateCatchEvent_40" targetRef="task_Q7SOng">
<bpmn2:documentation id="documentation_SLWzsg"/>
</bpmn2:sequenceFlow>
<bpmn2:endEvent id="event_eVD9GQ" name="Ende">
<bpmn2:documentation id="documentation_0dWecA"/>
<bpmn2:incoming>sequenceFlow_sYFVlw</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:sequenceFlow id="sequenceFlow_sYFVlw" sourceRef="task_Q7SOng" targetRef="event_eVD9GQ">
<bpmn2:documentation id="documentation_BD87kw"/>
</bpmn2:sequenceFlow>
</bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_0DBReQ"/>
@ -4427,9 +4303,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="ExclusiveGateway_1" id="BPMNShape_ExclusiveGateway_1" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="219.0" y="180.0"/>
<dc:Bounds height="50.0" width="50.0" x="208.0" y="180.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_60" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="194.0" y="233.0"/>
<dc:Bounds height="20.0" width="100.0" x="183.0" y="233.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EventBasedGateway_2" id="BPMNShape_EventBasedGateway_2" isMarkerVisible="true">
@ -4457,15 +4333,15 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_13" id="BPMNShape_IntermediateCatchEvent_13">
<dc:Bounds height="36.0" width="36.0" x="345.0" y="260.0"/>
<dc:Bounds height="36.0" width="36.0" x="345.0" y="259.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_39" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="313.0" y="296.0"/>
<dc:Bounds height="20.0" width="100.0" x="313.0" y="295.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_3" id="BPMNShape_IntermediateCatchEvent_5">
<dc:Bounds height="36.0" width="36.0" x="119.0" y="270.0"/>
<dc:Bounds height="36.0" width="36.0" x="119.0" y="260.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_38" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="87.0" y="306.0"/>
<dc:Bounds height="20.0" width="100.0" x="87.0" y="296.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_6" id="BPMNShape_IntermediateCatchEvent_11">
@ -4763,9 +4639,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateThrowEvent_2" id="BPMNShape_IntermediateThrowEvent_2">
<dc:Bounds height="36.0" width="36.0" x="1038.0" y="377.0"/>
<dc:Bounds height="36.0" width="36.0" x="943.0" y="377.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_130" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="1006.0" y="413.0"/>
<dc:Bounds height="20.0" width="100.0" x="911.0" y="413.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateThrowEvent_4" id="BPMNShape_IntermediateThrowEvent_4">
@ -4780,24 +4656,6 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<dc:Bounds height="20.0" width="100.0" x="718.0" y="770.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_26" id="BPMNShape_IntermediateCatchEvent_27">
<dc:Bounds height="36.0" width="36.0" x="643.0" y="734.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_137" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="611.0" y="770.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_27" id="BPMNShape_IntermediateCatchEvent_28">
<dc:Bounds height="36.0" width="36.0" x="300.0" y="538.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_140" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="268.0" y="574.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_32" id="BPMNShape_IntermediateCatchEvent_31">
<dc:Bounds height="36.0" width="36.0" x="943.0" y="377.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_143" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="911.0" y="413.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EventBasedGateway_3" id="BPMNShape_EventBasedGateway_3" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="860.0" y="448.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_144" labelStyle="BPMNLabelStyle_1">
@ -4865,15 +4723,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_40" id="BPMNShape_IntermediateCatchEvent_43">
<dc:Bounds height="36.0" width="36.0" x="610.0" y="260.0"/>
<dc:Bounds height="36.0" width="36.0" x="610.0" y="262.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_169" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="578.5" y="296.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateThrowEvent_7" id="BPMNShape_IntermediateThrowEvent_7">
<dc:Bounds height="36.0" width="36.0" x="710.0" y="260.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_170" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="678.0" y="296.0"/>
<dc:Bounds height="20.0" width="100.0" x="578.5" y="298.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_12" id="BPMNShape_Task_13">
@ -4897,10 +4749,24 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmndi:BPMNShape bpmnElement="participant_FAqJzw" id="BPMNShape_O0dPZA">
<dc:Bounds height="210.0" width="800.0" x="0.0" y="0.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_kfBcgQ" id="BPMNShape_SR29YA">
<dc:Bounds height="36.0" width="36.0" x="215.0" y="260.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_VSIoBw">
<dc:Bounds height="20.0" width="100.0" x="183.0" y="299.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_Q7SOng" id="BPMNShape_tvcRTg">
<dc:Bounds height="50.0" width="110.0" x="723.0" y="255.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_eVD9GQ" id="BPMNShape_b0ymLQ">
<dc:Bounds height="36.0" width="36.0" x="890.0" y="262.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_3ECJiw">
<dc:Bounds height="20.0" width="100.0" x="858.0" y="301.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_0" id="BPMNEdge_SequenceFlow_1" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_ExclusiveGateway_1">
<di:waypoint x="155.0" y="205.0"/>
<di:waypoint x="187.0" y="205.0"/>
<di:waypoint x="219.0" y="205.0"/>
<di:waypoint x="208.0" y="205.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_28"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_8" id="BPMNEdge_SequenceFlow_9" sourceElement="BPMNShape_EventBasedGateway_2" targetElement="BPMNShape_IntermediateCatchEvent_7">
@ -4910,8 +4776,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmndi:BPMNLabel id="BPMNLabel_35"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_33" id="BPMNEdge_SequenceFlow_34" sourceElement="BPMNShape_ExclusiveGateway_1">
<di:waypoint x="269.0" y="205.0"/>
<di:waypoint x="288.0" y="205.0"/>
<di:waypoint x="258.0" y="205.0"/>
<di:waypoint x="308.0" y="205.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_61"/>
</bpmndi:BPMNEdge>
@ -4936,21 +4801,20 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmndi:BPMNLabel id="BPMNLabel_86"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_20" id="BPMNEdge_SequenceFlow_24" sourceElement="BPMNShape_IntermediateCatchEvent_13" targetElement="BPMNShape_Task_5">
<di:waypoint x="363.0" y="260.0"/>
<di:waypoint x="363.0" y="259.0"/>
<di:waypoint x="363.0" y="245.0"/>
<di:waypoint x="363.0" y="230.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_47"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_15" id="BPMNEdge_SequenceFlow_16" sourceElement="BPMNShape_IntermediateCatchEvent_5" targetElement="BPMNShape_ExclusiveGateway_1">
<di:waypoint x="155.0" y="288.0"/>
<di:waypoint x="244.0" y="288.0"/>
<di:waypoint x="244.0" y="230.0"/>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_15" id="BPMNEdge_SequenceFlow_16" sourceElement="BPMNShape_IntermediateCatchEvent_5" targetElement="BPMNShape_SR29YA">
<di:waypoint x="155.0" y="278.0"/>
<di:waypoint x="215.0" y="278.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_40"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_21" id="BPMNEdge_SequenceFlow_21" sourceElement="BPMNShape_IntermediateCatchEvent_11" targetElement="BPMNShape_ExclusiveGateway_1">
<di:waypoint x="155.0" y="115.0"/>
<di:waypoint x="244.0" y="115.0"/>
<di:waypoint x="244.0" y="180.0"/>
<di:waypoint x="234.0" y="115.0"/>
<di:waypoint x="234.0" y="181.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_59"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_40" id="BPMNEdge_SequenceFlow_41" sourceElement="BPMNShape_Task_4" targetElement="BPMNShape_EndEvent_1">
@ -5304,48 +5168,12 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="383.0" y="498.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_129"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_64" id="BPMNEdge_SequenceFlow_65" sourceElement="BPMNShape_EventBasedGateway_4" targetElement="BPMNShape_IntermediateCatchEvent_27">
<di:waypoint x="661.0" y="802.0"/>
<di:waypoint x="661.0" y="786.0"/>
<di:waypoint x="661.0" y="770.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_138"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_65" id="BPMNEdge_SequenceFlow_66" sourceElement="BPMNShape_IntermediateCatchEvent_27" targetElement="BPMNShape_IntermediateThrowEvent_5">
<di:waypoint x="679.0" y="752.0"/>
<di:waypoint x="714.0" y="752.0"/>
<di:waypoint x="750.0" y="752.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_139"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_66" id="BPMNEdge_SequenceFlow_67" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_IntermediateCatchEvent_28">
<di:waypoint x="346.0" y="498.0"/>
<di:waypoint x="346.0" y="556.0"/>
<di:waypoint x="336.0" y="556.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_141"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_67" id="BPMNEdge_SequenceFlow_68" sourceElement="BPMNShape_IntermediateCatchEvent_28" targetElement="BPMNShape_IntermediateThrowEvent_4">
<di:waypoint x="300.0" y="556.0"/>
<di:waypoint x="273.0" y="556.0"/>
<di:waypoint x="246.0" y="556.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_142"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_68" id="BPMNEdge_SequenceFlow_69" sourceElement="BPMNShape_EventBasedGateway_3" targetElement="BPMNShape_IntermediateCatchEvent_4">
<di:waypoint x="910.0" y="473.0"/>
<di:waypoint x="926.0" y="473.0"/>
<di:waypoint x="943.0" y="473.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_145"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_69" id="BPMNEdge_SequenceFlow_70" sourceElement="BPMNShape_EventBasedGateway_3" targetElement="BPMNShape_IntermediateCatchEvent_31">
<di:waypoint x="885.0" y="448.0"/>
<di:waypoint x="885.0" y="395.0"/>
<di:waypoint x="943.0" y="395.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_146"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_70" id="BPMNEdge_SequenceFlow_71" sourceElement="BPMNShape_IntermediateCatchEvent_31" targetElement="BPMNShape_IntermediateThrowEvent_2">
<di:waypoint x="979.0" y="395.0"/>
<di:waypoint x="1008.0" y="395.0"/>
<di:waypoint x="1038.0" y="395.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_147"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_71" id="BPMNEdge_SequenceFlow_72" sourceElement="BPMNShape_IntermediateCatchEvent_32" targetElement="BPMNShape_Task_2">
<di:waypoint x="448.0" y="538.0"/>
<di:waypoint x="448.0" y="481.0"/>
@ -5414,18 +5242,12 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="1323.0" y="1037.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_168"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_82" id="BPMNEdge_SequenceFlow_83" sourceElement="BPMNShape_IntermediateCatchEvent_43" targetElement="BPMNShape_IntermediateThrowEvent_7">
<di:waypoint x="646.0" y="278.0"/>
<di:waypoint x="678.0" y="278.0"/>
<di:waypoint x="710.0" y="278.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_171"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_83" id="BPMNEdge_SequenceFlow_84" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_43">
<di:waypoint x="550.0" y="215.0"/>
<di:waypoint x="550.0" y="254.0"/>
<di:waypoint x="572.0" y="254.0"/>
<di:waypoint x="572.0" y="278.0"/>
<di:waypoint x="610.0" y="278.0"/>
<di:waypoint x="572.0" y="280.0"/>
<di:waypoint x="610.0" y="280.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_172"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_84" id="BPMNEdge_SequenceFlow_85" sourceElement="BPMNShape_Task_13" targetElement="BPMNShape_IntermediateCatchEvent_44">
@ -5482,6 +5304,34 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="1342.0" y="1050.0"/>
<di:waypoint x="1342.0" y="1037.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_yv0oYQ" id="BPMNEdge_WUf0YQ" sourceElement="BPMNShape_SR29YA" targetElement="BPMNShape_Task_5">
<di:waypoint x="251.0" y="278.0"/>
<di:waypoint x="326.0" y="278.0"/>
<di:waypoint x="326.0" y="230.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_uVGLzQ" id="BPMNEdge_qkds4Q" sourceElement="BPMNShape_EventBasedGateway_3" targetElement="BPMNShape_IntermediateThrowEvent_2">
<di:waypoint x="886.0" y="449.0"/>
<di:waypoint x="886.0" y="395.0"/>
<di:waypoint x="943.0" y="395.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_fkG2mg" id="BPMNEdge_SBx26w" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_IntermediateThrowEvent_4">
<di:waypoint x="331.0" y="498.0"/>
<di:waypoint x="331.0" y="556.0"/>
<di:waypoint x="246.0" y="556.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_6XZa7Q" id="BPMNEdge_0px9Zw" sourceElement="BPMNShape_EventBasedGateway_4" targetElement="BPMNShape_IntermediateThrowEvent_5">
<di:waypoint x="664.0" y="805.0"/>
<di:waypoint x="664.0" y="752.0"/>
<di:waypoint x="750.0" y="752.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_occvwQ" id="BPMNEdge_KSna5A" sourceElement="BPMNShape_IntermediateCatchEvent_43" targetElement="BPMNShape_tvcRTg">
<di:waypoint x="646.0" y="280.0"/>
<di:waypoint x="723.0" y="280.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_sYFVlw" id="BPMNEdge_BLQNlQ" sourceElement="BPMNShape_tvcRTg" targetElement="BPMNShape_b0ymLQ">
<di:waypoint x="833.0" y="280.0"/>
<di:waypoint x="890.0" y="280.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>