From 11e36dac60be0253b533ac6f98623b20f29b2310 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Fri, 17 Jan 2025 14:56:54 +0100 Subject: [PATCH] closes #689 --- History.md | 3 ++- .../mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java | 10 +++++----- .../java/org/mustangproject/ZUGFeRD/ZF2PushTest.java | 5 +++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/History.md b/History.md index acf2b5ad..e9e401b1 100644 --- a/History.md +++ b/History.md @@ -1,6 +1,7 @@ - #678 - #679 -- #681 +- #681 +- #689 - be able to set detailedDeliveryPeriodFrom, detailedDeliveryPeriodTo MS188 - updated verapdf from 1.26.1 to 1.26.2 diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index 2903d81d..192582f4 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -288,8 +288,8 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { final String allowanceChargeStr = "" + chargeIndicator + "" + percentage + "" + priceFormat(allowance.getTotalAmount(item)) + "" + - reason + reasonCode + + reason + ""; return allowanceChargeStr; } @@ -323,8 +323,8 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { final String itemTotalAllowanceChargeStr = "" + chargeIndicator + "" + percentage + "" + currencyFormat(allowance.getTotalAmount(item)) + "" + - reason + reasonCode + + reason + ""; return itemTotalAllowanceChargeStr; } @@ -744,12 +744,12 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { "true" + "" + "" + currencyFormat(charge.getTotalAmount(calc)) + ""; - if (charge.getReason() != null) { - xml += "" + XMLTools.encodeXML(charge.getReason()) + ""; - } if (charge.getReasonCode() != null) { xml += "" + charge.getReasonCode() + ""; } + if (charge.getReason() != null) { + xml += "" + XMLTools.encodeXML(charge.getReason()) + ""; + } xml += "" + "VAT" + "" + charge.getCategoryCode() + ""; diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java index 56a64b16..412d334a 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java @@ -259,9 +259,10 @@ public class ZF2PushTest extends TestCase { .setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE") .setContact(new Contact("contact testname", "123456", "contact.testemail@example.org").setFax("0911623562"))) .setNumber(number) + .addCharge(new Charge(new BigDecimal(1)).setReasonCode("ABK").setReason("AReason").setTaxPercent(new BigDecimal(19))) .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance(new BigDecimal("0.1")))) .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addAllowance(new Allowance().setPercent(new BigDecimal(50)))) - .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(2.0)).addCharge(new Charge(new BigDecimal(1)).setReasonCode("ABK"))) + .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(2.0)).addCharge(new Charge(new BigDecimal(1)).setReasonCode("ABK").setReason("AnotherReason"))) .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)).addCharge(new Charge(new BigDecimal(1))).addAllowance(new Allowance(new BigDecimal("1")))) ); @@ -280,7 +281,7 @@ public class ZF2PushTest extends TestCase { assertTrue(zi.getUTF8().contains("ABK")); // Reading ZUGFeRD - assertEquals("18.33", zi.getAmount()); + assertEquals("19.52", zi.getAmount()); assertEquals(orgname, zi.getHolder()); assertEquals(number, zi.getForeignReference()); try {