diff --git a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
index 18af22a6..58407e7b 100644
--- a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
+++ b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
@@ -209,14 +209,14 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
+ " xmlns:ram=\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\""
+ " xmlns:udt=\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\">\n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
- + " "+testBooleanStr+"\n" //$NON-NLS-1$
+// + " "+testBooleanStr+"\n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
- + " urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:extended\n" //$NON-NLS-1$
+ + " urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:en16931\n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
+ " "+trans.getNumber()+"\n" //$NON-NLS-1$ //$NON-NLS-2$
- + " RECHNUNG\n" //$NON-NLS-1$
+// + " RECHNUNG\n" //$NON-NLS-1$
+ " 380\n" //$NON-NLS-1$
+ " "+zugferdDateFormat.format(trans.getIssueDate())+"\n" //date format was 20130605 //$NON-NLS-1$ //$NON-NLS-2$
+ senderReg
@@ -253,7 +253,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
- + " "+priceFormat(currentItem.getPrice())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+priceFormat(currentItem.getPrice())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ //currencyID=\"EUR\"
+ " 1.0000\n" //$NON-NLS-1$ //$NON-NLS-2$
// + " \n"
// + " false\n"
@@ -262,7 +262,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
// + " \n"
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
- + " "+priceFormat(currentItem.getPrice())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+priceFormat(currentItem.getPrice())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ // currencyID=\"EUR\"
+ " 1.0000\n" //$NON-NLS-1$ //$NON-NLS-2$
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
@@ -277,7 +277,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
+ " "+vatFormat(currentItem.getProduct().getVATPercent())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
- + " "+currencyFormat(lc.getItemTotalNetAmount())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+currencyFormat(lc.getItemTotalNetAmount())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ // currencyID=\"EUR\"
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
+ " \n"; //$NON-NLS-1$
@@ -347,7 +347,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
+ " "+trans.getOwnBIC()+"\n" //$NON-NLS-1$ //$NON-NLS-2$
- + " "+trans.getOwnBankName()+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+// + " "+trans.getOwnBankName()+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ " \n" //$NON-NLS-1$
+ " \n"; //$NON-NLS-1$
@@ -358,9 +358,9 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
VATAmount amount = VATPercentAmountMap.get(currentTaxPercent);
if (amount != null) {
xml += " \n" //$NON-NLS-1$
- + " "+currencyFormat(amount.getCalculated())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+currencyFormat(amount.getCalculated())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ //currencyID=\"EUR\"
+ " VAT\n" //$NON-NLS-1$
- + " "+currencyFormat(amount.getBasis())+"\n"
+ + " "+currencyFormat(amount.getBasis())+"\n" // currencyID=\"EUR\"
+ " S\n" //$NON-NLS-1$
+ " "+vatFormat(currentTaxPercent)+"\n" //$NON-NLS-1$
+ " \n"; //$NON-NLS-1$
@@ -407,16 +407,16 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
+ " "+zugferdDateFormat.format(trans.getDueDate())+"\n"//20130704 //$NON-NLS-1$ //$NON-NLS-2$
+ " \n" //$NON-NLS-1$
+ " \n" //$NON-NLS-1$
- + " "+currencyFormat(getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
- + " 0.00\n" //$NON-NLS-1$
- + " 0.00\n" //$NON-NLS-1$
+ + " "+currencyFormat(getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ currencyID=\"EUR\"
+ + " 0.00\n" //$NON-NLS-1$ currencyID=\"EUR\"
+ + " 0.00\n" //$NON-NLS-1$ // currencyID=\"EUR\"
// + " 5.80\n"
// + " 14.73\n"
- + " "+currencyFormat(getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+currencyFormat(getTotal())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ // currencyID=\"EUR\"
+ " "+currencyFormat(getTotalGross().subtract(getTotal()))+"\n" //$NON-NLS-1$ //$NON-NLS-2$
- + " "+currencyFormat(getTotalGross())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+currencyFormat(getTotalGross())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ // currencyID=\"EUR\"
// + " 0.00\n"
- + " "+currencyFormat(getTotalGross())+"\n" //$NON-NLS-1$ //$NON-NLS-2$
+ + " "+currencyFormat(getTotalGross())+"\n" //$NON-NLS-1$ //$NON-NLS-2$ // currencyID=\"EUR\"
+ " \n" //$NON-NLS-1$
+ " \n"; //$NON-NLS-1$
// + " \n"
diff --git a/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java b/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java
index a78c5510..32bcfeb3 100644
--- a/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java
+++ b/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java
@@ -414,7 +414,7 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta
try (InputStream SOURCE_PDF = this.getClass()
.getResourceAsStream("/MustangGnuaccountingBeispielRE-20171118_506blanko.pdf");
- ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory().setZUGFeRDVersion(2).load(SOURCE_PDF)) {
+ ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory().setZUGFeRDVersion(2).setZUGFeRDConformanceLevel(ZUGFeRDConformanceLevel.EN16931).load(SOURCE_PDF)) {
ze.PDFattachZugferdFile(this);
ze.disableAutoClose(true);
@@ -426,9 +426,9 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta
String pdfContent = baos.toString("UTF-8");
assertFalse(pdfContent.indexOf("(via mustangproject.org") == -1);
// check for pdf-a schema extension
- assertFalse(pdfContent.indexOf("EXTENDED") == -1);
+ assertFalse(pdfContent.indexOf("EN 16931") == -1);
assertFalse(pdfContent.indexOf("fx") == -1);
- assertFalse(pdfContent.indexOf("urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:extended") == -1);
+ assertFalse(pdfContent.indexOf("urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:en16931") == -1);
}
// now check the contents (like MustangReaderTest)
diff --git a/src/test/java/org/mustangproject/ZUGFeRD/ResourceUtilities.java b/src/test/java/org/mustangproject/ZUGFeRD/ResourceUtilities.java
index dafbe570..c841e391 100644
--- a/src/test/java/org/mustangproject/ZUGFeRD/ResourceUtilities.java
+++ b/src/test/java/org/mustangproject/ZUGFeRD/ResourceUtilities.java
@@ -90,7 +90,9 @@ public class ResourceUtilities {
* @throws IOException if no absolute Path could be created.
*/
public static String getTestOutput(String relativeFilePath) throws IOException {
- return File.createTempFile(relativeFilePath, null).getAbsolutePath();
+ File tempFile=File.createTempFile(relativeFilePath, null);
+ tempFile.deleteOnExit();
+ return tempFile.getAbsolutePath();
}
/** The Input of the test file will be resolved and the absolute will be returned
diff --git a/src/test/resources/MustangGnuaccountingBeispielRE-20171118_506blanko.pdf b/src/test/resources/MustangGnuaccountingBeispielRE-20171118_506blanko.pdf
index cb2d6091..e96dbb67 100644
Binary files a/src/test/resources/MustangGnuaccountingBeispielRE-20171118_506blanko.pdf and b/src/test/resources/MustangGnuaccountingBeispielRE-20171118_506blanko.pdf differ