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);