Class SavingsAccountInterestPostingServiceImpl
java.lang.Object
org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingServiceImpl
- All Implemented Interfaces:
org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingService
public class SavingsAccountInterestPostingServiceImpl
extends Object
implements org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTransactionToExisting(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData transaction, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) List<org.apache.fineract.portfolio.savings.domain.interest.PostingPeriod> calculateInterestUsing(MathContext mc, LocalDate upToInterestCalculationDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) org.apache.fineract.portfolio.savings.DepositAccountTypedepositAccountType(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionDatafindInterestPostingTransactionFor(LocalDate postingDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionDatafindTransactionFor(LocalDate postingDate, List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> transactions) getActivationLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) protected LocalDategetLockedInUntilLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccount) getManualPostingDates(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) getStartInterestCalculationDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> getTransactions(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) org.apache.fineract.portfolio.savings.data.SavingsAccountDatapostInterest(MathContext mc, LocalDate interestPostingUpToDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) protected voidrecalculateDailyBalances(org.apache.fineract.organisation.monetary.domain.Money openingAccountBalance, LocalDate interestPostingUpToDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) protected voidresetAccountTransactionsEndOfDayBalances(List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> accountTransactionsSorted, LocalDate interestPostingUpToDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
-
Constructor Details
-
SavingsAccountInterestPostingServiceImpl
public SavingsAccountInterestPostingServiceImpl()
-
-
Method Details
-
postInterest
public org.apache.fineract.portfolio.savings.data.SavingsAccountData postInterest(MathContext mc, LocalDate interestPostingUpToDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) - Specified by:
postInterestin interfaceorg.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingService
-
findTransactionFor
-
calculateInterestUsing
public List<org.apache.fineract.portfolio.savings.domain.interest.PostingPeriod> calculateInterestUsing(MathContext mc, LocalDate upToInterestCalculationDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
getLockedInUntilLocalDate
protected LocalDate getLockedInUntilLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccount) -
getTransactions
public List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> getTransactions(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
getStartInterestCalculationDate
public LocalDate getStartInterestCalculationDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
getActivationLocalDate
public LocalDate getActivationLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
getManualPostingDates
-
recalculateDailyBalances
protected void recalculateDailyBalances(org.apache.fineract.organisation.monetary.domain.Money openingAccountBalance, LocalDate interestPostingUpToDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
addTransactionToExisting
public void addTransactionToExisting(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData transaction, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
findInterestPostingTransactionFor
protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData findInterestPostingTransactionFor(LocalDate postingDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData) -
resetAccountTransactionsEndOfDayBalances
-
depositAccountType
public org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
-