minor fixes

This commit is contained in:
Ralph Soika 2025-04-28 12:36:11 +02:00
parent 3a103e9a1e
commit 9511d7fd95
6 changed files with 5615 additions and 303 deletions

View file

@ -1,53 +1,57 @@
# Versionen # Versionen
### 1.3.4 (Development) ## 1.3.4 (Development)
- Finalizierung Business Partner Interface - Finalisierung Business Partner Interface
|- Neue Plugin Logik (Aktualisierung der BP Nummer und Aktivierung von BP Objekten falls diese archiviert waren) |- Neue Plugin Logik (Aktualisierung der BP Nummer und Aktivierung von BP Objekten falls diese archiviert waren)
- Zoho Schnittstelle - Zoho Schnittstelle
#### Migration ### Migration
- Encoding für CSV Impoort aus cargosoft muss auf `encoding=UTF-8` stehen! - Encoding für CSV Import aus cargosoft muss auf `encoding=UTF-8` stehen!
- Neues Businesspartner BPMN Modell einspielen - Neues Businesspartner BPMN Modell einspielen
#### Daten Synchronisation
- Erstmal nach Dubletten suchen: - Erstmal nach Dubletten suchen:
- https://alexander-logistics-dwc.office-workflow.de/api/cargosoft/remove-dubletten?maxcount=5000 - https://alexander-logistics-dwc.office-workflow.de/api/cargosoft/remove-dubletten?maxcount=5000
ACHTUNG kann sehr lange laufen (1 Stunde) ACHTUNG kann sehr lange laufen (1 Stunde)
- Jetzt die Daten synchen - Jetzt die Daten syncen
- https://alexander-logistics-dwc.office-workflow.de/api/cargosoft/bp-sync?maxcount=25000 - https://alexander-logistics-dwc.office-workflow.de/api/cargosoft/bp-sync?maxcount=25000
ACHTUNG kann sehr sehr sehr!! lange laufen (3 Stunde) ACHTUNG kann sehr sehr sehr!! lange laufen (3 Stunde)
kann aber auch dann mehrfach aufgerufen werden so dass sich das alles zum guten wendet kann aber auch dann mehrfach aufgerufen werden so dass sich das alles zum guten wendet
- Modelle Anpassen #### Modelle Anpassen
in verschiedenen müssen die alten form parts `alexander/cdtreingabe` und `alexander/dbtreingabe` mit dem neuen `alexander/businesspartner_search` ausgetauscht werden. in verschiedenen müssen die alten form parts `alexander/cdtreingabe` und `alexander/dbtreingabe` mit dem neuen `alexander/businesspartner_search` ausgetauscht werden.
Der `BusinessPartnerController` bzw. das `InvoicePlugin` bzw. `InvoiceOutgoingPlugin` kümmert sich automatisch um die Migration Der `BusinessPartnerController` bzw. das `InvoicePlugin` bzw. `InvoiceOutgoingPlugin` kümmert sich automatisch um die Migration
Betroffen sind: Betroffen sind:
- reingsungseingang - rechnungseingang-\*
- rechnungsausgang - rechnugnseingang-sachrechnung\*
- zahlungseingang - rechnungsausgang-\*
- Analyse-debitor - zahlungseingang-\*
- Analyse-debitor-\*
### 1.3.3 ## 1.3.3
- Imixs-Archive 3.1.1. Compactor Sevrvice - Imixs-Archive 3.1.1. Compactor Service
Migration: Migration:
set ARCHIVE_SNAPSHOT_GRACE_PERIOD= 5 set ARCHIVE_SNAPSHOT_GRACE_PERIOD= 5
set ARCHIVE_SNAPSHOT_COMPACTOR= enabled set ARCHIVE_SNAPSHOT_COMPACTOR= enabled
### 1.3.2 ## 1.3.2
- Posteingang Worklfow - timeout logic - Posteingang Worklfow - timeout logic
- added lucene client to docker image - added lucene client to docker image
- added optional oidc profile - added optional oidc profile
### 1.3.1 ## 1.3.1
- Imixs-Office-Workflow 5.0.4 - Imixs-Office-Workflow 5.0.4
- Mulit Currecy Feature für Ausgangsrechnungen - Mulit Currecy Feature für Ausgangsrechnungen
@ -55,7 +59,7 @@ set ARCHIVE_SNAPSHOT_COMPACTOR= enabled
- Neue SOA - Neue SOA
- Neues Mahnwesen - Neues Mahnwesen
### 1.3.0 ## 1.3.0
- Migration auf Imixs-Office-Workflow 5.0.2 - Migration auf Imixs-Office-Workflow 5.0.2
- Upgrade Imixs-Workflow 6.7 - Upgrade Imixs-Workflow 6.7
@ -81,7 +85,7 @@ set ARCHIVE_SNAPSHOT_COMPACTOR= enabled
3. Alle Workflow Modelle erneuern 3. Alle Workflow Modelle erneuern
### 1.2.21 (Draft) ## 1.2.21 (Draft)
- Beim XML Invoice Import wird nun auch die Sprache für das Mahnwesen ermittelt (fehlte) - Beim XML Invoice Import wird nun auch die Sprache für das Mahnwesen ermittelt (fehlte)
- Währungsunabhängigkeit - Währungsunabhängigkeit
@ -100,27 +104,27 @@ set ARCHIVE_SNAPSHOT_COMPACTOR= enabled
3. Alle Workflow Modelle erneuern 3. Alle Workflow Modelle erneuern
### 1.2.20 (Development) ## 1.2.20 (Development)
- Optimierung OP-Liste nach KW - Optimierung OP-Liste nach KW
- Fix Fälligkeit in maske - Fix Fälligkeit in maske
- Fix XML Schnittstelle Cargosoft Sammelgutschrift - Fix XML Schnittstelle Cargosoft Sammelgutschrift
### 1.2.19 ## 1.2.19
- Neue XML Invoice Schnittstelle - Neue XML Invoice Schnittstelle
- Mahnwesen englisch - Mahnwesen englisch
### 1.2.18 ## 1.2.18
- Fix in Archiv Suche CustomSearchController.java - requestscoped - Fix in Archiv Suche CustomSearchController.java - requestscoped
### 1.2.17 ## 1.2.17
- neue Archive suche - neue Archive suche
- invoice.exchangerate Input ersetzt nun . durch , und locale='de' damit der Wert richtig gespeichert wird!! - invoice.exchangerate Input ersetzt nun . durch , und locale='de' damit der Wert richtig gespeichert wird!!
### 1.2.16 ## 1.2.16
- Upgrade Imixs-Archive auf 2.4.2 - verbesserter IMAP Import - Upgrade Imixs-Archive auf 2.4.2 - verbesserter IMAP Import
- Upgarde Imixs-Adapters 2.3.3-SNAPSHOT - Upgarde Imixs-Adapters 2.3.3-SNAPSHOT
@ -135,7 +139,7 @@ set ARCHIVE_SNAPSHOT_COMPACTOR= enabled
**Achtung**: Kubernetes Deploymets müssen angepasst werden (siehe AGL Polen) **Achtung**: Kubernetes Deploymets müssen angepasst werden (siehe AGL Polen)
### 1.2.15 ## 1.2.15
- kleinere Layout Anpassungen in den Formualren und input Feldern (Positionstabelle, Sachbearbeiter Auswahl...) - kleinere Layout Anpassungen in den Formualren und input Feldern (Positionstabelle, Sachbearbeiter Auswahl...)
- invoice.exchangerate Input ersetzt nun , durch . damit der Wert richtig gespeichert wird. - invoice.exchangerate Input ersetzt nun , durch . damit der Wert richtig gespeichert wird.
@ -144,28 +148,28 @@ set ARCHIVE_SNAPSHOT_COMPACTOR= enabled
https://alexander-logistics.office-workflow.de/api/cargosoft/fix/100 https://alexander-logistics.office-workflow.de/api/cargosoft/fix/100
### 1.2.14 ## 1.2.14
- Internationalisierung - Internationalisierung
### 1.2.13 ## 1.2.13
- Payment Statistik - Payment Statistik
- Neue Indexfelder 'invoice.date' 'payment.date' - Neue Indexfelder 'invoice.date' 'payment.date'
**WICHTIG:** Es muss nach dem Update einmal der Index neu berechnet werden. **WICHTIG:** Es muss nach dem Update einmal der Index neu berechnet werden.
### 1.2.12 ## 1.2.12
- Neue Debitoren/Kreditoren Verwaltung - Zusätzliche E-Mail - Neue Debitoren/Kreditoren Verwaltung - Zusätzliche E-Mail
Realisiert über neue Custom Feld 'textlist' Realisiert über neue Custom Feld 'textlist'
- validierung e-mail erfolgt über Adapter und Workflow Rule - validierung e-mail erfolgt über Adapter und Workflow Rule
### 1.2.10 ## 1.2.10
Inkasso Workflow Inkasso Workflow
### 1.2.8 ## 1.2.8
Neue KI Version Neue KI Version
@ -173,18 +177,18 @@ Rechnungasausgangsworkflow + Mahnwesen + OP
Zalungsavis für SEPA Rechnungen freigeschaltet Zalungsavis für SEPA Rechnungen freigeschaltet
### 1.2.7 ## 1.2.7
Erweiterte Kreditoren Verwaltung. Es können bis zu 4 IBAN/BIC Kombinationen pro Kreditor erfasst werden. Erweiterte Kreditoren Verwaltung. Es können bis zu 4 IBAN/BIC Kombinationen pro Kreditor erfasst werden.
Wenn vom Benutezr bei der Rechnungserfassugn eine Kombination eingegeben wird die noch nicht gespeichert war, Wenn vom Benutezr bei der Rechnungserfassugn eine Kombination eingegeben wird die noch nicht gespeichert war,
wird diese aufgenomen und die anderen rutschen nach unten. wird diese aufgenomen und die anderen rutschen nach unten.
### 1.2.6 ## 1.2.6
Übernahme von IBAN BIC aus kreditoren verwaltung Übernahme von IBAN BIC aus kreditoren verwaltung
### 1.1.1 ## 1.1.1
- Cargosoft Splitbuchungen - Es können zu einer Rechnung mehrere Cargosoft Exporte erzeugt werden. Die Sub Rechnungsnummern stehen im Feld numsequencenumber_sub - Cargosoft Splitbuchungen - Es können zu einer Rechnung mehrere Cargosoft Exporte erzeugt werden. Die Sub Rechnungsnummern stehen im Feld numsequencenumber_sub
- Neue Modellversion rechnungseingnag-de-1.2.0 und posteingang-de-1.0.4 - Neue Modellversion rechnungseingnag-de-1.2.0 und posteingang-de-1.0.4

View file

@ -249,6 +249,19 @@ public class BusinessPartnerController implements Serializable {
} }
} }
if (workitem.getModelVersion().startsWith("zahlungseingang-")) {
// resolve partner.id and partner.name
if (workitem.getItemValueString("partner.id").isEmpty()) {
// try to resolve the data
ItemCollection bpWorkitem = getBusinessPartnerByID(
InvoiceUtil.buildBPID(workitem.getItemValueString("dbtr.number")));
if (bpWorkitem != null) {
workitem.setItemValue("partner.id", bpWorkitem.getItemValueString("partner.id"));
workitem.setItemValue("partner.name", bpWorkitem.getItemValueString("partner.name"));
}
}
}
} }
/** /**
@ -339,8 +352,8 @@ public class BusinessPartnerController implements Serializable {
businessPartner.getItemValueString("cdtr.number")); businessPartner.getItemValueString("cdtr.number"));
workflowController.getWorkitem().setItemValue("cdtr.name", workflowController.getWorkitem().setItemValue("cdtr.name",
businessPartner.getItemValueString("partner.name")); businessPartner.getItemValueString("partner.name"));
workflowController.getWorkitem().setItemValue("cdtr.email", workflowController.getWorkitem().setItemValue("cdtr.mail",
businessPartner.getItemValue("cdtr.email")); businessPartner.getItemValue("cdtr.mail"));
} }
// Ausgangsrechnung // Ausgangsrechnung
@ -349,8 +362,8 @@ public class BusinessPartnerController implements Serializable {
businessPartner.getItemValueString("dbtr.number")); businessPartner.getItemValueString("dbtr.number"));
workflowController.getWorkitem().setItemValue("dbtr.name", workflowController.getWorkitem().setItemValue("dbtr.name",
businessPartner.getItemValueString("partner.name")); businessPartner.getItemValueString("partner.name"));
workflowController.getWorkitem().setItemValue("dbtr.email", workflowController.getWorkitem().setItemValue("dbtr.mail",
businessPartner.getItemValue("dbtr.email")); businessPartner.getItemValue("dbtr.mail"));
} }
// Zahlungseingang // Zahlungseingang
@ -359,8 +372,8 @@ public class BusinessPartnerController implements Serializable {
businessPartner.getItemValueString("dbtr.number")); businessPartner.getItemValueString("dbtr.number"));
workflowController.getWorkitem().setItemValue("dbtr.name", workflowController.getWorkitem().setItemValue("dbtr.name",
businessPartner.getItemValueString("partner.name")); businessPartner.getItemValueString("partner.name"));
workflowController.getWorkitem().setItemValue("dbtr.email", workflowController.getWorkitem().setItemValue("dbtr.mail",
businessPartner.getItemValue("dbtr.email")); businessPartner.getItemValue("dbtr.mail"));
} }
// Analyse Debitor // Analyse Debitor
@ -369,8 +382,8 @@ public class BusinessPartnerController implements Serializable {
businessPartner.getItemValueString("dbtr.number")); businessPartner.getItemValueString("dbtr.number"));
workflowController.getWorkitem().setItemValue("dbtr.name", workflowController.getWorkitem().setItemValue("dbtr.name",
businessPartner.getItemValueString("partner.name")); businessPartner.getItemValueString("partner.name"));
workflowController.getWorkitem().setItemValue("dbtr.email", workflowController.getWorkitem().setItemValue("dbtr.mail",
businessPartner.getItemValue("dbtr.email")); businessPartner.getItemValue("dbtr.mail"));
} }
} }

View file

@ -64,7 +64,7 @@ public class ZahlungseingangSaldoAdapter implements SignalAdapter {
String bpid = InvoiceUtil.buildBPID(document.getItemValueString("dbtr.number")); String bpid = InvoiceUtil.buildBPID(document.getItemValueString("dbtr.number"));
ItemCollection dbtrItemCol = businessPartnerService.getBusinessPartnerByID(bpid); ItemCollection dbtrItemCol = businessPartnerService.getBusinessPartnerByID(bpid);
if (dbtrItemCol != null) { if (dbtrItemCol != null) {
document.setItemValue(MahnlaufService.ITEM_DBTR_EMAIL, dbtrItemCol.getItemValue("dbtr.email")); document.setItemValue(MahnlaufService.ITEM_DBTR_EMAIL, dbtrItemCol.getItemValue("dbtr.mail"));
} }
return document; return document;

View file

@ -130,7 +130,6 @@ th { font-weight: bold;}
<bpmn2:flowNodeRef>event_Rou0Sw</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_Rou0Sw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_0zodvw</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_0zodvw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>textAnnotation_QBZ00w</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>textAnnotation_QBZ00w</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_EO54Yg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_iUSXSg</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_iUSXSg</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
<bpmn2:lane id="Lane_6" name="Bereich Team"> <bpmn2:lane id="Lane_6" name="Bereich Team">
@ -284,7 +283,6 @@ Bei Fragen wenden Sie sich bitte an info@imixs.com
<bpmn2:incoming>SequenceFlow_14</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_14</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_39</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_39</bpmn2:outgoing>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
<bpmn2:outgoing>sequenceFlow_tjoqtg</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_OttgXA</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_OttgXA</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:dataObject id="DataObject_2" name="Invoice Form"> <bpmn2:dataObject id="DataObject_2" name="Invoice Form">
@ -1246,7 +1244,6 @@ Wiedervorlage wird um 7 bzw. 5 Tage erhöht</bpmn2:text>
<bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_22</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_m0aH7g</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_m0aH7g</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_di0Bhg</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_di0Bhg</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_6HEChQ</bpmn2:incoming>
</bpmn2:task> </bpmn2:task>
<bpmn2:exclusiveGateway gatewayDirection="Converging" id="gateway_k30TvQ"> <bpmn2:exclusiveGateway gatewayDirection="Converging" id="gateway_k30TvQ">
<bpmn2:incoming>SequenceFlow_21</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_21</bpmn2:incoming>
@ -1371,83 +1368,6 @@ Wiedervorlage wird um 7 bzw. 5 Tage erhöht</bpmn2:text>
<bpmn2:association id="association_PVj0NQ" sourceRef="event_Rou0Sw" targetRef="textAnnotation_QBZ00w"> <bpmn2:association id="association_PVj0NQ" sourceRef="event_Rou0Sw" targetRef="textAnnotation_QBZ00w">
<bpmn2:documentation id="documentation_8fmk8g"/> <bpmn2:documentation id="documentation_8fmk8g"/>
</bpmn2:association> </bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_EO54Yg" imixs:activityid="10556" name="test">
<bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyarchive" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="txtmailsubject" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyaccessmode" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyscheduledactivity" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="rtfmailbody" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="keyversion" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyaddwritefields" type="xs:string">
<imixs:value><![CDATA[$creator]]></imixs:value>
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[process.manager]]></imixs:value>
<imixs:value><![CDATA[process.team]]></imixs:value>
</imixs:item>
<imixs:item name="numnextactivityid" type="xs:int">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keyfollowup" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[0]]></imixs:value>
</imixs:item>
<imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value>
</imixs:item>
<imixs:item name="keyownershipfields" type="xs:string">
<imixs:value><![CDATA[$editor]]></imixs:value>
<imixs:value><![CDATA[$creator]]></imixs:value>
</imixs:item>
<imixs:item name="numnextid" type="xs:int">
<imixs:value><![CDATA[5000]]></imixs:value>
</imixs:item>
<imixs:item name="txtnextprocesstree" type="xs:string">
<imixs:value/>
</imixs:item>
<imixs:item name="txtactivityresult" type="xs:string">
<imixs:value><![CDATA[<item name="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_1tf8YA"><![CDATA[Zwischenspeichern]]></bpmn2:documentation>
<bpmn2:incoming>sequenceFlow_tjoqtg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_6HEChQ</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_tjoqtg" sourceRef="Task_2" targetRef="event_EO54Yg">
<bpmn2:documentation id="documentation_rWhpFQ"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_6HEChQ" sourceRef="event_EO54Yg" targetRef="task_LqbtSQ">
<bpmn2:documentation id="documentation_aJH3QA"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_D2TmxA" imixs:activityid="400" name="ZOHO Test"> <bpmn2:intermediateCatchEvent id="event_D2TmxA" imixs:activityid="400" name="ZOHO Test">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string"> <imixs:item name="keylogtimeformat" type="xs:string">
@ -1484,7 +1404,7 @@ Wiedervorlage wird um 7 bzw. 5 Tage erhöht</bpmn2:text>
<imixs:value><![CDATA[2]]></imixs:value> <imixs:value><![CDATA[2]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="keypublicresult" type="xs:string"> <imixs:item name="keypublicresult" type="xs:string">
<imixs:value><![CDATA[1]]></imixs:value> <imixs:value><![CDATA[0]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="keylogdateformat" type="xs:string"> <imixs:item name="keylogdateformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value> <imixs:value><![CDATA[2]]></imixs:value>
@ -2055,24 +1975,6 @@ result.isValid=true;
<di:waypoint x="490.0" y="355.0"/> <di:waypoint x="490.0" y="355.0"/>
<di:waypoint x="490.0" y="390.0"/> <di:waypoint x="490.0" y="390.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_EO54Yg" id="BPMNShape_G1iNSQ">
<dc:Bounds height="36.0" width="36.0" x="317.0" y="377.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_RWi8EQ">
<dc:Bounds height="20.0" width="100.0" x="285.0" y="416.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_tjoqtg" id="BPMNEdge_vnuKjQ" sourceElement="BPMNShape_Task_5" targetElement="BPMNShape_G1iNSQ">
<di:waypoint x="710.0" y="330.0"/>
<di:waypoint x="710.0" y="485.0"/>
<di:waypoint x="340.0" y="485.0"/>
<di:waypoint x="340.0" y="412.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_6HEChQ" id="BPMNEdge_PXiWkQ" sourceElement="BPMNShape_G1iNSQ" targetElement="BPMNShape_PXTHfw">
<di:waypoint x="335.0" y="377.0"/>
<di:waypoint x="335.0" y="355.0"/>
<di:waypoint x="405.0" y="355.0"/>
<di:waypoint x="405.0" y="330.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_D2TmxA" id="BPMNShape_PrZ78w"> <bpmndi:BPMNShape bpmnElement="event_D2TmxA" id="BPMNShape_PrZ78w">
<dc:Bounds height="36.0" width="36.0" x="457.0" y="677.0"/> <dc:Bounds height="36.0" width="36.0" x="457.0" y="677.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_k0N4RQ"> <bpmndi:BPMNLabel id="BPMNLabel_k0N4RQ">

File diff suppressed because it is too large Load diff

View file

@ -8,6 +8,7 @@
<imixs:value><![CDATA[Prozess-Verantwortliche|process.manager]]></imixs:value> <imixs:value><![CDATA[Prozess-Verantwortliche|process.manager]]></imixs:value>
<imixs:value><![CDATA[Finance-Team|process.team]]></imixs:value> <imixs:value><![CDATA[Finance-Team|process.team]]></imixs:value>
<imixs:value><![CDATA[Buchhaltung|process.assist]]></imixs:value> <imixs:value><![CDATA[Buchhaltung|process.assist]]></imixs:value>
<imixs:value><![CDATA[Debitor Mail|dbtr.mail]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txttimefieldmapping" type="xs:string"> <imixs:item name="txttimefieldmapping" type="xs:string">
<imixs:value><![CDATA[Wiedervorlage|datDate]]></imixs:value> <imixs:value><![CDATA[Wiedervorlage|datDate]]></imixs:value>
@ -171,13 +172,10 @@
<bpmn2:flowNodeRef>DataObject_1</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>DataObject_1</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
<bpmn2:lane id="Lane_2" name="Buchhaltung"> <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>Task_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>IntermediateCatchEvent_6</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>IntermediateCatchEvent_6</bpmn2:flowNodeRef>
<bpmn2:documentation id="documentation_Zxam3g"/> <bpmn2:documentation id="documentation_Zxam3g"/>
<bpmn2:flowNodeRef>DataObject_2</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>DataObject_2</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_qz0fZQ</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_OJtddA</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_OJtddA</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
</bpmn2:laneSet> </bpmn2:laneSet>
@ -289,7 +287,6 @@ result.isValid=true;
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:documentation id="Documentation_4"><![CDATA[<textblock><itemvalue>$workflowgroup</itemvalue> - <itemvalue>$workflowstatus</itemvalue></textblock>]]></bpmn2:documentation> <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_6</bpmn2:incoming>
<bpmn2:incoming>SequenceFlow_7</bpmn2:incoming>
<bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing> <bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing>
<bpmn2:incoming>SequenceFlow_3</bpmn2:incoming> <bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>
<bpmn2:incoming>sequenceFlow_HyzQdw</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_HyzQdw</bpmn2:incoming>
@ -624,7 +621,7 @@ result.isValid=true;
<bpmn2:documentation id="Documentation_16"><![CDATA[<?xml version="1.0"?> <bpmn2:documentation id="Documentation_16"><![CDATA[<?xml version="1.0"?>
<imixs-form> <imixs-form>
<imixs-form-section columns="2" label="Zahlungsdaten"> <imixs-form-section columns="2" label="Zahlungsdaten">
<item name="dbtr.number" type="text" required="true" label="Debtor:" /> <item name="partner.id" type="custom" path="alexander/businesspartner_search" readonly="true" label="Debitor:"/>
<item name="name" type="text" required="false" label="Reference:" /> <item name="name" type="text" required="false" label="Reference:" />
</imixs-form-section> </imixs-form-section>
@ -638,128 +635,13 @@ result.isValid=true;
</imixs-form>]]></bpmn2:documentation> </imixs-form>]]></bpmn2:documentation>
<bpmn2:dataState id="DataState_2"/> <bpmn2:dataState id="DataState_2"/>
</bpmn2:dataObject> </bpmn2:dataObject>
<bpmn2:task id="Task_3" imixs:processid="1200" name="Booking the Payment">
<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:outgoing>SequenceFlow_2</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_WiUf3A</bpmn2:incoming>
</bpmn2:task>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" imixs:activityid="20" name="Close">
<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[Receipt of payment booked and completed.]]></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[Complete the payment]]></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_pDR2eQ"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="SequenceFlow_7" sourceRef="IntermediateCatchEvent_2" targetRef="Task_2">
<bpmn2:documentation id="documentation_j6xfpw"/>
</bpmn2:sequenceFlow>
<bpmn2:association id="Association_2" sourceRef="DataObject_1" targetRef="Task_1"> <bpmn2:association id="Association_2" sourceRef="DataObject_1" targetRef="Task_1">
<bpmn2:documentation id="documentation_rt5wAw"/> <bpmn2:documentation id="documentation_rt5wAw"/>
</bpmn2:association> </bpmn2:association>
<bpmn2:association id="Association_1" sourceRef="DataObject_2" targetRef="Task_2"> <bpmn2:association id="Association_1" sourceRef="DataObject_2" targetRef="Task_2">
<bpmn2:documentation id="documentation_F0yW3g"/> <bpmn2:documentation id="documentation_F0yW3g"/>
</bpmn2:association> </bpmn2:association>
<bpmn2:association id="Association_3" sourceRef="DataObject_2" targetRef="Task_3"> <bpmn2:intermediateCatchEvent id="event_OJtddA" imixs:activityid="11" name="Send Email confirmation">
<bpmn2:documentation id="documentation_UTz8Yw"/>
</bpmn2:association>
<bpmn2:intermediateCatchEvent id="event_qz0fZQ" name="Migration">
<bpmn2:documentation id="documentation_uzRDuQ"/>
<bpmn2:outgoing>sequenceFlow_WiUf3A</bpmn2:outgoing>
</bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_WiUf3A" sourceRef="event_qz0fZQ" targetRef="Task_3">
<bpmn2:documentation id="documentation_g0qoRw"/>
</bpmn2:sequenceFlow>
<bpmn2:intermediateCatchEvent id="event_OJtddA" imixs:activityid="11" name="Mail-Test">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<imixs:item name="keylogtimeformat" type="xs:string"> <imixs:item name="keylogtimeformat" type="xs:string">
<imixs:value><![CDATA[2]]></imixs:value> <imixs:value><![CDATA[2]]></imixs:value>
@ -851,20 +733,24 @@ result.isValid=true;
<imixs:value>false</imixs:value> <imixs:value>false</imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="nammailreceiver" type="xs:string"> <imixs:item name="nammailreceiver" type="xs:string">
<imixs:value><![CDATA[ralph.soika@imixs.com]]></imixs:value> <imixs:value/>
<imixs:value><![CDATA[gaby.heinle@imixs.com]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="nammailreceivercc" type="xs:string"> <imixs:item name="nammailreceivercc" type="xs:string">
<imixs:value/> <imixs:value/>
</imixs:item> </imixs:item>
<imixs:item name="nammailreceiverbcc" type="xs:string"> <imixs:item name="nammailreceiverbcc" type="xs:string">
<imixs:value/> <imixs:value><![CDATA[ralph.soika@imixs.com]]></imixs:value>
<imixs:value><![CDATA[gaby.heinle@imixs.com]]></imixs:value>
<imixs:value><![CDATA[ohoelzl@alexander-logistics.com]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtmailsubject" type="xs:string"> <imixs:item name="txtmailsubject" type="xs:string">
<imixs:value><![CDATA[Receipt of Payment ]]></imixs:value> <imixs:value><![CDATA[Receipt of Payment ]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="keymailreceiverfields" type="xs:string">
<imixs:value><![CDATA[dbtr.mail]]></imixs:value>
</imixs:item>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:documentation id="documentation_rVy1og"><![CDATA[Zwischenspeichern]]></bpmn2:documentation> <bpmn2:documentation id="documentation_rVy1og"><![CDATA[Send an receipt of payment to the debtor]]></bpmn2:documentation>
<bpmn2:outgoing>sequenceFlow_HyzQdw</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_HyzQdw</bpmn2:outgoing>
<bpmn2:messageEventDefinition id="messageEventDefinition_YdLaEg" messageRef="Message_6"/> <bpmn2:messageEventDefinition id="messageEventDefinition_YdLaEg" messageRef="Message_6"/>
</bpmn2:intermediateCatchEvent> </bpmn2:intermediateCatchEvent>
@ -918,10 +804,10 @@ th { font-weight: bold;}
<dc:Bounds height="480.0" width="1180.0" x="100.0" y="150.0"/> <dc:Bounds height="480.0" width="1180.0" x="100.0" y="150.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_1" id="BPMNShape_Lane_1" isHorizontal="true"> <bpmndi:BPMNShape bpmnElement="Lane_1" id="BPMNShape_Lane_1" isHorizontal="true">
<dc:Bounds height="271.0" width="1150.0" x="130.0" y="150.0"/> <dc:Bounds height="255.0" width="1150.0" x="130.0" y="150.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="Lane_2" id="BPMNShape_Lane_2" isHorizontal="true"> <bpmndi:BPMNShape bpmnElement="Lane_2" id="BPMNShape_Lane_2" isHorizontal="true">
<dc:Bounds height="209.0" width="1150.0" x="130.0" y="421.0"/> <dc:Bounds height="225.0" width="1150.0" x="130.0" y="405.0"/>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_1"> <bpmndi:BPMNShape bpmnElement="StartEvent_1" id="BPMNShape_1">
<dc:Bounds height="36.0" width="36.0" x="177.0" y="257.0"/> <dc:Bounds height="36.0" width="36.0" x="177.0" y="257.0"/>
@ -993,18 +879,9 @@ th { font-weight: bold;}
</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="35.0" x="681.0" y="551.0"/> <dc:Bounds height="50.0" width="35.0" x="680.0" y="550.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_12"> <bpmndi:BPMNLabel id="BPMNLabel_12">
<dc:Bounds height="20.0" width="100.0" x="649.0" y="601.0"/> <dc:Bounds height="20.0" width="100.0" x="648.0" y="600.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="460.0"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="IntermediateCatchEvent_2" id="BPMNShape_IntermediateCatchEvent_2">
<dc:Bounds height="36.0" width="36.0" x="687.0" y="467.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_19">
<dc:Bounds height="20.0" width="100.0" x="658.0" y="510.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="SequenceFlow_1" id="BPMNEdge_SequenceFlow_1" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_EventBasedGateway_1"> <bpmndi:BPMNEdge bpmnElement="SequenceFlow_1" id="BPMNEdge_SequenceFlow_1" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_EventBasedGateway_1">
@ -1069,36 +946,10 @@ th { font-weight: bold;}
</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="716.0" y="576.0"/> <di:waypoint x="715.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="510.0"/> <di:waypoint x="851.0" y="510.0"/>
</bpmndi:BPMNEdge> </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="485.0"/>
<di:waypoint x="687.0" y="485.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="723.0" y="485.0"/>
<di:waypoint x="820.0" y="485.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="681.0" y="576.0"/>
<di:waypoint x="585.0" y="576.0"/>
<di:waypoint x="585.0" y="510.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_qz0fZQ" id="BPMNShape_uELamw">
<dc:Bounds height="36.0" width="36.0" x="437.0" y="467.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_SKuhiA">
<dc:Bounds height="20.0" width="100.0" x="406.0" y="504.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_WiUf3A" id="BPMNEdge_BOjYPg" sourceElement="BPMNShape_uELamw" targetElement="BPMNShape_Task_3">
<di:waypoint x="473.0" y="485.0"/>
<di:waypoint x="530.0" y="485.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_OJtddA" id="BPMNShape_754PJA"> <bpmndi:BPMNShape bpmnElement="event_OJtddA" id="BPMNShape_754PJA">
<dc:Bounds height="36.0" width="36.0" x="997.0" y="547.0"/> <dc:Bounds height="36.0" width="36.0" x="997.0" y="547.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_P4s0AA"> <bpmndi:BPMNLabel id="BPMNLabel_P4s0AA">