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();