Class LoanWritePlatformServiceJpaRepositoryImpl
java.lang.Object
org.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformServiceJpaRepositoryImpl
- All Implemented Interfaces:
org.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
public class LoanWritePlatformServiceJpaRepositoryImpl
extends Object
implements org.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.fineract.portfolio.loanaccount.domain.LoanTransactionacceptLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transferDate, org.apache.fineract.organisation.office.domain.Office acceptedInOffice, org.apache.fineract.organisation.staff.domain.Staff loanOfficer) org.apache.fineract.infrastructure.core.data.CommandProcessingResultaddAndDeleteLoanDisburseDetails(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultadjustLoanTransaction(Long loanId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidapplyMeetingDateChanges(org.apache.fineract.portfolio.calendar.domain.Calendar calendar, Collection<org.apache.fineract.portfolio.calendar.domain.CalendarInstance> loanCalendarInstances) voidapplyMeetingDateChanges(org.apache.fineract.portfolio.calendar.domain.Calendar calendar, Collection<org.apache.fineract.portfolio.calendar.domain.CalendarInstance> loanCalendarInstances, Boolean rescheduleBasedOnMeetingDates, LocalDate presentMeetingDate, LocalDate newMeetingDate) bulkLoanDisbursal(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.collectionsheet.command.CollectionSheetBulkDisbursalCommand bulkDisbursalCommand, Boolean isAccountTransfer) TODO Vishwas: Pair with Ashok and re-factor collection sheet code-base May of the changes made to disburseLoan aren't being made here, should refactor to reuse disburseLoan ASAPorg.apache.fineract.infrastructure.core.data.CommandProcessingResultbulkLoanReassignment(org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultchargebackLoanTransaction(Long loanId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultchargeOff(org.apache.fineract.infrastructure.core.api.JsonCommand command) voidcloseAsMarkedForReschedule(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.infrastructure.core.api.JsonCommand command, Map<String, Object> changes) org.apache.fineract.infrastructure.core.data.CommandProcessingResultcloseAsRescheduled(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultorg.apache.fineract.infrastructure.core.data.CommandProcessingResultcreditBalanceRefund(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultdisburseGLIMLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultdisburseLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, Boolean isAccountTransfer) org.apache.fineract.infrastructure.core.data.CommandProcessingResultdisburseLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, Boolean isAccountTransfer, Boolean isWithoutAutoPayment) voidorg.apache.fineract.infrastructure.core.data.CommandProcessingResultforecloseLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidhandleChargebackTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction chargebackTransaction) org.apache.fineract.portfolio.loanaccount.domain.LoanTransactioninitiateLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transferDate) org.apache.fineract.infrastructure.core.data.CommandProcessingResultloanReassignment(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmakeGLIMLoanRepayment(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmakeInterestPaymentWaiver(org.apache.fineract.infrastructure.core.api.JsonCommand command) makeLoanBulkRepayment(org.apache.fineract.portfolio.collectionsheet.command.CollectionSheetBulkRepaymentCommand bulkRepaymentCommand) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmakeLoanRefund(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmakeLoanRepayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType repaymentTransactionType, Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isRecoveryRepayment) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmakeLoanRepaymentWithChargeRefundChargeType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType repaymentTransactionType, Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isRecoveryRepayment, String chargeRefundChargeType) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmakeRefund(Long loanId, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType loanTransactionType, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultmarkLoanAsFraud(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidrecalculateInterest(long loanId) org.apache.fineract.portfolio.loanaccount.domain.LoanrecalculateInterest(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) org.apache.fineract.infrastructure.core.data.CommandProcessingResultrecoverFromGuarantor(Long loanId) voidrejectLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) org.apache.fineract.infrastructure.core.data.CommandProcessingResultremoveLoanOfficer(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidreverseExistingTransactionsTillLastDisbursal(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction lastDisbursalTransaction) Reverse only disbursement, accruals, and repayments at disbursal transactionsorg.apache.fineract.infrastructure.core.data.CommandProcessingResultundoChargeOff(org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultundoGLIMLoanDisbursal(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultundoLastLoanDisbursal(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultundoLoanDisbursal(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.infrastructure.core.data.CommandProcessingResultundoWriteOff(Long loanId) org.apache.fineract.infrastructure.core.data.CommandProcessingResultupdateDisbursementDateAndAmountForTranche(Long loanId, Long disbursementId, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidupdateLoanToPreDisbursalState(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidupdateOriginalSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) org.apache.fineract.infrastructure.core.data.CommandProcessingResultwaiveInterestOnLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionwithdrawLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transferDate) org.apache.fineract.infrastructure.core.data.CommandProcessingResult
-
Constructor Details
-
LoanWritePlatformServiceJpaRepositoryImpl
public LoanWritePlatformServiceJpaRepositoryImpl()
-
-
Method Details
-
disburseGLIMLoan
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult disburseGLIMLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
disburseGLIMLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
disburseLoan
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult disburseLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, Boolean isAccountTransfer) - Specified by:
disburseLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
disburseLoan
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult disburseLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, Boolean isAccountTransfer, Boolean isWithoutAutoPayment) - Specified by:
disburseLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
bulkLoanDisbursal
@Transactional public Map<String,Object> bulkLoanDisbursal(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.collectionsheet.command.CollectionSheetBulkDisbursalCommand bulkDisbursalCommand, Boolean isAccountTransfer) TODO Vishwas: Pair with Ashok and re-factor collection sheet code-base May of the changes made to disburseLoan aren't being made here, should refactor to reuse disburseLoan ASAP- Specified by:
bulkLoanDisbursalin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
undoGLIMLoanDisbursal
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoGLIMLoanDisbursal(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
undoGLIMLoanDisbursalin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
undoLoanDisbursal
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoLoanDisbursal(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
undoLoanDisbursalin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeGLIMLoanRepayment
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult makeGLIMLoanRepayment(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
makeGLIMLoanRepaymentin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeLoanRepayment
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult makeLoanRepayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType repaymentTransactionType, Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isRecoveryRepayment) - Specified by:
makeLoanRepaymentin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeInterestPaymentWaiver
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult makeInterestPaymentWaiver(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
makeInterestPaymentWaiverin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeLoanRepaymentWithChargeRefundChargeType
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult makeLoanRepaymentWithChargeRefundChargeType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType repaymentTransactionType, Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isRecoveryRepayment, String chargeRefundChargeType) - Specified by:
makeLoanRepaymentWithChargeRefundChargeTypein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeLoanBulkRepayment
@Transactional public Map<String,Object> makeLoanBulkRepayment(org.apache.fineract.portfolio.collectionsheet.command.CollectionSheetBulkRepaymentCommand bulkRepaymentCommand) - Specified by:
makeLoanBulkRepaymentin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
adjustLoanTransaction
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult adjustLoanTransaction(Long loanId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
adjustLoanTransactionin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
chargebackLoanTransaction
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult chargebackLoanTransaction(Long loanId, Long transactionId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
chargebackLoanTransactionin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
waiveInterestOnLoan
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveInterestOnLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
waiveInterestOnLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
writeOff
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult writeOff(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
writeOffin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
closeLoan
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult closeLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
closeLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
closeAsRescheduled
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult closeAsRescheduled(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
closeAsRescheduledin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
initiateLoanTransfer
@Transactional public org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction initiateLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transferDate) - Specified by:
initiateLoanTransferin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
acceptLoanTransfer
@Transactional public org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction acceptLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transferDate, org.apache.fineract.organisation.office.domain.Office acceptedInOffice, org.apache.fineract.organisation.staff.domain.Staff loanOfficer) - Specified by:
acceptLoanTransferin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
withdrawLoanTransfer
@Transactional public org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction withdrawLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transferDate) - Specified by:
withdrawLoanTransferin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
rejectLoanTransfer
@Transactional public void rejectLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) - Specified by:
rejectLoanTransferin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
loanReassignment
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult loanReassignment(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
loanReassignmentin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
bulkLoanReassignment
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult bulkLoanReassignment(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
bulkLoanReassignmentin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
removeLoanOfficer
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult removeLoanOfficer(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
removeLoanOfficerin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
applyMeetingDateChanges
@Transactional public void applyMeetingDateChanges(org.apache.fineract.portfolio.calendar.domain.Calendar calendar, Collection<org.apache.fineract.portfolio.calendar.domain.CalendarInstance> loanCalendarInstances) - Specified by:
applyMeetingDateChangesin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
applyMeetingDateChanges
@Transactional public void applyMeetingDateChanges(org.apache.fineract.portfolio.calendar.domain.Calendar calendar, Collection<org.apache.fineract.portfolio.calendar.domain.CalendarInstance> loanCalendarInstances, Boolean rescheduleBasedOnMeetingDates, LocalDate presentMeetingDate, LocalDate newMeetingDate) - Specified by:
applyMeetingDateChangesin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
undoWriteOff
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoWriteOff(Long loanId) - Specified by:
undoWriteOffin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
addAndDeleteLoanDisburseDetails
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult addAndDeleteLoanDisburseDetails(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
addAndDeleteLoanDisburseDetailsin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
updateDisbursementDateAndAmountForTranche
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateDisbursementDateAndAmountForTranche(Long loanId, Long disbursementId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
updateDisbursementDateAndAmountForTranchein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
recalculateInterest
@Transactional @Retry(name="recalculateInterest", fallbackMethod="fallbackRecalculateInterest") public void recalculateInterest(long loanId) - Specified by:
recalculateInterestin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
recalculateInterest
@Transactional public org.apache.fineract.portfolio.loanaccount.domain.Loan recalculateInterest(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) - Specified by:
recalculateInterestin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
recoverFromGuarantor
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult recoverFromGuarantor(Long loanId) - Specified by:
recoverFromGuarantorin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
fallbackRecalculateInterest
-
updateOriginalSchedule
public void updateOriginalSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) - Specified by:
updateOriginalSchedulein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
creditBalanceRefund
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult creditBalanceRefund(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
creditBalanceRefundin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
markLoanAsFraud
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult markLoanAsFraud(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
markLoanAsFraudin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeLoanRefund
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult makeLoanRefund(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
makeLoanRefundin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
undoLastLoanDisbursal
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoLastLoanDisbursal(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
undoLastLoanDisbursalin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
forecloseLoan
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult forecloseLoan(Long loanId, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
forecloseLoanin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
chargeOff
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult chargeOff(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
chargeOffin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
undoChargeOff
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult undoChargeOff(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
undoChargeOffin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
makeRefund
public org.apache.fineract.infrastructure.core.data.CommandProcessingResult makeRefund(Long loanId, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType loanTransactionType, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
makeRefundin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanWritePlatformService
-
handleChargebackTransaction
public void handleChargebackTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction chargebackTransaction) -
updateLoanToPreDisbursalState
public void updateLoanToPreDisbursalState(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
reverseExistingTransactionsTillLastDisbursal
public void reverseExistingTransactionsTillLastDisbursal(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction lastDisbursalTransaction) Reverse only disbursement, accruals, and repayments at disbursal transactions -
closeAsMarkedForReschedule
-