diff --git a/library/src/main/java/org/mustangproject/Product.java b/library/src/main/java/org/mustangproject/Product.java index 8cc9aa72..df798166 100644 --- a/library/src/main/java/org/mustangproject/Product.java +++ b/library/src/main/java/org/mustangproject/Product.java @@ -137,6 +137,9 @@ public class Product implements IZUGFeRDExportableProduct { */ @Override public String getTaxCategoryCode() { + if (taxCategoryCode == null) { + return IZUGFeRDExportableProduct.super.getTaxCategoryCode(); + } return taxCategoryCode; } diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index ce673009..27c0d540 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -144,7 +144,11 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { if (party.getLegalOrganisation() != null) { xml += " "; if (party.getLegalOrganisation().getSchemedID() != null) { - xml += "" + XMLTools.encodeXML(party.getLegalOrganisation().getSchemedID().getID()) + ""; + if (profile == Profiles.getByName("Minimum")) { + xml += "" + XMLTools.encodeXML(party.getLegalOrganisation().getSchemedID().getID()) + ""; + } else { + xml += "" + XMLTools.encodeXML(party.getLegalOrganisation().getSchemedID().getID()) + ""; + } } if (party.getLegalOrganisation().getTradingBusinessName() != null) { xml += "" + XMLTools.encodeXML(party.getLegalOrganisation().getTradingBusinessName()) + "";