diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
index 27c0d540..908346c6 100644
--- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
+++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java
@@ -628,12 +628,6 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
"";
}
- if (this.trans.getPayee() != null) {
- xml += "" +
- getTradePartyPayeeAsXML(this.trans.getPayee()) +
- "";
- }
-
if (trans.getDeliveryDate() != null) {
xml += ""
@@ -658,6 +652,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
xml += "";
xml += "";
+
if ((trans.getCreditorReferenceID() != null) && (getProfile() != Profiles.getByName("Minimum"))) {
xml += "" + XMLTools.encodeXML(trans.getCreditorReferenceID()) + "";
}
@@ -665,6 +660,11 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
xml += "" + XMLTools.encodeXML(trans.getNumber()) + "";
}
xml += "" + trans.getCurrency() + "";
+ if (this.trans.getPayee() != null) {
+ xml += "" +
+ getTradePartyPayeeAsXML(this.trans.getPayee()) +
+ "";
+ }
if (trans.getTradeSettlementPayment() != null) {
for (final IZUGFeRDTradeSettlementPayment payment : trans.getTradeSettlementPayment()) {
diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/XRTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/XRTest.java
index ae2e9edf..075ab794 100644
--- a/library/src/test/java/org/mustangproject/ZUGFeRD/XRTest.java
+++ b/library/src/test/java/org/mustangproject/ZUGFeRD/XRTest.java
@@ -95,7 +95,7 @@ public class XRTest extends TestCase {
.setReferenceNumber("991-01484-64")//leitweg-id
// not using any VAT, this is also a test of zero-rated goods:
.setNumber(number).addItem(new Item(new Product("Testprodukt", "", "C62", BigDecimal.ZERO), amount, new BigDecimal(1.0)))
- .setPayee( new TradeParty().setName("VR Factoring GmbH").setID("DE813838785").setLegalOrganisation(new LegalOrganisation("0199", "391200LDDFJDMIPPMZ54")))
+ .setPayee( new TradeParty().setName("VR Factoring GmbH").setID("DE813838785").setLegalOrganisation(new LegalOrganisation("391200LDDFJDMIPPMZ54", "0199")))
.embedFileInXML(fe1);
diff --git a/validator/src/test/java/org/mustangproject/validator/LibraryTest.java b/validator/src/test/java/org/mustangproject/validator/LibraryTest.java
index 03b7c782..1cf5fd12 100644
--- a/validator/src/test/java/org/mustangproject/validator/LibraryTest.java
+++ b/validator/src/test/java/org/mustangproject/validator/LibraryTest.java
@@ -169,7 +169,7 @@ public class LibraryTest extends ResourceCase {
/**
* automatically test the xrechnung
*/
- public void testXRValidation() {
+ public void testXREdgeValidation() {
File tempFile = new File("../library/target/testout-XR-Edge.xml");
ZUGFeRDValidator zfv = new ZUGFeRDValidator();