From fb0634f279d8e075045095747968b5a2ce7210f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20St=C3=A4rk?= Date: Thu, 26 Feb 2026 13:50:05 +0100 Subject: [PATCH] prevent two exceptions --- library/src/main/java/org/mustangproject/Item.java | 6 +++--- .../org/mustangproject/ZUGFeRD/ZUGFeRDInvoiceImporter.java | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/org/mustangproject/Item.java b/library/src/main/java/org/mustangproject/Item.java index 4714a335..b71fbd48 100644 --- a/library/src/main/java/org/mustangproject/Item.java +++ b/library/src/main/java/org/mustangproject/Item.java @@ -231,13 +231,13 @@ public class Item implements IZUGFeRDExportableItem { izac = new Charge(); } if (amountString != null) { - izac.setTotalAmount(new BigDecimal(amountString)); + izac.setTotalAmount(new BigDecimal(amountString.trim())); } if (basisAmountString != null) { - izac.setBasisAmount(new BigDecimal(basisAmountString)); + izac.setBasisAmount(new BigDecimal(basisAmountString.trim())); } if (percentString != null) { - izac.setPercent(new BigDecimal(percentString)); + izac.setPercent(new BigDecimal(percentString.trim())); } if (reason != null) { izac.setReason(reason); diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDInvoiceImporter.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDInvoiceImporter.java index 3d1b0b62..f8afe251 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDInvoiceImporter.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDInvoiceImporter.java @@ -1260,7 +1260,8 @@ public class ZUGFeRDInvoiceImporter { if (chargeChildName != null) { if (chargeChildName.equals("BasisPeriodMeasure")) { if (currentNode.getAttributes().getNamedItem("unitCode").getNodeValue().equals("DAY")) { - cd.setDays(Integer.valueOf(XMLTools.trimOrNull(currentNode))); + cd.setDays(Math.round(Float.valueOf(XMLTools.trimOrNull(currentNode)))); + // in case someone writes 30.00 days (happens!) we still want 30 integer days } } else if (chargeChildName.equals("CalculationPercent")) { cd.setPercent(new BigDecimal(XMLTools.trimOrNull(currentNode)));