corrected release notes and history, zf1 test
This commit is contained in:
@@ -105,7 +105,14 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
|
||||
return profile;
|
||||
}
|
||||
|
||||
protected String getTradePartyAsXML(IZUGFeRDExportableTradeParty party) {
|
||||
/***
|
||||
* returns the UN/CEFACT CII XML for companies(tradeparties), which is actually
|
||||
* the same for ZF1 (v 2013b) and ZF2 (v 2016b)
|
||||
* @param party
|
||||
* @param isSender some attributes are allowed only for senders in certain profiles
|
||||
* @return
|
||||
*/
|
||||
protected String getTradePartyAsXML(IZUGFeRDExportableTradeParty party, boolean isSender) {
|
||||
String xml = "";
|
||||
// According EN16931 either GlobalID or seller assigned ID might be present for BuyerTradeParty
|
||||
// and ShipToTradeParty, but not both. Prefer seller assigned ID for now.
|
||||
@@ -117,7 +124,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
|
||||
}
|
||||
xml += " <ram:Name>" + XMLTools.encodeXML(party.getName()) + "</ram:Name>\n"; //$NON-NLS-2$
|
||||
|
||||
if (party.getContact() != null) {
|
||||
if ((party.getContact() != null)&&(isSender||profile==Profiles.getByName("Extended"))) {
|
||||
xml = xml + "<ram:DefinedTradeContact>\n" + " <ram:PersonName>" + XMLTools.encodeXML(party.getContact().getName())
|
||||
+ "</ram:PersonName>\n";
|
||||
if (party.getContact().getPhone() != null) {
|
||||
@@ -184,8 +191,8 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
|
||||
protected String getAllowanceChargeStr(IZUGFeRDAllowanceCharge allowance, IAbsoluteValueProvider item) {
|
||||
String percentage = "";
|
||||
String chargeIndicator = "false";
|
||||
if (allowance.getPercent() != null) {
|
||||
percentage = "<ram:CalculationPercent>" + allowance.getPercent() + "</ram:CalculationPercent>";
|
||||
if ((allowance.getPercent() != null)&&(profile==Profiles.getByName("Extended"))) {
|
||||
percentage = "<ram:CalculationPercent>" + vatFormat(allowance.getPercent()) + "</ram:CalculationPercent>";
|
||||
percentage += "<ram:BasisAmount>" + item.getValue() + "</ram:BasisAmount>";
|
||||
}
|
||||
if (allowance.isCharge()) {
|
||||
@@ -391,13 +398,13 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
|
||||
|
||||
}
|
||||
xml = xml + " <ram:SellerTradeParty>\n"
|
||||
+ getTradePartyAsXML(trans.getSender())
|
||||
+ getTradePartyAsXML(trans.getSender(), true)
|
||||
+ " </ram:SellerTradeParty>\n"
|
||||
+ " <ram:BuyerTradeParty>\n";
|
||||
// + " <ID>GE2020211</ID>\n"
|
||||
// + " <GlobalID schemeID=\"0088\">4000001987658</GlobalID>\n"
|
||||
|
||||
xml += getTradePartyAsXML(trans.getRecipient());
|
||||
xml += getTradePartyAsXML(trans.getRecipient(), false);
|
||||
xml += " </ram:BuyerTradeParty>\n";
|
||||
|
||||
if (trans.getBuyerOrderReferencedDocumentID() != null) {
|
||||
@@ -431,7 +438,7 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
|
||||
+ " <ram:ApplicableHeaderTradeDelivery>\n";
|
||||
if (this.trans.getDeliveryAddress() != null) {
|
||||
xml += "<ram:ShipToTradeParty>" +
|
||||
getTradePartyAsXML(this.trans.getDeliveryAddress()) +
|
||||
getTradePartyAsXML(this.trans.getDeliveryAddress(), false) +
|
||||
"</ram:ShipToTradeParty>";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user