From 988a831200edd7af582d519696631244ac42852e Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Fri, 19 Sep 2025 18:46:44 +0200 Subject: [PATCH] invoicePlugin - bessere Kontrolle partner.id --- .../java/com/alexanderlogistics/BusinessPartnerService.java | 4 +++- .../java/com/alexanderlogistics/CargosoftSplitAdapter.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerService.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerService.java index 96e111f..64dc970 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerService.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerService.java @@ -133,7 +133,7 @@ public class BusinessPartnerService { * @throws PluginException */ public ItemCollection updateBusinessPartnerData(ItemCollection workitem) throws PluginException { - String partnerID = workitem.getItemValueString("partner.id"); + String partnerID = workitem.getItemValueString("partner.id").trim(); // Migration wenn keine partner.id existier! if (partnerID.isEmpty()) { if (InvoiceUtil.isCreditorInvoice(workitem)) { @@ -181,6 +181,8 @@ public class BusinessPartnerService { // we need to load the object within the current transaction context businessPartner = documentService.load(businessPartner.getUniqueID()); if (businessPartner != null) { + // update partner id data + workitem.setItemValue("partner.id", partnerID); workitem.setItemValue("partner.name", businessPartner.getItemValueString("partner.name")); logger.info("check invoice type...."); // Update Invoice Partner Meta Data diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java index 557ce1f..35a7339 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java @@ -101,7 +101,7 @@ public class CargosoftSplitAdapter implements SignalAdapter { */ if ("credit".equals(workitem.getItemValueString("payment.type"))) { // Haben wir ein alternative Konto im Business Partner hinterlegt? - String alternativKonto = partner.getItemValueString("cargosot.credit.cdtr.number"); + String alternativKonto = partner.getItemValueString("cargosot.credit.cdtr.number").trim(); if (!alternativKonto.isBlank()) { cdtrNumber = alternativKonto; workitem.setItemValue("cdtr.number", alternativKonto);