859: Remove duplicate paymentTerms

This commit is contained in:
danl-devp
2025-12-15 09:29:10 +01:00
committed by GitHub
parent d2948c63ac
commit 13629e92d6

View File

@@ -1010,12 +1010,24 @@ public class ZUGFeRD2PullProvider implements IXMLProvider {
private String buildPaymentTermsXml() { private String buildPaymentTermsXml() {
ArrayList<IZUGFeRDPaymentTerms> paymentTerms = new ArrayList<IZUGFeRDPaymentTerms>(Arrays.asList(trans.getExtendedPaymentTerms())); ArrayList<IZUGFeRDPaymentTerms> paymentTerms = new ArrayList<>();
{
// add payment terms
{
IZUGFeRDPaymentTerms izpt = trans.getPaymentTerms(); IZUGFeRDPaymentTerms izpt = trans.getPaymentTerms();
if (izpt != null) { if (izpt != null) {
paymentTerms.add(izpt); paymentTerms.add(izpt);
} }
}
// add extended payment terms (except the first one which is already added above)
{
IZUGFeRDPaymentTerms[] extendedPaymentTerms = trans.getExtendedPaymentTerms();
for (int i = 1; i < extendedPaymentTerms.length; i++) {
paymentTerms.add(extendedPaymentTerms[i]);
}
}
}
String paymentTermsXml = ""; String paymentTermsXml = "";
if (paymentTerms.size() == 0) { if (paymentTerms.size() == 0) {