From ec6159c490852d55f7fbdb64682b94487ef78159 Mon Sep 17 00:00:00 2001 From: AlexanderSchmidt Date: Mon, 26 Oct 2015 11:30:17 +0100 Subject: [PATCH 01/15] Increased version string in ZUGFeRDExporter --- .../main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java index cdbc2ed3..5e79f159 100644 --- a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -103,7 +103,7 @@ public class ZUGFeRDExporter { //// MAIN CLASS private String conformanceLevel = "U"; - private String versionStr = "1.2.0"; + private String versionStr = "1.3.0"; // BASIC, COMFORT etc - may be set from outside. private String ZUGFeRDConformanceLevel = null; From 1a956c289d05e7e6218bb8d85f29016c9dea3a33 Mon Sep 17 00:00:00 2001 From: AlexanderSchmidt Date: Mon, 26 Oct 2015 13:25:01 +0100 Subject: [PATCH 02/15] fixed UTF-8 encoding for output XML --- mustang/pom.xml | 2 +- .../main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mustang/pom.xml b/mustang/pom.xml index d7686705..9d09a237 100644 --- a/mustang/pom.xml +++ b/mustang/pom.xml @@ -3,7 +3,7 @@ com.github.rayman2200 mustang-sample-project - 1.2.1-SNAPSHOT + 1.3.0-SNAPSHOT org.mustangproject.ZUGFeRD diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java index 5e79f159..123ab278 100644 --- a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -72,7 +72,7 @@ public class ZUGFeRDExporter { jaxbContext = JAXBContext.newInstance("org.mustangproject.ZUGFeRD.model"); marshaller = jaxbContext.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); - marshaller.setProperty("jaxb.encoding", "UTF-8"); + marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8"); } private class LineCalc { @@ -749,7 +749,7 @@ public class ZUGFeRDExporter { // create a dummy file stream, this would probably normally be a // FileInputStream - byte[] zugferdRaw = getZugferdXMLForTransaction(trans).getBytes("UTF-8"); //$NON-NLS-1$ + byte[] zugferdRaw = getZugferdXMLForTransaction(trans).getBytes(); //$NON-NLS-1$ if ((zugferdRaw[0] == (byte) 0xEF) && (zugferdRaw[1] == (byte) 0xBB) && (zugferdRaw[2] == (byte) 0xBF)) { // I don't like BOMs, lets remove it From d22754a4b08e6ceaf22023898404659239262fc0 Mon Sep 17 00:00:00 2001 From: AlexanderSchmidt Date: Fri, 6 Nov 2015 16:11:07 +0100 Subject: [PATCH 03/15] Fix item missing Tax code and category code --- .../org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java index 123ab278..c9323b34 100644 --- a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -326,6 +326,10 @@ public class ZUGFeRDExporter { documentCodeType.setValue(DocumentCodeType.INVOICE); document.setTypeCode(documentCodeType); + TextType name = xmlFactory.createTextType(); + name.setValue("RECHNUNG"); + document.getName().add(name); + if (trans.getOwnOrganisationFullPlaintextInfo() != null) { NoteType regularInfo = xmlFactory.createNoteType(); CodeType regularInfoSubjectCode = xmlFactory.createCodeType(); @@ -653,6 +657,15 @@ public class ZUGFeRDExporter { SupplyChainTradeSettlementType tradeSettlement = xmlFactory.createSupplyChainTradeSettlementType(); TradeTaxType tradeTax = xmlFactory.createTradeTaxType(); + + TaxCategoryCodeType taxCategoryCode = xmlFactory.createTaxCategoryCodeType(); + taxCategoryCode.setValue(TaxCategoryCodeType.STANDARDRATE); + tradeTax.setCategoryCode(taxCategoryCode); + + TaxTypeCodeType taxCode = xmlFactory.createTaxTypeCodeType(); + taxCode.setValue(TaxTypeCodeType.SALESTAX); + tradeTax.setTypeCode(taxCode); + PercentType taxPercent = xmlFactory.createPercentType(); taxPercent.setValue(vatFormat(currentItem.getProduct().getVATPercent())); tradeTax.setApplicablePercent(taxPercent); From 02351564d6c584f3154ffe0bdbd4864ecf3da9e0 Mon Sep 17 00:00:00 2001 From: AlexanderSchmidt Date: Fri, 6 Nov 2015 16:20:03 +0100 Subject: [PATCH 04/15] Fix item prices need to have 4 decimal places instead of 2 --- .../main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java index c9323b34..8b400e88 100644 --- a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -630,7 +630,7 @@ public class ZUGFeRDExporter { AmountType grossChargeAmount = xmlFactory.createAmountType(); grossChargeAmount.setCurrencyID(trans.getInvoiceCurrency()); - grossChargeAmount.setValue(currencyFormat(currentItem.getPrice())); + grossChargeAmount.setValue(priceFormat(currentItem.getPrice())); grossTradePrice.getChargeAmount().add(grossChargeAmount); tradeAgreement.getGrossPriceProductTradePrice().add(grossTradePrice); @@ -642,7 +642,7 @@ public class ZUGFeRDExporter { AmountType netChargeAmount = xmlFactory.createAmountType(); netChargeAmount.setCurrencyID(trans.getInvoiceCurrency()); - netChargeAmount.setValue(currencyFormat(currentItem.getPrice())); + netChargeAmount.setValue(priceFormat(currentItem.getPrice())); netTradePrice.getChargeAmount().add(netChargeAmount); tradeAgreement.getNetPriceProductTradePrice().add(netTradePrice); From 88ca559899375dbc394c5ae74e3d3f62cb71d085 Mon Sep 17 00:00:00 2001 From: AlexanderSchmidt Date: Mon, 9 Nov 2015 10:16:18 +0100 Subject: [PATCH 05/15] use latest PDFBOX 1.8.10 version --- pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 34fb73e1..5bb6a839 100644 --- a/pom.xml +++ b/pom.xml @@ -2,13 +2,13 @@ 4.0.0 com.github.rayman2200 mustang-sample-project - 1.2.1-SNAPSHOT + 1.3.0-SNAPSHOT pom - scm:git:https://github.com/Rayman2200/PDFA3.git - scm:git:https://github.com/Rayman2200/PDFA3.git - https://github.com/Rayman2200/PDFA3 + scm:git:https://github.com/AlexanderSchmidt/PDFA3.git + scm:git:https://github.com/AlexanderSchmidt/PDFA3.git + https://github.com/AlexanderSchmidt/PDFA3.git HEAD @@ -35,7 +35,7 @@ org.apache.pdfbox pdfbox - 1.8.8 + 1.8.10 junit @@ -77,7 +77,7 @@ true PDFA3 - Rayman2200 + AlexanderSchmidt