Update Office Version - Stapelverarbeitung Update mit Filterfunktion

This commit is contained in:
Ralph Soika 2023-04-24 15:49:58 +02:00
parent f60c4784a0
commit 7902df76a9
21 changed files with 4346 additions and 35 deletions

View file

@ -4,7 +4,7 @@
<parent>
<artifactId>office-alexander-logistics</artifactId>
<groupId>com.alexander-logistics</groupId>
<version>1.2.10</version>
<version>1.2.11</version>
</parent>
<artifactId>office-alexander-logistics-app</artifactId>
<packaging>war</packaging>

View file

@ -34,6 +34,16 @@ public class InvoiceDispatchController implements Serializable {
protected LoginController loginController;
private List<ItemCollection> invoices = null;
private String filter =null;
public String getFilter() {
return filter;
}
public void setFilter(String filter) {
this.filter = filter;
}
/**
* This method searches the invoices.
@ -49,8 +59,13 @@ public class InvoiceDispatchController implements Serializable {
String query = "(type:workitem) AND ($modelversion:rechnungseingang-de*) AND ($taskid:5100) AND ($owner:"
+ owner + ")";
if (filter!=null && !filter.isEmpty()) {
query=query + " AND "+filter.toLowerCase() +"*";
}
logger.info("search: " + query);
try {
invoices = documentService.findStubs(query, 30, 0, "$created", false);
invoices = documentService.findStubs(query, 2000, 0, "$created", false);
logger.info("found " + invoices.size() + " invoices for StapelVerarbeitung in " + (System.currentTimeMillis()-l) + "ms");
} catch (QueryException e) {
e.printStackTrace();

View file

@ -8,49 +8,77 @@
<!-- zeigt alle rechnungen an die von einem Abteilungsleiter verteilt werden können -->
<h:panelGroup id="search_result" >
<ui:param name="invoiceList"
value="#{invoiceDispatchController.invoices}"></ui:param>
<ui:fragment rendered="#{empty invoiceList}">
<div class="ui-state-highlight ui-corner-all"
style="margin-bottom: 10px; padding: .5em;">
<p>Es liegen derzeit keine Rechnungen zur Prüfung für Sie vor.</p>
</div>
</ui:fragment>
<ui:param name="invoiceList"
value="#{invoiceDispatchController.invoices}"></ui:param>
<ui:fragment rendered="#{!empty invoiceList}">
<div class="imixs-form-section">
<table class="" style="font-size: 0.9rem;line-height: 2.1em;">
<div class="imixs-form-section-2">
<dl>
<dt>
Suchbegriff:
</dt>
<dd>
<h:inputText
value="#{invoiceDispatchController.filter}">
<f:ajax listener="#{invoiceDispatchController.searchInvoices()}" render="search_result"/>
</h:inputText>
</dd>
</dl>
<c:forEach items="#{invoiceList}" var="invoice">
<tr>
</div>
<td><input type="checkbox" class="selection_checkbox"
id="#{invoice.uniqueID}" /></td>
<ui:fragment rendered="#{empty invoiceList}">
<td><h:link outcome="/pages/workitems/workitem">
#{invoice.item['$workflowsummary']}
<f:param name="id" value="#{invoice.item['$uniqueid']}" />
</h:link></td>
</tr>
</c:forEach>
<div class="ui-state-highlight ui-corner-all"
style="margin-bottom: 10px; padding: .5em;">
<p>
<h:outputText rendered="#{empty invoiceDispatchController.filter}" value="Es liegen derzeit keine Rechnungen zur Prüfung für Sie vor." />
<h:outputText rendered="#{! empty invoiceDispatchController.filter}" value="Es wurden keine Rechnungen mit dem Suchbegriff gefunden." />
</p>
</div>
</ui:fragment>
<h:inputText style="display:none;" class="invoice_selection_list"
value="#{workitem.item['invoice.selection']}" />
<ui:fragment rendered="#{!empty invoiceList}">
</table>
</div>
</ui:fragment>
<div class="imixs-form-section">
<table class="" style="font-size: 0.9rem;line-height: 2.1em;">
<c:forEach items="#{invoiceList}" var="invoice">
<tr>
<td><input type="checkbox" class="selection_checkbox"
id="#{invoice.uniqueID}" /></td>
<td><h:link outcome="/pages/workitems/workitem">
<h:outputText escape="false" value="#{invoice.item['$workflowsummary']}" />
<f:param name="id" value="#{invoice.item['$uniqueid']}" />
</h:link></td>
</tr>
</c:forEach>
<h:inputText style="display:none;" class="invoice_selection_list"
value="#{workitem.item['invoice.selection']}" />
</table>
</div>
</ui:fragment>
</h:panelGroup>
<script type="text/javascript">

View file

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.alexander-logistics</groupId>
<artifactId>office-alexander-logistics</artifactId>
<version>1.2.10</version>
<version>1.2.11</version>
<packaging>pom</packaging>
<name>Imixs Office Workflow - Custom Build</name>
@ -23,7 +23,8 @@
<!-- Versions -->
<org.imixs.workflow.version>5.2.18</org.imixs.workflow.version>
<org.imixs.marty.version>4.2.3</org.imixs.marty.version>
<org.imixs.office.version>4.5.3</org.imixs.office.version>
<!-- 4.5.3 -->
<org.imixs.office.version>4.6.1</org.imixs.office.version>
<org.imixs.adapters.version>2.3.1</org.imixs.adapters.version>
<!-- 2.2.14 -->
<org.imixs.archive.version>2.3.1-SNAPSHOT</org.imixs.archive.version>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,412 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- origin at X=0.0 Y=0.0 --><bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:BPMN2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:ext="http://org.eclipse.bpmn2/ext" xmlns:imixs="http://www.imixs.org/bpmn2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.5.2.SNAPSHOT-v20200602-1600-B1" id="Definitions_1" targetNamespace="http://www.imixs.org/bpmn2">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowmodelversion" type="xs:string">
<imixs:value><![CDATA[stapelverarbeitung-pruefung-de-1.0]]></imixs:value>
</imixs:item>
<imixs:item name="txtfieldmapping" type="xs:string">
<imixs:value><![CDATA[Ersteller | $creator]]></imixs:value>
<imixs:value><![CDATA[Aktueller Bearbeiter | $editor]]></imixs:value>
<imixs:value><![CDATA[Eigentümer | namowner]]></imixs:value>
<imixs:value><![CDATA[Prozess-Verantwortliche| process.manager]]></imixs:value>
<imixs:value><![CDATA[Prozess-Team | process.team]]></imixs:value>
<imixs:value><![CDATA[Prozess-Assistenz | process.assist]]></imixs:value>
<imixs:value><![CDATA[Bereichs-Verantwortliche | space.manager]]></imixs:value>
<imixs:value><![CDATA[Bereichs-Team | space.team]]></imixs:value>
<imixs:value><![CDATA[Bereichs-Assistenz | space.assist]]></imixs:value>
<imixs:value><![CDATA[Verantwortlich | sb.team]]></imixs:value>
</imixs:item>
<imixs:item name="txttimefieldmapping" type="xs:string">
<imixs:value><![CDATA[Fälligkeitsdatum | invoice.duedate]]></imixs:value>
<imixs:value><![CDATA[Bezahldatum | invoice.postingdate]]></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.CommentPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.SequenceNumberPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.team.TeamPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.DeputyPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.OwnerPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.HistoryPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.LogPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.ApplicationPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.IntervalPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.MailPlugin]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:signal id="Signal_1" name="org.imixs.ml.workflow.MLAdapter"/>
<bpmn2:signal id="Signal_2" name="org.imixs.archive.documents.OCRDocumentAdapter"/>
<bpmn2:signal id="Signal_3" name="com.alexanderlogistics.CargosoftExportAdapter"/>
<bpmn2:signal id="Signal_4" name="com.alexanderlogistics.InvoiceDispatchAdapter"/>
<bpmn2:collaboration id="Collaboration_1">
<bpmn2:participant id="Participant_1" name="Stapelverarbeitung Prüfung" processRef="Process_1">
<bpmn2:documentation id="documentation_mYEPPw"/>
</bpmn2:participant>
</bpmn2:collaboration>
<bpmn2:process definitionalCollaborationRef="Collaboration_1" id="Process_1" isExecutable="false" name="Stapelverarbeitung Prüfung">
<bpmn2:laneSet id="LaneSet_1" name="Lane Set 1">
<bpmn2:lane id="Lane_1" name="Bereichs Manager">
<bpmn2:flowNodeRef>Task_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>StartEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_5</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EndEvent_2</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_dT3nZQ"/>
<bpmn2:flowNodeRef>event_dbcW2Q</bpmn2:flowNodeRef>
</bpmn2:lane>
</bpmn2:laneSet>
<bpmn2:startEvent id="StartEvent_1" name="Start">
<bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
<bpmn2:documentation id="documentation_TVP5nQ"/>
</bpmn2:startEvent>
<bpmn2:task id="Task_2" imixs:processid="5100" name="Bearbeitung">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<itemvalue>txtlastcomment</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-arrow-shuffle]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>space.name</itemvalue> <username>sb.team</username> / <username>sb.assist</username>]]></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[$editor]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></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_2"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_3</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:dataObject id="DataObject_2" name="Invoice Form">
<bpmn2:documentation id="Documentation_8"><![CDATA[<?xml version="1.0"?>
<imixs-form>
<imixs-form-section label="Rechnungsdaten" path="alexander/section_invoices_dispatch"></imixs-form-section>
<imixs-form-section label="Verteilung" path="alexander/section_responsible" ></imixs-form-section>
</imixs-form>]]></bpmn2:documentation>
<bpmn2:dataState id="DataState_1"/>
</bpmn2:dataObject>
<bpmn2:task id="Task_5" imixs:processid="5900" name="Erledigt">
<bpmn2:extensionElements>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="xs:string">
<imixs:value><![CDATA[<itemvalue>txtlastcomment</itemvalue>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-arrow-shuffle|typcn-tick,imixs-success,icon-sub-ne]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>space.name</itemvalue> <username>sb.team</username> / <username>sb.assist</username>]]></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_31"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_47</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_LyWYoQ</bpmn2:incoming>
</bpmn2:task>
<bpmn2:endEvent id="EndEvent_2" name="Ende">
<bpmn2:incoming>SequenceFlow_47</bpmn2:incoming>
<bpmn2:documentation id="documentation_LvZoew"/>
</bpmn2:endEvent>
<bpmn2:sequenceFlow id="SequenceFlow_47" sourceRef="Task_5" targetRef="EndEvent_2">
<bpmn2:documentation id="documentation_0EGUCw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_1" sourceRef="StartEvent_1" targetRef="Task_2">
<bpmn2:documentation id="documentation_FOTW0A"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_1" imixs:activityid="100" name="Verteilen">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[$creator]]></imixs:value>
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[$creator]]></imixs:value>
</imixs:item>
<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="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[Verteilt zur Sachprüfung ⇨ <itemvalue>space.name</itemvalue> ]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string"/>
<imixs:item name="txtbusinessrule" type="CDATA">
<imixs:value><![CDATA[var result={};
var refField="sb.team";
var refField2="sb.assist";
result.isValid=true;
if ( ( workitem.get(refField2) == null || '-'==workitem.get(refField2)[0])
&& ( workitem.get(refField) == null || '-'==workitem.get(refField)[0]) ) {
result.isValid=false;
result.errorMessage='Bitte wählen Sie eine(n) Verantwortliche(n) aus.';
}
]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_1"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_5</bpmn2:outgoing>
<bpmn2:dataOutput id="DataOutput_1" name="Signal_1_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_1" signalRef="Signal_4"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_3" sourceRef="Task_2" targetRef="IntermediateCatchEvent_1">
<bpmn2:documentation id="documentation_0wCCFQ"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_5" sourceRef="IntermediateCatchEvent_1" targetRef="Task_5">
<bpmn2:documentation id="documentation_O3tbaw"/>
</bpmn2:sequenceFlow>
<bpmn2:dataObject id="DataObject_1" name="Invoice Form">
<bpmn2:documentation id="Documentation_3"><![CDATA[<?xml version="1.0"?>
<imixs-form>
<imixs-form-section label="Rechnungsdaten" >
<item name="invoice.selection"
type="custom"
readonly="true"
path="workitemlink"
options="($workflowgroup:Rechnungseingang) "
label="" />
</imixs-form-section>
</imixs-form>]]></bpmn2:documentation>
<bpmn2:dataState id="DataState_2"/>
</bpmn2:dataObject>
<bpmn2:association id="Association_2" sourceRef="DataObject_2" targetRef="Task_2">
<bpmn2:documentation id="documentation_UmO2BA"/>
</bpmn2:association>
<bpmn2:association id="Association_1" sourceRef="DataObject_1" targetRef="Task_5">
<bpmn2:documentation id="documentation_wlKT5A"/>
</bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_dbcW2Q" imixs:activityid="10" name="Event-4">
<bpmn2:documentation id="documentation_84RsMw"/>
<bpmn2:outgoing>sequenceFlow_LyWYoQ</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_LyWYoQ" sourceRef="event_dbcW2Q" targetRef="Task_5">
<bpmn2:documentation id="documentation_VzbdnQ"/>
</bpmn2:sequenceFlow>
</bpmn2:process>
<bpmn2:process id="process_2" name="Default Process" processType="Public">
<bpmn2:documentation id="documentation_ABoFqA"/>
</bpmn2:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane bpmnElement="Collaboration_1" id="BPMNPlane_Process_1">
<bpmndi:BPMNShape bpmnElement="Participant_1" id="BPMNShape_Participant_1" isHorizontal="true">
<dc:Bounds height="271.0" width="781.0" x="50.0" y="50.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_20" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="150.0" width="14.0" x="56.0" y="110.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_1" id="BPMNShape_Lane_1" isHorizontal="true">
<dc:Bounds height="271.0" width="751.0" x="80.0" y="50.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_24" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="100.0" width="14.0" x="86.0" y="135.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="119.0" y="187.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="25.0" x="124.0" y="223.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="BPMNShape_TextAnnotation_1">
<dc:Bounds height="73.0" width="131.0" x="130.0" y="581.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_30">
<dc:Bounds height="67.0" width="119.0" x="136.0" y="581.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_2" id="BPMNShape_Task_5">
<dc:Bounds height="50.0" width="110.0" x="308.0" y="180.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_33" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="67.0" x="329.0" y="198.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_1">
<dc:Bounds height="50.0" width="36.0" x="300.0" y="90.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_85">
<dc:Bounds height="14.0" width="70.0" x="283.0" y="140.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_5" id="BPMNShape_Task_11">
<dc:Bounds height="50.0" width="110.0" x="560.0" y="180.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_109" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="42.0" x="594.0" y="198.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EndEvent_2" id="BPMNShape_EndEvent_2">
<dc:Bounds height="36.0" width="36.0" x="720.0" y="187.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_110" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="29.0" x="723.0" y="223.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_1" id="BPMNShape_IntermediateCatchEvent_1">
<dc:Bounds height="36.0" width="36.0" x="449.0" y="187.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_3">
<dc:Bounds height="14.0" width="48.0" x="443.0" y="223.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_1" id="BPMNShape_DataObject_2">
<dc:Bounds height="50.0" width="36.0" x="558.0" y="104.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_4">
<dc:Bounds height="14.0" width="70.0" x="541.0" y="154.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="Association_2" id="BPMNEdge_Association_2" sourceElement="BPMNShape_DataObject_1" targetElement="BPMNShape_Task_5">
<bpmndi:BPMNLabel id="BPMNLabel_86"/>
<di:waypoint x="335.0" y="115.0"/>
<di:waypoint x="336.0" y="115.0"/>
<di:waypoint x="363.0" y="115.0"/>
<di:waypoint x="363.0" y="180.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_47" id="BPMNEdge_SequenceFlow_48" sourceElement="BPMNShape_Task_11" targetElement="BPMNShape_EndEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_111"/>
<di:waypoint x="670.0" y="205.0"/>
<di:waypoint x="695.0" y="205.0"/>
<di:waypoint x="720.0" y="205.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_1" id="BPMNEdge_SequenceFlow_2" sourceElement="BPMNShape_StartEvent_1" targetElement="BPMNShape_Task_5">
<bpmndi:BPMNLabel id="BPMNLabel_2"/>
<di:waypoint x="155.0" y="205.0"/>
<di:waypoint x="231.0" y="205.0"/>
<di:waypoint x="308.0" y="205.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_3" id="BPMNEdge_SequenceFlow_3" sourceElement="BPMNShape_Task_5" targetElement="BPMNShape_IntermediateCatchEvent_1">
<bpmndi:BPMNLabel id="BPMNLabel_5"/>
<di:waypoint x="418.0" y="205.0"/>
<di:waypoint x="433.0" y="205.0"/>
<di:waypoint x="449.0" y="205.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_5" id="BPMNEdge_SequenceFlow_4" sourceElement="BPMNShape_IntermediateCatchEvent_1" targetElement="BPMNShape_Task_11">
<bpmndi:BPMNLabel id="BPMNLabel_6"/>
<di:waypoint x="485.0" y="205.0"/>
<di:waypoint x="522.0" y="205.0"/>
<di:waypoint x="560.0" y="205.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_11">
<bpmndi:BPMNLabel id="BPMNLabel_7"/>
<di:waypoint x="593.0" y="129.0"/>
<di:waypoint x="594.0" y="129.0"/>
<di:waypoint x="615.0" y="129.0"/>
<di:waypoint x="615.0" y="180.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_dbcW2Q" id="BPMNShape_bVF20w">
<dc:Bounds height="36.0" width="36.0" x="503.0" y="251.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_fzVuVw">
<dc:Bounds height="16.0" width="100.0" x="471.0" y="290.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_LyWYoQ" id="BPMNEdge_62s4xA" sourceElement="BPMNShape_bVF20w" targetElement="BPMNShape_Task_11">
<di:waypoint x="539.0" y="269.0"/>
<di:waypoint x="549.5" y="269.0"/>
<di:waypoint x="549.5" y="205.0"/>
<di:waypoint x="560.0" y="205.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>
</bpmndi:BPMNLabelStyle>
</bpmndi:BPMNDiagram>
</bpmn2:definitions>