diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccrualBasedAccountingProcessorForLoan.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccrualBasedAccountingProcessorForLoan.java index f99ed0df5..5c729eb6c 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccrualBasedAccountingProcessorForLoan.java +++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccrualBasedAccountingProcessorForLoan.java @@ -21,7 +21,7 @@ package org.apache.fineract.accounting.journalentry.service; import java.math.BigDecimal; import java.time.LocalDate; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import lombok.RequiredArgsConstructor; @@ -126,7 +126,7 @@ public class AccrualBasedAccountingProcessorForLoan implements AccountingProcess BigDecimal totalDebitAmount = new BigDecimal(0); - Map accountMap = new HashMap<>(); + Map accountMap = new LinkedHashMap<>(); // handle principal payment (and reversals) if (principalAmount != null && principalAmount.compareTo(BigDecimal.ZERO) > 0) { @@ -324,7 +324,7 @@ public class AccrualBasedAccountingProcessorForLoan implements AccountingProcess BigDecimal totalDebitAmount = new BigDecimal(0); - Map accountMap = new HashMap<>(); + Map accountMap = new LinkedHashMap<>(); // handle principal payment or writeOff (and reversals) if (principalAmount != null && principalAmount.compareTo(BigDecimal.ZERO) > 0) { diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForLoan.java b/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForLoan.java index e4f1aa592..60cb1c7dc 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForLoan.java +++ b/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForLoan.java @@ -21,7 +21,7 @@ package org.apache.fineract.accounting.journalentry.service; import java.math.BigDecimal; import java.time.LocalDate; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import lombok.RequiredArgsConstructor; @@ -137,7 +137,7 @@ public class CashBasedAccountingProcessorForLoan implements AccountingProcessorF BigDecimal totalDebitAmount = new BigDecimal(0); - Map accountMap = new HashMap<>(); + Map accountMap = new LinkedHashMap<>(); // handle principal payment (and reversals) if (principalAmount != null && principalAmount.compareTo(BigDecimal.ZERO) > 0) {