From 7c811f9835266f79c7c0aef51b198dbf9a1c7edb Mon Sep 17 00:00:00 2001 From: burak Date: Thu, 15 Jan 2026 13:01:09 +0300 Subject: [PATCH] fix: dueDate may occur on CreditNote and CorrectedInvoice --- .../org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index 7d8cd0fd..0aeae345 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -749,10 +749,6 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { } } } - if (trans.getDocumentCode() != null - && Arrays.asList(DocumentCodeTypeConstants.CORRECTEDINVOICE, DocumentCodeTypeConstants.CREDITNOTE).contains(trans.getDocumentCode())) { - hasDueDate = false; - } final List vatAmounts = calc.getVATAmountList(); for (final VATAmount amount : vatAmounts) { @@ -1055,7 +1051,10 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { throw new IllegalStateException( "if paymentTerms.dueDate is specified, paymentTerms.discountTerms.baseDate has not to be specified"); } - paymentTermsXml += "" + pt.getDescription() + ""; + + if(pt.getDescription() != null) { + paymentTermsXml += "" + pt.getDescription() + ""; + } if (dueDate != null) {