From f9ae321ec4c95222690b97e8ff1f5fb1b50cc2cf Mon Sep 17 00:00:00 2001 From: Sebastian Sieber Date: Fri, 20 Nov 2020 22:15:50 +0100 Subject: [PATCH] Use categoryCode of current allowanceCharge if exists --- .../org/mustangproject/ZUGFeRD/TransactionCalculator.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/TransactionCalculator.java b/library/src/main/java/org/mustangproject/ZUGFeRD/TransactionCalculator.java index f293b23d..bdb6f6e8 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/TransactionCalculator.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/TransactionCalculator.java @@ -162,7 +162,8 @@ public class TransactionCalculator implements IAbsoluteValueProvider { for (IZUGFeRDAllowanceCharge currentCharge : charges) { VATAmount theAmount = hm.get(currentCharge.getTaxPercent().stripTrailingZeros()); if (theAmount == null) { - theAmount = new VATAmount(BigDecimal.ZERO, BigDecimal.ZERO, "S"); + theAmount = new VATAmount(BigDecimal.ZERO, BigDecimal.ZERO, + currentCharge.getCategoryCode()!=null?currentCharge.getCategoryCode():"S"); } theAmount.setBasis(theAmount.getBasis().add(currentCharge.getTotalAmount(this))); BigDecimal factor = currentCharge.getTaxPercent().divide(new BigDecimal(100)); @@ -175,7 +176,8 @@ public class TransactionCalculator implements IAbsoluteValueProvider { for (IZUGFeRDAllowanceCharge currentAllowance : allowances) { VATAmount theAmount = hm.get(currentAllowance.getTaxPercent().stripTrailingZeros()); if (theAmount == null) { - theAmount = new VATAmount(BigDecimal.ZERO, BigDecimal.ZERO, "S"); + theAmount = new VATAmount(BigDecimal.ZERO, BigDecimal.ZERO, + currentAllowance.getCategoryCode()!=null?currentAllowance.getCategoryCode():"S"); } theAmount.setBasis(theAmount.getBasis().subtract(currentAllowance.getTotalAmount(this))); BigDecimal factor = currentAllowance.getTaxPercent().divide(new BigDecimal(100));