From e1c498a58278d5b975ec9fb35db80cfc6a655bdd Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 10:30:25 +0100 Subject: [PATCH 01/16] update version numbers, history --- History.md | 1 + Mustang-CLI/pom.xml | 4 ++-- library/pom.xml | 4 ++-- pom.xml | 2 +- validator/pom.xml | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/History.md b/History.md index c6f6238f..64eba166 100644 --- a/History.md +++ b/History.md @@ -8,6 +8,7 @@ - *validator not to XR error on ZF files (only notices) - xmp errors may not show correctly in log ### 2.0.1 done +- corrected VAT calculation on prices with >2 decimals (PR#195 thanks to weclapp-dev) - do not list tax numbers for shiptotradeparties - do not expect dueDate for corrected invoices - XR test now includes guideline ID #172 diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index d7601bbf..044b1a16 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -3,14 +3,14 @@ org.mustangproject core - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT 4.0.0 org.mustangproject Mustang-CLI Mustang commandline tool jar - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT diff --git a/library/pom.xml b/library/pom.xml index 01e43ddc..7f0bfe5a 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -3,13 +3,13 @@ org.mustangproject core - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT 4.0.0 org.mustangproject library - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT jar Library to write and read FacturX and ZUGFeRD e-invoices. The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs. To write files, a provided PDF/A will be combined with generated or provided XML. diff --git a/pom.xml b/pom.xml index de1c696d..2c7cf3c4 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.mustangproject core - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT pom Mustang diff --git a/validator/pom.xml b/validator/pom.xml index a7f839e3..0571f399 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -3,7 +3,7 @@ org.mustangproject core - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT 4.0.0 org.mustangproject @@ -11,7 +11,7 @@ Library to validate e-invoices (ZUGFeRD, Factur-X and Xrechnung) jar - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT From 2848711cff392c4ee86bde4753d667f223419bad Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 12:03:16 +0100 Subject: [PATCH 02/16] have fax numbers for contacts only as of extended profile --- History.md | 1 + Mustang-CLI/pom.xml | 2 +- .../org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java | 3 +-- validator/pom.xml | 5 +---- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/History.md b/History.md index 64eba166..3ebdbe97 100644 --- a/History.md +++ b/History.md @@ -9,6 +9,7 @@ - xmp errors may not show correctly in log ### 2.0.1 done - corrected VAT calculation on prices with >2 decimals (PR#195 thanks to weclapp-dev) +- have fax numbers only in appropriate profiles, i.e., extended - do not list tax numbers for shiptotradeparties - do not expect dueDate for corrected invoices - XR test now includes guideline ID #172 diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index 044b1a16..fe178886 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -31,7 +31,7 @@ org.mustangproject validator - 2.0.0-alpha4-SNAPSHOT + 2.0.1-SNAPSHOT diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index 867cd303..f38930ae 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -137,8 +137,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { + " \n"; } - if (party.getContact().getFax() != null) { - + if ((party.getContact().getFax() != null)&&(profile==Profiles.getByName("Extended"))) { xml = xml + " \n" + " " + XMLTools.encodeXML(party.getContact().getFax()) + "\n" + " \n"; diff --git a/validator/pom.xml b/validator/pom.xml index 0571f399..9408b436 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -75,10 +75,7 @@ org.mustangproject library - 2.0.0-alpha4-SNAPSHOT - + 2.0.1-SNAPSHOT org.xmlunit From 81dc18d73148b7e5d794d33f2fa6666fb2d6af0e Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 12:15:21 +0100 Subject: [PATCH 03/16] change XR guideline ID to 1.2.2 --- History.md | 2 +- library/src/main/java/org/mustangproject/ZUGFeRD/Profiles.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/History.md b/History.md index 3ebdbe97..d5537074 100644 --- a/History.md +++ b/History.md @@ -12,7 +12,7 @@ - have fax numbers only in appropriate profiles, i.e., extended - do not list tax numbers for shiptotradeparties - do not expect dueDate for corrected invoices -- XR test now includes guideline ID #172 +- XR test now includes guideline ID (of XRechnung 1.2.2) #172 - BigDecimal specific refactoring PR #192 Thanks to weclapp-dev - Preserving metadata PR #193 Thanks to mr-stephan - support zero-rated goods: confirm that VAT category code switches from S to Z on 0%VAT diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/Profiles.java b/library/src/main/java/org/mustangproject/ZUGFeRD/Profiles.java index a2930b31..7221a333 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/Profiles.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/Profiles.java @@ -33,7 +33,7 @@ public class Profiles { {"BASIC", new Profile("BASIC", "urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic")}, {"EN16931", new Profile("EN16931", "urn:cen.eu:en16931:2017")}, {"EXTENDED", new Profile("EXTENDED", "urn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended")}, - {"XRECHNUNG", new Profile("XRECHNUNG", "urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.0")} + {"XRECHNUNG", new Profile("XRECHNUNG", "urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_1.2")} }).collect(Collectors.toMap(data -> (String) data[0], data -> (Profile) data[1])); static Map zf1Map = Stream.of(new Object[][]{ From 39d98d1e9dcdfe8e733e083649a84e4cb2bc3e6d Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 12:50:55 +0100 Subject: [PATCH 04/16] added item delivery periods --- History.md | 16 +++--- .../main/java/org/mustangproject/Item.java | 47 +++++++++++++++++ .../ZUGFeRD/IZUGFeRDExportableItem.java | 21 ++++++++ .../ZUGFeRD/ZUGFeRD2PullProvider.java | 51 ++++++++++++------- .../mustangproject/ZUGFeRD/ZF2PushTest.java | 9 +++- 5 files changed, 115 insertions(+), 29 deletions(-) diff --git a/History.md b/History.md index d5537074..a281e817 100644 --- a/History.md +++ b/History.md @@ -1,13 +1,8 @@ -### 2.0.1 todo -- 2.1 support kleinunternehmer, reverse charge? -- dont show empty tax number field -- fail when no bankverbindung? -- fail when xr attrs missing? -- build xr skonto??? -- *validator not to XR error on ZF files (only notices) -- xmp errors may not show correctly in log -### 2.0.1 done +2.0.1 +===== +2020-11-12 + - corrected VAT calculation on prices with >2 decimals (PR#195 thanks to weclapp-dev) - have fax numbers only in appropriate profiles, i.e., extended - do not list tax numbers for shiptotradeparties @@ -16,6 +11,9 @@ - BigDecimal specific refactoring PR #192 Thanks to weclapp-dev - Preserving metadata PR #193 Thanks to mr-stephan - support zero-rated goods: confirm that VAT category code switches from S to Z on 0%VAT +- new sample invoice +- delivery period also on item level +- corrected more than 100 javadoc entries 2.0.0 ===== diff --git a/library/src/main/java/org/mustangproject/Item.java b/library/src/main/java/org/mustangproject/Item.java index 7ba5c359..a51afb97 100644 --- a/library/src/main/java/org/mustangproject/Item.java +++ b/library/src/main/java/org/mustangproject/Item.java @@ -5,12 +5,14 @@ import org.mustangproject.ZUGFeRD.IZUGFeRDExportableItem; import java.math.BigDecimal; import java.util.ArrayList; +import java.util.Date; /*** * describes any invoice line */ public class Item implements IZUGFeRDExportableItem { protected BigDecimal price, quantity, tax, grossPrice, lineTotalAmount; + protected Date detailedDeliveryPeriodFrom=null, detailedDeliveryPeriodTo=null; protected String id; protected Product product; protected ArrayList notes = null; @@ -58,6 +60,7 @@ public class Item implements IZUGFeRDExportableItem { return this; } + public BigDecimal getTax() { return tax; } @@ -135,11 +138,23 @@ public class Item implements IZUGFeRDExportableItem { } + /*** + * Adds a item level addition to the price (will be multiplied by quantity) + * @see org.mustangproject.Charge + * @param izac a relative or absolute charge + * @return fluent setter + */ public Item addCharge(IZUGFeRDAllowanceCharge izac) { Charges.add(izac); return this; } + /*** + * Adds a item level reduction the price (will be multiplied by quantity) + * @see org.mustangproject.Allowance + * @param izac a relative or absolute allowance + * @return fluent setter + */ public Item addAllowance(IZUGFeRDAllowanceCharge izac) { Allowances.add(izac); return this; @@ -158,5 +173,37 @@ public class Item implements IZUGFeRDExportableItem { return this; } + /*** + * specify a item level delivery period + * (apart from the document level delivery period, and the document level + * delivery day, which is probably anyway required) + * + * @param from start date + * @param to end date + * @return fluent setter + */ + public Item setDetailedDeliveryPeriod(Date from, Date to) { + detailedDeliveryPeriodFrom=from; + detailedDeliveryPeriodTo=to; + return this; + } + + /*** + * specifies the item level delivery period (there is also one on document level), + * this will be included in a BillingSpecifiedPeriod element + * @return the beginning of the delivery period + */ + public Date getDetailedDeliveryPeriodFrom() { + return detailedDeliveryPeriodFrom; + } + + /*** + * specifies the item level delivery period (there is also one on document level), + * this will be included in a BillingSpecifiedPeriod element + * @return the end of the delivery period + */ + public Date getDetailedDeliveryPeriodTo() { + return detailedDeliveryPeriodTo; + } } diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableItem.java b/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableItem.java index 8f542274..80ead5ed 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableItem.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableItem.java @@ -27,6 +27,7 @@ package org.mustangproject.ZUGFeRD; * */ import java.math.BigDecimal; +import java.util.Date; public interface IZUGFeRDExportableItem extends IAbsoluteValueProvider{ @@ -88,4 +89,24 @@ public interface IZUGFeRDExportableItem extends IAbsoluteValueProvider{ return null; } + + + /*** + * specifies the item level delivery period (there is also one on document level), + * this will be included in a BillingSpecifiedPeriod element + * @return the beginning of the delivery period + */ + default Date getDetailedDeliveryPeriodFrom() { + return null; + } + + /*** + * specifies the item level delivery period (there is also one on document level), + * this will be included in a BillingSpecifiedPeriod element + * @return the end of the delivery period + */ + default Date getDetailedDeliveryPeriodTo() { + return null; + } + } diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index f38930ae..914e23e1 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -107,6 +107,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { } // @todo check if the two boolean args can be refactored + /*** * returns the UN/CEFACT CII XML for companies(tradeparties), which is actually * the same for ZF1 (v 2013b) and ZF2 (v 2016b) @@ -127,7 +128,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { } xml += " " + XMLTools.encodeXML(party.getName()) + "\n"; //$NON-NLS-2$ - if ((party.getContact() != null)&&(isSender||profile==Profiles.getByName("Extended"))) { + if ((party.getContact() != null) && (isSender || profile == Profiles.getByName("Extended"))) { xml = xml + "\n" + " " + XMLTools.encodeXML(party.getContact().getName()) + "\n"; if (party.getContact().getPhone() != null) { @@ -137,7 +138,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { + " \n"; } - if ((party.getContact().getFax() != null)&&(profile==Profiles.getByName("Extended"))) { + if ((party.getContact().getFax() != null) && (profile == Profiles.getByName("Extended"))) { xml = xml + " \n" + " " + XMLTools.encodeXML(party.getContact().getFax()) + "\n" + " \n"; @@ -166,13 +167,13 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { + " " + XMLTools.encodeXML(party.getCountry()) + "\n" + " \n"; - if ((party.getVATID() != null)&&(!isShipToTradeParty)) { + if ((party.getVATID() != null) && (!isShipToTradeParty)) { xml += " \n" + " " + XMLTools.encodeXML(party.getVATID()) + "\n" + " \n"; } - if ((party.getTaxID() != null)&&(!isShipToTradeParty)) { + if ((party.getTaxID() != null) && (!isShipToTradeParty)) { xml += " \n" + " " + XMLTools.encodeXML(party.getTaxID()) + "\n" @@ -193,7 +194,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { protected String getAllowanceChargeStr(IZUGFeRDAllowanceCharge allowance, IAbsoluteValueProvider item) { String percentage = ""; String chargeIndicator = "false"; - if ((allowance.getPercent() != null)&&(profile==Profiles.getByName("Extended"))) { + if ((allowance.getPercent() != null) && (profile == Profiles.getByName("Extended"))) { percentage = "" + vatFormat(allowance.getPercent()) + ""; percentage += "" + item.getValue() + ""; } @@ -201,15 +202,15 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { chargeIndicator = "true"; } - String reason=""; - if ((allowance.getReason()!=null)&&(profile==Profiles.getByName("Extended"))) { + String reason = ""; + if ((allowance.getReason() != null) && (profile == Profiles.getByName("Extended"))) { // only in extended profile - reason=""+XMLTools.encodeXML(allowance.getReason())+""; + reason = "" + XMLTools.encodeXML(allowance.getReason()) + ""; } String allowanceChargeStr = "" + chargeIndicator + "" + percentage + "" + priceFormat(allowance.getTotalAmount(item)) + "" + - reason+ + reason + ""; return allowanceChargeStr; } @@ -228,7 +229,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { paymentTermsDescription = trans.getPaymentTermDescription(); } - if ((paymentTermsDescription == null)&&(trans.getDocumentCode()!= org.mustangproject.ZUGFeRD.model.DocumentCodeTypeConstants.CORRECTEDINVOICE)) { + if ((paymentTermsDescription == null) && (trans.getDocumentCode() != org.mustangproject.ZUGFeRD.model.DocumentCodeTypeConstants.CORRECTEDINVOICE)) { paymentTermsDescription = "Zahlbar ohne Abzug bis " + germanDateFormat.format(trans.getDueDate()); } @@ -378,8 +379,20 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { + " " + vatFormat(currentItem.getProduct().getVATPercent()) + "\n" - + " \n" - + " \n" + + " \n"; + if ((currentItem.getDetailedDeliveryPeriodFrom() != null) || (currentItem.getDetailedDeliveryPeriodTo() != null)) { + xml = xml + ""; + if (currentItem.getDetailedDeliveryPeriodFrom() != null) { + xml = xml + "" + zugferdDateFormat.format(currentItem.getDetailedDeliveryPeriodFrom()) + ""; + } + if (currentItem.getDetailedDeliveryPeriodTo() != null) { + xml = xml + "" + zugferdDateFormat.format(currentItem.getDetailedDeliveryPeriodTo()) + ""; + } + xml = xml + ""; + + } + + xml = xml + " \n" + " " + currencyFormat(lc.getItemTotalNetAmount()) + "\n" // currencyID=\"EUR\" + " \n"; @@ -481,8 +494,8 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { } } } - if (trans.getDocumentCode()== DocumentCodeTypeConstants.CORRECTEDINVOICE) { - hasDueDate=false; + if (trans.getDocumentCode() == DocumentCodeTypeConstants.CORRECTEDINVOICE) { + hasDueDate = false; } HashMap VATPercentAmountMap = calc.getVATPercentAmountMap(); @@ -517,7 +530,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { if ((trans.getZFCharges() != null) && (trans.getZFCharges().length > 0)) { for (BigDecimal currentTaxPercent : VATPercentAmountMap.keySet()) { - if (calc.getChargesForPercent(currentTaxPercent).compareTo(BigDecimal.ZERO)!=0) { + if (calc.getChargesForPercent(currentTaxPercent).compareTo(BigDecimal.ZERO) != 0) { xml = xml + " \n" + @@ -525,7 +538,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { " true\n" + " \n" + " " + currencyFormat(calc.getChargesForPercent(currentTaxPercent)) + "\n" + - " "+XMLTools.encodeXML(calc.getChargeReasonForPercent(currentTaxPercent))+"\n" + + " " + XMLTools.encodeXML(calc.getChargeReasonForPercent(currentTaxPercent)) + "\n" + " \n" + " VAT\n" + " " + VATPercentAmountMap.get(currentTaxPercent).getCategoryCode() + "\n" + @@ -540,13 +553,13 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { if ((trans.getZFAllowances() != null) && (trans.getZFAllowances().length > 0)) { for (BigDecimal currentTaxPercent : VATPercentAmountMap.keySet()) { - if (calc.getAllowancesForPercent(currentTaxPercent).compareTo(BigDecimal.ZERO)!= 0) { + if (calc.getAllowancesForPercent(currentTaxPercent).compareTo(BigDecimal.ZERO) != 0) { xml = xml + " \n" + " \n" + " false\n" + " \n" + " " + currencyFormat(calc.getAllowancesForPercent(currentTaxPercent)) + "\n" + - " "+XMLTools.encodeXML(calc.getAllowanceReasonForPercent(currentTaxPercent))+"\n" + + " " + XMLTools.encodeXML(calc.getAllowanceReasonForPercent(currentTaxPercent)) + "\n" + " \n" + " VAT\n" + " " + VATPercentAmountMap.get(currentTaxPercent).getCategoryCode() + "\n" + @@ -620,7 +633,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { try { zugferdRaw = xml.getBytes("UTF-8"); - zugferdData=XMLTools.removeBOM(zugferdRaw); + zugferdData = XMLTools.removeBOM(zugferdRaw); } catch (UnsupportedEncodingException e) { Logger.getLogger(ZUGFeRD2PullProvider.class.getName()).log(Level.SEVERE, null, e); } diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java index 5dd64e24..3821e6d8 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java @@ -242,6 +242,9 @@ public class ZF2PushTest extends TestCase { } + /*** + * test the edge cases of the invoice class + */ public void testPushEdge() { String orgname = "Test company"; @@ -262,7 +265,7 @@ public class ZF2PushTest extends TestCase { .setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addTaxID(taxID).setID("0009845")) .setDeliveryAddress(new TradeParty("just the other side of the street", "teststr.12a", "55232", "Entenhausen", "DE").addVATID("DE47110")) .setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").setID("0008734").addVATID("DE4711").setContact(new Contact("Franz Müller", "01779999999", "franz@mueller.de", "teststr. 12", "55232", "Entenhausen", "DE").setFax("++49555123456"))) - .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(16)), price, new BigDecimal(1.0)).addNote("item level 1/1").addAllowance(new Allowance(new BigDecimal(0.02)).setReason("item discount").setTaxPercent(new BigDecimal(16)))) + .addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(16)), price, new BigDecimal(1.0)).addNote("item level 1/1").addAllowance(new Allowance(new BigDecimal(0.02)).setReason("item discount").setTaxPercent(new BigDecimal(16))).setDetailedDeliveryPeriod(sdf.parse("2020-01-13"),sdf.parse("2020-01-15"))) .addCharge(new Charge(new BigDecimal(0.5)).setReason("quick delivery charge").setTaxPercent(new BigDecimal(16))) .addAllowance(new Allowance(new BigDecimal(0.2)).setReason("discount").setTaxPercent(new BigDecimal(16))) .setDetailedDeliveryPeriod(sdf.parse("2020-01-01"),sdf.parse("2020-01-31")) @@ -284,6 +287,10 @@ public class ZF2PushTest extends TestCase { assertTrue(zi.getUTF8().contains("0009845")); assertTrue(zi.getUTF8().contains("0008734")); + + assertTrue(zi.getUTF8().contains("20200113")); // to contain item delivery periods + assertTrue(zi.getUTF8().contains("20200115")); // to contain item delivery periods + assertTrue(zi.getUTF8().contains("item level 1/1")); assertTrue(zi.getUTF8().contains("DE4711")); // the VAT ID should be there... assertFalse(zi.getUTF8().contains("DE47110")); // but not the VAT ID of the shiptotradeparty From 0923a01ccc1f6e9cbda0d8f0a40c4cae5c85141a Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 13:04:47 +0100 Subject: [PATCH 05/16] correction of interface based intra community supply --- .../ZUGFeRD/IZUGFeRDExportableProduct.java | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableProduct.java b/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableProduct.java index ae5d6bbd..55af8ee1 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableProduct.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDExportableProduct.java @@ -1,21 +1,23 @@ -/** ********************************************************************** - * +/** + * ********************************************************************* + *

* Copyright 2018 Jochen Staerk - * + *

* Use is subject to license terms. - * + *

* Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0. - * + *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * + *

* See the License for the specific language governing permissions and * limitations under the License. - * - *********************************************************************** */ + *

+ * ********************************************************************** + */ package org.mustangproject.ZUGFeRD; import java.math.BigDecimal; @@ -78,7 +80,7 @@ public interface IZUGFeRDExportableProduct { /** * Get the ID that had been assigned by the seller to * identify the product - * + * * @return seller assigned product ID */ default String getSellerAssignedID() { @@ -88,33 +90,34 @@ public interface IZUGFeRDExportableProduct { /** * Get the ID that had been assigned by the buyer to * identify the product - * + * * @return buyer assigned product ID */ default String getBuyerAssignedID() { return null; } + /** * VAT percent of the product (e.g. 19, or 5.1 if you like) * * @return VAT percent of the product */ BigDecimal getVATPercent(); - + default boolean isIntraCommunitySupply() { return false; } - + default String getTaxCategoryCode() { - if (getVATPercent().equals(new BigDecimal(0))) { + if (isIntraCommunitySupply()) { + return "K"; + } else if (getVATPercent().equals(new BigDecimal(0))) { return "Z"; // zero rated goods - } else if (isIntraCommunitySupply()) { - return "K"; - } else { - return "S"; // one of the "standard" rates (not neccessarily a default rate, even a deducted VAT is standard calculation) - } - } - + } else { + return "S"; // one of the "standard" rates (not neccessarily a default rate, even a deducted VAT is standard calculation) + } + } + default String getTaxExemptionReason() { if (isIntraCommunitySupply()) return "Intra-community supply"; From 3ff25bc9fe9a959a57f6d9578d06fcc0283bb9ce Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 13:05:14 +0100 Subject: [PATCH 06/16] correction zf2 edge test case (interface based) --- .../org/mustangproject/ZUGFeRD/MustangReaderTestCase.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderTestCase.java b/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderTestCase.java index 30d92d78..cb94525c 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderTestCase.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderTestCase.java @@ -141,6 +141,11 @@ public abstract class MustangReaderTestCase extends TestCase implements IExporta return "0815"; } + @Override + public String getVATID() { + return "DE0815"; + } + } protected class Item implements IZUGFeRDExportableItem { From a79a48095e57621304d3081fe877ee2c7cfc6566 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 20:46:05 +0100 Subject: [PATCH 07/16] support account holders, new sample invoice --- History.md | 2 + .../java/org/mustangproject/BankDetails.java | 24 ++++++- .../IZUGFeRDTradeSettlementPayment.java | 18 ++++- .../mustangproject/ZUGFeRD/ZF2PushTest.java | 66 +++++++++++-------- .../mustangproject/validator/LibraryTest.java | 2 +- 5 files changed, 79 insertions(+), 33 deletions(-) diff --git a/History.md b/History.md index a281e817..1f969a08 100644 --- a/History.md +++ b/History.md @@ -14,6 +14,8 @@ - new sample invoice - delivery period also on item level - corrected more than 100 javadoc entries +- support specification of account (holder) names +- new sample invoice (20201121_508) 2.0.0 ===== diff --git a/library/src/main/java/org/mustangproject/BankDetails.java b/library/src/main/java/org/mustangproject/BankDetails.java index 0b4298cb..69645d3f 100644 --- a/library/src/main/java/org/mustangproject/BankDetails.java +++ b/library/src/main/java/org/mustangproject/BankDetails.java @@ -6,7 +6,7 @@ import org.mustangproject.ZUGFeRD.IZUGFeRDTradeSettlementPayment; * provides e.g. the IBAN to transfer money to :-) */ public class BankDetails implements IZUGFeRDTradeSettlementPayment { - protected String IBAN, BIC; + protected String IBAN, BIC, accountName=null; public BankDetails(String IBAN, String BIC) { this.IBAN = IBAN; @@ -23,7 +23,7 @@ public class BankDetails implements IZUGFeRDTradeSettlementPayment { * if you deduct from a customer's account you may e.g. leave out the first or last * digits so that nobody spying on the invoice gets to know the complete number * @param IBAN the "IBAN ID", i.e. the IBAN or parts of it - * @return fluent setter + * @return fluent setter< */ public BankDetails setIBAN(String IBAN) { this.IBAN = IBAN; @@ -34,6 +34,11 @@ public class BankDetails implements IZUGFeRDTradeSettlementPayment { return BIC; } + /*** + * The bank identifier. Bank name is no longer neccessary in SEPA. + * @param BIC the bic code + * @return fluent setter + */ public BankDetails setBIC(String BIC) { this.BIC = BIC; return this; @@ -55,6 +60,21 @@ public class BankDetails implements IZUGFeRDTradeSettlementPayment { } + /** + * set Holder + * @param name account name (usually account holder if != sender) + * @return fluent setter + */ + public BankDetails setAccountName(String name) { + accountName=name; + return this; + } + + @Override + public String getAccountName() { + return accountName; + } + } diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDTradeSettlementPayment.java b/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDTradeSettlementPayment.java index bfb1cc66..65561315 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDTradeSettlementPayment.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/IZUGFeRDTradeSettlementPayment.java @@ -52,14 +52,28 @@ public interface IZUGFeRDTradeSettlementPayment extends IZUGFeRDTradeSettlement return null; } + /*** + * Account name + * + * @return the name of the account holder (if not identical to sender) + */ + default String getAccountName() { return null; } + default String getSettlementXML() { + String accountNameStr=""; + if (getAccountName()!=null) { + accountNameStr="" + XMLTools.encodeXML(getAccountName()) + "\n"; //$NON-NLS-2$ + + } + String xml = " \n" + " 42\n" - + " Überweisung\n" + + " Bank transfer\n" + " \n" + " " + XMLTools.encodeXML(getOwnIBAN()) + "\n"; //$NON-NLS-2$ - xml+= " \n" + xml+= accountNameStr; + xml+= " \n" + " \n" + " " + XMLTools.encodeXML(getOwnBIC()) + "\n" //$NON-NLS-2$ // + " "+trans.getOwnBankName()+"\n" diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java index 3821e6d8..89e96242 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java @@ -37,7 +37,7 @@ import junit.framework.TestCase; @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class ZF2PushTest extends TestCase { - final String TARGET_PDF = "./target/testout-ZF2Push.pdf"; + final String TARGET_PDF = "./target/testout-MustangGnuaccountingBeispielRE-20201121_508.pdf"; final String TARGET_ALLOWANCESPDF = "./target/testout-ZF2PushAllowances.pdf"; final String TARGET_CORRECTIONPDF = "./target/testout-ZF2PushCorrection.pdf"; final String TARGET_ITEMCHARGESALLOWANCESPDF = "./target/testout-ZF2PushItemChargesAllowances.pdf"; @@ -50,46 +50,48 @@ public class ZF2PushTest extends TestCase { // the writing part - String orgname = "Test company"; - String number = "RE-20170509/505"; - String priceStr = "1.00"; + String orgname = "Bei Spiel GmbH"; + String number = "RE-20201121/508"; + String priceStr = "160.00"; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + BigDecimal price = new BigDecimal(priceStr); - String occurenceFrom = "20201001"; - String occurenceTo = "20201005"; - String contractID = "376zreurzu0983"; try (InputStream SOURCE_PDF = this.getClass() - .getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf"); + .getResourceAsStream("/MustangGnuaccountingBeispielRE-20201121_508blanko.pdf"); ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application") .setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors() .load(SOURCE_PDF)) { - try { - ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setContractReferencedDocument(contractID).setDetailedDeliveryPeriod(new SimpleDateFormat("yyyyMMdd").parse(occurenceFrom), new SimpleDateFormat("yyyyMMdd").parse(occurenceTo)).setSender(new TradeParty(orgname, "teststr", "55232", "teststadt", "DE").addBankDetails(new BankDetails("777666555", "DE4321"))).setOwnTaxID("4711").setOwnVATID("DE19990815").setRecipient(new TradeParty("Franz Müller", "teststr.12", "55232", "Entenhausen", "DE").setAdditionalAddress("Hinterhaus 3").setContact(new Contact("nameRep", "phoneRep", "emailRep@test.com"))).setNumber(number).addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), price, new BigDecimal(1.0)))); - } catch (ParseException ex) { - throw new RuntimeException("Parse exception"); - } + + ze.setTransaction(new Invoice().setDueDate(sdf.parse("2020-12-12")).setIssueDate(sdf.parse("2020-11-21")).setDeliveryDate(sdf.parse("2020-11-10")) + .setSender(new TradeParty(orgname, "Ecke 12", "12345", "Stadthausen", "DE").addBankDetails(new BankDetails("DE88200800000970375700", "COBADEFFXXX").setAccountName("Max Mustermann")).addVATID("DE136695976")) + .setRecipient(new TradeParty("Theodor Est", "Bahnstr. 42", "88802", "Spielkreis", "DE") + .setContact(new Contact("Ingmar N. Fo", "(555) 23 78-23", "info@localhost.local")).setID("2")) + .setNumber(number) + .setReferenceNumber("AB321") + .addItem(new Item(new Product("Design (hours)", "Of a sample invoice", "HUR", new BigDecimal(7)), price, new BigDecimal(1.0))) + .addItem(new Item(new Product("Ballons", "various colors, ~2000ml", "H87", new BigDecimal(19)), new BigDecimal("0.79"), new BigDecimal(400.0))) + .addItem(new Item(new Product("Hot air „heiße Luft“ (litres)", "", "LTR", new BigDecimal(19)), new BigDecimal("0.025"), new BigDecimal(800.0))) + ); ze.export(TARGET_PDF); - } catch (IOException e) { - fail("IOException should not be raised in testEdgeExport"); + } catch (IOException | ParseException e) { + fail("Exception should not be raised in testPushExport"); } // now check the contents (like MustangReaderTest) ZUGFeRDImporter zi = new ZUGFeRDImporter(TARGET_PDF); - assertTrue(zi.getUTF8().contains("777666555")); //the iban + assertTrue(zi.getUTF8().contains("DE88200800000970375700")); //the iban + assertTrue(zi.getUTF8().contains("Max Mustermann")); //account holder assertTrue(zi.getUTF8().contains(" Date: Sat, 21 Nov 2020 20:48:09 +0100 Subject: [PATCH 08/16] new date --- History.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/History.md b/History.md index 1f969a08..020198b9 100644 --- a/History.md +++ b/History.md @@ -1,7 +1,7 @@ 2.0.1 ===== -2020-11-12 +2020-11-21 - corrected VAT calculation on prices with >2 decimals (PR#195 thanks to weclapp-dev) - have fax numbers only in appropriate profiles, i.e., extended From 04bb87ad2bc41da6b0016e77dafeb29c14abf1aa Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 20:53:41 +0100 Subject: [PATCH 09/16] resources for new sample invoice --- ...tangGnuaccountingBeispielRE-20201121_508.odt | Bin 0 -> 77343 bytes ...uaccountingBeispielRE-20201121_508blanko.pdf | Bin 0 -> 90271 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 library/src/test/resources/MustangGnuaccountingBeispielRE-20201121_508.odt create mode 100644 library/src/test/resources/MustangGnuaccountingBeispielRE-20201121_508blanko.pdf diff --git a/library/src/test/resources/MustangGnuaccountingBeispielRE-20201121_508.odt b/library/src/test/resources/MustangGnuaccountingBeispielRE-20201121_508.odt new file mode 100644 index 0000000000000000000000000000000000000000..c96671adee6488a4b9d5ee17eff6ceb1dd6f9247 GIT binary patch literal 77343 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 Q7GqumAu6 literal 0 HcmV?d00001 diff --git a/library/src/test/resources/MustangGnuaccountingBeispielRE-20201121_508blanko.pdf b/library/src/test/resources/MustangGnuaccountingBeispielRE-20201121_508blanko.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8dbcbb964615bc1b457b2225de92ee8d8ffdf554 GIT binary patch literal 90271 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 $295NrpP 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 Date: Sat, 21 Nov 2020 20:55:25 +0100 Subject: [PATCH 10/16] [maven-release-plugin] prepare release core-2.0.1 --- Mustang-CLI/pom.xml | 6 +++--- library/pom.xml | 6 +++--- pom.xml | 4 ++-- validator/pom.xml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index fe178886..6ff2033d 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -3,14 +3,14 @@ org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 4.0.0 org.mustangproject Mustang-CLI Mustang commandline tool jar - 2.0.1-SNAPSHOT + 2.0.1 @@ -31,7 +31,7 @@ org.mustangproject validator - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/library/pom.xml b/library/pom.xml index 7f0bfe5a..bea881c4 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -3,13 +3,13 @@ org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 4.0.0 org.mustangproject library - 2.0.1-SNAPSHOT + 2.0.1 jar Library to write and read FacturX and ZUGFeRD e-invoices. The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs. To write files, a provided PDF/A will be combined with generated or provided XML. @@ -19,7 +19,7 @@ scm:git:https://github.com/ZUGFeRD/mustangproject.git scm:git:https://github.com/ZUGFeRD/mustangproject.git https://github.com/ZUGFeRD/mustangproject - mustang-2.0.0-SNAPSHOT + core-2.0.1 diff --git a/pom.xml b/pom.xml index 2c7cf3c4..df6b3a68 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 pom Mustang @@ -20,7 +20,7 @@ scm:git:git://github.com/dexecutor/dependent-tasks-executor.git scm:git:git@github.com:dexecutor/dexecutor.git https://github.com/dexecutor/dependent-tasks-executor - HEAD + core-2.0.1 diff --git a/validator/pom.xml b/validator/pom.xml index 9408b436..6c1f91da 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -3,7 +3,7 @@ org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 4.0.0 org.mustangproject @@ -11,7 +11,7 @@ Library to validate e-invoices (ZUGFeRD, Factur-X and Xrechnung) jar - 2.0.1-SNAPSHOT + 2.0.1 @@ -75,7 +75,7 @@ org.mustangproject library - 2.0.1-SNAPSHOT + 2.0.1 org.xmlunit From ac7e5fb7b1a77e5c7120c56f6d26bd57275a06cc Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 20:55:27 +0100 Subject: [PATCH 11/16] [maven-release-plugin] prepare for next development iteration --- Mustang-CLI/pom.xml | 6 +++--- library/pom.xml | 6 +++--- pom.xml | 4 ++-- validator/pom.xml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index 6ff2033d..0df1b88d 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -3,14 +3,14 @@ org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT 4.0.0 org.mustangproject Mustang-CLI Mustang commandline tool jar - 2.0.1 + 2.0.2-SNAPSHOT @@ -31,7 +31,7 @@ org.mustangproject validator - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/library/pom.xml b/library/pom.xml index bea881c4..a6e19a95 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -3,13 +3,13 @@ org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT 4.0.0 org.mustangproject library - 2.0.1 + 2.0.2-SNAPSHOT jar Library to write and read FacturX and ZUGFeRD e-invoices. The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs. To write files, a provided PDF/A will be combined with generated or provided XML. @@ -19,7 +19,7 @@ scm:git:https://github.com/ZUGFeRD/mustangproject.git scm:git:https://github.com/ZUGFeRD/mustangproject.git https://github.com/ZUGFeRD/mustangproject - core-2.0.1 + mustang-2.0.0-SNAPSHOT diff --git a/pom.xml b/pom.xml index df6b3a68..244a3bf0 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT pom Mustang @@ -20,7 +20,7 @@ scm:git:git://github.com/dexecutor/dependent-tasks-executor.git scm:git:git@github.com:dexecutor/dexecutor.git https://github.com/dexecutor/dependent-tasks-executor - core-2.0.1 + HEAD diff --git a/validator/pom.xml b/validator/pom.xml index 6c1f91da..bd74cd8b 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -3,7 +3,7 @@ org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT 4.0.0 org.mustangproject @@ -11,7 +11,7 @@ Library to validate e-invoices (ZUGFeRD, Factur-X and Xrechnung) jar - 2.0.1 + 2.0.2-SNAPSHOT @@ -75,7 +75,7 @@ org.mustangproject library - 2.0.1 + 2.0.2-SNAPSHOT org.xmlunit From a1fe5c437df3e7878ef84b61e146a8297113d91c Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 20:58:40 +0100 Subject: [PATCH 12/16] javadoc correction --- library/src/main/java/org/mustangproject/BankDetails.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/org/mustangproject/BankDetails.java b/library/src/main/java/org/mustangproject/BankDetails.java index 69645d3f..766396b0 100644 --- a/library/src/main/java/org/mustangproject/BankDetails.java +++ b/library/src/main/java/org/mustangproject/BankDetails.java @@ -23,7 +23,7 @@ public class BankDetails implements IZUGFeRDTradeSettlementPayment { * if you deduct from a customer's account you may e.g. leave out the first or last * digits so that nobody spying on the invoice gets to know the complete number * @param IBAN the "IBAN ID", i.e. the IBAN or parts of it - * @return fluent setter< + * @return fluent setter */ public BankDetails setIBAN(String IBAN) { this.IBAN = IBAN; From 755fe651d3c328e6afebba89925b4cf04410c72b Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 20:59:56 +0100 Subject: [PATCH 13/16] [maven-release-plugin] rollback the release of core-2.0.1 --- Mustang-CLI/pom.xml | 6 +++--- library/pom.xml | 4 ++-- pom.xml | 2 +- validator/pom.xml | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index 0df1b88d..fe178886 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -3,14 +3,14 @@ org.mustangproject core - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT 4.0.0 org.mustangproject Mustang-CLI Mustang commandline tool jar - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT @@ -31,7 +31,7 @@ org.mustangproject validator - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT diff --git a/library/pom.xml b/library/pom.xml index a6e19a95..7f0bfe5a 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -3,13 +3,13 @@ org.mustangproject core - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT 4.0.0 org.mustangproject library - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT jar Library to write and read FacturX and ZUGFeRD e-invoices. The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs. To write files, a provided PDF/A will be combined with generated or provided XML. diff --git a/pom.xml b/pom.xml index 244a3bf0..2c7cf3c4 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.mustangproject core - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT pom Mustang diff --git a/validator/pom.xml b/validator/pom.xml index bd74cd8b..9408b436 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -3,7 +3,7 @@ org.mustangproject core - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT 4.0.0 org.mustangproject @@ -11,7 +11,7 @@ Library to validate e-invoices (ZUGFeRD, Factur-X and Xrechnung) jar - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT @@ -75,7 +75,7 @@ org.mustangproject library - 2.0.2-SNAPSHOT + 2.0.1-SNAPSHOT org.xmlunit From dcedd9cc97055eced0d43ebc9a68f7b19c166d97 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 21:02:01 +0100 Subject: [PATCH 14/16] [maven-release-plugin] prepare release core-2.0.1 --- Mustang-CLI/pom.xml | 6 +++--- library/pom.xml | 6 +++--- pom.xml | 4 ++-- validator/pom.xml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index fe178886..6ff2033d 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -3,14 +3,14 @@ org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 4.0.0 org.mustangproject Mustang-CLI Mustang commandline tool jar - 2.0.1-SNAPSHOT + 2.0.1 @@ -31,7 +31,7 @@ org.mustangproject validator - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/library/pom.xml b/library/pom.xml index 7f0bfe5a..bea881c4 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -3,13 +3,13 @@ org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 4.0.0 org.mustangproject library - 2.0.1-SNAPSHOT + 2.0.1 jar Library to write and read FacturX and ZUGFeRD e-invoices. The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs. To write files, a provided PDF/A will be combined with generated or provided XML. @@ -19,7 +19,7 @@ scm:git:https://github.com/ZUGFeRD/mustangproject.git scm:git:https://github.com/ZUGFeRD/mustangproject.git https://github.com/ZUGFeRD/mustangproject - mustang-2.0.0-SNAPSHOT + core-2.0.1 diff --git a/pom.xml b/pom.xml index 2c7cf3c4..df6b3a68 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 pom Mustang @@ -20,7 +20,7 @@ scm:git:git://github.com/dexecutor/dependent-tasks-executor.git scm:git:git@github.com:dexecutor/dexecutor.git https://github.com/dexecutor/dependent-tasks-executor - HEAD + core-2.0.1 diff --git a/validator/pom.xml b/validator/pom.xml index 9408b436..6c1f91da 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -3,7 +3,7 @@ org.mustangproject core - 2.0.1-SNAPSHOT + 2.0.1 4.0.0 org.mustangproject @@ -11,7 +11,7 @@ Library to validate e-invoices (ZUGFeRD, Factur-X and Xrechnung) jar - 2.0.1-SNAPSHOT + 2.0.1 @@ -75,7 +75,7 @@ org.mustangproject library - 2.0.1-SNAPSHOT + 2.0.1 org.xmlunit From 82dd4cf131264a348a46a8e6bee8ecb3e053ea6c Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sat, 21 Nov 2020 21:02:31 +0100 Subject: [PATCH 15/16] [maven-release-plugin] prepare for next development iteration --- Mustang-CLI/pom.xml | 6 +++--- library/pom.xml | 6 +++--- pom.xml | 4 ++-- validator/pom.xml | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Mustang-CLI/pom.xml b/Mustang-CLI/pom.xml index 6ff2033d..0df1b88d 100644 --- a/Mustang-CLI/pom.xml +++ b/Mustang-CLI/pom.xml @@ -3,14 +3,14 @@ org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT 4.0.0 org.mustangproject Mustang-CLI Mustang commandline tool jar - 2.0.1 + 2.0.2-SNAPSHOT @@ -31,7 +31,7 @@ org.mustangproject validator - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/library/pom.xml b/library/pom.xml index bea881c4..a6e19a95 100644 --- a/library/pom.xml +++ b/library/pom.xml @@ -3,13 +3,13 @@ org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT 4.0.0 org.mustangproject library - 2.0.1 + 2.0.2-SNAPSHOT jar Library to write and read FacturX and ZUGFeRD e-invoices. The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs. To write files, a provided PDF/A will be combined with generated or provided XML. @@ -19,7 +19,7 @@ scm:git:https://github.com/ZUGFeRD/mustangproject.git scm:git:https://github.com/ZUGFeRD/mustangproject.git https://github.com/ZUGFeRD/mustangproject - core-2.0.1 + mustang-2.0.0-SNAPSHOT diff --git a/pom.xml b/pom.xml index df6b3a68..244a3bf0 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT pom Mustang @@ -20,7 +20,7 @@ scm:git:git://github.com/dexecutor/dependent-tasks-executor.git scm:git:git@github.com:dexecutor/dexecutor.git https://github.com/dexecutor/dependent-tasks-executor - core-2.0.1 + HEAD diff --git a/validator/pom.xml b/validator/pom.xml index 6c1f91da..bd74cd8b 100644 --- a/validator/pom.xml +++ b/validator/pom.xml @@ -3,7 +3,7 @@ org.mustangproject core - 2.0.1 + 2.0.2-SNAPSHOT 4.0.0 org.mustangproject @@ -11,7 +11,7 @@ Library to validate e-invoices (ZUGFeRD, Factur-X and Xrechnung) jar - 2.0.1 + 2.0.2-SNAPSHOT @@ -75,7 +75,7 @@ org.mustangproject library - 2.0.1 + 2.0.2-SNAPSHOT org.xmlunit From 0f58a60b747b626c732831f29bbfb0c730b88d40 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sun, 22 Nov 2020 16:47:20 +0100 Subject: [PATCH 16/16] closes #197 --- .../java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index 914e23e1..f31176df 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -442,7 +442,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { + " 916\n" + " " + f.getDescription() + "\n" + " " + documentContent + "\n" + + " filename=\"" + f.getFilename() + "\">" + documentContent + "\n" + " \n"; } }