From 001787e018407573aedede4a67ae97445be3ba32 Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Tue, 27 May 2025 17:24:43 +0200 Subject: [PATCH] bug fix --- .../alexanderlogistics/OPListExportAdapter.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java index f123efb..1edc662 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java @@ -257,6 +257,9 @@ public class OPListExportAdapter extends POIFindReplaceAdapter { for (ItemCollection invoice : invoices) { String currency = invoice.getItemValueString("invoice.currency"); Double saldo = currencyCatSum.get(currency); + if (saldo == null) { + saldo = 0.0; + } saldo = InvoiceUtil.round(saldo + invoice.getItemValueDouble("invoice.saldo")); currencyCatSum.put(currency, saldo); } @@ -264,6 +267,9 @@ public class OPListExportAdapter extends POIFindReplaceAdapter { for (String cur : currencyList) { i++; Double catSum = currencyCatSum.get(cur); + if (catSum == null) { + catSum = 0.0; + } categoryRow.getCell(4 + i).setCellValue(catSum); } @@ -272,7 +278,7 @@ public class OPListExportAdapter extends POIFindReplaceAdapter { // Init Saldo Map Map currencySum = new HashMap(); for (String cur : currencyList) { - Double saldo = Double.valueOf(0); + double saldo = Double.valueOf(0); currencySum.put(cur, saldo); } @@ -297,6 +303,9 @@ public class OPListExportAdapter extends POIFindReplaceAdapter { // calculate summary String currency = invoice.getItemValueString("invoice.currency"); Double saldo = currencySum.get(currency); + if (saldo == null) { + saldo = 0.0; + } saldo = InvoiceUtil.round(saldo + total); currencySum.put(currency, saldo); @@ -306,6 +315,9 @@ public class OPListExportAdapter extends POIFindReplaceAdapter { // Gesamtsumme berechnen Double totalSaldo = currencyTotalSum.get(currency); + if (totalSaldo == null) { + totalSaldo = 0.0; + } totalSaldo = InvoiceUtil.round(totalSaldo + total); currencyTotalSum.put(currency, totalSaldo);