Interface JournalEntryWritePlatformService

All Known Implementing Classes:
JournalEntryWritePlatformServiceJpaRepositoryImpl

public interface JournalEntryWritePlatformService
  • Method Details

    • createJournalEntry

      org.apache.fineract.infrastructure.core.data.CommandProcessingResult createJournalEntry(org.apache.fineract.infrastructure.core.api.JsonCommand command)
    • revertJournalEntry

      org.apache.fineract.infrastructure.core.data.CommandProcessingResult revertJournalEntry(org.apache.fineract.infrastructure.core.api.JsonCommand command)
    • createJournalEntriesForLoan

      void createJournalEntriesForLoan(org.apache.fineract.portfolio.loanaccount.data.AccountingBridgeDataDTO accountingBridgeData)
    • createJournalEntriesForSavings

      void createJournalEntriesForSavings(Map<String,Object> accountingBridgeData)
    • createJournalEntriesForClientTransactions

      void createJournalEntriesForClientTransactions(Map<String,Object> accountingBridgeData)
    • defineOpeningBalance

      org.apache.fineract.infrastructure.core.data.CommandProcessingResult defineOpeningBalance(org.apache.fineract.infrastructure.core.api.JsonCommand command)
    • createJournalEntryForReversedLoanTransaction

      void createJournalEntryForReversedLoanTransaction(LocalDate transactionDate, String loanTransactionId, Long officeId)
    • revertProvisioningJournalEntries

      String revertProvisioningJournalEntries(LocalDate reversalTransactionDate, Long entityId, Integer entityType)
    • createProvisioningJournalEntries

      String createProvisioningJournalEntries(ProvisioningEntry entry)
    • createJournalEntriesForShares

      void createJournalEntriesForShares(Map<String,Object> accountingBridgeData)
    • revertShareAccountJournalEntries

      void revertShareAccountJournalEntries(ArrayList<Long> transactionId, LocalDate transactionDate)
    • createJournalEntriesForLoanTransaction

      void createJournalEntriesForLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, boolean isAccountTransfer, boolean isLoanToLoanTransfer)
      Create journal entries immediately for a single loan transaction
      Parameters:
      loanTransaction - the loan transaction to create journal entries for
      isAccountTransfer - whether this is an account transfer transaction
      isLoanToLoanTransfer - whether this is a loan-to-loan transfer transaction
    • createJournalEntriesForExternalOwnerTransfer

      void createJournalEntriesForExternalOwnerTransfer(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 transfer
      Parameters:
      loan - the loan being transferred
      externalAssetOwnerTransfer - the external owner transfer details
      previousOwner - the previous owner (can be null for initial transfers)