From 78a6262a71aa50b9760a59dc5d3a017830a656f3 Mon Sep 17 00:00:00 2001 From: Daniel Luckas <80507770+danielluckas-rse@users.noreply.github.com> Date: Thu, 12 Jun 2025 08:05:21 +0000 Subject: [PATCH] #863 Fixes NPE in LineCalculator --- .../mustangproject/ZUGFeRD/LineCalculator.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/LineCalculator.java b/library/src/main/java/org/mustangproject/ZUGFeRD/LineCalculator.java index d5f06a9a..a0566f3e 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/LineCalculator.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/LineCalculator.java @@ -74,14 +74,16 @@ public class LineCalculator { // delta=delta.divide(currentItem.getQuantity(), 18, RoundingMode.HALF_UP); BigDecimal delta=BigDecimal.ZERO; - if (currentItem.getProduct().getAllowances()!=null) { - for (IZUGFeRDAllowanceCharge ccaf:currentItem.getProduct().getAllowances()) { - delta=delta.subtract(ccaf.getTotalAmount(currentItem)); + if(currentItem.getProduct()!=null){ + if (currentItem.getProduct().getAllowances()!=null) { + for (IZUGFeRDAllowanceCharge ccaf:currentItem.getProduct().getAllowances()) { + delta=delta.subtract(ccaf.getTotalAmount(currentItem)); + } } - } - if (currentItem.getProduct().getCharges()!=null) { - for (IZUGFeRDAllowanceCharge ccaf : currentItem.getProduct().getCharges()) { - delta = delta.subtract(ccaf.getTotalAmount(currentItem)); + if (currentItem.getProduct().getCharges()!=null) { + for (IZUGFeRDAllowanceCharge ccaf : currentItem.getProduct().getCharges()) { + delta = delta.subtract(ccaf.getTotalAmount(currentItem)); + } } }