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