From 0d5aa41e4d07c7a0b6cd9ce4f9452ce99cbf81d2 Mon Sep 17 00:00:00 2001
From: Ralph Soika
Date: Tue, 25 Mar 2025 11:33:45 +0100
Subject: [PATCH] update Businesspartners
---
docker-compose.yml | 20 +-
.../ZahlungseingangSaldoAdapter.java | 38 +-
.../api/CargosoftMigrationRestService.java | 126 +-
.../xml/BusinessPartnerImportService.java | 9 +-
.../office/journal/JournalAccounting.java | 129 +
.../journal/JournalAccountingAttribute.java | 95 +
.../journal/JournalAccountingService.java | 204 +
.../src/test/resources/cargosoft/Vendors.csv | 16707 +---------------
workflow/businesspartner-de-1.0.0.bpmn | 4 +-
workflow/businesspartner-en-1.0.0.bpmn | 4 +-
workflow/cargosoft-export-1.0.4.bpmn | 744 +
.../dwc/zahlungseingang-dwc-1.0.3-draft.bpmn | 1029 +
12 files changed, 2369 insertions(+), 16740 deletions(-)
create mode 100644 office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/journal/JournalAccounting.java
create mode 100644 office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/journal/JournalAccountingAttribute.java
create mode 100644 office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/journal/JournalAccountingService.java
create mode 100644 workflow/cargosoft-export-1.0.4.bpmn
create mode 100644 workflow/dwc/zahlungseingang-dwc-1.0.3-draft.bpmn
diff --git a/docker-compose.yml b/docker-compose.yml
index 77e21cc..05a5207 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -90,20 +90,20 @@ services:
###############################################
# Imixs-Admin
###############################################
- # imixsadmin:
- # image: imixs/imixs-admin
- # ports:
- # - "8888:8080"
+ imixsadmin:
+ image: imixs/imixs-admin
+ ports:
+ - "8888:8080"
###############################################
# Mailgateway
###############################################
- # mailgateway:
- # image: imixs/exim4
- # environment:
- # EXIM_SMARTHOST: "www149.your-server.de:25"
- # EXIM_PASSWORD: "www149.your-server.de:webmaster@imixs.com:$MAILPASSWORD"
- # EXIM_ALLOWED_SENDERS: "10.0.0.0/8:172.18.0.0/12:192.168.0.0/16"
+ mailgateway:
+ image: imixs/exim4
+ environment:
+ EXIM_SMARTHOST: "www149.your-server.de:25"
+ EXIM_PASSWORD: "www149.your-server.de:webmaster@imixs.com:$MAILPASSWORD"
+ EXIM_ALLOWED_SENDERS: "10.0.0.0/8:172.18.0.0/12:192.168.0.0/16"
# prometheus:
# image: prom/prometheus:latest
diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java
index dc92e92..685f237 100644
--- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java
+++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java
@@ -1,6 +1,8 @@
package com.alexanderlogistics;
+import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
import java.util.logging.Logger;
import org.imixs.workflow.ItemCollection;
@@ -9,6 +11,8 @@ import org.imixs.workflow.exceptions.AdapterException;
import org.imixs.workflow.exceptions.PluginException;
import org.imixs.workflow.faces.util.ResourceBundleHandler;
+import com.alexanderlogistics.mahnlauf.MahnlaufService;
+
import jakarta.inject.Inject;
/**
@@ -35,6 +39,9 @@ public class ZahlungseingangSaldoAdapter implements SignalAdapter {
@Inject
ZahlungseingangService zahlungseingangService;
+ @Inject
+ BusinessPartnerService businessPartnerService;
+
@Inject
InvoiceService invoiceService;
@@ -53,6 +60,13 @@ public class ZahlungseingangSaldoAdapter implements SignalAdapter {
updateSaldo(document);
+ // Update Debitor E-Mail
+ String bpid = InvoiceUtil.buildBPID(document.getItemValueString("dbtr.number"));
+ ItemCollection dbtrItemCol = businessPartnerService.getBusinessPartnerByID(bpid);
+ if (dbtrItemCol != null) {
+ document.setItemValue(MahnlaufService.ITEM_DBTR_EMAIL, dbtrItemCol.getItemValue("dbtr.email"));
+ }
+
return document;
}
@@ -71,7 +85,8 @@ public class ZahlungseingangSaldoAdapter implements SignalAdapter {
String paymentWarning = workitem.getItemValueString("payment.warning");
List paymentDetails = zahlungseingangService.loadPaymentDetails(workitem);
-
+ // get all Invoices of this Mahnlauf
+ List
+Das ist eine automatische generierte E-Mail. Bitte nicht auf diese E-Mail antworten.
+
+
+