änderugnen Währungsauswahl über Konfigurationsparameter

This commit is contained in:
Ralph Soika 2024-07-10 15:09:22 +02:00
parent 78be1b5139
commit 59e195ff1e
37 changed files with 33114 additions and 164 deletions

View file

@ -1,7 +1,10 @@
# Versionen # Versionen
### 1.2.21 (Development)
### 1.2.20 (Development) - Beim XML Invoice Import wird nun auch die Sprache für das Mahnwesen ermittelt (fehlte)
### 1.2.20
- Optimierung OP-Liste nach KW - Optimierung OP-Liste nach KW

View file

@ -116,7 +116,7 @@ services:
image: imixs/exim4 image: imixs/exim4
environment: environment:
EXIM_SMARTHOST: "www149.your-server.de:25" EXIM_SMARTHOST: "www149.your-server.de:25"
EXIM_PASSWORD: "www149.your-server.de:webmaster@imixs.com:webmaster4Imixsmail" EXIM_PASSWORD: "www149.your-server.de:webmaster@imixs.com:WH5y38VFruehling1pnT3RK34x0LG36BP2x57e7dX"
EXIM_ALLOWED_SENDERS: "10.0.0.0/8:172.16.0.0/12:192.168.0.0/16" EXIM_ALLOWED_SENDERS: "10.0.0.0/8:172.16.0.0/12:192.168.0.0/16"

View file

@ -23,7 +23,7 @@
*******************************************************************************/ *******************************************************************************/
package com.alexanderlogistics; package com.alexanderlogistics;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named; import javax.inject.Named;
import org.imixs.workflow.office.config.ConfigController; import org.imixs.workflow.office.config.ConfigController;
@ -37,7 +37,8 @@ import org.imixs.workflow.office.config.ConfigController;
*/ */
@Named("aglConfigController") @Named("aglConfigController")
@RequestScoped // @RequestScoped
@ApplicationScoped
public class AGLConfigController extends ConfigController { public class AGLConfigController extends ConfigController {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View file

@ -106,7 +106,7 @@ public class CargosoftController implements Serializable {
if (result != null) { if (result != null) {
for (ItemCollection cdtr : result) { for (ItemCollection cdtr : result) {
// Aenderugn 22. Jun wir geben das K/D direkt witer // Aenderugn 22. Jun wir geben das K/D direkt weiter
String cdtrNo = cdtr.getItemValueString("_VENDOR_NUM"); String cdtrNo = cdtr.getItemValueString("_VENDOR_NUM");
String display = cdtrNo + " - " + cdtr.getItemValueString("_VENDOR_Name"); String display = cdtrNo + " - " + cdtr.getItemValueString("_VENDOR_Name");
@ -248,6 +248,7 @@ public class CargosoftController implements Serializable {
JsonObjectBuilder objectBuilder = Json.createObjectBuilder(). // JsonObjectBuilder objectBuilder = Json.createObjectBuilder(). //
add("no", jsonVal(cdtr.getItemValueString("_VENDOR_NUM"))). // add("no", jsonVal(cdtr.getItemValueString("_VENDOR_NUM"))). //
add("name", jsonVal(cdtr.getItemValueString("_VENDOR_Name"))). // add("name", jsonVal(cdtr.getItemValueString("_VENDOR_Name"))). //
add("country", jsonVal(cdtr.getItemValueString("_VENDOR_COUNTRY"))). //
add("creditperiod", jsonVal(cdtr.getItemValueString("cdtr.creditperiod"))). // add("creditperiod", jsonVal(cdtr.getItemValueString("cdtr.creditperiod"))). //
// add("mail", jsonVal(cdtr.getItemValue("cdtr.mail"))). // // add("mail", jsonVal(cdtr.getItemValue("cdtr.mail"))). //

View file

@ -453,6 +453,16 @@ public class CargosoftXMLInvoiceImportService {
ItemCollection dbtr = kreditorDebitorService.findDebitor(dbtrNumber); ItemCollection dbtr = kreditorDebitorService.findDebitor(dbtrNumber);
if (dbtr != null) { if (dbtr != null) {
workitem.setItemValue("dbtr.name", dbtr.getItemValueString("_vendor_name")); workitem.setItemValue("dbtr.name", dbtr.getItemValueString("_vendor_name"));
// Anhand der Creditoren Stammdaten errrechnen wir die Sprache für diese
// Rechnung
String country = dbtr.getItemValueString("_VENDOR_COUNTRY");
workitem.setItemValue("dbtr.country", country);
if (country.equalsIgnoreCase("de") || country.equalsIgnoreCase("ch")
|| country.equalsIgnoreCase("at")) {
workitem.setItemValue("invoice.language", "DE");
} else {
workitem.setItemValue("invoice.language", "EN");
}
} }
} catch (PluginException e) { } catch (PluginException e) {
// e.printStackTrace(); // e.printStackTrace();

View file

@ -23,29 +23,59 @@
<!-- **** General info ***** --> <!-- **** General info ***** -->
<div class="imixs-form-panel"> <div class="imixs-form-panel">
<div class="imixs-form-section-2"> <div class="imixs-form-section-2">
<dl> <dl>
<dt>#{custom['pos.tax']}:</dt> <dt>#{custom['pos.tax']}: <span class="imixs-required">*</span></dt>
<dd> <dd>
<h:inputTextarea required="false" converter="org.imixs.VectorConverter" <h:inputTextarea required="true" converter="org.imixs.VectorConverter"
style="height: 8em; width: 100%;" style="height: 8em; width: 100%;"
value="#{aglConfigController.workitem.itemList['invoice.tax']}"> value="#{aglConfigController.workitem.itemList['invoice.tax']}">
</h:inputTextarea> </h:inputTextarea>
<span class="small">Tax keys for invoice positions.</span>
</dd> </dd>
</dl> </dl>
<dl> <dl>
<dt>#{custom['pos.type']}:</dt> <dt>#{custom['pos.type']}: <span class="imixs-required">*</span></dt>
<dd> <dd>
<h:inputTextarea required="true" converter="org.imixs.VectorConverter"
<h:inputTextarea required="false" converter="org.imixs.VectorConverter"
style="height: 8em; width: 100%;" style="height: 8em; width: 100%;"
value="#{aglConfigController.workitem.itemList['invoice.type']}"> value="#{aglConfigController.workitem.itemList['invoice.type']}">
</h:inputTextarea> </h:inputTextarea>
<span class="small">Activity types
for invoice positions.</span>
</dd>
</dl>
<dl>
<dt>Currencies Incoming Invoices: <span class="imixs-required">*</span></dt>
<dd>
<h:inputTextarea required="true" converter="org.imixs.VectorConverter"
style="height: 8em; width: 100%;"
value="#{aglConfigController.workitem.itemList['currency.in']}">
</h:inputTextarea>
<span class="small">The first entry marks the main currency!</span>
</dd>
</dl>
<dl>
<dt>Currencies Outgoing Invoices: <span class="imixs-required">*</span></dt>
<dd>
<h:inputTextarea required="true" converter="org.imixs.VectorConverter"
style="height: 8em; width: 100%;"
value="#{aglConfigController.workitem.itemList['currency.out']}">
</h:inputTextarea>
<span class="small">The first entry marks the main currency!</span>
</dd> </dd>
@ -55,6 +85,18 @@
<dl>
<dt>Mandant ID: <span class="imixs-required">*</span></dt>
<dd>
<h:inputText required="true"
value="#{aglConfigController.workitem.item['mandant.id']}">
</h:inputText>
<span class="small">Cargosoft Mandant ID.</span>
</dd>
</dl>
</div> </div>

View file

@ -71,6 +71,17 @@
</dl> </dl>
<dl>
<dt>Country:</dt>
<dd>
<h:inputText style="width:5em;"
value="#{cargosoftController.kreditor.item['country']}" />
</dd>
</dl>
</h:panelGroup> </h:panelGroup>

View file

@ -33,13 +33,6 @@
$(this).addClass("imixs-ml"); $(this).addClass("imixs-ml");
autocompleteInitInput(this, cargosoftCdtrSearch, 'autocomplete-resultlist-cargosoft', selectCdtrCallback); autocompleteInitInput(this, cargosoftCdtrSearch, 'autocomplete-resultlist-cargosoft', selectCdtrCallback);
}); });
// add cargsoft label if available
// see cdtreingabe.xhtml !!
// var cdtrName = "#{workflowController.workitem.item['cdtr.name.cargosoft']}";
// var inputElement = $("input[data-item='cdtr.number']");
// inputElement.after("<span id='cdtr-name-id' class='small'>" + cdtrName + "</p>");
}); });
// Hier bekommen wir die JSON Struktur mit allen daten. // Hier bekommen wir die JSON Struktur mit allen daten.

View file

@ -1,25 +1,19 @@
<ui:composition xmlns="http://www.w3.org/1999/xhtml" <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:i="http://java.sun.com/jsf/composite/imixs"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:i="http://java.sun.com/jsf/composite/imixs"
xmlns:marty="http://java.sun.com/jsf/composite/marty"> xmlns:marty="http://java.sun.com/jsf/composite/marty">
<!-- Shows the op liste fo rthe current dbtr.number --> <!-- Shows the op liste fo rthe current dbtr.number -->
<h:commandScript name="calculateOpSummary" <h:commandScript name="calculateOpSummary" execute="invoiceRefHolder_ID" render="opcalculater_id" />
execute="invoiceRefHolder_ID" render="opcalculater_id" />
<h:panelGroup layout="block" styleClass="imixs-form-section" <h:panelGroup layout="block" styleClass="imixs-form-section" id="oplist-table" binding="#{opListContainer}">
id="oplist-table" binding="#{opListContainer}">
<h:selectOneRadio value="#{opListController.currencyFilter}" style="float:right;"> <h:selectOneRadio value="#{opListController.currencyFilter}" style="float:right;" rendered="#{!readonly}">
<f:selectItem itemLabel=" Alle" itemValue="-" /> <f:selectItem itemLabel=" Alle" itemValue="-" />
<f:selectItem itemLabel="EUR" itemValue="EUR"/> <f:selectItems value="#{aglConfigController.getSelectItems('currency.out')}" />
<f:selectItem itemLabel="USD" itemValue="USD"/>
<f:ajax render="oplist-table" /> <f:ajax render="oplist-table" />
</h:selectOneRadio> </h:selectOneRadio>
@ -37,11 +31,11 @@
<th style="width: 100px;">Offener Saldo</th> <th style="width: 100px;">Offener Saldo</th>
<th style="">Mahnen</th> <th style="">Mahnen</th>
</tr> </tr>
<ui:param name="invoices" <ui:param name="invoices" value="#{opListController.getInvoices(workitem.item['dbtr.number'])}"></ui:param>
value="#{opListController.getInvoices(workitem.item['dbtr.number'])}"></ui:param>
<ui:repeat value="#{invoices}" var="invoice"> <ui:repeat value="#{invoices}" var="invoice">
<tr> <tr>
<td><h:link outcome="/pages/workitems/workitem"> <td>
<h:link outcome="/pages/workitems/workitem">
#{invoice.item['invoice.number']} #{invoice.item['invoice.number']}
<f:param name="id" value="#{invoice.item['$uniqueid']}" /> <f:param name="id" value="#{invoice.item['$uniqueid']}" />
</h:link> </h:link>
@ -51,39 +45,48 @@
</td> </td>
<td><h:outputText value="#{invoice.item['invoice.date']}"> <td>
<f:convertDateTime pattern="#{message.datePatternShort}" <h:outputText value="#{invoice.item['invoice.date']}">
timeZone="#{message.timeZone}" /> <f:convertDateTime pattern="#{message.datePatternShort}" timeZone="#{message.timeZone}" />
</h:outputText></td> </h:outputText>
<td><h:outputText value="#{invoice.item['invoice.duedate']}"> </td>
<f:convertDateTime pattern="#{message.datePatternShort}" <td>
timeZone="#{message.timeZone}" /> <h:outputText value="#{invoice.item['invoice.duedate']}">
</h:outputText></td> <f:convertDateTime pattern="#{message.datePatternShort}" timeZone="#{message.timeZone}" />
</h:outputText>
</td>
<td><h:outputText value="#{invoice.item['invoice.reminder']}"> <td>
<f:convertDateTime pattern="#{message.datePatternShort}" <h:outputText value="#{invoice.item['invoice.reminder']}">
timeZone="#{message.timeZone}" /> <f:convertDateTime pattern="#{message.datePatternShort}" timeZone="#{message.timeZone}" />
</h:outputText></td> </h:outputText>
</td>
<td><h:outputText value="#{invoice.item['$workflowstatus']}" /></td> <td>
<h:outputText value="#{invoice.item['$workflowstatus']}" />
</td>
<!-- Rechnngsbetrag --> <!-- Rechnngsbetrag -->
<td style="text-align: right;"><h:outputText <td style="text-align: right;">
value="#{invoice.item['invoice.total']}"> <h:outputText value="#{invoice.item['invoice.total']}">
<f:convertNumber minFractionDigits="2" locale="de" /> <f:convertNumber minFractionDigits="2" locale="de" />
</h:outputText></td> </h:outputText>
</td>
<td><h:outputText value="#{invoice.item['invoice.currency']}" /></td> <td>
<h:outputText value="#{invoice.item['invoice.currency']}" />
</td>
<!-- Saldo / offene Betrag --> <!-- Saldo / offene Betrag -->
<td style="text-align: right; color: red;"><h:outputText <td style="text-align: right; color: red;">
value="#{invoice.item['invoice.saldo']}"> <h:outputText value="#{invoice.item['invoice.saldo']}">
<f:convertNumber minFractionDigits="2" locale="de" /> <f:convertNumber minFractionDigits="2" locale="de" />
</h:outputText></td> </h:outputText>
</td>
@ -93,8 +96,7 @@
<td style="text-align: center;"> <td style="text-align: center;">
<ui:fragment rendered="#{invoice.taskID ge 5100 and invoice.taskID lt 5299}"> <ui:fragment rendered="#{invoice.taskID ge 5100 and invoice.taskID lt 5299}">
<h:selectBooleanCheckbox class="invoice_selector" rendered="#{!readonly}" <h:selectBooleanCheckbox class="invoice_selector" rendered="#{!readonly}"
value="#{invoice.item['selected']}" value="#{invoice.item['selected']}" onclick="initInvoicePayment(this)">
onclick="initInvoicePayment(this)">
<f:ajax event="change" execute="#{opListContainer.clientId}" <f:ajax event="change" execute="#{opListContainer.clientId}"
listener="#{opListController.updateChildList(workitem)}" listener="#{opListController.updateChildList(workitem)}"
render="#{opListContainer.clientId}"></f:ajax> render="#{opListContainer.clientId}"></f:ajax>
@ -107,13 +109,15 @@
</ui:repeat> </ui:repeat>
<tr style="border-top: 1px solid #ccc;"> <tr style="border-top: 1px solid #ccc;">
<td /><td /> <td />
<td /><td /> <td />
<td />
<td />
<td><strong>Summary</strong></td> <td><strong>Summary</strong></td>
<!-- Invoice total --> <!-- Invoice total -->
<td style="text-align: right;"><strong> <h:panelGroup <td style="text-align: right;"><strong>
id="invoice_total"> <h:panelGroup id="invoice_total">
<h:outputText value="#{opListController.calculateInvoiceTotal()}"> <h:outputText value="#{opListController.calculateInvoiceTotal()}">
<f:convertNumber minFractionDigits="2" locale="de" /> <f:convertNumber minFractionDigits="2" locale="de" />
</h:outputText> </h:outputText>
@ -122,8 +126,8 @@
<td /> <td />
<td style="text-align: right;"><strong> <h:panelGroup <td style="text-align: right;"><strong>
id="invoice_total"> <h:panelGroup id="invoice_total">
<h:outputText value="#{opListController.calculateInvoiceSaldo()}"> <h:outputText value="#{opListController.calculateInvoiceSaldo()}">
<f:convertNumber minFractionDigits="2" locale="de" /> <f:convertNumber minFractionDigits="2" locale="de" />
</h:outputText> </h:outputText>
@ -136,8 +140,7 @@
</table> </table>
<!-- dieses feld speichert die selection der rechnungen --> <!-- dieses feld speichert die selection der rechnungen -->
<h:inputTextarea id="invoiceRefHolder_ID" <h:inputTextarea id="invoiceRefHolder_ID" converter="org.imixs.VectorConverter" class="invoice_selection_list"
converter="org.imixs.VectorConverter" class="invoice_selection_list"
style="display:none;" value="#{workitem.itemList['$workitemref']}" /> style="display:none;" value="#{workitem.itemList['$workitemref']}" />
@ -219,4 +222,3 @@
</ui:composition> </ui:composition>

File diff suppressed because it is too large Load diff

View file

@ -68,6 +68,7 @@
<bpmn2:flowNodeRef>Task_8</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>Task_8</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_12</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_12</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_jH9v0w"/> <bpmn2:documentation id="documentation_jH9v0w"/>
<bpmn2:flowNodeRef>DataObject_2</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
<bpmn2:lane id="Lane_2" name="Verantwortlicher / Bereich Team"> <bpmn2:lane id="Lane_2" name="Verantwortlicher / Bereich Team">
<bpmn2:flowNodeRef>ExclusiveGateway_6</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>ExclusiveGateway_6</bpmn2:flowNodeRef>
@ -98,6 +99,7 @@
<bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_8</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_8</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_tFAfFQ"/> <bpmn2:documentation id="documentation_tFAfFQ"/>
<bpmn2:flowNodeRef>DataObject_3</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
</bpmn2:laneSet> </bpmn2:laneSet>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_5000-20" imixs:activityid="50" name="Weiterleiten"> <bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_5000-20" imixs:activityid="50" name="Weiterleiten">
@ -535,7 +537,7 @@ result.isValid=true;
<imixs-form-section columns="3"> <imixs-form-section columns="3">
<item name="invoice.total" type="currency" required="true" label="Rechnungsbetrag:" /> <item name="invoice.total" type="currency" required="true" label="Rechnungsbetrag:" />
<item name="invoice.currency" type="selectOneMenu" required="true" options="PLN;EUR;CHF;SEK;RUB;NOK;GBP;USD;CAD" label="Währung:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -2053,7 +2055,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs-form-section columns="3"> <imixs-form-section columns="3">
<item name="invoice.total" type="currency" readonly="true" label="Rechnungsbetrag:" /> <item name="invoice.total" type="currency" readonly="true" label="Rechnungsbetrag:" />
<item name="invoice.currency" type="selectOneMenu" readonly="true" options="PLN;EUR;CHF;SEK;RUB;NOK;GBP;USD;CAD" label="Währung:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
<item name="cdtr.iban" type="text" readonly="true" label="IBAN:" /> <item name="cdtr.iban" type="text" readonly="true" label="IBAN:" />
@ -2261,7 +2263,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_1"> <bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_1">
<dc:Bounds height="50.0" width="36.0" x="300.0" y="90.0"/> <dc:Bounds height="50.0" width="35.0" x="300.0" y="90.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_85"> <bpmndi:BPMNLabel id="BPMNLabel_85">
<dc:Bounds height="20.0" width="100.0" x="268.0" y="140.0"/> <dc:Bounds height="20.0" width="100.0" x="268.0" y="140.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
@ -2453,9 +2455,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_3" id="BPMNShape_DataObject_3"> <bpmndi:BPMNShape bpmnElement="DataObject_3" id="BPMNShape_DataObject_3">
<dc:Bounds height="50.0" width="36.0" x="472.0" y="567.0"/> <dc:Bounds height="50.0" width="35.0" x="473.0" y="567.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_2"> <bpmndi:BPMNLabel id="BPMNLabel_2">
<dc:Bounds height="20.0" width="100.0" x="440.0" y="617.0"/> <dc:Bounds height="20.0" width="100.0" x="441.0" y="617.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_8" id="BPMNShape_IntermediateCatchEvent_1"> <bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_8" id="BPMNShape_IntermediateCatchEvent_1">
@ -2718,7 +2720,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_DataObject_3" targetElement="BPMNShape_Task_3"> <bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_DataObject_3" targetElement="BPMNShape_Task_3">
<bpmndi:BPMNLabel id="BPMNLabel_8"/> <bpmndi:BPMNLabel id="BPMNLabel_8"/>
<di:waypoint x="472.0" y="592.0"/> <di:waypoint x="473.0" y="592.0"/>
<di:waypoint x="375.0" y="592.0"/> <di:waypoint x="375.0" y="592.0"/>
<di:waypoint x="375.0" y="540.0"/> <di:waypoint x="375.0" y="540.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -688,7 +688,7 @@ var b= workitem.get("order.total")[0];
<imixs-form-section columns="3"> <imixs-form-section columns="3">
<item name="invoice.total" type="currency" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" required="true" label="Invoice amount:" />
<item name="invoice.currency" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -1858,7 +1858,7 @@ result.isValid=true;
<imixs-form-section columns="2"> <imixs-form-section columns="2">
<item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" />
<item name="invoice.currency" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -2454,7 +2454,7 @@ result.isValid=true;
<imixs-form-section columns="2"> <imixs-form-section columns="2">
<item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" />
<item name="invoice.currency" readonly="false" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -4161,7 +4161,7 @@ result.isValid=true;
<item name="invoice.duedate" type="custom" path="alexander/datumseingabe_tage" required="true" label="Due date:" /> <item name="invoice.duedate" type="custom" path="alexander/datumseingabe_tage" required="true" label="Due date:" />
<item name="invoice.servicedate" type="custom" path="alexander/datumseingabe" required="false" label="Service date:" /> <item name="invoice.servicedate" type="custom" path="alexander/datumseingabe" required="false" label="Service date:" />
<item name="invoice.total" type="currency" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" required="true" label="Invoice amount:" />
<item name="invoice.currency" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -5179,7 +5179,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_31" id="BPMNShape_IntermediateCatchEvent_36"> <bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_31" id="BPMNShape_IntermediateCatchEvent_36">
<dc:Bounds height="36.0" width="36.0" x="547.0" y="357.0"/> <dc:Bounds height="36.0" width="36.0" x="547.0" y="357.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_161" labelStyle="BPMNLabelStyle_1"> <bpmndi:BPMNLabel id="BPMNLabel_161" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="515.0" y="393.0"/> <dc:Bounds height="20.0" width="100.0" x="515.0" y="401.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_32" id="BPMNShape_IntermediateCatchEvent_37"> <bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_32" id="BPMNShape_IntermediateCatchEvent_37">

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -502,7 +502,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs-form-section columns="3"> <imixs-form-section columns="3">
<item name="invoice.total" type="currency" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" required="true" label="Invoice amount:" />
<item name="invoice.currency" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -825,7 +825,7 @@ result.isValid=true;
<imixs-form-section columns="3"> <imixs-form-section columns="3">
<item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" />
<item name="invoice.currency" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">
@ -2518,7 +2518,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs-form-section columns="3"> <imixs-form-section columns="3">
<item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" /> <item name="invoice.total" type="currency" readonly="true" required="true" label="Invoice amount:" />
<item name="invoice.currency" readonly="true" type="selectOneMenu" required="true" options="AED;USD;EUR;CHF;SEK;RUB;NOK;GBP;CAD;PLN" label="Currency:" /> <item name="invoice.currency" type="custom" required="true" path="alexander/currency_in" readonly="true" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section columns="2"> <imixs-form-section columns="2">

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,860 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- origin at X=0.0 Y=0.0 --><bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:imixs="http://www.imixs.org/bpmn2" xmlns:open-bpmn="http://open-bpmn.org/XMLSchema" xmlns:tl="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.5.4.RC1-v20220528-0836-B1" id="Definitions_1" name="Definitions 1" targetNamespace="http://www.imixs.org/bpmn2">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowmodelversion" type="xs:string">
<imixs:value><![CDATA[zahlungseingang-de-1.0]]></imixs:value>
</imixs:item>
<imixs:item name="txtfieldmapping" type="xs:string">
<imixs:value><![CDATA[Prozess-Verantwortliche| process.manager]]></imixs:value>
<imixs:value><![CDATA[Finance-Team | process.team]]></imixs:value>
<imixs:value><![CDATA[Buchhaltung | process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="txttimefieldmapping" type="xs:string">
<imixs:value><![CDATA[Wiedervorlage | datDate]]></imixs:value>
<imixs:value><![CDATA[Start | datFrom]]></imixs:value>
<imixs:value><![CDATA[Ende | datTo]]></imixs:value>
</imixs:item>
<imixs:item name="txtplugins" type="xs:string">
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.ResultPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.RulePlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.ProfilePlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.SequenceNumberPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.team.TeamPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.DeputyPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.OwnerPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.HistoryPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.LogPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.workflow.engine.plugins.ApplicationPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.plugins.CommentPlugin]]></imixs:value>
<imixs:value><![CDATA[org.imixs.marty.profile.MailPlugin]]></imixs:value>
</imixs:item>
<open-bpmn:auto-align/>
</bpmn2:extensionElements>
<bpmn2:signal id="Signal_1" name="com.alexanderlogistics.ZahlungsavisExportAdapter"/>
<bpmn2:signal id="Signal_2" name="com.alexanderlogistics.ZahlungseingangSaldoAdapter"/>
<bpmn2:message id="Message_6" name="SEPA-Body">
<bpmn2:documentation id="Documentation_15"><![CDATA[Der folgende SEPA Lauf wurde für die Verarbeitung fertiggestellt:
<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>
<attachments></attachments>
]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:message id="Message_8" name="ERROR-Body">
<bpmn2:documentation id="Documentation_8"><![CDATA[Der folgende SEPA Lauf konnte nicht korrekt erstellt werden. Bitte prüfen Sie den Vorgang:
<propertyvalue>application.url</propertyvalue>index.jsf?workitem=<itemvalue>$uniqueid</itemvalue>
<attachments></attachments>
]]></bpmn2:documentation>
</bpmn2:message>
<bpmn2:collaboration id="Collaboration_1" name="Zahlungseingang">
<bpmn2:participant id="Participant_1" name="Zahlungseingang" processRef="Process_1">
<bpmn2:documentation id="documentation_60uOIQ"/>
</bpmn2:participant>
<bpmn2:participant id="Participant_2" name="SEPA-Export Pool" processRef="eingangsrechnung-de"/>
</bpmn2:collaboration>
<bpmn2:process id="eingangsrechnung-de" isExecutable="false" name="SEPA-Export">
<bpmn2:documentation id="documentation_sqjSqg"/>
</bpmn2:process>
<bpmn2:process definitionalCollaborationRef="Collaboration_1" id="Process_1" isExecutable="false" name="Zahlungseingang">
<bpmn2:laneSet id="LaneSet_1" name="Lane Set 1">
<bpmn2:lane id="Lane_1" name="Finance">
<bpmn2:flowNodeRef>StartEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EndEvent_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>EventBasedGateway_1</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_5</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_6</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_Ya4ElA"/>
<bpmn2:flowNodeRef>DataObject_1</bpmn2:flowNodeRef>
</bpmn2:lane>
<bpmn2:lane id="Lane_2" name="Buchhaltung">
<bpmn2:flowNodeRef>Task_3</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>Task_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_6</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_cZOOVA"/>
<bpmn2:flowNodeRef>DataObject_2</bpmn2:flowNodeRef>
</bpmn2:lane>
</bpmn2:laneSet>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_5" imixs:activityid="30" name="Stornieren">
<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[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:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="action">home</item>]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value><![CDATA[Zahlungseinang fehlerhaft.]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
<imixs:item name="txtbusinessrule" type="CDATA">
<imixs:value><![CDATA[var result={};
var refField="txtcomment";
result.isValid=true;
if ( ( workitem.get(refField) == null || ''==workitem.get(refField)[0]) ) {
result.isValid=false;
result.errorMessage='Bitte geben Sie einen Kommentar ein.';
}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_2"><![CDATA[Zahlungseingang stornieren]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_13</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_18</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:startEvent id="StartEvent_1" name="Start">
<bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>
<bpmn2:documentation id="documentation_vDw6Dg"/>
</bpmn2:startEvent>
<bpmn2:task id="Task_2" imixs:processid="1900" name="Gebucht">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue format="dd.MM.yyyy">payment.date</itemvalue> - <itemvalue>payment.amount</itemvalue> <itemvalue>payment.currency</itemvalue> (<itemvalue>dbtr.number</itemvalue> - <itemvalue>dbtr.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:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-database||||typcn-tick,imixs-success]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic_read]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_4"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_6</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_7</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_10" sourceRef="Task_2" targetRef="EndEvent_3">
<bpmn2:documentation id="documentation_hqqLHA"/>
</bpmn2:sequenceFlow>
<bpmn2:eventBasedGateway gatewayDirection="Diverging" id="EventBasedGateway_1">
<bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_13</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_5</bpmn2:outgoing>
<bpmn2:documentation id="documentation_OXcPvA"/>
</bpmn2:eventBasedGateway>
<bpmn2:endEvent id="EndEvent_3" name="End">
<bpmn2:incoming>SequenceFlow_10</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_17</bpmn2:incoming>
<bpmn2:documentation id="documentation_fwcw1g"/>
</bpmn2:endEvent>
<bpmn2:task id="Task_1" imixs:processid="1000" name="Erfassung">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue format="dd.MM.yyyy">payment.date</itemvalue> - <itemvalue>payment.amount</itemvalue> <itemvalue>payment.currency</itemvalue> (<itemvalue>dbtr.number</itemvalue> - <itemvalue>dbtr.name</itemvalue>)]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[alexander/form_basic]]></imixs:value>
</imixs:item>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-database||||typcn-arrow-forward]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>true</imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_3"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_14</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_1" sourceRef="Task_1" targetRef="EventBasedGateway_1">
<bpmn2:documentation id="documentation_e5jgQQ"/>
</bpmn2:sequenceFlow>
<bpmn2:task id="Task_6" imixs:processid="1800" name="Storniert">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue format="dd.MM.yyyy">payment.date</itemvalue> - <itemvalue>payment.amount</itemvalue> <itemvalue>payment.currency</itemvalue> (<itemvalue>dbtr.number</itemvalue> - <itemvalue>dbtr.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:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-database||||typcn-tick,imixs-error]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic_read]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitemarchive]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_33"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_18</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_17</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="SequenceFlow_17" sourceRef="Task_6" targetRef="EndEvent_3">
<bpmn2:documentation id="documentation_C9cLUg"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_13" sourceRef="EventBasedGateway_1" targetRef="IntermediateCatchEvent_5">
<bpmn2:documentation id="documentation_Dl1qag"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_6" imixs:activityid="10" name="Speichern">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_10"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:outgoing>SequenceFlow_6</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_6" sourceRef="IntermediateCatchEvent_6" targetRef="Task_2">
<bpmn2:documentation id="documentation_A5pCzw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_3" imixs:activityid="10" name="Speichern">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="comment" ignore="true"/>]]></imixs:value>
</imixs:item>
<imixs:item name="txtname" type="xs:string">
<imixs:value><![CDATA[Speichern]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfresultlog" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_12"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:outgoing>SequenceFlow_14</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_14" sourceRef="IntermediateCatchEvent_3" targetRef="Task_1">
<bpmn2:documentation id="documentation_x9VOww"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_18" sourceRef="IntermediateCatchEvent_5" targetRef="Task_6">
<bpmn2:documentation id="documentation_3rhL6g"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_4" sourceRef="StartEvent_1" targetRef="Task_1">
<bpmn2:documentation id="documentation_DedaQA"/>
</bpmn2:sequenceFlow>
<bpmn2:dataObject id="DataObject_1" name="Form">
<bpmn2:documentation id="Documentation_17"><![CDATA[<?xml version="1.0"?>
<imixs-form>
<imixs-form-section columns="2" >
<item name="dbtr.number" type="text" required="true" label="Debitor:" />
<item name="payment.date" type="date" required="true" label="Datum:" />
</imixs-form-section>
<imixs-form-section>
<item name="name" type="text" required="false" label="Referenz:" />
</imixs-form-section>
<imixs-form-section columns="3" >
<item name="payment.amount" type="currency" required="true" label="Zahlbetrag:" />
<item name="payment.difference" type="currency" required="false" label="Differenzbetrag:" />
<item name="payment.currency" type="custom" required="true" path="alexander/currency_out" label="Währung:" />
</imixs-form-section>
<imixs-form-section label="Offene Posten" path="alexander/section_opliste" readonly="false" />
</imixs-form>]]></bpmn2:documentation>
<bpmn2:dataState id="DataState_1"/>
</bpmn2:dataObject>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_1" imixs:activityid="20" name="Zur Buchhaltung">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="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[Rechnungen abgeglichen.]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_1"><![CDATA[Zahlungseingang an Buchhaltung weiterleiten]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_3</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_2" name="Output Set 2">
<bpmn2:dataOutputRefs>DataOutput_1</bpmn2:dataOutputRefs>
</bpmn2:outputSet>
<bpmn2:signalEventDefinition id="SignalEventDefinition_1" signalRef="Signal_2"/>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_3" sourceRef="IntermediateCatchEvent_1" targetRef="Task_3">
<bpmn2:documentation id="documentation_EpUOxw"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_5" sourceRef="EventBasedGateway_1" targetRef="IntermediateCatchEvent_1">
<bpmn2:documentation id="documentation_70XReA"/>
</bpmn2:sequenceFlow>
<bpmn2:dataObject id="DataObject_2" name="Form">
<bpmn2:documentation id="Documentation_16"><![CDATA[<?xml version="1.0"?>
<imixs-form>
<imixs-form-section columns="2" label="Zahlungsdaten">
<item name="dbtr.number" type="text" required="true" label="Debitor:" />
<item name="name" type="text" required="false" label="Referenz:" />
</imixs-form-section>
<imixs-form-section columns="3" >
<item name="payment.amount" type="currency" required="true" label="Zahlbetrag:" />
<item name="payment.difference" type="currency" required="false" label="Differenzbetrag:" />
<item name="payment.currency" type="custom" required="true" path="alexander/currency_out" label="Währung:" />
</imixs-form-section>
<imixs-form-section label="Rechnungsliste" path="alexander/section_opliste" readonly="false" />
</imixs-form>]]></bpmn2:documentation>
<bpmn2:dataState id="DataState_2"/>
</bpmn2:dataObject>
<bpmn2:task id="Task_3" imixs:processid="1200" name="Zur Verbuchung">
<bpmn2:extensionElements>
<imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue format="dd.MM.yyyy">payment.date</itemvalue> - <itemvalue>payment.amount</itemvalue> <itemvalue>payment.currency</itemvalue> (<itemvalue>dbtr.number</itemvalue> - <itemvalue>dbtr.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:value><![CDATA[process.assist]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="keyaddreadfields" type="xs:string"/>
<imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-database||||typcn-tick,imixs-warning]]></imixs:value>
</imixs:item>
<imixs:item name="txteditorid" type="xs:string">
<imixs:value><![CDATA[form_basic_read]]></imixs:value>
</imixs:item>
<imixs:item name="txttype" type="xs:string">
<imixs:value><![CDATA[workitem]]></imixs:value>
</imixs:item>
<imixs:item name="txtworkflowabstract" type="CDATA">
<imixs:value/>
</imixs:item>
<imixs:item name="namaddreadaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
<imixs:item name="namaddwriteaccess" type="xs:string">
<imixs:value><![CDATA[{process:?:member}]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_19"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" imixs:activityid="20" name="Abschließen">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string"/>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string"/>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="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[Zahlungseingang gebucht und abgeschlossen]]></imixs:value>
</imixs:item>
<imixs:item name="keyupdateacl" type="xs:boolean">
<imixs:value>false</imixs:value>
</imixs:item>
</bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_28"><![CDATA[Zahlungseingang abschließen]]></bpmn2:documentation>
<bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_7</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="SequenceFlow_2" sourceRef="Task_3" targetRef="IntermediateCatchEvent_2">
<bpmn2:documentation id="documentation_QnCcgA"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_7" sourceRef="IntermediateCatchEvent_2" targetRef="Task_2">
<bpmn2:documentation id="documentation_DcdYnQ"/>
</bpmn2:sequenceFlow>
<bpmn2:association id="Association_2" sourceRef="DataObject_1" targetRef="Task_1">
<bpmn2:documentation id="documentation_N5GuGw"/>
</bpmn2:association>
<bpmn2:association id="Association_1" sourceRef="DataObject_2" targetRef="Task_2">
<bpmn2:documentation id="documentation_ipn0OA"/>
</bpmn2:association>
<bpmn2:association id="Association_3" sourceRef="DataObject_2" targetRef="Task_3">
<bpmn2:documentation id="documentation_9XeSHQ"/>
</bpmn2:association>
</bpmn2:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_1" name="Default Process Diagram">
<bpmndi:BPMNPlane bpmnElement="Collaboration_1" id="BPMNPlane_1">
<bpmndi:BPMNShape bpmnElement="Participant_1" id="BPMNShape_Participant_1" isHorizontal="true">
<dc:Bounds height="480.0" width="1181.0" x="100.0" y="150.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_29" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="96.0" width="14.0" x="106.0" y="342.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_1" id="BPMNShape_Lane_1" isHorizontal="true">
<dc:Bounds height="271.0" width="1151.0" x="130.0" y="150.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_37" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="44.0" width="14.0" x="136.0" y="263.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_2" id="BPMNShape_Lane_2" isHorizontal="true">
<dc:Bounds height="210.0" width="1151.0" x="130.0" y="420.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_16">
<dc:Bounds height="69.0" width="14.0" x="136.0" y="490.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_1">
<dc:Bounds height="36.0" width="36.0" x="180.0" y="261.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="147.5" y="297.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_1" id="BPMNShape_Task_1">
<dc:Bounds height="50.0" width="110.0" x="290.0" y="254.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_4" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="55.0" x="317.0" y="272.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EventBasedGateway_1" id="BPMNShape_EventBasedGateway_1" isMarkerVisible="true">
<dc:Bounds height="50.0" width="50.0" x="440.0" y="254.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_8" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="408.0" y="293.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_6" id="BPMNShape_Task_6">
<dc:Bounds height="50.0" width="110.0" x="813.0" y="254.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_31" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="46.0" x="845.0" y="272.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="EndEvent_3" id="BPMNShape_EndEvent_2">
<dc:Bounds height="36.0" width="36.0" x="1130.0" y="340.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_85" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="1098.0" y="376.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Message_6" id="BPMNShape_Message_3">
<dc:Bounds height="20.0" width="30.0" x="108.0" y="75.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_46">
<dc:Bounds height="20.0" width="100.0" x="73.5" y="95.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Message_8" id="BPMNShape_Message_6">
<dc:Bounds height="20.0" width="30.0" x="220.0" y="76.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_24">
<dc:Bounds height="20.0" width="100.0" x="185.0" y="96.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_2" id="BPMNShape_Task_2">
<dc:Bounds height="50.0" width="110.0" x="815.0" y="457.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_5" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="14.0" width="46.0" x="847.0" y="475.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_5" id="BPMNShape_IntermediateCatchEvent_5">
<dc:Bounds height="36.0" width="36.0" x="571.0" y="261.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_6" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="539.5" y="297.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_6" id="BPMNShape_IntermediateCatchEvent_6">
<dc:Bounds height="36.0" width="36.0" x="897.0" y="551.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_10" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="865.0" y="587.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_3" id="BPMNShape_IntermediateCatchEvent_3">
<dc:Bounds height="36.0" width="36.0" x="327.0" y="340.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_21" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="295.0" y="376.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_1" id="BPMNShape_DataObject_1">
<dc:Bounds height="50.0" width="35.0" x="280.0" y="181.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_13">
<dc:Bounds height="20.0" width="100.0" x="248.0" y="231.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_1" id="BPMNShape_IntermediateCatchEvent_1">
<dc:Bounds height="36.0" width="36.0" x="447.0" y="340.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_2" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="20.0" width="100.0" x="415.5" y="376.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_2">
<dc:Bounds height="50.0" width="35.0" x="680.0" y="551.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_12">
<dc:Bounds height="20.0" width="100.0" x="648.0" y="601.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_3" id="BPMNShape_Task_3">
<dc:Bounds height="50.0" width="110.0" x="530.0" y="457.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_2" id="BPMNShape_IntermediateCatchEvent_2">
<dc:Bounds height="36.0" width="36.0" x="700.0" y="464.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_19">
<dc:Bounds height="20.0" width="100.0" x="668.0" y="500.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_1" id="BPMNEdge_SequenceFlow_1" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_EventBasedGateway_1">
<bpmndi:BPMNLabel id="BPMNLabel_3"/>
<di:waypoint x="400.0" y="279.0"/>
<di:waypoint x="420.0" y="279.0"/>
<di:waypoint x="440.0" y="279.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_10" id="BPMNEdge_SequenceFlow_10" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_EndEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_26"/>
<di:waypoint x="925.0" y="482.0"/>
<di:waypoint x="1148.0" y="482.0"/>
<di:waypoint x="1148.0" y="376.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_13" id="BPMNEdge_SequenceFlow_13" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_5">
<bpmndi:BPMNLabel id="BPMNLabel_27"/>
<di:waypoint x="490.0" y="279.0"/>
<di:waypoint x="530.0" y="279.0"/>
<di:waypoint x="571.0" y="279.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_17" id="BPMNEdge_SequenceFlow_17" sourceElement="BPMNShape_Task_6" targetElement="BPMNShape_EndEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_36"/>
<di:waypoint x="923.0" y="279.0"/>
<di:waypoint x="1148.0" y="279.0"/>
<di:waypoint x="1148.0" y="340.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_6" id="BPMNEdge_SequenceFlow_6" sourceElement="BPMNShape_IntermediateCatchEvent_6" targetElement="BPMNShape_Task_2">
<bpmndi:BPMNLabel id="BPMNLabel_14"/>
<di:waypoint x="897.0" y="569.0"/>
<di:waypoint x="888.0" y="569.0"/>
<di:waypoint x="888.0" y="507.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_14" id="BPMNEdge_SequenceFlow_14" sourceElement="BPMNShape_IntermediateCatchEvent_3" targetElement="BPMNShape_Task_1">
<bpmndi:BPMNLabel id="BPMNLabel_22"/>
<di:waypoint x="345.0" y="340.0"/>
<di:waypoint x="345.0" y="322.0"/>
<di:waypoint x="345.0" y="304.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_18" id="BPMNEdge_SequenceFlow_18" sourceElement="BPMNShape_IntermediateCatchEvent_5" targetElement="BPMNShape_Task_6">
<bpmndi:BPMNLabel id="BPMNLabel_38"/>
<di:waypoint x="607.0" y="279.0"/>
<di:waypoint x="710.0" y="279.0"/>
<di:waypoint x="813.0" y="279.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_4" id="BPMNEdge_SequenceFlow_4" sourceElement="BPMNShape_1" targetElement="BPMNShape_Task_1">
<bpmndi:BPMNLabel id="BPMNLabel_11"/>
<di:waypoint x="216.0" y="279.0"/>
<di:waypoint x="253.0" y="279.0"/>
<di:waypoint x="290.0" y="279.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_2" id="BPMNEdge_Association_2" sourceElement="BPMNShape_DataObject_1" targetElement="BPMNShape_Task_1">
<bpmndi:BPMNLabel id="BPMNLabel_17"/>
<di:waypoint x="315.0" y="205.0"/>
<di:waypoint x="345.0" y="205.0"/>
<di:waypoint x="345.0" y="254.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_3" id="BPMNEdge_SequenceFlow_3" sourceElement="BPMNShape_IntermediateCatchEvent_1" targetElement="BPMNShape_Task_3">
<bpmndi:BPMNLabel id="BPMNLabel_7"/>
<di:waypoint x="465.0" y="376.0"/>
<di:waypoint x="465.0" y="482.0"/>
<di:waypoint x="530.0" y="482.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_5" id="BPMNEdge_SequenceFlow_5" sourceElement="BPMNShape_EventBasedGateway_1" targetElement="BPMNShape_IntermediateCatchEvent_1">
<bpmndi:BPMNLabel id="BPMNLabel_9"/>
<di:waypoint x="465.0" y="304.0"/>
<di:waypoint x="465.0" y="322.0"/>
<di:waypoint x="465.0" y="340.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_2">
<bpmndi:BPMNLabel id="BPMNLabel_15"/>
<di:waypoint x="715.0" y="576.0"/>
<di:waypoint x="716.0" y="576.0"/>
<di:waypoint x="851.0" y="576.0"/>
<di:waypoint x="851.0" y="507.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_2" id="BPMNEdge_SequenceFlow_2" sourceElement="BPMNShape_Task_3" targetElement="BPMNShape_IntermediateCatchEvent_2">
<bpmndi:BPMNLabel id="BPMNLabel_20"/>
<di:waypoint x="640.0" y="482.0"/>
<di:waypoint x="670.0" y="482.0"/>
<di:waypoint x="700.0" y="482.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_7" id="BPMNEdge_SequenceFlow_7" sourceElement="BPMNShape_IntermediateCatchEvent_2" targetElement="BPMNShape_Task_2">
<bpmndi:BPMNLabel id="BPMNLabel_23"/>
<di:waypoint x="736.0" y="482.0"/>
<di:waypoint x="775.0" y="482.0"/>
<di:waypoint x="815.0" y="482.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_3" id="BPMNEdge_Association_3" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_3">
<bpmndi:BPMNLabel id="BPMNLabel_25"/>
<di:waypoint x="680.0" y="576.0"/>
<di:waypoint x="585.0" y="576.0"/>
<di:waypoint x="585.0" y="507.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/>
</bpmndi:BPMNLabelStyle>
</bpmndi:BPMNDiagram>
</bpmn2:definitions>

View file

@ -430,7 +430,7 @@ result.isValid=true;
<imixs-form-section columns="3" > <imixs-form-section columns="3" >
<item name="payment.amount" type="currency" required="true" label="Payment Amount:" /> <item name="payment.amount" type="currency" required="true" label="Payment Amount:" />
<item name="payment.difference" type="currency" required="false" label="Difference:" /> <item name="payment.difference" type="currency" required="false" label="Difference:" />
<item name="payment.currency" type="selectOneMenu" required="true" options="AED;USD;EUR" label="Currency:" /> <item name="payment.currency" type="custom" required="true" path="alexander/currency_out" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section label="Outstanding Amounts" path="alexander/section_opliste" readonly="false" /> <imixs-form-section label="Outstanding Amounts" path="alexander/section_opliste" readonly="false" />
@ -526,7 +526,7 @@ result.isValid=true;
<imixs-form-section columns="3" > <imixs-form-section columns="3" >
<item name="payment.amount" type="currency" required="true" label="Payment Amount:" /> <item name="payment.amount" type="currency" required="true" label="Payment Amount:" />
<item name="payment.difference" type="currency" required="false" label="Difference:" /> <item name="payment.difference" type="currency" required="false" label="Difference:" />
<item name="payment.currency" type="selectOneMenu" required="true" options="AED;USD;EUR" label="Currency:" /> <item name="payment.currency" type="custom" required="true" path="alexander/currency_out" label="Currency:" />
</imixs-form-section> </imixs-form-section>
<imixs-form-section label="Outstanding Amounts" path="alexander/section_opliste" readonly="false" /> <imixs-form-section label="Outstanding Amounts" path="alexander/section_opliste" readonly="false" />
@ -729,9 +729,9 @@ result.isValid=true;
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_2"> <bpmndi:BPMNShape bpmnElement="DataObject_2" id="BPMNShape_DataObject_2">
<dc:Bounds height="50.0" width="36.0" x="680.0" y="551.0"/> <dc:Bounds height="50.0" width="35.0" x="681.0" y="551.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_12"> <bpmndi:BPMNLabel id="BPMNLabel_12">
<dc:Bounds height="20.0" width="100.0" x="648.0" y="601.0"/> <dc:Bounds height="20.0" width="100.0" x="649.0" y="601.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Task_3" id="BPMNShape_Task_3"> <bpmndi:BPMNShape bpmnElement="Task_3" id="BPMNShape_Task_3">
@ -812,7 +812,6 @@ result.isValid=true;
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_2"> <bpmndi:BPMNEdge bpmnElement="Association_1" id="BPMNEdge_Association_1" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_2">
<bpmndi:BPMNLabel id="BPMNLabel_15"/> <bpmndi:BPMNLabel id="BPMNLabel_15"/>
<di:waypoint x="715.0" y="576.0"/>
<di:waypoint x="716.0" y="576.0"/> <di:waypoint x="716.0" y="576.0"/>
<di:waypoint x="851.0" y="576.0"/> <di:waypoint x="851.0" y="576.0"/>
<di:waypoint x="851.0" y="508.0"/> <di:waypoint x="851.0" y="508.0"/>
@ -831,7 +830,7 @@ result.isValid=true;
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="Association_3" id="BPMNEdge_Association_3" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_3"> <bpmndi:BPMNEdge bpmnElement="Association_3" id="BPMNEdge_Association_3" sourceElement="BPMNShape_DataObject_2" targetElement="BPMNShape_Task_3">
<bpmndi:BPMNLabel id="BPMNLabel_25"/> <bpmndi:BPMNLabel id="BPMNLabel_25"/>
<di:waypoint x="680.0" y="576.0"/> <di:waypoint x="681.0" y="576.0"/>
<di:waypoint x="585.0" y="576.0"/> <di:waypoint x="585.0" y="576.0"/>
<di:waypoint x="585.0" y="507.0"/> <di:waypoint x="585.0" y="507.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>