From 025d97d0ce45add09a5284c7384e2428225928e2 Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Fri, 24 Oct 2025 11:20:54 +0200 Subject: [PATCH] workflow update --- docker/docker-compose-dev.yaml | 4 +- .../BRW4023439BD3D6_000704.pdf | Bin 0 -> 88172 bytes docker/import_examples/demo-customers.csv | 6 +- .../demo-electronic-devices.csv | 2 +- pom.xml | 2 +- .../{ => de}/bedarfsmeldung-de-1.0.0.bpmn | 0 workflow/de/rechnungsausgang-de-1.0.1.bpmn | 2988 +++++++++++++++++ .../{ => de}/rechnungseingang-de-1.0.1.bpmn | 0 workflow/de/zahlungseingang-de-1.0.0.bpmn | 598 ++++ workflow/{ => en}/customer-en-1.0.0.bpmn | 75 +- .../framework-agreement-en-1.0.0.bpmn | 0 workflow/{ => en}/offer-en-1.0.0.bpmn | 0 workflow/{ => en}/offer-proposal-en.xml | 0 workflow/{ => en}/product-en-1.0.0.bpmn | 0 workflow/templates/sales-assist-en-1.0.0.bpmn | 2 +- workflow/templates/template_invoice.xlsx | Bin 0 -> 37896 bytes 16 files changed, 3629 insertions(+), 48 deletions(-) create mode 100644 docker/import_examples/BRW4023439BD3D6_000704.pdf rename workflow/{ => de}/bedarfsmeldung-de-1.0.0.bpmn (100%) create mode 100644 workflow/de/rechnungsausgang-de-1.0.1.bpmn rename workflow/{ => de}/rechnungseingang-de-1.0.1.bpmn (100%) create mode 100644 workflow/de/zahlungseingang-de-1.0.0.bpmn rename workflow/{ => en}/customer-en-1.0.0.bpmn (95%) rename workflow/{ => en}/framework-agreement-en-1.0.0.bpmn (100%) rename workflow/{ => en}/offer-en-1.0.0.bpmn (100%) rename workflow/{ => en}/offer-proposal-en.xml (100%) rename workflow/{ => en}/product-en-1.0.0.bpmn (100%) create mode 100644 workflow/templates/template_invoice.xlsx diff --git a/docker/docker-compose-dev.yaml b/docker/docker-compose-dev.yaml index f7c49d4..f46017e 100644 --- a/docker/docker-compose-dev.yaml +++ b/docker/docker-compose-dev.yaml @@ -108,9 +108,7 @@ services: # collabora Office Online ####################### collabora: - image: collabora/code:23.05.0.5.1 - #expose: - # - 9980 + image: collabora/code:25.04.6.2.1 ports: - "9980:9980" environment: diff --git a/docker/import_examples/BRW4023439BD3D6_000704.pdf b/docker/import_examples/BRW4023439BD3D6_000704.pdf new file mode 100644 index 0000000000000000000000000000000000000000..46c2bb43c21544f332698d3d1dc7a8571364abd0 GIT binary patch literal 88172 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 literal 0 HcmV?d00001 diff --git a/docker/import_examples/demo-customers.csv b/docker/import_examples/demo-customers.csv index 08894c5..de3354c 100644 --- a/docker/import_examples/demo-customers.csv +++ b/docker/import_examples/demo-customers.csv @@ -1,4 +1,4 @@ -id;company.name;company.address;company.zip;company.city;company.phone;company.email;company.web;company.country +id;customer.name;customer.address;customer.zip;customer.city;customer.phone;customer.email;customer.web;customer.country 1;TechSolutions GmbH;Musterstraße 123;10115;Berlin;+49 30 12345678;info@techsolutions.de;www.techsolutions.de;DE 2;Innovate AG;Hauptstraße 45;80335;München;+49 89 87654321;contact@innovate-ag.com;www.innovate-ag.com;AU 3;DataSystems Ltd.;Industriestraße 78;20095;Hamburg;+49 40 5559876;office@datasystems.de;www.datasystems.de;JP @@ -6,7 +6,7 @@ id;company.name;company.address;company.zip;company.city;company.phone;company.e 5;CloudExperts AG;TechPark 12;70173;Stuttgart;+49 711 123457;support@cloudexperts.de;www.cloudexperts.de;DE 6;SoftwareHub GmbH;Friedrichstraße 33;60323;Frankfurt;+49 69 5551234;info@softwarehub.de;www.softwarehub.de;DE 7;DigitalWorks Ltd.;Königsallee 1;40212;Düsseldorf;+49 211 8765432;contact@digitalworks.de;www.digitalworks.de;DE -8;NetSolutions GmbH;Hansastraße 67;04109;Leipzig;+49 341 2345678;office@netsolutions.de;www.netsolutions.com;DE +8;NetSolutions GmbH;Hansastraße 62;04109;Leipzig;+49 341 2345678;office@netsolutions.de;www.netsolutions.com;DE 9;CodeMasters AG;Rathausplatz 8;86150;Augsburg;+49 821 9876543;info@codemasters.de;www.codemasters.de;DE 10;FutureTech GmbH;Am Markt 3;38100;Braunschweig;+49 531 5559876;contact@futuretech.de;www.futuretech.de;DE 11;SmartSystems Ltd.;Ludwigstraße 15;97070;Würzburg;+49 931 1234567;support@smartsystems.de;www.smartsystems.de;CN @@ -16,7 +16,7 @@ id;company.name;company.address;company.zip;company.city;company.phone;company.e 15;CloudSystems Ltd.;Bahnhofstraße 77;66111;Saarbrücken;+49 681 2345678;info@cloudsystems.de;www.cloudsystems.de;CN 21;GlobalTech Solutions;125 Oxford Street;W1D 2HQ;London;+44 20 7123 4567;info@globaltech.co.uk;www.globaltech.co.uk;CN 22;InnovateX Ltd;78 Canary Wharf;E14 5AB;London;+44 20 7987 6543;contact@innovatex.com;www.innovatex.com;CN -23;DataDynamics Inc;445 Silicon Roundabout;EC2A 4NE;London;+44 20 7555 12345;office@datadynamics.com;www.datadynamics.com;FR +23;DataDynamics Inc;446 Silicon Roundabout;EC2A 4NE;London;+44 20 7555 12345;office@datadynamics.com;www.datadynamics.com;FR 24;CloudSphere GmbH;TechPark Berlin 15;10115;Berlin;+49 30 9876 15432;info@cloudsphere.de;www.cloudsphere.de;FR 25;WebCraft International;200 Madison Ave;10016;New York;+1 212 555 7890;support@webcraft.com;www.webcraft.com;FR 26;DigitalFrontiers Pte Ltd;1 Raffles Place;048616;Singapore;+65 6123 4567;info@digitalfrontiers.sg;www.digitalfrontiers.sg;FR diff --git a/docker/import_examples/demo-electronic-devices.csv b/docker/import_examples/demo-electronic-devices.csv index 81d6b7b..d0981ce 100644 --- a/docker/import_examples/demo-electronic-devices.csv +++ b/docker/import_examples/demo-electronic-devices.csv @@ -1,6 +1,6 @@ ID;Name;Description;stock;price;category;subcategory;Lieferzeit;EAN DEV001;Arduino Uno R3;The Arduino Uno R3 is a foundational microcontroller board based on the ATmega328P. It features 14 digital I/O pins, 6 analog inputs, a 16 MHz quartz crystal, USB connectivity, and a power jack. Operating voltage is 5V. It is the ideal platform for beginners in electronics and coding, widely used for prototyping, DIY projects, automation, robotics, and educational purposes. It can be programmed using the Arduino IDE.;45;22.99;Microcontroller & Development Boards;Arduino Boards;2-3 Tage;7630049200016 -DEV002;Raspberry Pi 4 Model B 4GB;A high-performance single-board computer featuring a Broadcom BCM2711, quad-core Cortex-A72 (ARM v8) 64-bit SoC running at 1.5GHz and 4GB of LPDDR4-3200 SDRAM. Connectivity includes dual-band 2.4/5.0 GHz Wi-Fi, Bluetooth 5.0, Gigabit Ethernet, two USB 3.0 ports, and two micro-HDMI ports supporting dual 4K displays. Its primary use is as a low-cost desktop computer, network-attached storage (NAS) device, media center, or embedded system for industrial applications.;28;75.50;Microcontroller & Development Boards;Raspberry Pi Boards;5-7 Tage;1931000001047 +DEV002;Raspberry Pi 4 Model B 4GB;The new high-performance single-board computer featuring a Broadcom BCM2711, quad-core Cortex-A72 (ARM v8) 64-bit SoC running at 1.5GHz and 4GB of LPDDR4-3200 SDRAM. Connectivity includes dual-band 2.4/5.0 GHz Wi-Fi, Bluetooth 5.0, Gigabit Ethernet, two USB 3.0 ports, and two micro-HDMI ports supporting dual 4K displays. Its primary use is as a low-cost desktop computer, network-attached storage (NAS) device, media center, or embedded system for industrial applications.;28;75.50;Microcontroller & Development Boards;Raspberry Pi Boards;5-7 Tage;1931000001047 DEV003;ESP32-WROOM-312 Development Board;A powerful Wi-Fi and Bluetooth-enabled microcontroller board with dual-core Xtensa LX6 processor. Features 4MB flash memory, 520KB SRAM, 34 GPIO pins, and supports various communication protocols like I2C, I2S, SPI, and UART. Ideal for IoT projects, smart home devices, and wireless applications requiring robust connectivity and processing power.;67;12.95;Microcontroller & Development Boards;ESP32/8266 Boards;3-5 Tage;8717478034021 DEV004;STM32F407VET6 Development Board;High-performance ARM Cortex-M4 based board with DSP and FPU instructions. Features 512KB flash, 192KB RAM, USB OTG, Ethernet, and multiple timers. Operating frequency up to 168MHz. Suitable for industrial control, motor control, audio processing, and advanced embedded applications requiring high computational power.;23;35.80;Microcontroller & Development Boards;Other Microcontrollers;7-10 Tage;6940541880018 DEV005;Arduino Motor Shield Rev3;Add-on shield designed to drive inductive loads such as relays, solenoids, DC and stepper motors. Features two channels that support 2A continuous current, screw terminals for easy connection, and built-in protection diodes. Perfect for robotics projects and automation systems when used with Arduino boards.;89;24.50;Microcontroller & Development Boards;Accessories;1-2 Tage;7630049200023 diff --git a/pom.xml b/pom.xml index fba8ceb..e9d2015 100644 --- a/pom.xml +++ b/pom.xml @@ -67,7 +67,7 @@ 3.1.3 1.0.1-SNAPSHOT 5.1.5-SNAPSHOT - 5.0.3 + 5.1.0 3.2.1-SNAPSHOT 1.1.3-SNAPSHOT 1.0.0-SNAPSHOT diff --git a/workflow/bedarfsmeldung-de-1.0.0.bpmn b/workflow/de/bedarfsmeldung-de-1.0.0.bpmn similarity index 100% rename from workflow/bedarfsmeldung-de-1.0.0.bpmn rename to workflow/de/bedarfsmeldung-de-1.0.0.bpmn diff --git a/workflow/de/rechnungsausgang-de-1.0.1.bpmn b/workflow/de/rechnungsausgang-de-1.0.1.bpmn new file mode 100644 index 0000000..d6f4e23 --- /dev/null +++ b/workflow/de/rechnungsausgang-de-1.0.1.bpmn @@ -0,0 +1,2988 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Mueller-Ahlhorn Email + +]]> + + + +]]> + + + + + + + + + + + + + + + + + IntermediateCatchEvent_1 + IntermediateCatchEvent_6 + Task_2 + StartEvent_1 + Task_4 + IntermediateCatchEvent_5 + IntermediateCatchEvent_5000-20 + IntermediateCatchEvent_7 + + DataObject_2 + task_VRC0OA + event_07075Q + IntermediateCatchEvent_9 + event_n5bvnQ + event_sLhvNg + gateway_dCdQfA + Task_6 + IntermediateCatchEvent_11 + EndEvent_1 + IntermediateCatchEvent_12 + event_K8bjNw + event_xO3okw + textAnnotation_M4LGdw + + + IntermediateCatchEvent_8 + Task_1 + ExclusiveGateway_2 + Task_3 + IntermediateCatchEvent_10 + Task_5 + EndEvent_2 + + TextAnnotation_3 + IntermediateCatchEvent_13 + event_N8RIrQ + gateway_mAVLGQ + event_K5Sn6A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sequencenumber.xlsx + + TOTAL_NET + invoice.total.net + number + + + TOTAL_TAX + invoice.total.tax + number + + + TOTAL + invoice.total + number + +]]> + + + + + + + + + false + + + + + + + + + + sequenceFlow_IDx82g + SequenceFlow_5 + + + DataOutput_6 + + + DataOutput_6 + + + + + SequenceFlow_18 + + + + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_20 + SequenceFlow_18 + SequenceFlow_8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + customer.ref + (^customer\.),sequencenumber|customer.number + false +]]> + + + + + + + + + + + + false + + + + + SequenceFlow_20 + + + + + + + + + + + invoice.total invoice.currency +
+Rechnungsdatum: invoice.date +
+txtlastcomment]]>
+
+ + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + true + + + + + + + + + + + + +
+ $workflowgroup - $workflowstatus]]> + SequenceFlow_48 + SequenceFlow_9 + SequenceFlow_28 + sequenceFlow_oCvQOA +
+ + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + sequenceFlow_0qudvA + SequenceFlow_47 + + + SequenceFlow_47 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + home]]> + + + + + + + + + + + + false + + + + + + + + + + + + SequenceFlow_28 + SequenceFlow_34 + + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_34 + sequenceFlow_ubRkbQ + sequenceFlow_VGbJBw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + false + + + + SequenceFlow_48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + home]]> + + + + + + + + + + + + false + + + + + + + SequenceFlow_22 + SequenceFlow_54 + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_54 + SequenceFlow_56 + + + + + + SequenceFlow_56 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ausgangsrechnung-template + sequencenumber.xlsx + true +]]> + + + + + + + + + + + + false + + + + + + + + SequenceFlow_10 + SequenceFlow_25 + + + DataOutput_1 + + + DataOutput_1 + + + + + sequenceFlow_uaVUJA + SequenceFlow_9 + + sequenceFlow_0uIXPA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + COLLABORA_CONVERTER_URL + sequencenumber.xlsx + pdf +]]> + + + + + + + + + space.name]]> + + + false + + + + + + SequenceFlow_5 + SequenceFlow_7 + + + DataOutput_2 + + + DataOutput_2 + + + + + + + + + + + + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_19 + sequenceFlow_hbRxpg + sequenceFlow_XLKH0w + sequenceFlow_IDx82g + sequenceFlow_mPM0GA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + customer.ref + (^customer\.),sequencenumber|customer.number + false +]]> + + + + + + + + + + + + false + + + + SequenceFlow_8 + SequenceFlow_10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + sequencenumber.xlsx + + + F10 + invoice.date + + + F11 + invoice.duedate + + + + C10 + sequencenumber + + + C11 + customer.number + + + + + A4 + customer.name + + + A5 + customer.address + + + A6 + customer.address.sub + + + A7 + customer.country-customer.zip customer.city + + + A12 + customer.vat (VAT) + + + + F14 + invoice.currency + + + E22 + invoice.tax % + +TOTAL_NET + + +]]> + + + sequenceFlow_XLKH0w + + + DataOutput_3 + + + DataOutput_3 + + + + SequenceFlow_25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sequencenumber.*\.xlsx + + INVOICE_TOTAL + invoice.total + number + + + INVOICE_CURRENCY + invoice.currency + + +]]> + + + + + + + + + + + + false + + + + + SequenceFlow_19 + + + DataOutput_5 + + + DataOutput_5 + + + + + + + SequenceFlow_22 + + + + + + + + + + + + + + Verify payment via banking software + + + + + + + + + + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_31 + sequenceFlow_0b9a3w + sequenceFlow_b9RMyw + SequenceFlow_7 + sequenceFlow_KW7K3Q + sequenceFlow_M4z0XQ + + + + + + + + + + + + + + + + + Html-Header +E-Mail - Rechnungsversand (DE) +

+Debitor: customer.name (customer.number) +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
RechnungsnummerDatumFälligkeitRechnungsbetragSaldoMahnstufe
invoice.numberinvoice.dateinvoice.duedateinvoice.total invoice.currencyinvoice.saldo invoice.currency$workflowstatus
+ +sequencenumber.pdf + +E-Mail - Versand Footer (DE) +Html-Footer +]]>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + home +invoice.total + +]]> + + + + + + + + + false + + + + + + + + + + + + + + + + +
+ + sequenceFlow_WMJa9Q + sequenceFlow_uaVUJA + + + DataOutput_5 + + + DataOutput_5 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sequencenumber.*\.xlsx + + INVOICE_TOTAL + invoice.total + number + + + INVOICE_CURRENCY + invoice.currency + + +]]> + + + + + + + + + + + + false + + + + + sequenceFlow_JClvDg + sequenceFlow_hbRxpg + + + DataOutput_5 + + + DataOutput_5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sequencenumber.*\.xlsx + + INVOICE_TOTAL + invoice.total + number + + + INVOICE_CURRENCY + invoice.currency + + +]]> + + + + + + + + + + + + false + + + + + sequenceFlow_0b9a3w + + + DataOutput_5 + + + DataOutput_5 + + + + + + + + sequenceFlow_KW7K3Q + sequenceFlow_WMJa9Q + sequenceFlow_JClvDg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + payment.amount]]> + + + false + + + + sequenceFlow_VGbJBw + sequenceFlow_oCvQOA + sequenceFlow_tXQ7zg + + + + + + + + + + sequenceFlow_tXQ7zg + sequenceFlow_0qudvA + sequenceFlow_0uIXPA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8000 + 101 + sequencenumber|invoice.number,process.ref,space.ref,$uniqueid|$workitemref,(^customer\.|^invoice\.) + /pages/workitems/workitem.jsf?id=$uniqueid + +]]> + + + + + + + + + + + + false + + + + sequenceFlow_ubRkbQ + + + + + + + sequenceFlow_mPM0GA + + + + + sequenceFlow_M4z0XQ + + + + + + + + + + + + + + + +
+ + + + true + + + + + + + + event_xk5bvA + task_o49ZbQ + event_aa80CA + event_075tKw + event_0OZbUw + task_069TOQ + event_00Qzlg + dataObject_5bv4XQ + event_AXI0OA + + + + + sequenceFlow_fbqmXQ + + + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_18 + sequenceFlow_SO72uw + sequenceFlow_UjQlig + sequenceFlow_YD0PjA + sequenceFlow_cAuZ1g + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + customer.ref + (^customer\.),sequencenumber|customer.number + false +]]> + + + + + + + + + + + + false + + + + + sequenceFlow_SO72uw + + + + + + + + invoice.number vom invoice.date ]]> + + + + + + + + + Html-Header +E-Mail - Mahnlauf (DE) +
+dunning.text
+
+

+Debitor: customer.name (customer.number) +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
RechnungsnummerDatumFälligkeitRechnungsbetragSaldoMahnstufe
invoice.numberinvoice.dateinvoice.duedateinvoice.total invoice.currencyinvoice.saldo invoice.currency$workflowstatus
+ +E-Mail - Mahnlauf Footer (DE) +Html-Footer +]]>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + customer.ref + (^customer\.),sequencenumber|customer.number + false +]]> + + + + + + + + + + + + false + + + + + + + + + + +
+ + sequenceFlow_cAuZ1g + sequenceFlow_TPOOqw + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + sequenceFlow_fbqmXQ + sequenceFlow_UjQlig + + + + + + + + + + + txtlastcomment]]> + + + + + + + + + true + + + + + + + + + + + + + + + + + + + sequencenumber - customer.name, invoice.date (invoice.total invoice.currency)]]> + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_18 + sequenceFlow_UjQlig + sequenceFlow_TPOOqw + sequenceFlow_hgngAg + sequenceFlow_dmvj1A + + + + + + + sequenceFlow_hgngAg + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + customer.ref + (^customer\.),sequencenumber|customer.number + false +]]> + + + + + + + + + + + + false + + + + + sequenceFlow_dmvj1A + sequenceFlow_YD0PjA + + + + + + + +
+ + + + + +<itemvalue>$workflowstatus</itemvalue> + +]]> + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/workflow/rechnungseingang-de-1.0.1.bpmn b/workflow/de/rechnungseingang-de-1.0.1.bpmn similarity index 100% rename from workflow/rechnungseingang-de-1.0.1.bpmn rename to workflow/de/rechnungseingang-de-1.0.1.bpmn diff --git a/workflow/de/zahlungseingang-de-1.0.0.bpmn b/workflow/de/zahlungseingang-de-1.0.0.bpmn new file mode 100644 index 0000000..8e6c3a7 --- /dev/null +++ b/workflow/de/zahlungseingang-de-1.0.0.bpmn @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Mueller-Ahlhorn Email + +]]> + + + +]]> + + + + + + + + + + + IntermediateCatchEvent_6 + Task_2 + StartEvent_1 + Task_4 + + DataObject_2 + IntermediateCatchEvent_9 + event_10hUxQ + IntermediateCatchEvent_13 + + + + SequenceFlow_18 + + + + + + + + + txtlastcomment]]> + + + + + + + + + payment.date : customer.name (payment.amount payment.currency)]]> + + + true + + + + + + + + + + + + + + + + + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_18 + sequenceFlow_hvJ59w + SequenceFlow_8 + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + invoice.ref + (^customer\.),sequencenumber|customer.number + false +]]> + + + + + + + + + + + + false + + + + + sequenceFlow_hvJ59w + + + + + + + + txtlastcomment]]> + + + + + + + + + payment.date : customer.name (payment.amount payment.currency)]]> + + + true + + + + + + + + + + + + + + + + + + $workflowgroup - $workflowstatus]]> + SequenceFlow_19 + sequenceFlow_LjFiXQ + sequenceFlow_Sopi3A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + SequenceFlow_8 + sequenceFlow_LjFiXQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sequencenumber.*\.xlsx + + INVOICE_TOTAL + invoice.total + number + + + INVOICE_CURRENCY + invoice.currency + + +]]> + + + + + + + + + + + + false + + + + + SequenceFlow_19 + + + DataOutput_5 + + + DataOutput_5 + + + + + + + + + + + + + + + + + sequenceFlow_Sopi3A + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workflow/customer-en-1.0.0.bpmn b/workflow/en/customer-en-1.0.0.bpmn similarity index 95% rename from workflow/customer-en-1.0.0.bpmn rename to workflow/en/customer-en-1.0.0.bpmn index 48e36c9..282ca63 100644 --- a/workflow/customer-en-1.0.0.bpmn +++ b/workflow/en/customer-en-1.0.0.bpmn @@ -79,19 +79,19 @@ - + - - - - + + + + - + ]]> @@ -106,7 +106,7 @@ - name company.name]]> + name customer.name]]> true @@ -123,11 +123,10 @@ - Customer: company.name
+ Customer: customer.name
Address:
-company.zip company.city

-company.address
-]]>
+customer.zip customer.city

+customer.address
]]>
$workflowgroup - $workflowstatus]]> @@ -374,11 +373,10 @@ Betrag: _amount (Brutto € _amount_brutto - Customer: company.name
+ Customer: customer.name
Address:
-company.zip company.city

-company.address
- +customer.zip customer.city

+customer.address
]]>
@@ -389,7 +387,7 @@ Address:
- name
company.name]]> + name customer.name]]> true @@ -572,14 +570,14 @@ result.isValid=true; Sales -_companyaddress -_companycity -_companyemail -_companyname -_companyphone -_companyweb -_companyzip -_companycountry +_customeraddress +_customercity +_customeremail +_customername +_customerphone +_customerweb +_customerzip +_customercountry ]]> @@ -686,7 +684,7 @@ result.isValid=true; - name company.name]]> + name customer.name]]> @@ -702,10 +700,10 @@ result.isValid=true; - Customer: company.name
+ Customer: customer.name
Address:
-company.zip company.city

-company.address
+customer.zip customer.city

+customer.address
]]>
@@ -813,7 +811,7 @@ Betrag: _amount (Brutto € _amount_brutto - name company.name]]> + name customer.name]]> true @@ -830,11 +828,10 @@ Betrag: _amount (Brutto € _amount_brutto - Customer: company.name
+ Customer: customer.name
Address:
-company.zip company.city

-company.address
-]]>
+customer.zip customer.city

+customer.address
]]>
$workflowgroup - $workflowstatus]]> @@ -897,9 +894,9 @@ Address:
- + - + @@ -1061,13 +1058,13 @@ Address:
- - + + - - + + diff --git a/workflow/framework-agreement-en-1.0.0.bpmn b/workflow/en/framework-agreement-en-1.0.0.bpmn similarity index 100% rename from workflow/framework-agreement-en-1.0.0.bpmn rename to workflow/en/framework-agreement-en-1.0.0.bpmn diff --git a/workflow/offer-en-1.0.0.bpmn b/workflow/en/offer-en-1.0.0.bpmn similarity index 100% rename from workflow/offer-en-1.0.0.bpmn rename to workflow/en/offer-en-1.0.0.bpmn diff --git a/workflow/offer-proposal-en.xml b/workflow/en/offer-proposal-en.xml similarity index 100% rename from workflow/offer-proposal-en.xml rename to workflow/en/offer-proposal-en.xml diff --git a/workflow/product-en-1.0.0.bpmn b/workflow/en/product-en-1.0.0.bpmn similarity index 100% rename from workflow/product-en-1.0.0.bpmn rename to workflow/en/product-en-1.0.0.bpmn diff --git a/workflow/templates/sales-assist-en-1.0.0.bpmn b/workflow/templates/sales-assist-en-1.0.0.bpmn index 1e43922..ea6c4d7 100644 --- a/workflow/templates/sales-assist-en-1.0.0.bpmn +++ b/workflow/templates/sales-assist-en-1.0.0.bpmn @@ -456,7 +456,7 @@ Der Kunde hat auf unsere bisherige Mail leider nicht reagiert. Deine Aufgabe ist es, basierend auf dem nachfolgenden E-Mail Verkehr bezogen auf die Kundenanfrage eine professionelle Antwort-E-Mail zu verfassen, die folgende Ziele verfolgt: 1. Höflich nachfragen ob der Kunde unsere Information erhalten hat. 2. Den Kunden nochmal in seinem ursprünglichen Vorhabne bestärken. -3. Noch einmal die Vorteile unserer Lösung für den Kunden herausstrechen +3. Noch einmal die Vorteile unserer Lösung für den Kunden herausstreichen 2. Einen konkreten Demo-Termin vorschlagen 3. Den Mehrwert einer Live-Demonstration hervorheben 4. Vertrauen aufbauen durch Kompetenz und Service-Orientierung diff --git a/workflow/templates/template_invoice.xlsx b/workflow/templates/template_invoice.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..93609f74ee223242a4bb34d25cab1e32f80329ca GIT binary patch literal 37896 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 literal 0 HcmV?d00001