update businesspartner workflow
This commit is contained in:
parent
90d624d585
commit
1acd22f334
13 changed files with 630 additions and 202 deletions
|
|
@ -1,4 +1,5 @@
|
|||
FROM imixs/imixs-office-workflow:5.0.3-SNAPSHOT
|
||||
FROM imixs/imixs-office-workflow:5.1.1-SNAPSHOT
|
||||
#FROM imixs/imixs-office-workflow:5.0.3-SNAPSHOT
|
||||
|
||||
|
||||
# Setup debug configuration
|
||||
|
|
|
|||
|
|
@ -37,3 +37,13 @@ Alternativ kann im Backend über die EJB BusinessPartnerService nach bpid gesuch
|
|||
// oder
|
||||
ItemCollection bp= businessPartnerService.getBusinessPartnerByID("BP0001");
|
||||
```
|
||||
|
||||
# Daten Migration
|
||||
|
||||
\_vendor_zip_code
|
||||
|
||||
\_vendor_fax
|
||||
|
||||
(type:cargosoftkreditor) AND ($modified:[20010101 TO 20250215])
|
||||
|
||||
Wir müssen gundsätzlich erstmal über all $nosnapshot = true eintragen!
|
||||
|
|
|
|||
35
doc/METRICS.md
Normal file
35
doc/METRICS.md
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
Curl
|
||||
|
||||
$ curl -s http://localhost:9990/metrics
|
||||
|
||||
|
||||
$ curl -s http://localhost:9990/metrics | grep BP4218
|
||||
|
||||
```
|
||||
|
||||
application_dbtr_balance{country="", currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 60911.28
|
||||
application_dbtr_balance{country="US",currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 257955.41
|
||||
|
||||
|
||||
application_dbtr_sales{country="", currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 60911.28
|
||||
application_dbtr_sales{country="US", currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 279028.91
|
||||
|
||||
|
||||
```
|
||||
|
||||
Rayonier Advanced Materials
|
||||
|
||||
Debitor 74218
|
||||
|
||||
293.535,19 EUR
|
||||
|
||||
Metric saldo: 318866.69
|
||||
|
||||
# Jetzt berechnen wir neu...
|
||||
|
||||
https://alexander-logistics.office-workflow.de/api/metrics/dbtr/rebuild
|
||||
|
||||
application_dbtr_balance{country="", currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 60911.28
|
||||
application_dbtr_balance{country="US",currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 364457.85
|
||||
application_dbtr_sales{country="", currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 60911.28
|
||||
application_dbtr_sales{country="US", currency="EUR",department="Import Zellulose/Holz",id="BP4218",name="Rayonier Advanced Materials",type="dbtr"} 364457.85
|
||||
|
|
@ -84,11 +84,17 @@ public class AGLAnalyticControllerDebitor implements Serializable {
|
|||
String chartData = "";
|
||||
|
||||
public void onEvent(@Observes AnalyticEvent event) {
|
||||
if (!"workitem".equals(event.getWorkitem().getType())
|
||||
|| !event.getWorkitem().getModelVersion().startsWith("analyse-debitor")) {
|
||||
if (!"workitem".equals(event.getWorkitem().getType())) {
|
||||
// no op
|
||||
return;
|
||||
}
|
||||
|
||||
if (!event.getWorkitem().getModelVersion().startsWith("businesspartner")
|
||||
&& !event.getWorkitem().getModelVersion().startsWith("analyse-debitor")) {
|
||||
// no op
|
||||
return;
|
||||
}
|
||||
|
||||
String dbtrNumber = event.getWorkitem().getItemValueString("dbtr.number");
|
||||
String dbtrNumberLast = event.getWorkitem().getItemValueString("dbtr.number.last");
|
||||
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@ import java.util.regex.Pattern;
|
|||
import org.imixs.workflow.ItemCollection;
|
||||
import org.imixs.workflow.engine.DocumentService;
|
||||
import org.imixs.workflow.exceptions.AccessDeniedException;
|
||||
import org.imixs.workflow.exceptions.QueryException;
|
||||
import org.imixs.workflow.faces.data.WorkflowEvent;
|
||||
|
||||
import jakarta.enterprise.context.ConversationScoped;
|
||||
|
|
@ -62,6 +63,9 @@ public class BusinessPartnerController implements Serializable {
|
|||
private static final long serialVersionUID = 1L;
|
||||
|
||||
protected List<ItemCollection> ibanList = null;
|
||||
protected List<ItemCollection> invoicesOut = null;
|
||||
protected List<ItemCollection> invoicesIn = null;
|
||||
protected List<ItemCollection> dunnings = null;
|
||||
|
||||
@Inject
|
||||
DocumentService documentService;
|
||||
|
|
@ -73,6 +77,27 @@ public class BusinessPartnerController implements Serializable {
|
|||
|
||||
private static Logger logger = Logger.getLogger(BusinessPartnerController.class.getName());
|
||||
|
||||
public List<ItemCollection> getInvoicesOut() {
|
||||
if (invoicesOut == null) {
|
||||
invoicesOut = new ArrayList<>();
|
||||
}
|
||||
return invoicesOut;
|
||||
}
|
||||
|
||||
public List<ItemCollection> getInvoicesIn() {
|
||||
if (invoicesIn == null) {
|
||||
invoicesIn = new ArrayList<>();
|
||||
}
|
||||
return invoicesIn;
|
||||
}
|
||||
|
||||
public List<ItemCollection> getDunnings() {
|
||||
if (dunnings == null) {
|
||||
dunnings = new ArrayList<>();
|
||||
}
|
||||
return dunnings;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method searches a text phrase within the list of DATEV kreditoren
|
||||
* <p>
|
||||
|
|
@ -149,7 +174,7 @@ public class BusinessPartnerController implements Serializable {
|
|||
|
||||
int eventType = workflowEvent.getEventType();
|
||||
ItemCollection workitem = workflowEvent.getWorkitem();
|
||||
if (workitem == null) {
|
||||
if (workitem == null || !workitem.getModelVersion().startsWith("businesspartner-")) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -157,6 +182,7 @@ public class BusinessPartnerController implements Serializable {
|
|||
if (WorkflowEvent.WORKITEM_CHANGED == eventType || WorkflowEvent.WORKITEM_CREATED == eventType) {
|
||||
// reset state
|
||||
ibanList = BusinessPartnerService.explodeBanks(workitem);
|
||||
loadStats(workitem);
|
||||
}
|
||||
|
||||
// before the workitem is saved we update the field txtOrderItems
|
||||
|
|
@ -171,6 +197,45 @@ public class BusinessPartnerController implements Serializable {
|
|||
|
||||
}
|
||||
|
||||
/**
|
||||
* Hilfsmethode die die offenen Rechnungen läd. Wird von WorktiemChanged Event
|
||||
* aufgerufen.
|
||||
*
|
||||
* @param workitem
|
||||
*/
|
||||
private void loadStats(ItemCollection workitem) {
|
||||
|
||||
try {
|
||||
// Ausgangsrechnungen
|
||||
String dbtrNumber = workitem.getItemValueString("dbtr.number");
|
||||
if (!dbtrNumber.isEmpty()) {
|
||||
if (dbtrNumber.startsWith("D")) {
|
||||
dbtrNumber = dbtrNumber.substring(1);
|
||||
}
|
||||
String query = "(type:workitem) AND ($modelversion:rechnungsausgang-*) "
|
||||
+ " AND (dbtr.number:" + dbtrNumber + ")";
|
||||
invoicesOut = documentService.findStubs(query, 999, 0, "invoice.number", false);
|
||||
|
||||
// Mahnungen
|
||||
query = "(type:workitem) AND ($modelversion:mahnlauf-*) "
|
||||
+ " AND (dbtr.number:" + dbtrNumber + ")";
|
||||
dunnings = documentService.findStubs(query, 999, 0, "invoice.number", false);
|
||||
}
|
||||
|
||||
// Eingangsrechnungen
|
||||
String cdtrNumber = workitem.getItemValueString("cdtr.number");
|
||||
if (!cdtrNumber.isEmpty()) {
|
||||
String query = "(type:workitem) AND ($modelversion:rechnungseingang-*) "
|
||||
+ " AND (cdtr.number:" + cdtrNumber + ")";
|
||||
invoicesIn = documentService.findStubs(query, 999, 0, "invoice.number", false);
|
||||
}
|
||||
|
||||
} catch (QueryException e) {
|
||||
logger.severe("failed to load stats: " + e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public List<ItemCollection> getIbanList() {
|
||||
return ibanList;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,104 +0,0 @@
|
|||
/*
|
||||
* Imixs-Workflow
|
||||
*
|
||||
* Copyright (C) 2001-2020 Imixs Software Solutions GmbH,
|
||||
* http://www.imixs.com
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You can receive a copy of the GNU General Public
|
||||
* License at http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* Project:
|
||||
* https://www.imixs.org
|
||||
* https://github.com/imixs/imixs-workflow
|
||||
*
|
||||
* Contributors:
|
||||
* Imixs Software Solutions GmbH - Project Management
|
||||
* Ralph Soika - Software Developer
|
||||
*/
|
||||
|
||||
package com.alexanderlogistics.api;
|
||||
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.imixs.workflow.ItemCollection;
|
||||
import org.imixs.workflow.exceptions.QueryException;
|
||||
import org.imixs.workflow.jaxrs.DocumentRestService;
|
||||
|
||||
import com.alexanderlogistics.BusinessPartnerService;
|
||||
|
||||
import jakarta.ejb.Stateless;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.PathParam;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
|
||||
/**
|
||||
* BusinessPartnerRestService api endpoint '/businesspartner' provides methods
|
||||
* to read and post business partner data
|
||||
*
|
||||
* @version 1.0
|
||||
* @author rsoika
|
||||
*
|
||||
*/
|
||||
@Stateless
|
||||
@Produces({ MediaType.TEXT_HTML, MediaType.APPLICATION_XHTML_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON,
|
||||
MediaType.TEXT_XML })
|
||||
@Path("/businesspartner")
|
||||
public class BusinessPartnerRestService {
|
||||
|
||||
@Inject
|
||||
DocumentRestService documentRestService;
|
||||
|
||||
@Inject
|
||||
BusinessPartnerService businessPartnerService;
|
||||
|
||||
private static Logger logger = Logger.getLogger(BusinessPartnerRestService.class.getName());
|
||||
|
||||
@GET
|
||||
@Path("/ping")
|
||||
public String ping() {
|
||||
logger.info("GET ping");
|
||||
return "ping: " + System.currentTimeMillis();
|
||||
}
|
||||
|
||||
/**
|
||||
* Test method
|
||||
*
|
||||
* @param workflowgroup
|
||||
* @param task
|
||||
* @return
|
||||
* @throws QueryException
|
||||
*/
|
||||
@GET
|
||||
@Path("/{bpid}")
|
||||
@Produces({ MediaType.TEXT_HTML })
|
||||
public Response getBusinessPartnerByID(@PathParam("bpid") String bpid,
|
||||
@QueryParam("items") String items,
|
||||
@QueryParam("format") String format)
|
||||
throws QueryException {
|
||||
|
||||
ItemCollection workitem = businessPartnerService.getBusinessPartnerByID(bpid);
|
||||
if (workitem == null) {
|
||||
// document not found
|
||||
return Response.status(Response.Status.NOT_FOUND).build();
|
||||
}
|
||||
|
||||
return documentRestService.convertResult(workitem, items, format);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -123,7 +123,7 @@ public class BusinessPartnerImportService {
|
|||
return;
|
||||
}
|
||||
|
||||
logger.info("Verify business partner object....");
|
||||
logger.fine("Verify business partner object....");
|
||||
ItemCollection importDoc = event.getDocument();
|
||||
|
||||
String name = event.getDocument().getItemValueString("name");
|
||||
|
|
|
|||
|
|
@ -7,4 +7,30 @@
|
|||
!important;
|
||||
background-position: 4px 6px, center !important;
|
||||
padding-left: 22px !important;
|
||||
}
|
||||
.tooltip-link {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.tooltip-text {
|
||||
visibility: hidden;
|
||||
width: 300px;
|
||||
background-color: black;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
border-radius: 5px;
|
||||
padding: 5px;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
bottom: 125%; /* Position above the link */
|
||||
left: 50%;
|
||||
margin-left: -150px; /* Center the tooltip */
|
||||
opacity: 0;
|
||||
transition: opacity 0.3s;
|
||||
}
|
||||
|
||||
.tooltip-link:hover .tooltip-text {
|
||||
visibility: visible;
|
||||
opacity: 1;
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
<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">
|
||||
|
||||
<!-- Zeit alle verknüften Zahlungen an -->
|
||||
|
||||
|
||||
<h:panelGroup layout="block" styleClass="imixs-form-section"
|
||||
id="dunnings">
|
||||
|
||||
<table class="imixsdatatable ">
|
||||
|
||||
|
||||
<tr>
|
||||
<th style="width: 600px;">Mahnung</th>
|
||||
<th style="width: 200px;">Status</th>
|
||||
<th style="">#{message.modified}</th>
|
||||
</tr>
|
||||
|
||||
<ui:param name="dunnings"
|
||||
value="#{businessPartnerController.getDunnings()}"></ui:param>
|
||||
<ui:repeat var="dunning" value="#{dunnings}">
|
||||
|
||||
|
||||
<tr>
|
||||
<td><h:link outcome="/pages/workitems/workitem">
|
||||
#{dunning.item['$workflowsummary']}
|
||||
<f:param name="id" value="#{dunning.item['$uniqueid']}" />
|
||||
</h:link></td>
|
||||
<td>#{dunning.item['$workflowstatus']}</td>
|
||||
|
||||
<td><h:outputText value="#{dunning.item['$lastEventDate']}">
|
||||
<f:convertDateTime pattern="#{message.datePatternShort}"
|
||||
timeZone="#{message.timeZone}" />
|
||||
</h:outputText> #{message.by} #{userController.getUserName(dunning.item['$editor'])}</td>
|
||||
</tr>
|
||||
</ui:repeat>
|
||||
|
||||
|
||||
</table>
|
||||
</h:panelGroup>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</ui:composition>
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
<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">
|
||||
|
||||
<!-- Zeit alle verknüften Zahlungen an -->
|
||||
|
||||
|
||||
<h:panelGroup layout="block" styleClass="imixs-form-section"
|
||||
id="invoices">
|
||||
|
||||
<table class="imixsdatatable ">
|
||||
|
||||
|
||||
<tr>
|
||||
<th style="width: 600px;">Rechnung</th>
|
||||
<th style="width: 200px;">Status</th>
|
||||
<th style="">#{message.modified}</th>
|
||||
</tr>
|
||||
|
||||
<ui:param name="invoices"
|
||||
value="#{businessPartnerController.getInvoicesIn()}"></ui:param>
|
||||
<ui:repeat var="invoice" value="#{invoices}">
|
||||
|
||||
|
||||
<tr>
|
||||
<td><h:link outcome="/pages/workitems/workitem">
|
||||
#{invoice.item['$workflowsummary']}
|
||||
<f:param name="id" value="#{invoice.item['$uniqueid']}" />
|
||||
</h:link></td>
|
||||
<td>#{invoice.item['$workflowstatus']}</td>
|
||||
|
||||
<td><h:outputText value="#{invoice.item['$lastEventDate']}">
|
||||
<f:convertDateTime pattern="#{message.datePatternShort}"
|
||||
timeZone="#{message.timeZone}" />
|
||||
</h:outputText> #{message.by} #{userController.getUserName(invoice.item['$editor'])}</td>
|
||||
</tr>
|
||||
</ui:repeat>
|
||||
|
||||
|
||||
</table>
|
||||
</h:panelGroup>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</ui:composition>
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
<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">
|
||||
|
||||
<!-- Zeit alle verknüften Zahlungen an -->
|
||||
|
||||
|
||||
<h:panelGroup layout="block" styleClass="imixs-form-section"
|
||||
id="invoices">
|
||||
|
||||
<table class="imixsdatatable ">
|
||||
|
||||
|
||||
<tr>
|
||||
<th style="width: 600px;">Rechnung</th>
|
||||
<th style="width: 200px;">Status</th>
|
||||
<th style="">#{message.modified}</th>
|
||||
</tr>
|
||||
|
||||
<ui:param name="invoices"
|
||||
value="#{businessPartnerController.getInvoicesOut()}"></ui:param>
|
||||
<ui:repeat var="invoice" value="#{invoices}">
|
||||
<tr>
|
||||
<td><h:link outcome="/pages/workitems/workitem" styleClass="tooltip-link">
|
||||
#{invoice.item['$workflowsummary']}
|
||||
<f:param name="id" value="#{invoice.item['$uniqueid']}" />
|
||||
<span class="tooltip-text">
|
||||
<h:outputText value="#{invoice.item['$workflowabstract']}" escape="false" />
|
||||
</span>
|
||||
</h:link>
|
||||
</td>
|
||||
<td>#{invoice.item['$workflowstatus']}</td>
|
||||
|
||||
<td><h:outputText value="#{invoice.item['$lastEventDate']}">
|
||||
<f:convertDateTime pattern="#{message.datePatternShort}"
|
||||
timeZone="#{message.timeZone}" />
|
||||
</h:outputText> #{message.by} #{userController.getUserName(invoice.item['$editor'])}</td>
|
||||
</tr>
|
||||
</ui:repeat>
|
||||
|
||||
|
||||
</table>
|
||||
</h:panelGroup>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</ui:composition>
|
||||
4
pom.xml
4
pom.xml
|
|
@ -28,7 +28,9 @@
|
|||
<org.imixs.office.version>5.0.4</org.imixs.office.version>
|
||||
<org.imixs.workflow.version>6.0.9</org.imixs.workflow.version>
|
||||
<org.imixs.marty.version>5.0.0</org.imixs.marty.version>
|
||||
<org.imixs.archive.version>3.0.2</org.imixs.archive.version>
|
||||
|
||||
<!-- 3.0.2 -->
|
||||
<org.imixs.archive.version>3.1.1-SNAPSHOT</org.imixs.archive.version>
|
||||
<org.imixs.adapters.version>3.0.3</org.imixs.adapters.version>
|
||||
<org.imixs.melman.version>2.0.2</org.imixs.melman.version>
|
||||
<microprofile.version>6.0</microprofile.version>
|
||||
|
|
|
|||
|
|
@ -60,6 +60,13 @@
|
|||
<bpmn2:flowNodeRef>event_i7yQVw</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>gateway_uK0c6g</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>event_6250fg</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>event_VM0fEQ</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>gateway_s0J53g</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>task_NohgrQ</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>event_AMs05g</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>event_feLZFQ</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>event_GTXFMw</bpmn2:flowNodeRef>
|
||||
<bpmn2:flowNodeRef>event_u8OBFg</bpmn2:flowNodeRef>
|
||||
</bpmn2:lane>
|
||||
</bpmn2:laneSet>
|
||||
<bpmn2:task id="task_ToMZaQ" imixs:processid="1000" name="Neuanlage">
|
||||
|
|
@ -134,6 +141,8 @@
|
|||
<bpmn2:outgoing>sequenceFlow_T5L9aQ</bpmn2:outgoing>
|
||||
<bpmn2:incoming>sequenceFlow_b4BcVA</bpmn2:incoming>
|
||||
<bpmn2:incoming>sequenceFlow_8O1EtQ</bpmn2:incoming>
|
||||
<bpmn2:incoming>sequenceFlow_ShuXXA</bpmn2:incoming>
|
||||
<bpmn2:outgoing>sequenceFlow_03b60w</bpmn2:outgoing>
|
||||
</bpmn2:task>
|
||||
<bpmn2:task id="task_B8Pi7A" imixs:processid="1800" name="Gesperrt">
|
||||
<bpmn2:extensionElements>
|
||||
|
|
@ -170,6 +179,9 @@
|
|||
<imixs:item name="keyaddwritefields" type="xs:string">
|
||||
<imixs:value><![CDATA[process.team]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txttype" type="xs:string">
|
||||
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_0B9wKQ"/>
|
||||
<bpmn2:incoming>sequenceFlow_1mXO8A</bpmn2:incoming>
|
||||
|
|
@ -201,11 +213,14 @@
|
|||
<imixs:item name="keypublicresult" type="xs:string">
|
||||
<imixs:value><![CDATA[1]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_2XhDKQ"/>
|
||||
<bpmn2:outgoing>sequenceFlow_1mXO8A</bpmn2:outgoing>
|
||||
<bpmn2:incoming>sequenceFlow_b0Bj3Q</bpmn2:incoming>
|
||||
<bpmn2:incoming>sequenceFlow_T5L9aQ</bpmn2:incoming>
|
||||
<bpmn2:incoming>sequenceFlow_neSsFQ</bpmn2:incoming>
|
||||
</bpmn2:intermediateCatchEvent>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_1mXO8A" sourceRef="event_Tr0aug" targetRef="task_B8Pi7A">
|
||||
<bpmn2:documentation id="documentation_JL48mA"/>
|
||||
|
|
@ -214,37 +229,59 @@
|
|||
<bpmn2:documentation id="documentation_8xdVSA"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:dataObject id="dataObject_UQIXAQ" name="Form">
|
||||
<bpmn2:documentation id="documentation_e1in1w"><![CDATA[<?xml version="1.0"?>
|
||||
<imixs-form>
|
||||
<imixs-form-section columns="1" label="">
|
||||
<item name="partner.name" type="text" span="8" readonly="false" label="Name:"/>
|
||||
<item name="partner.id" type="text" span="4" readonly="true" label="Partner ID:"/>
|
||||
</imixs-form-section>
|
||||
<bpmn2:documentation id="documentation_e1in1w"><![CDATA[<imixs-form>
|
||||
|
||||
<imixs-form-section columns="1" label="Adresse" readonly="true">
|
||||
<item name="partner.address" type="text" span="8" required="false" label="Adresse:" />
|
||||
<item name="partner.address.sub1" type="text" span="4" required="false" label="Zusatz" />
|
||||
<item name="partner.country" type="custom" path="country" span="4" readonly="false" label="Land:" />
|
||||
<item name="partner.zip" type="text" span="1" required="false" label="PLZ:" />
|
||||
<item name="partner.city" type="text" span="7" required="false" label="Stadt:" />
|
||||
<item name="partner.language" type="text" readonly="false" span="4" label="Sprache:" />
|
||||
<item name="partner.phone" type="text" readonly="false" span="4" label="Tel.:" />
|
||||
</imixs-form-section>
|
||||
<imixs-subform label="Überblick">
|
||||
<imixs-form-section columns="4" label="Ausgangsrechnungen">
|
||||
<item name="analytic.invoices.count.all" type="custom" path="alexander/analyze_plain" label="Alle Rechnungen:" />
|
||||
<item name="analytic.invoices.count.open" type="custom" path="alexander/analyze_plain" label="Offene Rechnungen:" />
|
||||
<item name="analytic.invoices.count.due" type="custom" path="alexander/analyze_plain" label="Fällige Rechnungen:" />
|
||||
<item name="analytic.invoices.count.dunning" type="custom" path="alexander/analyze_plain" label="Rechnungen in Mahnung:" />
|
||||
</imixs-form-section>
|
||||
|
||||
<imixs-form-section label="" path="alexander/section_bp_invoices_out" readonly="true" />
|
||||
<imixs-form-section columns="2" label="Zahlungsmoral">
|
||||
<item name="analytic.payment.avg.due" type="custom" path="alexander/analyze_plain" label="Average term of credit:" />
|
||||
<item name="analytic.payment.avg.days" type="custom" path="alexander/analyze_plain" label="Average payment duration:" />
|
||||
</imixs-form-section>
|
||||
<imixs-form-section columns="1" label="">
|
||||
<item name="analytic.invoices.trend" type="custom" path="alexander/analyze_chart"
|
||||
label="Trend der letzten 6 Monate:" />
|
||||
</imixs-form-section>
|
||||
<imixs-form-section label="Eingangsrechnungen" path="alexander/section_bp_invoices_in" readonly="true" />
|
||||
|
||||
|
||||
<imixs-form-section columns="1" label="Rechnungseingang ">
|
||||
<item name="cdtr.number" type="text" span="2" readonly="true" label="Kreditoren Nr.:" />
|
||||
<item name="cdtr.email" type="textlist" span="4" readonly="false" label="E-Mail:" />
|
||||
<item name="cdtr.creditperiod" type="text" span="2" readonly="false" label="Zahlungsziel (Tage):" />
|
||||
</imixs-form-section>
|
||||
</imixs-subform>
|
||||
|
||||
<imixs-form-section columns="1" label="Rechnungsausgang ">
|
||||
<item name="dbtr.number" type="text" span="2" readonly="true" label="Debitoren Nr.:" />
|
||||
<item name="dbtr.email" type="textlist" span="4" readonly="false" label="E-Mail SOA/Mahnungen:" />
|
||||
<item name="dbtr.creditperiod" type="text" span="2" readonly="false" label="Zahlungsziel (Tage):" />
|
||||
</imixs-form-section>
|
||||
<imixs-subform label="Stammdaten">
|
||||
<imixs-form-section columns="1" label="">
|
||||
<item name="partner.name" type="text" span="6" readonly="true" label="Name:"/>
|
||||
<item name="partner.id" type="text" span="6" readonly="true" label="Partner ID:"/>
|
||||
</imixs-form-section>
|
||||
|
||||
<imixs-form-section label="Banken" path="alexander/section_businesspartner_banklist" />
|
||||
<imixs-form-section columns="1" label="" readonly="true">
|
||||
<item name="partner.address" type="text" span="6" required="false" label="Adresse:" />
|
||||
<item name="partner.address.sub1" type="text" span="6" required="false" label="Zusatz" />
|
||||
<item name="partner.zip" type="text" span="1" required="false" label="PLZ:" />
|
||||
<item name="partner.city" type="text" span="5" required="false" label="Stadt:" />
|
||||
<item name="partner.phone" type="text" readonly="false" span="6" label="Tel.:" />
|
||||
|
||||
<item name="partner.country" type="custom" path="country" span="6" readonly="false" label="Land:" />
|
||||
<item name="partner.language" type="text" readonly="false" span="6" label="Sprache:" />
|
||||
</imixs-form-section>
|
||||
|
||||
<imixs-form-section columns="1" label="Rechnungseingang ">
|
||||
<item name="cdtr.number" type="text" span="2" readonly="true" label="Kreditoren Nr.:" />
|
||||
<item name="cdtr.creditperiod" type="text" span="4" readonly="false" label="Zahlungsziel (Tage):" />
|
||||
<item name="cdtr.email" type="textlist" span="6" readonly="false" label="E-Mail:" />
|
||||
</imixs-form-section>
|
||||
<imixs-form-section columns="1" label="Rechnungsausgang ">
|
||||
<item name="dbtr.number" type="text" span="2" readonly="true" label="Debitoren Nr.:" />
|
||||
<item name="dbtr.creditperiod" type="text" span="4" readonly="false" label="Zahlungsziel (Tage):" />
|
||||
<item name="dbtr.email" type="textlist" span="6" readonly="false" label="E-Mail SOA/Mahnungen:" />
|
||||
</imixs-form-section>
|
||||
<imixs-form-section label="Banken" path="alexander/section_businesspartner_banklist" />
|
||||
</imixs-subform>
|
||||
|
||||
</imixs-form>]]></bpmn2:documentation>
|
||||
</bpmn2:dataObject>
|
||||
|
|
@ -352,22 +389,28 @@
|
|||
<imixs:item name="keypublicresult" type="xs:string">
|
||||
<imixs:value><![CDATA[0]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[Business Partner aktualisiert aus Cargosoft ]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="rtfresultlog" type="xs:string">
|
||||
<imixs:value><![CDATA[IBAN/BIC Plausibilität prüfen]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[<item name="process">Partnermanagement</item>]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_J8iRLQ"/>
|
||||
<bpmn2:incoming>sequenceFlow_iwMsIg</bpmn2:incoming>
|
||||
<bpmn2:outgoing>sequenceFlow_BHsRkQ</bpmn2:outgoing>
|
||||
<bpmn2:incoming>sequenceFlow_5pT4Tw</bpmn2:incoming>
|
||||
</bpmn2:intermediateCatchEvent>
|
||||
<bpmn2:intermediateCatchEvent id="event_baWU4w" imixs:activityid="10" name="Korrigiert">
|
||||
<bpmn2:intermediateCatchEvent id="event_baWU4w" imixs:activityid="20" name="Korrigiert">
|
||||
<bpmn2:extensionElements>
|
||||
<imixs:item name="rtfresultlog" type="xs:string">
|
||||
<imixs:value><![CDATA[Daten korrigiert]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="keypublicresult" type="xs:string">
|
||||
<imixs:value><![CDATA[1]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_q730KA"/>
|
||||
<bpmn2:incoming>sequenceFlow_pvIENQ</bpmn2:incoming>
|
||||
|
|
@ -384,9 +427,6 @@
|
|||
<imixs:item name="keypublicresult" type="xs:string">
|
||||
<imixs:value><![CDATA[0]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[Business Partner aktualisiert aus Cargosoft ]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="rtfresultlog" type="xs:string">
|
||||
<imixs:value><![CDATA[Business Partner aus Cargosoft aktualisiert]]></imixs:value>
|
||||
</imixs:item>
|
||||
|
|
@ -398,6 +438,14 @@
|
|||
<bpmn2:documentation id="documentation_QW3slw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:intermediateCatchEvent id="event_i7yQVw" imixs:activityid="10" name="Speichern">
|
||||
<bpmn2:extensionElements>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[<item name="process">Partnermanagement</item>]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="keypublicresult" type="xs:string">
|
||||
<imixs:value><![CDATA[1]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_Il4Shw"/>
|
||||
<bpmn2:outgoing>sequenceFlow_ofWWuw</bpmn2:outgoing>
|
||||
</bpmn2:intermediateCatchEvent>
|
||||
|
|
@ -407,21 +455,18 @@
|
|||
<bpmn2:sequenceFlow id="sequenceFlow_b0Bj3Q" sourceRef="task_delO7Q" targetRef="event_Tr0aug">
|
||||
<bpmn2:documentation id="documentation_pVJeTQ"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_T5L9aQ" sourceRef="task_Q80A1Q" targetRef="event_Tr0aug">
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_T5L9aQ" sourceRef="task_Q80A1Q" targetRef="event_VM0fEQ">
|
||||
<bpmn2:documentation id="documentation_0GJKgQ"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:exclusiveGateway gatewayDirection="Diverging" id="gateway_uK0c6g" name="">
|
||||
<bpmn2:documentation id="documentation_V9jDYA"/>
|
||||
<bpmn2:incoming>sequenceFlow_S9LVXg</bpmn2:incoming>
|
||||
<bpmn2:outgoing>sequenceFlow_jAU3VA</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>sequenceFlow_iwMsIg</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>sequenceFlow_8BTEtw</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_jAU3VA" sourceRef="gateway_uK0c6g" targetRef="event_aSdkwg">
|
||||
<bpmn2:documentation id="documentation_ZNk0Bw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_iwMsIg" sourceRef="gateway_uK0c6g" targetRef="event_1OVorA">
|
||||
<bpmn2:documentation id="documentation_KTOYPg"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_BHsRkQ" sourceRef="event_1OVorA" targetRef="task_delO7Q">
|
||||
<bpmn2:documentation id="documentation_SvoFWw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
|
|
@ -438,6 +483,122 @@
|
|||
<bpmn2:sequenceFlow id="sequenceFlow_kS2fMA" sourceRef="event_6250fg" targetRef="task_B8Pi7A">
|
||||
<bpmn2:documentation id="documentation_t0kr1g"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:intermediateCatchEvent id="event_VM0fEQ" imixs:activityid="900" name="[Stats]">
|
||||
<bpmn2:extensionElements>
|
||||
<imixs:item name="txtactivityresult" type="xs:string">
|
||||
<imixs:value><![CDATA[<item name="process">Partnermanagement</item>]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="keypublicresult" type="xs:string">
|
||||
<imixs:value><![CDATA[0]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_ZmJD9A"/>
|
||||
<bpmn2:incoming>sequenceFlow_T5L9aQ</bpmn2:incoming>
|
||||
<bpmn2:outgoing>sequenceFlow_MPlPww</bpmn2:outgoing>
|
||||
<bpmn2:timerEventDefinition id="timerEventDefinition_faqzJg"/>
|
||||
<bpmn2:incoming>sequenceFlow_rNZ3tw</bpmn2:incoming>
|
||||
</bpmn2:intermediateCatchEvent>
|
||||
<bpmn2:exclusiveGateway default="sequenceFlow_aH0vCQ" gatewayDirection="Diverging" id="gateway_s0J53g" name="">
|
||||
<bpmn2:documentation id="documentation_2Qn8Ng"/>
|
||||
<bpmn2:incoming>sequenceFlow_MPlPww</bpmn2:incoming>
|
||||
<bpmn2:outgoing>sequenceFlow_aH0vCQ</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>sequenceFlow_ShuXXA</bpmn2:outgoing>
|
||||
</bpmn2:exclusiveGateway>
|
||||
<bpmn2:task id="task_NohgrQ" imixs:processid="1700" name="Inaktiv">
|
||||
<bpmn2:extensionElements>
|
||||
<imixs:item name="txtimageurl" type="xs:string">
|
||||
<imixs:value><![CDATA[typcn-user|typcn-tick,imixs-success]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtworkflowsummary" type="xs:string">
|
||||
<imixs:value><![CDATA[<itemvalue>partner.name</itemvalue> (<itemvalue>partner.id</itemvalue>)]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txtworkflowabstract" type="xs:string">
|
||||
<imixs:value><![CDATA[<strong>Adresse:</strong><br />
|
||||
<itemvalue>partner.name</itemvalue><br />
|
||||
<itemvalue>partner.address</itemvalue><br />
|
||||
<itemvalue>partner.zip</itemvalue> <itemvalue>partner.city</itemvalue><br />
|
||||
<br />
|
||||
|
||||
<strong>BPID:</strong> <itemvalue>partner.id</itemvalue><br />
|
||||
<strong>Kreditoren-Nr.:</strong> <itemvalue>cdtr.number</itemvalue><br />
|
||||
<strong>Debitoren-Nr.:</strong> <itemvalue>dbtr.number</itemvalue><br />
|
||||
]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="keyupdateacl" type="xs:string">
|
||||
<imixs:value><![CDATA[true]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="namownershipnames" type="xs:string">
|
||||
<imixs:value/>
|
||||
</imixs:item>
|
||||
<imixs:item name="namaddreadaccess" type="xs:string">
|
||||
<imixs:value/>
|
||||
</imixs:item>
|
||||
<imixs:item name="namaddwriteaccess" type="xs:string">
|
||||
<imixs:value/>
|
||||
</imixs:item>
|
||||
<imixs:item name="keyaddwritefields" type="xs:string">
|
||||
<imixs:value><![CDATA[process.team]]></imixs:value>
|
||||
</imixs:item>
|
||||
<imixs:item name="txttype" type="xs:string">
|
||||
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
|
||||
</imixs:item>
|
||||
</bpmn2:extensionElements>
|
||||
<bpmn2:documentation id="documentation_RI2Ing"/>
|
||||
<bpmn2:incoming>sequenceFlow_9atLFA</bpmn2:incoming>
|
||||
<bpmn2:incoming>sequenceFlow_8O1EtQ</bpmn2:incoming>
|
||||
<bpmn2:incoming>sequenceFlow_aH0vCQ</bpmn2:incoming>
|
||||
<bpmn2:outgoing>sequenceFlow_neSsFQ</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>sequenceFlow_zd6RWA</bpmn2:outgoing>
|
||||
<bpmn2:outgoing>sequenceFlow_rNZ3tw</bpmn2:outgoing>
|
||||
</bpmn2:task>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_MPlPww" sourceRef="event_VM0fEQ" targetRef="gateway_s0J53g">
|
||||
<bpmn2:documentation id="documentation_saZUSw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_aH0vCQ" sourceRef="gateway_s0J53g" targetRef="task_NohgrQ">
|
||||
<bpmn2:documentation id="documentation_0fUXrw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_ShuXXA" sourceRef="gateway_s0J53g" targetRef="task_Q80A1Q">
|
||||
<bpmn2:documentation id="documentation_mhSkeg"/>
|
||||
<bpmn2:conditionExpression id="formalExpression_oEZj1g" xsi:type="bpmn2:tFormalExpression"><![CDATA[true;]]></bpmn2:conditionExpression>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_neSsFQ" sourceRef="task_NohgrQ" targetRef="event_Tr0aug">
|
||||
<bpmn2:documentation id="documentation_X3IiUg"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:intermediateCatchEvent id="event_AMs05g" name="[IBAN-ERROR]">
|
||||
<bpmn2:documentation id="documentation_CKfjew"/>
|
||||
<bpmn2:linkEventDefinition id="linkEventDefinition_QoDe7w"/>
|
||||
<bpmn2:outgoing>sequenceFlow_5pT4Tw</bpmn2:outgoing>
|
||||
</bpmn2:intermediateCatchEvent>
|
||||
<bpmn2:intermediateThrowEvent id="event_feLZFQ" name="[IBAN-ERROR]">
|
||||
<bpmn2:documentation id="documentation_ns8CKQ"/>
|
||||
<bpmn2:linkEventDefinition id="linkEventDefinition_ici5wA"/>
|
||||
<bpmn2:incoming>sequenceFlow_8BTEtw</bpmn2:incoming>
|
||||
</bpmn2:intermediateThrowEvent>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_5pT4Tw" sourceRef="event_AMs05g" targetRef="event_1OVorA">
|
||||
<bpmn2:documentation id="documentation_mQfndA"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_8BTEtw" sourceRef="gateway_uK0c6g" targetRef="event_feLZFQ">
|
||||
<bpmn2:documentation id="documentation_aB5qHw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:intermediateThrowEvent id="event_GTXFMw" name="[IBAN-ERROR]">
|
||||
<bpmn2:documentation id="documentation_a8NiKA"/>
|
||||
<bpmn2:linkEventDefinition id="linkEventDefinition_YUfA0A"/>
|
||||
<bpmn2:incoming>sequenceFlow_03b60w</bpmn2:incoming>
|
||||
</bpmn2:intermediateThrowEvent>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_03b60w" sourceRef="task_Q80A1Q" targetRef="event_GTXFMw">
|
||||
<bpmn2:documentation id="documentation_i02Wsw"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:intermediateThrowEvent id="event_u8OBFg" name="[IBAN-ERROR]">
|
||||
<bpmn2:documentation id="documentation_0rGDzg"/>
|
||||
<bpmn2:linkEventDefinition id="linkEventDefinition_8g6AoA"/>
|
||||
<bpmn2:incoming>sequenceFlow_zd6RWA</bpmn2:incoming>
|
||||
</bpmn2:intermediateThrowEvent>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_zd6RWA" sourceRef="task_NohgrQ" targetRef="event_u8OBFg">
|
||||
<bpmn2:documentation id="documentation_ez15rg"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
<bpmn2:sequenceFlow id="sequenceFlow_rNZ3tw" sourceRef="task_NohgrQ" targetRef="event_VM0fEQ">
|
||||
<bpmn2:documentation id="documentation_AHyEzA"/>
|
||||
</bpmn2:sequenceFlow>
|
||||
</bpmn2:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1" name="OpenBPMN Diagram">
|
||||
<bpmndi:BPMNPlane bpmnElement="collaboration_1" id="BPMNPlane_1">
|
||||
|
|
@ -467,7 +628,7 @@
|
|||
<di:waypoint x="170.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="task_Q80A1Q" id="BPMNShape_7JA0nw">
|
||||
<dc:Bounds height="50.0" width="110.0" x="830.0" y="270.0"/>
|
||||
<dc:Bounds height="50.0" width="110.0" x="660.0" y="270.0"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="task_B8Pi7A" id="BPMNShape_ghujeA">
|
||||
<dc:Bounds height="50.0" width="110.0" x="1360.0" y="270.0"/>
|
||||
|
|
@ -497,43 +658,43 @@
|
|||
<di:waypoint x="1657.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="dataObject_UQIXAQ" id="BPMNShape_Mnop9Q">
|
||||
<dc:Bounds height="50.0" width="35.0" x="730.0" y="380.0"/>
|
||||
<dc:Bounds height="50.0" width="35.0" x="560.0" y="380.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_h0UuFw">
|
||||
<dc:Bounds height="20.0" width="100.0" x="697.5" y="435.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="527.5" y="435.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="event_vwH0cA" id="BPMNShape_OXGg8Q">
|
||||
<dc:Bounds height="36.0" width="36.0" x="927.0" y="177.0"/>
|
||||
<dc:Bounds height="36.0" width="36.0" x="747.0" y="177.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_KaHfJQ">
|
||||
<dc:Bounds height="20.0" width="100.0" x="895.0" y="216.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="715.0" y="216.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_avahXg" id="BPMNEdge_odMtvQ" sourceElement="BPMNShape_OXGg8Q" targetElement="BPMNShape_7JA0nw">
|
||||
<di:waypoint x="927.0" y="195.0"/>
|
||||
<di:waypoint x="900.0" y="195.0"/>
|
||||
<di:waypoint x="900.0" y="270.0"/>
|
||||
<di:waypoint x="747.0" y="196.0"/>
|
||||
<di:waypoint x="725.0" y="196.0"/>
|
||||
<di:waypoint x="725.0" y="270.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="association_uvV8uA" id="BPMNEdge_3Mtxfw" sourceElement="BPMNShape_mqlDUA" targetElement="BPMNShape_7JA0nw"/>
|
||||
<bpmndi:BPMNEdge bpmnElement="association_mpLQEQ" id="BPMNEdge_qkEiPA" sourceElement="BPMNShape_Mnop9Q" targetElement="BPMNShape_7JA0nw">
|
||||
<di:waypoint x="750.0" y="380.0"/>
|
||||
<di:waypoint x="750.0" y="355.0"/>
|
||||
<di:waypoint x="855.0" y="355.0"/>
|
||||
<di:waypoint x="855.0" y="320.0"/>
|
||||
<di:waypoint x="588.0" y="380.0"/>
|
||||
<di:waypoint x="588.0" y="357.0"/>
|
||||
<di:waypoint x="680.0" y="357.0"/>
|
||||
<di:waypoint x="680.0" y="320.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="textAnnotation_LyGTCw" id="BPMNShape_SbxnGw">
|
||||
<dc:Bounds height="85.0" width="228.0" x="80.0" y="80.0"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="association_83sZPw" id="BPMNEdge_p0XWxg" sourceElement="BPMNShape_mqlDUA" targetElement="BPMNShape_SbxnGw"/>
|
||||
<bpmndi:BPMNShape bpmnElement="event_TuyuwQ" id="BPMNShape_fTy7mg">
|
||||
<dc:Bounds height="36.0" width="36.0" x="797.0" y="177.0"/>
|
||||
<dc:Bounds height="36.0" width="36.0" x="617.0" y="177.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_033n1A">
|
||||
<dc:Bounds height="20.0" width="100.0" x="765.0" y="216.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="585.0" y="216.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_9atLFA" id="BPMNEdge_BC4pwQ" sourceElement="BPMNShape_fTy7mg" targetElement="BPMNShape_7JA0nw">
|
||||
<di:waypoint x="833.0" y="195.0"/>
|
||||
<di:waypoint x="875.0" y="195.0"/>
|
||||
<di:waypoint x="875.0" y="270.0"/>
|
||||
<di:waypoint x="653.0" y="196.0"/>
|
||||
<di:waypoint x="700.0" y="196.0"/>
|
||||
<di:waypoint x="700.0" y="270.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_h0Kk5g" id="BPMNShape_T4k09g">
|
||||
<dc:Bounds height="36.0" width="36.0" x="1327.0" y="177.0"/>
|
||||
|
|
@ -547,58 +708,58 @@
|
|||
<di:waypoint x="1390.0" y="270.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="task_delO7Q" id="BPMNShape_rEOMWA">
|
||||
<dc:Bounds height="50.0" width="110.0" x="830.0" y="510.0"/>
|
||||
<dc:Bounds height="50.0" width="110.0" x="660.0" y="510.0"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="event_1OVorA" id="BPMNShape_mG4csA">
|
||||
<dc:Bounds height="36.0" width="36.0" x="437.0" y="517.0"/>
|
||||
<dc:Bounds height="36.0" width="36.0" x="557.0" y="517.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_djIb8w">
|
||||
<dc:Bounds height="20.0" width="100.0" x="408.0" y="559.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="528.0" y="559.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="event_baWU4w" id="BPMNShape_755HGg">
|
||||
<dc:Bounds height="36.0" width="36.0" x="867.0" y="407.0"/>
|
||||
<dc:Bounds height="36.0" width="36.0" x="697.0" y="407.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_oN6XKQ">
|
||||
<dc:Bounds height="20.0" width="100.0" x="835.0" y="446.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="665.0" y="446.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_pvIENQ" id="BPMNEdge_wXz5yA" sourceElement="BPMNShape_rEOMWA" targetElement="BPMNShape_755HGg">
|
||||
<di:waypoint x="885.0" y="510.0"/>
|
||||
<di:waypoint x="885.0" y="443.0"/>
|
||||
<di:waypoint x="715.0" y="510.0"/>
|
||||
<di:waypoint x="715.0" y="443.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_b4BcVA" id="BPMNEdge_1gQ5Nw" sourceElement="BPMNShape_755HGg" targetElement="BPMNShape_7JA0nw">
|
||||
<di:waypoint x="885.0" y="407.0"/>
|
||||
<di:waypoint x="885.0" y="320.0"/>
|
||||
<di:waypoint x="715.0" y="407.0"/>
|
||||
<di:waypoint x="715.0" y="320.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_ofjVfg" id="BPMNShape_hDVKtg">
|
||||
<dc:Bounds height="36.0" width="36.0" x="797.0" y="607.0"/>
|
||||
<dc:Bounds height="36.0" width="36.0" x="617.0" y="607.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_HpXNFQ">
|
||||
<dc:Bounds height="20.0" width="100.0" x="765.0" y="646.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="585.0" y="646.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_BWOtzA" id="BPMNEdge_KW5PhQ" sourceElement="BPMNShape_hDVKtg" targetElement="BPMNShape_rEOMWA">
|
||||
<di:waypoint x="830.0" y="615.0"/>
|
||||
<di:waypoint x="860.0" y="615.0"/>
|
||||
<di:waypoint x="860.0" y="560.0"/>
|
||||
<di:waypoint x="651.0" y="616.0"/>
|
||||
<di:waypoint x="685.0" y="616.0"/>
|
||||
<di:waypoint x="685.0" y="560.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_i7yQVw" id="BPMNShape_KxnRjA">
|
||||
<dc:Bounds height="36.0" width="36.0" x="927.0" y="607.0"/>
|
||||
<dc:Bounds height="36.0" width="36.0" x="747.0" y="607.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_sJqwmA">
|
||||
<dc:Bounds height="20.0" width="100.0" x="895.0" y="646.0"/>
|
||||
<dc:Bounds height="20.0" width="100.0" x="715.0" y="646.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_ofWWuw" id="BPMNEdge_zlNOzQ" sourceElement="BPMNShape_KxnRjA" targetElement="BPMNShape_rEOMWA">
|
||||
<di:waypoint x="930.0" y="615.0"/>
|
||||
<di:waypoint x="910.0" y="615.0"/>
|
||||
<di:waypoint x="910.0" y="560.0"/>
|
||||
<di:waypoint x="749.0" y="616.0"/>
|
||||
<di:waypoint x="735.0" y="616.0"/>
|
||||
<di:waypoint x="735.0" y="560.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_b0Bj3Q" id="BPMNEdge_CDn41A" sourceElement="BPMNShape_rEOMWA" targetElement="BPMNShape_NEaJjA">
|
||||
<di:waypoint x="940.0" y="540.0"/>
|
||||
<di:waypoint x="770.0" y="540.0"/>
|
||||
<di:waypoint x="1240.0" y="540.0"/>
|
||||
<di:waypoint x="1240.0" y="312.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_T5L9aQ" id="BPMNEdge_dAQH1Q" sourceElement="BPMNShape_7JA0nw" targetElement="BPMNShape_NEaJjA">
|
||||
<di:waypoint x="940.0" y="295.0"/>
|
||||
<di:waypoint x="1227.0" y="295.0"/>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_T5L9aQ" id="BPMNEdge_dAQH1Q" sourceElement="BPMNShape_7JA0nw" targetElement="BPMNShape_FKXJtw">
|
||||
<di:waypoint x="770.0" y="295.0"/>
|
||||
<di:waypoint x="837.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="gateway_uK0c6g" id="BPMNShape_6IZk7Q">
|
||||
<dc:Bounds height="50.0" width="50.0" x="340.0" y="270.0"/>
|
||||
|
|
@ -610,24 +771,19 @@
|
|||
<di:waypoint x="390.0" y="295.0"/>
|
||||
<di:waypoint x="437.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_iwMsIg" id="BPMNEdge_0vmMXw" sourceElement="BPMNShape_6IZk7Q" targetElement="BPMNShape_mG4csA">
|
||||
<di:waypoint x="365.0" y="320.0"/>
|
||||
<di:waypoint x="365.0" y="535.0"/>
|
||||
<di:waypoint x="437.0" y="535.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_BHsRkQ" id="BPMNEdge_1LX47g" sourceElement="BPMNShape_mG4csA" targetElement="BPMNShape_rEOMWA">
|
||||
<di:waypoint x="473.0" y="535.0"/>
|
||||
<di:waypoint x="830.0" y="535.0"/>
|
||||
<di:waypoint x="593.0" y="535.0"/>
|
||||
<di:waypoint x="660.0" y="535.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="association_WgLbbg" id="BPMNEdge_Btz9CA" sourceElement="BPMNShape_Mnop9Q" targetElement="BPMNShape_rEOMWA">
|
||||
<di:waypoint x="750.0" y="430.0"/>
|
||||
<di:waypoint x="750.0" y="470.0"/>
|
||||
<di:waypoint x="850.0" y="470.0"/>
|
||||
<di:waypoint x="850.0" y="510.0"/>
|
||||
<di:waypoint x="575.0" y="430.0"/>
|
||||
<di:waypoint x="575.0" y="471.0"/>
|
||||
<di:waypoint x="675.0" y="471.0"/>
|
||||
<di:waypoint x="675.0" y="510.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_8O1EtQ" id="BPMNEdge_JxSLfA" sourceElement="BPMNShape_uesqgg" targetElement="BPMNShape_7JA0nw">
|
||||
<di:waypoint x="473.0" y="295.0"/>
|
||||
<di:waypoint x="830.0" y="295.0"/>
|
||||
<di:waypoint x="660.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_6250fg" id="BPMNShape_v5Xzvg">
|
||||
<dc:Bounds height="36.0" width="36.0" x="1457.0" y="177.0"/>
|
||||
|
|
@ -640,6 +796,88 @@
|
|||
<di:waypoint x="1435.0" y="190.0"/>
|
||||
<di:waypoint x="1435.0" y="270.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_VM0fEQ" id="BPMNShape_FKXJtw">
|
||||
<dc:Bounds height="36.0" width="36.0" x="837.0" y="277.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_CAiT2Q">
|
||||
<dc:Bounds height="20.0" width="100.0" x="805.0" y="316.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="gateway_s0J53g" id="BPMNShape_gklxXQ">
|
||||
<dc:Bounds height="50.0" width="50.0" x="930.0" y="270.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_I4jC0g">
|
||||
<dc:Bounds height="20.0" width="100.0" x="905.0" y="323.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="task_NohgrQ" id="BPMNShape_VljsIw">
|
||||
<dc:Bounds height="50.0" width="110.0" x="1060.0" y="270.0"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_MPlPww" id="BPMNEdge_rt2H3g" sourceElement="BPMNShape_FKXJtw" targetElement="BPMNShape_gklxXQ">
|
||||
<di:waypoint x="873.0" y="295.0"/>
|
||||
<di:waypoint x="930.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_aH0vCQ" id="BPMNEdge_YMnxQQ" sourceElement="BPMNShape_gklxXQ" targetElement="BPMNShape_VljsIw">
|
||||
<di:waypoint x="980.0" y="295.0"/>
|
||||
<di:waypoint x="1060.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_ShuXXA" id="BPMNEdge_DY4O8Q" sourceElement="BPMNShape_gklxXQ" targetElement="BPMNShape_7JA0nw">
|
||||
<di:waypoint x="956.0" y="319.0"/>
|
||||
<di:waypoint x="956.0" y="364.0"/>
|
||||
<di:waypoint x="746.0" y="364.0"/>
|
||||
<di:waypoint x="746.0" y="320.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_neSsFQ" id="BPMNEdge_b7C0wQ" sourceElement="BPMNShape_VljsIw" targetElement="BPMNShape_NEaJjA">
|
||||
<di:waypoint x="1170.0" y="295.0"/>
|
||||
<di:waypoint x="1227.0" y="295.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_AMs05g" id="BPMNShape_rS0hsw">
|
||||
<dc:Bounds height="36.0" width="36.0" x="477.0" y="517.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_XcN2Og">
|
||||
<dc:Bounds height="20.0" width="100.0" x="445.0" y="556.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape bpmnElement="event_feLZFQ" id="BPMNShape_uklBfA">
|
||||
<dc:Bounds height="36.0" width="36.0" x="347.0" y="367.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_OengAQ">
|
||||
<dc:Bounds height="20.0" width="100.0" x="315.0" y="406.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_5pT4Tw" id="BPMNEdge_LZMXxg" sourceElement="BPMNShape_rS0hsw" targetElement="BPMNShape_mG4csA">
|
||||
<di:waypoint x="513.0" y="535.0"/>
|
||||
<di:waypoint x="557.0" y="535.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_8BTEtw" id="BPMNEdge_Os7FVw" sourceElement="BPMNShape_6IZk7Q" targetElement="BPMNShape_uklBfA">
|
||||
<di:waypoint x="365.0" y="320.0"/>
|
||||
<di:waypoint x="365.0" y="367.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_GTXFMw" id="BPMNShape_5I6iNA">
|
||||
<dc:Bounds height="36.0" width="36.0" x="847.0" y="177.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_80daBg">
|
||||
<dc:Bounds height="20.0" width="100.0" x="815.0" y="216.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_03b60w" id="BPMNEdge_ehQBOQ" sourceElement="BPMNShape_7JA0nw" targetElement="BPMNShape_5I6iNA">
|
||||
<di:waypoint x="770.0" y="294.0"/>
|
||||
<di:waypoint x="809.0" y="294.0"/>
|
||||
<di:waypoint x="809.0" y="195.0"/>
|
||||
<di:waypoint x="847.0" y="195.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape bpmnElement="event_u8OBFg" id="BPMNShape_Kp730Q">
|
||||
<dc:Bounds height="36.0" width="36.0" x="1137.0" y="177.0"/>
|
||||
<bpmndi:BPMNLabel id="BPMNLabel_iUQ02A">
|
||||
<dc:Bounds height="20.0" width="100.0" x="1105.0" y="216.0"/>
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_zd6RWA" id="BPMNEdge_6qKC4A" sourceElement="BPMNShape_VljsIw" targetElement="BPMNShape_Kp730Q">
|
||||
<di:waypoint x="1114.0" y="270.0"/>
|
||||
<di:waypoint x="1114.0" y="195.0"/>
|
||||
<di:waypoint x="1137.0" y="195.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_rNZ3tw" id="BPMNEdge_zrajzA" sourceElement="BPMNShape_VljsIw" targetElement="BPMNShape_FKXJtw">
|
||||
<di:waypoint x="1080.0" y="270.0"/>
|
||||
<di:waypoint x="1080.0" y="237.0"/>
|
||||
<di:waypoint x="855.0" y="237.0"/>
|
||||
<di:waypoint x="855.0" y="277.0"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn2:definitions>
|
||||
|
|
|
|||
Loading…
Reference in a new issue