From 1fbb2954173021e741a0b42d7abb1f6afd44bba0 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Wed, 11 May 2022 20:44:31 +0200 Subject: [PATCH] storing sender/recipient in 1Lieferschein --- .../ZUGFeRD/UBLDAPullProvider.java | 31 +++++++++++++++++-- .../org/mustangproject/ZUGFeRD/UBLTest.java | 3 -- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/UBLDAPullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/UBLDAPullProvider.java index 2890e4b5..07da7e8b 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/UBLDAPullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/UBLDAPullProvider.java @@ -27,6 +27,7 @@ import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import org.mustangproject.EStandard; import org.mustangproject.FileAttachment; +import org.mustangproject.TradeParty; import org.mustangproject.XMLTools; import java.io.IOException; @@ -63,11 +64,18 @@ public class UBLDAPullProvider implements IXMLProvider { String xml = "\n" + "\n" + + " 2.2\n" + + " 1Lieferschein\n" + + " ubl-xml-only\n" + " " + XMLTools.encodeXML(trans.getNumber()) + "\n" + - " "+ublDateFormat.format(trans.getIssueDate())+"\n" + - " \n" + - " \n"; + " " + ublDateFormat.format(trans.getIssueDate()) + "\n" + + " 900\n"; + if (trans.getReferenceNumber() != null) { + xml += " " + XMLTools.encodeXML(trans.getNumber()) + "\n"; + } + xml += " " + getPartyXML(trans.getSender()) + "\n" + + " " + getPartyXML(trans.getRecipient()) + "\n"; int i = 1; for (IZUGFeRDExportableItem item : trans.getZFItems()) { xml += @@ -91,6 +99,23 @@ public class UBLDAPullProvider implements IXMLProvider { } } + public String getPartyXML(IZUGFeRDExportableTradeParty tp) { + return "\n" + + " \n" + + " " + XMLTools.encodeXML(tp.getLocation()) + "\n" + + " \n" + + " " + XMLTools.encodeXML(tp.getName()) + "\n" + + " \n" + + " \n" + + " " + XMLTools.encodeXML(tp.getStreet()) + "\n" + + " \n" + + " \n" + + " " + XMLTools.encodeXML(tp.getCountry()) + "\n" + + " \n" + + " \n" + + " "; + } + @Override public byte[] getXML() { diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/UBLTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/UBLTest.java index 59d1e653..38614e44 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/UBLTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/UBLTest.java @@ -72,9 +72,6 @@ public class UBLTest extends ResourceCase { .setReferenceNumber("991-01484-64")//leitweg-id .setNumber("123").addItem(new Item(new Product("Testprodukt", "", "C62", BigDecimal.ZERO), /*price*/ new BigDecimal("1.0"), /*qty*/ new BigDecimal("1.0")).addReferencedLineID("A12")); - UBLDAPullProvider zf2p = new UBLDAPullProvider(); - zf2p.setProfile(Profiles.getByName(EStandard.despatchadvice, "Pilot", 1)); - zf2p.generateXML(i); try { oe.setTransaction(i);