account.validateAccountBalanceDoesNotBecomeNegative(SavingsApiConstants.adjustTransactionAction);
account.activateAccountBasedOnBalance();
if (savingsAccountTransaction.isDeposit()) {
account.handleScheduleInstallments(savingsAccountTransaction);
}
final LocalDate overdueUptoDate = account.maturityDate().isAfter(DateUtils.getLocalDateOfTenant()) ? DateUtils
.getLocalDateOfTenant() : account.maturityDate();
account.updateOverduePayments(overdueUptoDate);