From 6c0fcdf87611182d6adbfa02b28807e02e225b0c Mon Sep 17 00:00:00 2001 From: jstaerk Date: Wed, 4 Dec 2024 14:34:34 +0100 Subject: [PATCH] closes #601 --- History.md | 7 +++++++ .../java/org/mustangproject/commandline/FileChecker.java | 4 +++- .../src/main/java/org/mustangproject/util/NodeMap.java | 9 ++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/History.md b/History.md index 248a960c..ccc1d053 100644 --- a/History.md +++ b/History.md @@ -1,3 +1,10 @@ +595 +591 +577 +575 +573 +601 + 2.15.1 ======= - #566 Failed to parse PDF - Could not reproduce the invoice diff --git a/Mustang-CLI/src/main/java/org/mustangproject/commandline/FileChecker.java b/Mustang-CLI/src/main/java/org/mustangproject/commandline/FileChecker.java index 2a587c72..e0899108 100644 --- a/Mustang-CLI/src/main/java/org/mustangproject/commandline/FileChecker.java +++ b/Mustang-CLI/src/main/java/org/mustangproject/commandline/FileChecker.java @@ -51,7 +51,9 @@ public class FileChecker { if ((!isPDF) && (!thisRun.shallIgnoreFileExt())) { return false; } - ZUGFeRDImporter zi = new ZUGFeRDImporter(filename); + ZUGFeRDImporter zi = new ZUGFeRDImporter(); + zi.doIgnoreCalculationErrors(); + zi.setPDFFilename(filename); try { if (zi.canParse()) { thisRun.incZUGFeRDCount(zi.getVersion()); diff --git a/library/src/main/java/org/mustangproject/util/NodeMap.java b/library/src/main/java/org/mustangproject/util/NodeMap.java index 46b82a9a..77064d07 100644 --- a/library/src/main/java/org/mustangproject/util/NodeMap.java +++ b/library/src/main/java/org/mustangproject/util/NodeMap.java @@ -106,7 +106,14 @@ public class NodeMap { * @return the text content of the matching node, converted to BigDecimal */ public Optional getAsBigDecimal(String... localNames) { - return getNode(localNames).map(Node::getTextContent).map(s->new BigDecimal(s.trim())); + return getNode(localNames).map(Node::getTextContent).map(s->{ + try { + return new BigDecimal(s.trim()); + } catch (NumberFormatException e) { + return null; + } + + }); } /**