fix ai prompt and date imput

This commit is contained in:
Ralph Soika 2024-07-31 12:17:45 +02:00
parent 899a6a3889
commit 625adb3aa5
7 changed files with 127 additions and 67 deletions

View file

@ -6,4 +6,4 @@ FROM imixs/imixs-office-workflow
# Deploy artefact # Deploy artefact
RUN rm -r /opt/jboss/wildfly/standalone/deployments/* RUN rm -r /opt/jboss/wildfly/standalone/deployments/*
COPY ./*-app/target/*-app.war /opt/jboss/wildfly/standalone/deployments/ COPY ./*-app/target/*.war /opt/jboss/wildfly/standalone/deployments/

View file

@ -73,8 +73,8 @@ public class PromptExampleAdapterXML {
String exampleHeaderData = "\n\n### Example Invoice Data:\n\n"; String exampleHeaderData = "\n\n### Example Invoice Data:\n\n";
String exampleHeaderXML = "\n\n### Example XML Object:\n\n"; String exampleHeaderXML = "\n\n### Example XML Object:\n\n";
String cdtrName = event.getWorkitem().getItemValueString("document.company"); String companyName = event.getWorkitem().getItemValueString("document.company");
List<ItemCollection> invoices = findLastInvoices(cdtrName, event.getWorkitem().getUniqueID()); List<ItemCollection> invoices = findLastInvoices(companyName, event.getWorkitem().getUniqueID());
String promptExamples = ""; String promptExamples = "";
if (invoices != null && invoices.size() > 0) { if (invoices != null && invoices.size() > 0) {
// Build an example for each invoice // Build an example for each invoice
@ -150,19 +150,19 @@ public class PromptExampleAdapterXML {
* @param cdtrName * @param cdtrName
* @return * @return
*/ */
private List<ItemCollection> findLastInvoices(String cdtrName, String currentID) { private List<ItemCollection> findLastInvoices(String companyName, String currentID) {
List<ItemCollection> result = new ArrayList<>(); List<ItemCollection> result = new ArrayList<>();
String searchTerm = "(type:workitemarchive) AND ($modelversion:rechnungseingang*) AND ($taskid:5900) AND NOT ($uniqueid:" String searchTerm = "(type:workitemarchive) AND ($modelversion:rechnungseingang*) AND ($taskid:5900) AND NOT ($uniqueid:"
+ currentID + ") AND (cdtr.name:\"" + currentID + ") AND (document.company:\""
+ cdtrName + "\")"; + companyName + "\")";
try { try {
result = documentService.find(searchTerm, 3, 0, "$modified", true); result = documentService.find(searchTerm, 3, 0, "$modified", true);
} catch (QueryException e) { } catch (QueryException e) {
logger.log(Level.SEVERE, "findLastInvoices - invalid query: {0}", e.getMessage()); logger.log(Level.SEVERE, "findLastInvoices - invalid query: {0}", e.getMessage());
} }
logger.info("Found " + result.size() + " examples for '" + cdtrName + "'"); logger.info("Found " + result.size() + " examples for '" + companyName + "'");
return result; return result;
} }

View file

@ -4,7 +4,7 @@
lucence.indexDir=${imixs-office.IndexDir} lucence.indexDir=${imixs-office.IndexDir}
index.fields=txtsearchstring,txtSubject,txtname,txtEmail,txtUserName,namCreator,txtworkflowgroup,txtworkflowstatus,txtWorkflowAbstract,txtWorkflowSummary,txtworkflowhistory,txtspacename,txtprocessname,_subject,_description,_name,_projectnumber,_projectname,_ordernumber,_contractnumber,datDueDate,txtcommentlog,htmldescription,htmldocumentation,dms,dms_names,invoice.number.stripped,_childitems,$file.names,_VENDOR_NAME,dbtr.number,cdtr.number,invoice.positions index.fields=txtsearchstring,txtSubject,txtname,txtEmail,txtUserName,namCreator,txtworkflowgroup,txtworkflowstatus,txtWorkflowAbstract,txtWorkflowSummary,txtworkflowhistory,txtspacename,txtprocessname,_subject,_description,_name,_projectnumber,_projectname,_ordernumber,_contractnumber,datDueDate,txtcommentlog,htmldescription,htmldocumentation,dms,dms_names,invoice.number.stripped,_childitems,$file.names,_VENDOR_NAME,dbtr.number,cdtr.number,invoice.positions
index.fields.analyze=txtUsername index.fields.analyze=txtUsername
index.fields.noanalyze=type,$UniqueIDRef,$created,$modified,$ModelVersion,$participants,namCreator,$ProcessID,datDate,txtWorkflowGroup,txtemail, datdate, datfrom, datto, numsequencenumber,sequencenumber,dms_count,invoice.number,invoice.number.stripped,invoice.date,invoice.duedate,taxonomy.verteilung.stop,taxonomy.sachpruefung.stop,taxonomy.verteilung.start,taxonomy.sachpruefung.start,taxonomy.buchhaltung.start,taxonomy.buchhaltung.stop,dbtr.number,cdtr.number,payment.date,invoice.total,invoice.currency,invoice.positions,$lasteventdate,payment.type,cdtr.name index.fields.noanalyze=type,$UniqueIDRef,$created,$modified,$ModelVersion,$participants,namCreator,$ProcessID,datDate,txtWorkflowGroup,txtemail, datdate, datfrom, datto, numsequencenumber,sequencenumber,dms_count,invoice.number,invoice.number.stripped,invoice.date,invoice.duedate,taxonomy.verteilung.stop,taxonomy.sachpruefung.stop,taxonomy.verteilung.start,taxonomy.sachpruefung.start,taxonomy.buchhaltung.start,taxonomy.buchhaltung.stop,dbtr.number,cdtr.number,payment.date,invoice.total,invoice.currency,invoice.positions,$lasteventdate,payment.type,cdtr.name,document.company
index.fields.store=process.name,txtProcessName,txtWorkflowImageURL,payment.date,invoice.number,invoice.date,invoice.duedate index.fields.store=process.name,txtProcessName,txtWorkflowImageURL,payment.date,invoice.number,invoice.date,invoice.duedate
index.fields.category=space.name,space.ref,taxonomy.verteilung.stop.by,taxonomy.sachpruefung.stop.by,taxonomy.buchhaltung.stop.by index.fields.category=space.name,space.ref,taxonomy.verteilung.stop.by,taxonomy.sachpruefung.stop.by,taxonomy.buchhaltung.stop.by
office.search.noanalyze=invoice.number,invoice.number.stripped,invoice.positions office.search.noanalyze=invoice.number,invoice.number.stripped,invoice.positions

View file

@ -5,7 +5,7 @@
/** /**
* *
*/ */
$(document).ready(function() { $(document).ready(function () {
initFaelligkeit(); initFaelligkeit();
}); });
@ -15,28 +15,22 @@ $(document).ready(function() {
* ein neues Datum auf basis des Rechnungsdatum (date_invoice) * ein neues Datum auf basis des Rechnungsdatum (date_invoice)
*/ */
function initFaelligkeit(ajax_event) { function initFaelligkeit(ajax_event) {
$(".alexander-logistic-date-days").change(function(e) { $(".alexander-logistic-date-days").change(function (e) {
var days = $(this).val(); var days = $(this).val();
if (days=='') { if (days == '') {
return true; return true;
} }
// find the basis date 'date_invoice' // find the basis date 'date_invoice'
var basisDateString=$("input[id$='date_invoice']").val(); var basisDateString = $("input[id$='date_invoice']").val();
const parts = basisDateString.split("."); const parts = basisDateString.split(".");
var basisDay=parts[0]; var basisDay = parts[0];
var basisMonth=parts[1]; var basisMonth = (parts[1]) - 1;
var basisYear=parts[2]; var basisYear = parts[2];
var basisDate = new Date(basisYear, basisMonth, basisDay);
var newDate = new Date(basisYear, basisMonth, basisDay);
var basisDate = new Date(); let tageVerschiebung = 10;
basisDate.setFullYear(basisYear); newDate.setDate(newDate.getDate() + tageVerschiebung);
basisDate.setMonth(basisMonth-1);
basisDate.setDate(basisDay);
// get days,month,year from
var newDate = new Date(basisDate.getTime() + (days * 24 * 60 * 60 * 1000));
var day = '' + newDate.getDate(); var day = '' + newDate.getDate();
if (day.length == 1) { if (day.length == 1) {
@ -53,13 +47,13 @@ function initFaelligkeit(ajax_event) {
var dateFormated = day + month + year; var dateFormated = day + month + year;
//alert(dateFormated); //alert(dateFormated);
var dateInput=$(this).next(); var dateInput = $(this).next();
dateInput.val(dateFormated); dateInput.val(dateFormated);
validateBuchungsDatum(dateInput); validateBuchungsDatum(dateInput);
// clear input // clear input
$(this).val(''); $(this).val('');
}); });
} }
@ -91,7 +85,7 @@ function validateBuchungsDatum(item) {
text = text.substring(0, 2) + "." + text.substring(2, 4) text = text.substring(0, 2) + "." + text.substring(2, 4)
+ "." + text.substring(4); + "." + text.substring(4);
} }
// check for TTMM // check for TTMM
if (text.length == 4 && text.indexOf('.') == -1) { if (text.length == 4 && text.indexOf('.') == -1) {
text = text.substring(0, 2) + "." + text.substring(2); text = text.substring(0, 2) + "." + text.substring(2);
@ -106,27 +100,27 @@ function validateBuchungsDatum(item) {
var right = text.substring(n + 1); var right = text.substring(n + 1);
text = left + "20" + right; text = left + "20" + right;
} }
// validate if year has more then 4 digits // validate if year has more then 4 digits
// TT.MM.YYYY is allowed // TT.MM.YYYY is allowed
if (text.length!=10) { if (text.length != 10) {
console.log("Invalid Date=" + text); console.log("Invalid Date=" + text);
text=""; text = "";
} }
// update field.... // update field....
$(mhd).val(text); $(mhd).val(text);
// hier aktualisiereh wir die Fälligkeit wenn das Rechnungsdatum sich ändert // hier aktualisiereh wir die Fälligkeit wenn das Rechnungsdatum sich ändert
// und wir ein Zahlungsziel kennen. // und wir ein Zahlungsziel kennen.
var inputElementZahlungszielCdtr=$("input[id$='cdtr_creditperiod']"); var inputElementZahlungszielCdtr = $("input[id$='cdtr_creditperiod']");
var itemID=item.id; var itemID = item.id;
if (itemID && itemID.endsWith('date_invoice')) { if (itemID && itemID.endsWith('date_invoice')) {
// update zahlungsziel // update zahlungsziel
if (inputElementZahlungszielCdtr && inputElementZahlungszielCdtr.val()!='') { if (inputElementZahlungszielCdtr && inputElementZahlungszielCdtr.val() != '') {
var inputElementZahlungsziel=$("input[data-item='cdtr.creditperiod']"); var inputElementZahlungsziel = $("input[data-item='cdtr.creditperiod']");
if (inputElementZahlungsziel) { if (inputElementZahlungsziel) {
inputElementZahlungsziel.val(inputElementZahlungszielCdtr.val()); inputElementZahlungsziel.val(inputElementZahlungszielCdtr.val());
inputElementZahlungsziel.change(); inputElementZahlungsziel.change();

View file

@ -6,7 +6,7 @@
<CstmrCdtTrfInitn> <CstmrCdtTrfInitn>
<GrpHdr> <GrpHdr>
<MsgId>bf073e72asdf512c4d60af7740872036</MsgId> <MsgId>bf073e72asdf512c4d60af7740872036</MsgId>
<CreDtTm>2024-07-30T15:43:40</CreDtTm> <CreDtTm>2024-07-30T16:29:44</CreDtTm>
<NbOfTxs>3</NbOfTxs> <NbOfTxs>3</NbOfTxs>
<CtrlSum>655.90</CtrlSum> <CtrlSum>655.90</CtrlSum>
<InitgPty> <InitgPty>

View file

@ -6,7 +6,7 @@
<CstmrCdtTrfInitn> <CstmrCdtTrfInitn>
<GrpHdr> <GrpHdr>
<MsgId>bf073e72asdf512c4d60af7740872036</MsgId> <MsgId>bf073e72asdf512c4d60af7740872036</MsgId>
<CreDtTm>2024-07-30T15:43:40</CreDtTm> <CreDtTm>2024-07-30T16:29:44</CreDtTm>
<NbOfTxs>3</NbOfTxs> <NbOfTxs>3</NbOfTxs>
<CtrlSum>655.90</CtrlSum> <CtrlSum>655.90</CtrlSum>
<InitgPty> <InitgPty>

View file

@ -98,6 +98,9 @@ Possible ImageTypes are:
<bpmn2:flowNodeRef>dataObject_KPUiiw</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>dataObject_KPUiiw</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_wmNwPA</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_wmNwPA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_tFxV0w</bpmn2:flowNodeRef> <bpmn2:flowNodeRef>event_tFxV0w</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_88sCAA</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_T901Jg</bpmn2:flowNodeRef>
<bpmn2:flowNodeRef>event_7rbeVA</bpmn2:flowNodeRef>
</bpmn2:lane> </bpmn2:lane>
</bpmn2:laneSet> </bpmn2:laneSet>
<bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" imixs:activityid="10" name="Start"> <bpmn2:intermediateCatchEvent id="IntermediateCatchEvent_2" imixs:activityid="10" name="Start">
@ -181,7 +184,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value> <imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtimageurl" type="xs:string"> <imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-coffee]]></imixs:value> <imixs:value><![CDATA[typcn-printer]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string"> <imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[Analysis....]]></imixs:value> <imixs:value><![CDATA[Analysis....]]></imixs:value>
@ -369,7 +372,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value> <imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtimageurl" type="xs:string"> <imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-coffee]]></imixs:value> <imixs:value><![CDATA[typcn-printer]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string"> <imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[Analysis]]></imixs:value> <imixs:value><![CDATA[Analysis]]></imixs:value>
@ -413,7 +416,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value> <imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtimageurl" type="xs:string"> <imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-coffee]]></imixs:value> <imixs:value><![CDATA[typcn-printer]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string"> <imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>cdtr.name</itemvalue> (<itemvalue>invoice.language</itemvalue>)]]></imixs:value> <imixs:value><![CDATA[<itemvalue>cdtr.name</itemvalue> (<itemvalue>invoice.language</itemvalue>)]]></imixs:value>
@ -642,6 +645,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:signalEventDefinition id="signalEventDefinition_qwJlxA" signalRef="signal_3"/> <bpmn2:signalEventDefinition id="signalEventDefinition_qwJlxA" signalRef="signal_3"/>
<bpmn2:incoming>sequenceFlow_aC0skQ</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_aC0skQ</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_YMtfiw</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_YMtfiw</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_PWXjog</bpmn2:incoming>
</bpmn2:intermediateCatchEvent> </bpmn2:intermediateCatchEvent>
<bpmn2:task id="task_0YaQ2w" imixs:processid="140" name="Extract"> <bpmn2:task id="task_0YaQ2w" imixs:processid="140" name="Extract">
<bpmn2:extensionElements> <bpmn2:extensionElements>
@ -652,7 +656,7 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<imixs:value><![CDATA[Rechnung erhalten]]></imixs:value> <imixs:value><![CDATA[Rechnung erhalten]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtimageurl" type="xs:string"> <imixs:item name="txtimageurl" type="xs:string">
<imixs:value><![CDATA[typcn-coffee]]></imixs:value> <imixs:value><![CDATA[typcn-printer]]></imixs:value>
</imixs:item> </imixs:item>
<imixs:item name="txtworkflowsummary" type="xs:string"> <imixs:item name="txtworkflowsummary" type="xs:string">
<imixs:value><![CDATA[<itemvalue>cdtr.name</itemvalue> (<itemvalue>invoice.language</itemvalue>)]]></imixs:value> <imixs:value><![CDATA[<itemvalue>cdtr.name</itemvalue> (<itemvalue>invoice.language</itemvalue>)]]></imixs:value>
@ -897,6 +901,7 @@ Transfer the individual invoice data to the XML tags, taking into account the fo
<bpmn2:signalEventDefinition id="signalEventDefinition_0Bm7IA" signalRef="signal_3"/> <bpmn2:signalEventDefinition id="signalEventDefinition_0Bm7IA" signalRef="signal_3"/>
<bpmn2:incoming>sequenceFlow_fN22Gg</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_fN22Gg</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_naZnAA</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_naZnAA</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_PgyOMw</bpmn2:incoming>
</bpmn2:intermediateCatchEvent> </bpmn2:intermediateCatchEvent>
<bpmn2:dataObject id="dataObject_ZhBiZg" name="Prompt Category"> <bpmn2:dataObject id="dataObject_ZhBiZg" name="Prompt Category">
<bpmn2:documentation id="documentation_K0KMVw" open-bpmn:file-link="file://../prompts/categorize-en.xml"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <bpmn2:documentation id="documentation_K0KMVw" open-bpmn:file-link="file://../prompts/categorize-en.xml"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
@ -1024,6 +1029,7 @@ Note: Do not generate any other information instead of the XML object.
<bpmn2:signalEventDefinition id="signalEventDefinition_aDhonQ" signalRef="signal_3"/> <bpmn2:signalEventDefinition id="signalEventDefinition_aDhonQ" signalRef="signal_3"/>
<bpmn2:incoming>sequenceFlow_8SpIiA</bpmn2:incoming> <bpmn2:incoming>sequenceFlow_8SpIiA</bpmn2:incoming>
<bpmn2:outgoing>sequenceFlow_A62nqQ</bpmn2:outgoing> <bpmn2:outgoing>sequenceFlow_A62nqQ</bpmn2:outgoing>
<bpmn2:incoming>sequenceFlow_Di4BQA</bpmn2:incoming>
</bpmn2:intermediateCatchEvent> </bpmn2:intermediateCatchEvent>
<bpmn2:sequenceFlow id="sequenceFlow_8SpIiA" sourceRef="task_PsBytg" targetRef="event_4DNGzg"> <bpmn2:sequenceFlow id="sequenceFlow_8SpIiA" sourceRef="task_PsBytg" targetRef="event_4DNGzg">
<bpmn2:documentation id="documentation_C7j5lg"/> <bpmn2:documentation id="documentation_C7j5lg"/>
@ -1143,6 +1149,30 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<bpmn2:association id="association_yhU4Yg" sourceRef="dataObject_CRa7xA" targetRef="task_uB6BGQ"> <bpmn2:association id="association_yhU4Yg" sourceRef="dataObject_CRa7xA" targetRef="task_uB6BGQ">
<bpmn2:documentation id="documentation_qGutpA"/> <bpmn2:documentation id="documentation_qGutpA"/>
</bpmn2:association> </bpmn2:association>
<bpmn2:boundaryEvent attachedToRef="task_uB6BGQ" id="event_88sCAA" name="">
<bpmn2:documentation id="documentation_J4Umow"/>
<bpmn2:timerEventDefinition id="timerEventDefinition_UEHZCQ"/>
<bpmn2:outgoing>sequenceFlow_PgyOMw</bpmn2:outgoing>
</bpmn2:boundaryEvent>
<bpmn2:boundaryEvent attachedToRef="task_PsBytg" id="event_T901Jg" name="">
<bpmn2:documentation id="documentation_4ZXIZg"/>
<bpmn2:timerEventDefinition id="timerEventDefinition_ewF0bg"/>
<bpmn2:outgoing>sequenceFlow_Di4BQA</bpmn2:outgoing>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="sequenceFlow_PgyOMw" sourceRef="event_88sCAA" targetRef="event_pDFoXg">
<bpmn2:documentation id="documentation_8vVNCA"/>
</bpmn2:sequenceFlow>
<bpmn2:sequenceFlow id="sequenceFlow_Di4BQA" sourceRef="event_T901Jg" targetRef="event_4DNGzg">
<bpmn2:documentation id="documentation_SYe0IA"/>
</bpmn2:sequenceFlow>
<bpmn2:boundaryEvent attachedToRef="task_0YaQ2w" id="event_7rbeVA" name="">
<bpmn2:documentation id="documentation_8PWhGA"/>
<bpmn2:timerEventDefinition id="timerEventDefinition_OrqrJg"/>
<bpmn2:outgoing>sequenceFlow_PWXjog</bpmn2:outgoing>
</bpmn2:boundaryEvent>
<bpmn2:sequenceFlow id="sequenceFlow_PWXjog" sourceRef="event_7rbeVA" targetRef="event_yQLmNA">
<bpmn2:documentation id="documentation_00yeUQ"/>
</bpmn2:sequenceFlow>
</bpmn2:process> </bpmn2:process>
<bpmn2:process id="process_2" name="Imixs AI" processType="Public"> <bpmn2:process id="process_2" name="Imixs AI" processType="Public">
<bpmn2:documentation id="documentation_dDLFbw"/> <bpmn2:documentation id="documentation_dDLFbw"/>
@ -1309,9 +1339,9 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="1619.0" y="520.0"/> <di:waypoint x="1619.0" y="520.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_yQLmNA" id="BPMNShape_sGRa6w"> <bpmndi:BPMNShape bpmnElement="event_yQLmNA" id="BPMNShape_sGRa6w">
<dc:Bounds height="36.0" width="36.0" x="1337.0" y="527.0"/> <dc:Bounds height="36.0" width="36.0" x="1307.0" y="527.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_csHjuw"> <bpmndi:BPMNLabel id="BPMNLabel_csHjuw">
<dc:Bounds height="20.0" width="100.0" x="1308.5" y="566.0"/> <dc:Bounds height="20.0" width="100.0" x="1278.5" y="566.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="task_0YaQ2w" id="BPMNShape_bynHqw"> <bpmndi:BPMNShape bpmnElement="task_0YaQ2w" id="BPMNShape_bynHqw">
@ -1319,23 +1349,23 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_aC0skQ" id="BPMNEdge_hkcAJA" sourceElement="BPMNShape_bynHqw" targetElement="BPMNShape_sGRa6w"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_aC0skQ" id="BPMNEdge_hkcAJA" sourceElement="BPMNShape_bynHqw" targetElement="BPMNShape_sGRa6w">
<di:waypoint x="1250.0" y="545.0"/> <di:waypoint x="1250.0" y="545.0"/>
<di:waypoint x="1337.0" y="545.0"/> <di:waypoint x="1307.0" y="545.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_YMtfiw" id="BPMNEdge_aaVXOw" sourceElement="BPMNShape_sGRa6w" targetElement="BPMNShape_nEe3Fw"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_YMtfiw" id="BPMNEdge_aaVXOw" sourceElement="BPMNShape_sGRa6w" targetElement="BPMNShape_nEe3Fw">
<di:waypoint x="1373.0" y="545.0"/> <di:waypoint x="1343.0" y="545.0"/>
<di:waypoint x="1447.0" y="545.0"/> <di:waypoint x="1447.0" y="545.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="dataObject_HHM58Q" id="BPMNShape_hIerPQ"> <bpmndi:BPMNShape bpmnElement="dataObject_HHM58Q" id="BPMNShape_hIerPQ">
<dc:Bounds height="50.0" width="35.0" x="1340.0" y="410.0"/> <dc:Bounds height="50.0" width="35.0" x="1310.0" y="620.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_QgYnNw"> <bpmndi:BPMNLabel id="BPMNLabel_QgYnNw">
<dc:Bounds height="20.0" width="100.0" x="1307.5" y="465.0"/> <dc:Bounds height="20.0" width="100.0" x="1277.5" y="675.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="association_Xrb1Cg" id="BPMNEdge_fjQJbw" sourceElement="BPMNShape_sGRa6w" targetElement="BPMNShape_hIerPQ"> <bpmndi:BPMNEdge bpmnElement="association_Xrb1Cg" id="BPMNEdge_fjQJbw" sourceElement="BPMNShape_sGRa6w" targetElement="BPMNShape_hIerPQ">
<di:waypoint x="1355.0" y="527.0"/> <di:waypoint x="1325.0" y="563.0"/>
<di:waypoint x="1355.0" y="493.5"/> <di:waypoint x="1325.0" y="591.5"/>
<di:waypoint x="1357.5" y="493.5"/> <di:waypoint x="1327.5" y="591.5"/>
<di:waypoint x="1357.5" y="460.0"/> <di:waypoint x="1327.5" y="620.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_xOeBKg" id="BPMNShape_nEe3Fw"> <bpmndi:BPMNShape bpmnElement="event_xOeBKg" id="BPMNShape_nEe3Fw">
<dc:Bounds height="36.0" width="36.0" x="1447.0" y="527.0"/> <dc:Bounds height="36.0" width="36.0" x="1447.0" y="527.0"/>
@ -1354,16 +1384,16 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="dataObject_ZhBiZg" id="BPMNShape_z0cKCQ"> <bpmndi:BPMNShape bpmnElement="dataObject_ZhBiZg" id="BPMNShape_z0cKCQ">
<dc:Bounds height="50.0" width="35.0" x="830.0" y="320.0"/> <dc:Bounds height="50.0" width="35.0" x="790.0" y="620.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_YDv9UQ"> <bpmndi:BPMNLabel id="BPMNLabel_YDv9UQ">
<dc:Bounds height="20.0" width="100.0" x="797.5" y="375.0"/> <dc:Bounds height="20.0" width="100.0" x="757.5" y="675.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="association_zuMlDA" id="BPMNEdge_Lx0Sxw" sourceElement="BPMNShape_z0cKCQ" targetElement="BPMNShape_g0M0zg"> <bpmndi:BPMNEdge bpmnElement="association_zuMlDA" id="BPMNEdge_Lx0Sxw" sourceElement="BPMNShape_z0cKCQ" targetElement="BPMNShape_g0M0zg">
<di:waypoint x="847.5" y="370.0"/> <di:waypoint x="807.5" y="620.0"/>
<di:waypoint x="847.5" y="403.5"/> <di:waypoint x="807.5" y="591.5"/>
<di:waypoint x="805.0" y="403.5"/> <di:waypoint x="805.0" y="591.5"/>
<di:waypoint x="805.0" y="527.0"/> <di:waypoint x="805.0" y="563.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_fN22Gg" id="BPMNEdge_wLfXxw" sourceElement="BPMNShape_027JKQ" targetElement="BPMNShape_g0M0zg"> <bpmndi:BPMNEdge bpmnElement="sequenceFlow_fN22Gg" id="BPMNEdge_wLfXxw" sourceElement="BPMNShape_027JKQ" targetElement="BPMNShape_g0M0zg">
<di:waypoint x="740.0" y="545.0"/> <di:waypoint x="740.0" y="545.0"/>
@ -1388,16 +1418,16 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="1140.0" y="545.0"/> <di:waypoint x="1140.0" y="545.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="dataObject_KPUiiw" id="BPMNShape_PoxSHA"> <bpmndi:BPMNShape bpmnElement="dataObject_KPUiiw" id="BPMNShape_PoxSHA">
<dc:Bounds height="50.0" width="35.0" x="1050.0" y="320.0"/> <dc:Bounds height="50.0" width="35.0" x="1050.0" y="620.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_pIkcsA"> <bpmndi:BPMNLabel id="BPMNLabel_pIkcsA">
<dc:Bounds height="20.0" width="100.0" x="1017.5" y="375.0"/> <dc:Bounds height="20.0" width="100.0" x="1017.5" y="675.0"/>
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="association_IKW0SQ" id="BPMNEdge_yt0pwA" sourceElement="BPMNShape_PoxSHA" targetElement="BPMNShape_JQcpbg"> <bpmndi:BPMNEdge bpmnElement="association_IKW0SQ" id="BPMNEdge_yt0pwA" sourceElement="BPMNShape_PoxSHA" targetElement="BPMNShape_JQcpbg">
<di:waypoint x="1067.5" y="370.0"/> <di:waypoint x="1067.5" y="620.0"/>
<di:waypoint x="1067.5" y="448.5"/> <di:waypoint x="1067.5" y="591.5"/>
<di:waypoint x="1065.0" y="448.5"/> <di:waypoint x="1065.0" y="591.5"/>
<di:waypoint x="1065.0" y="527.0"/> <di:waypoint x="1065.0" y="563.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_wmNwPA" id="BPMNShape_miMI9A"> <bpmndi:BPMNShape bpmnElement="event_wmNwPA" id="BPMNShape_miMI9A">
<dc:Bounds height="36.0" width="36.0" x="1177.0" y="707.0"/> <dc:Bounds height="36.0" width="36.0" x="1177.0" y="707.0"/>
@ -1424,6 +1454,42 @@ Betrag: <itemvalue>_amount</itemvalue> (Brutto € <itemvalue>_amount_brutto</it
<di:waypoint x="640.0" y="755.0"/> <di:waypoint x="640.0" y="755.0"/>
<di:waypoint x="640.0" y="570.0"/> <di:waypoint x="640.0" y="570.0"/>
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_88sCAA" id="BPMNShape_0FB0cg">
<dc:Bounds height="36.0" width="36.0" x="687.0" y="497.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_OSIhZg">
<dc:Bounds height="20.0" width="100.0" x="655.0" y="480.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="event_T901Jg" id="BPMNShape_Jc5h4g">
<dc:Bounds height="36.0" width="36.0" x="937.0" y="497.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_Y0hU4w">
<dc:Bounds height="20.0" width="100.0" x="905.0" y="480.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_PgyOMw" id="BPMNEdge_kptDVQ" sourceElement="BPMNShape_0FB0cg" targetElement="BPMNShape_g0M0zg">
<di:waypoint x="705.0" y="497.0"/>
<di:waypoint x="705.0" y="484.0"/>
<di:waypoint x="805.0" y="484.0"/>
<di:waypoint x="805.0" y="527.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_Di4BQA" id="BPMNEdge_07rOoQ" sourceElement="BPMNShape_Jc5h4g" targetElement="BPMNShape_JQcpbg">
<di:waypoint x="955.0" y="497.0"/>
<di:waypoint x="955.0" y="475.0"/>
<di:waypoint x="1065.0" y="475.0"/>
<di:waypoint x="1065.0" y="527.0"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape bpmnElement="event_7rbeVA" id="BPMNShape_ShOR1w">
<dc:Bounds height="36.0" width="36.0" x="1197.0" y="497.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_8q5sXA">
<dc:Bounds height="20.0" width="100.0" x="1165.0" y="480.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sequenceFlow_PWXjog" id="BPMNEdge_0u97cA" sourceElement="BPMNShape_ShOR1w" targetElement="BPMNShape_sGRa6w">
<di:waypoint x="1215.0" y="497.0"/>
<di:waypoint x="1215.0" y="475.0"/>
<di:waypoint x="1325.0" y="475.0"/>
<di:waypoint x="1325.0" y="527.0"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane> </bpmndi:BPMNPlane>
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1"> <bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
<dc:Font name="arial" size="9.0"/> <dc:Font name="arial" size="9.0"/>