diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/OXPullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/OXPullProvider.java index cf3effdc..95035e8c 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/OXPullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/OXPullProvider.java @@ -93,10 +93,10 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider + "\n"; } - String typecode = "380"; - if (trans.getDocumentCode() != null) { + String typecode = "220"; + /*if (trans.getDocumentCode() != null) { typecode = trans.getDocumentCode(); - } + }*/ String notes = ""; if (trans.getNotes() != null) { for (final String currentNote : trans.getNotes()) { @@ -115,9 +115,6 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider // + " // xsi:schemaLocation=\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 // ../Schema/ZUGFeRD1p0.xsd\"" - + " xmlns:ram=\"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100\"" - + " xmlns:udt=\"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100\"" - + " xmlns:qdt=\"urn:un:unece:uncefact:data:standard:QualifiedDataType:100\">\n" + " \n" // + " // "+testBooleanStr+"\n" @@ -147,7 +144,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider for (final IZUGFeRDExportableItem currentItem : trans.getZFItems()) { lineID++; if (currentItem.getProduct().getTaxExemptionReason() != null) { - exemptionReason = "" + XMLTools.encodeXML(currentItem.getProduct().getTaxExemptionReason()) + ""; + // exemptionReason = "" + XMLTools.encodeXML(currentItem.getProduct().getTaxExemptionReason()) + ""; } notes = ""; if (currentItem.getNotes() != null) { @@ -193,7 +190,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider + " \n" + " \n"; - if (currentItem.getReferencedDocuments() != null) { + /* if (currentItem.getReferencedDocuments() != null) { for (IReferencedDocument currentReferencedDocument : currentItem.getReferencedDocuments()) { xml = xml + "\n" + "" + XMLTools.encodeXML(currentReferencedDocument.getIssuerAssignedID()) + "\n" + @@ -204,7 +201,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider } - } + }*/ if (currentItem.getBuyerOrderReferencedDocumentLineID() != null) { xml = xml + " \n" + " " + XMLTools.encodeXML(currentItem.getBuyerOrderReferencedDocumentLineID()) + "\n" @@ -232,8 +229,8 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider + " \n" + " \n" - + " " - + quantityFormat(currentItem.getQuantity()) + "\n" + + " " + + quantityFormat(currentItem.getQuantity()) + "\n" + " \n" + " \n" + " \n" @@ -260,10 +257,10 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider + " " + currencyFormat(lc.getItemTotalNetAmount()) + "\n" // currencyID=\"EUR\" + " \n"; - if (currentItem.getAdditionalReferencedDocumentID() != null) { + /* if (currentItem.getAdditionalReferencedDocumentID() != null) { xml = xml + " " + currentItem.getAdditionalReferencedDocumentID() + "130\n"; - } + }*/ xml = xml + " \n" + " \n"; @@ -333,7 +330,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider getTradePartyAsXML(this.trans.getDeliveryAddress(), false, true) + ""; } - +/* xml += " \n" + " "; @@ -344,21 +341,23 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider } xml += "\n"; xml += " \n" + + */ /* * + " \n" + * " 20130603\n" + * " 2013-51112\n" + * " \n" */ - + " \n" + " \n" - + " " + XMLTools.encodeXML(trans.getNumber()) + "\n" - + " " + trans.getCurrency() + "\n"; + xml+= " \n" + " \n" + // + " " + XMLTools.encodeXML(trans.getNumber()) + "\n" + + " " + trans.getCurrency() + "\n"; if (trans.getTradeSettlementPayment() != null) { for (final IZUGFeRDTradeSettlementPayment payment : trans.getTradeSettlementPayment()) { if (payment != null) { hasDueDate = true; - xml += payment.getSettlementXML(); + // xml += payment.getSettlementXML(); } } } @@ -368,7 +367,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider if (payment instanceof IZUGFeRDTradeSettlementPayment) { hasDueDate = true; } - xml += payment.getSettlementXML(); + // xml += payment.getSettlementXML(); } } } @@ -382,7 +381,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider if (amount != null) { final String amountCategoryCode = amount.getCategoryCode(); final boolean displayExemptionReason = CATEGORY_CODES_WITH_EXEMPTION_REASON.contains(amountCategoryCode); - xml += " \n" + /* xml += " \n" + " " + currencyFormat(amount.getCalculated()) + "\n" //currencyID=\"EUR\" + " VAT\n" @@ -391,6 +390,8 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider + " " + amountCategoryCode + "\n" + " " + vatFormat(currentTaxPercent) + "\n" + " \n"; + + */ } } if ((trans.getDetailedDeliveryPeriodFrom() != null) || (trans.getDetailedDeliveryPeriodTo() != null)) { @@ -460,7 +461,7 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider if (trans.getTradeSettlement() != null) { for (final IZUGFeRDTradeSettlement payment : trans.getTradeSettlement()) { if ((payment != null) && (payment instanceof IZUGFeRDTradeSettlementDebit)) { - xml += payment.getPaymentXML(); + // xml += payment.getPaymentXML(); } } } @@ -493,8 +494,8 @@ public class OXPullProvider extends ZUGFeRD2PullProvider implements IXMLProvider + " " + currencyFormat(calc.getGrandTotal()) + "\n" // // // currencyID=\"EUR\" - + " " + currencyFormat(calc.getTotalPrepaid()) + "\n" - + " " + currencyFormat(calc.getGrandTotal().subtract(calc.getTotalPrepaid())) + "\n" + //+ " " + currencyFormat(calc.getTotalPrepaid()) + "\n" + //+ " " + currencyFormat(calc.getGrandTotal().subtract(calc.getTotalPrepaid())) + "\n" + " \n"; if (trans.getInvoiceReferencedDocumentID() != null) { xml = xml + " \n" diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/OXTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/OXTest.java index 40851918..a1ff5aee 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/OXTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/OXTest.java @@ -29,6 +29,8 @@ import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -37,6 +39,7 @@ import java.util.GregorianCalendar; @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class OXTest extends MustangReaderTestCase implements IExportableTransaction { final String TARGET_PDF = "./target/testout-OX.pdf"; + final String TARGET_XML = "./target/testout-OX.xml"; protected class EdgeProduct implements IZUGFeRDExportableProduct { private String description, name, unit; @@ -268,6 +271,7 @@ public class OXTest extends MustangReaderTestCase implements IExportableTransact oe.setTransaction(this); String theXML = new String(oe.getProvider().getXML(), StandardCharsets.UTF_8); assertTrue(theXML.contains("