Class JournalEntryWritePlatformServiceJpaRepositoryImpl
java.lang.Object
org.apache.fineract.accounting.journalentry.service.JournalEntryWritePlatformServiceJpaRepositoryImpl
- All Implemented Interfaces:
JournalEntryWritePlatformService
public class JournalEntryWritePlatformServiceJpaRepositoryImpl
extends Object
implements JournalEntryWritePlatformService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateJournalEntriesForClientTransactions(Map<String, Object> accountingBridgeData) voidcreateJournalEntriesForExternalOwnerTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.investor.domain.ExternalAssetOwnerTransfer externalAssetOwnerTransfer, org.apache.fineract.investor.domain.ExternalAssetOwner previousOwner) Create journal entries immediately for an external owner transfervoidcreateJournalEntriesForLoan(org.apache.fineract.portfolio.loanaccount.data.AccountingBridgeDataDTO accountingBridgeData) voidcreateJournalEntriesForLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, boolean isAccountTransfer, boolean isLoanToLoanTransfer) Create journal entries immediately for a single loan transactionvoidcreateJournalEntriesForSavings(Map<String, Object> accountingBridgeData) voidcreateJournalEntriesForShares(Map<String, Object> accountingBridgeData) org.apache.fineract.infrastructure.core.data.CommandProcessingResultcreateJournalEntry(org.apache.fineract.infrastructure.core.api.JsonCommand command) voidcreateJournalEntryForReversedLoanTransaction(LocalDate transactionDate, String loanTransactionId, Long officeId) createProvisioningJournalEntries(ProvisioningEntry provisioningEntry) org.apache.fineract.infrastructure.core.data.CommandProcessingResultdefineOpeningBalance(org.apache.fineract.infrastructure.core.api.JsonCommand command) revertJournalEntry(List<org.apache.fineract.accounting.journalentry.domain.JournalEntry> journalEntries, String reversalComment) org.apache.fineract.infrastructure.core.data.CommandProcessingResultrevertJournalEntry(org.apache.fineract.infrastructure.core.api.JsonCommand command) revertProvisioningJournalEntries(LocalDate reversalTransactionDate, Long entityId, Integer entityType) voidrevertShareAccountJournalEntries(ArrayList<Long> transactionIds, LocalDate transactionDate)
-
Constructor Details
-
JournalEntryWritePlatformServiceJpaRepositoryImpl
public JournalEntryWritePlatformServiceJpaRepositoryImpl()
-
-
Method Details
-
createJournalEntry
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createJournalEntry(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
createJournalEntryin interfaceJournalEntryWritePlatformService
-
revertJournalEntry
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult revertJournalEntry(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
revertJournalEntryin interfaceJournalEntryWritePlatformService
-
createJournalEntryForReversedLoanTransaction
public void createJournalEntryForReversedLoanTransaction(LocalDate transactionDate, String loanTransactionId, Long officeId) - Specified by:
createJournalEntryForReversedLoanTransactionin interfaceJournalEntryWritePlatformService
-
revertJournalEntry
-
revertProvisioningJournalEntries
public String revertProvisioningJournalEntries(LocalDate reversalTransactionDate, Long entityId, Integer entityType) - Specified by:
revertProvisioningJournalEntriesin interfaceJournalEntryWritePlatformService
-
createProvisioningJournalEntries
- Specified by:
createProvisioningJournalEntriesin interfaceJournalEntryWritePlatformService
-
createJournalEntriesForLoan
@Transactional public void createJournalEntriesForLoan(org.apache.fineract.portfolio.loanaccount.data.AccountingBridgeDataDTO accountingBridgeData) - Specified by:
createJournalEntriesForLoanin interfaceJournalEntryWritePlatformService
-
createJournalEntriesForSavings
- Specified by:
createJournalEntriesForSavingsin interfaceJournalEntryWritePlatformService
-
defineOpeningBalance
@Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult defineOpeningBalance(org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
defineOpeningBalancein interfaceJournalEntryWritePlatformService
-
createJournalEntriesForClientTransactions
- Specified by:
createJournalEntriesForClientTransactionsin interfaceJournalEntryWritePlatformService
-
createJournalEntriesForLoanTransaction
@Transactional public void createJournalEntriesForLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, boolean isAccountTransfer, boolean isLoanToLoanTransfer) Description copied from interface:JournalEntryWritePlatformServiceCreate journal entries immediately for a single loan transaction- Specified by:
createJournalEntriesForLoanTransactionin interfaceJournalEntryWritePlatformService- Parameters:
loanTransaction- the loan transaction to create journal entries forisAccountTransfer- whether this is an account transfer transactionisLoanToLoanTransfer- whether this is a loan-to-loan transfer transaction
-
createJournalEntriesForExternalOwnerTransfer
@Transactional public void createJournalEntriesForExternalOwnerTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.investor.domain.ExternalAssetOwnerTransfer externalAssetOwnerTransfer, org.apache.fineract.investor.domain.ExternalAssetOwner previousOwner) Description copied from interface:JournalEntryWritePlatformServiceCreate journal entries immediately for an external owner transfer- Specified by:
createJournalEntriesForExternalOwnerTransferin interfaceJournalEntryWritePlatformService- Parameters:
loan- the loan being transferredexternalAssetOwnerTransfer- the external owner transfer detailspreviousOwner- the previous owner (can be null for initial transfers)
-