From 0cd1c4aab53a88a398cef3bb9bbfbc1eb369a9a7 Mon Sep 17 00:00:00 2001 From: Jochen Staerk Date: Thu, 28 May 2015 10:34:17 +0200 Subject: [PATCH 1/2] support setting test flag for invoices in nonproduction environments --- .../mustangproject/ZUGFeRD/ZUGFeRDExporter.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 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 9729ce89..b774c18d 100644 --- a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -81,6 +81,7 @@ public class ZUGFeRDExporter { * pass a IZUGFeRDExportableTransaction for the XML to be populated. */ byte[] zugferdData = null; + private boolean isTest; private String nDigitFormat(BigDecimal value, int scale) { @@ -154,6 +155,12 @@ public class ZUGFeRDExporter { conformanceLevel=newLevel; } + /** + * enables the flag to indicate a test invoice in the XML structure + * */ + public void setTest() { + isTest=true; + } /** * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on @@ -225,6 +232,11 @@ public class ZUGFeRDExporter { private String getZugferdXMLForTransaction(IZUGFeRDExportableTransaction trans) { SimpleDateFormat zugferdDateFormat = new SimpleDateFormat("yyyyMMdd"); //$NON-NLS-1$ + String testBooleanStr="false"; + if (isTest) { + testBooleanStr="true"; + + } String xml= "\n" //$NON-NLS-1$ + "\n" //$NON-NLS-1$ + " \n" //$NON-NLS-1$ - + " false\n" //$NON-NLS-1$ + + " "+testBooleanStr+"\n" //$NON-NLS-1$ + " \n" //$NON-NLS-1$ + " urn:ferd:CrossIndustryDocument:invoice:1p0:comfort\n" //$NON-NLS-1$ + " \n" //$NON-NLS-1$ From 31bde43b110b9004dbc9c883610b6b68dd6eec73 Mon Sep 17 00:00:00 2001 From: Jochen Staerk Date: Thu, 28 May 2015 10:50:49 +0200 Subject: [PATCH 2/2] xml schema correction --- .../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 b774c18d..710ede0a 100644 --- a/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporter.java @@ -391,7 +391,7 @@ public class ZUGFeRDExporter { + " \n" //$NON-NLS-1$ + " 0.00\n" //$NON-NLS-1$ + " 0.00\n" //$NON-NLS-1$ - + " "+currencyFormat(trans.getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ +// + " "+currencyFormat(trans.getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ // + " 5.80\n" // + " 14.73\n" + " "+currencyFormat(trans.getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$