Skip to content

Commit 14916b7

Browse files
authored
Merge pull request #991 from danl-devp/master
859: Remove duplicate paymentTerms
2 parents 7f4afb4 + 13629e9 commit 14916b7

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,11 +1010,23 @@ public void setProfile(Profile p) {
10101010

10111011
private String buildPaymentTermsXml() {
10121012

1013-
ArrayList<IZUGFeRDPaymentTerms> paymentTerms = new ArrayList<IZUGFeRDPaymentTerms>(Arrays.asList(trans.getExtendedPaymentTerms()));
1013+
ArrayList<IZUGFeRDPaymentTerms> paymentTerms = new ArrayList<>();
1014+
{
1015+
// add payment terms
1016+
{
1017+
IZUGFeRDPaymentTerms izpt = trans.getPaymentTerms();
1018+
if (izpt != null) {
1019+
paymentTerms.add(izpt);
1020+
}
1021+
}
10141022

1015-
IZUGFeRDPaymentTerms izpt= trans.getPaymentTerms();
1016-
if (izpt!=null) {
1017-
paymentTerms.add(izpt);
1023+
// add extended payment terms (except the first one which is already added above)
1024+
{
1025+
IZUGFeRDPaymentTerms[] extendedPaymentTerms = trans.getExtendedPaymentTerms();
1026+
for (int i = 1; i < extendedPaymentTerms.length; i++) {
1027+
paymentTerms.add(extendedPaymentTerms[i]);
1028+
}
1029+
}
10181030
}
10191031

10201032
String paymentTermsXml = "";

0 commit comments

Comments
 (0)