Skip to main content

Loanproductpredefinedfeeconfiguration

Represents the configuration for a predefined fee for loan product.

accountingRules object[]

A list of accounting rules defined for this fee.

  • Array [
  • financialResourcestring

    General ledger financial resource used to setup the product accounting rules and determine the credit and debit accounts when logging journal entries.

    Possible values: [PORTFOLIO_CONTROL, FUND_SOURCE, WRITE_OFF_EXPENSE, INTEREST_INCOME, PAYMENT_HOLIDAY_INTEREST_INCOME, TAXES_PAYABLE, FEE_INCOME, PENALTY_INCOME, NEGATIVE_INTEREST_PAYABLE_RECEIVABLE, NEGATIVE_INTEREST_PAYABLE, INTEREST_RECEIVABLE, PAYMENT_HOLIDAY_INTEREST_RECEIVABLE, FEE_RECEIVABLE, PENALTY_RECEIVABLE, TAXES_RECEIVABLE, DEFERRED_INTERESTS_INCOME, DEFERRED_FEE_INCOME, DEFERRED_TAXES, DEPOSIT_REFERENCE, SAVINGS_CONTROL, INTEREST_EXPENSE, INTEREST_PAYABLE, NEGATIVE_INTEREST_INCOME, NEGATIVE_INTEREST_RECEIVABLE, OVERDRAFT_PORTFOLIO_CONTROL, OVERDRAFT_INTEREST_INCOME, OVERDRAFT_WRITE_OFF_EXPENSE, OVERDRAFT_INTEREST_RECEIVABLE, INTER_BRANCH_TRANSFER, INTEREST_FROM_ARREARS_INCOME, INTEREST_FROM_ARREARS_RECEIVABLE, INTEREST_FROM_ARREARS_WRITE_OFF_EXPENSE, PROFIT_EXPENSE, PROFIT_PAYABLE, MUDARIB_SHARE, DISTRIBUTABLE_PROFIT, INTEREST_FROM_FEES_INCOME, INTEREST_FROM_FEES_RECEIVABLE, INTEREST_FROM_FEES_WRITE_OFF_EXPENSE, CREDIT_BALANCE_PAYABLE]

    glAccountCodestring

    The unique identifier of the account that is mapped to the financial resource.

    transactionChannelIdstring

    The key of the transaction rule that uses this rule

  • ]
  • amortizationSettings object

    The settings for defining period intervals.

    amortizationProfilestring

    Type of amortization profile used for fee

    Possible values: [NONE, SUM_OF_YEARS_DIGITS, STRAIGHT_LINE, EFFECTIVE_INTEREST_RATE]

    amortizationRescheduleConfigurationstring

    Flag for signaling if fee amortization should be continued or finished at account reschedule

    Possible values: [END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT, CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT]

    frequencystring

    Frequency settings of the fee amortization

    Possible values: [ACCOUNT_INSTALLMENTS_DUE_DATES, ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING, CUSTOM_INTERVAL]

    intervalCountinteger<int32>

    Total number of intervals

    intervalTypestring

    Defines the options for an interval

    Possible values: [PREDEFINED_INTERVALS, FULL_TERM]

    periodCountinteger<int32>

    Period count used in conjunction with periodUnit to determine the next date of the interval

    periodUnitstring

    Amortization unit to determine the interval between amortizations

    Possible values: [DAYS, WEEKS, MONTHS, YEARS]

    amountnumber

    The amount of the fee.

    amountCalculationFunctionNamestring

    External function

    amountCalculationMethodstring

    Defines the fee amount calculation method of loan product

    Possible values: [FLAT, LOAN_AMOUNT_PERCENTAGE, REPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE, LOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS, FLAT_NUMBER_OF_INSTALLMENTS, IOF_PERCENTAGE_OF_DISBURSED_AMOUNT, IOF_PERCENTAGE_OF_INSTALLMENT_PRINCIPAL, IOF_PERCENTAGE_OF_LATE_INSTALLMENT_PRINCIPAL, MAMBU_FUNCTION, FEE_RATE_ON_OUTSTANDING_PRINCIPAL]

    feeApplicationstring

    The fee application type of loan product

    Possible values: [REQUIRED, OPTIONAL]

    idstring

    The id of the fee.

    namestring

    The name of the fee.

    percentageAmountnumber

    The amount of the fee in percents applied to percentSource

    statestring

    The current fee state of loan product

    Possible values: [ACTIVE, INACTIVE]

    taxSettings object

    Defines settings for taxes on the loan product

    taxableCalculationMethodstring

    Defines method used by the loans to compute the taxes for the revenues

    Possible values: [DEFAULT, NON_TAXABLE, CUSTOM_TAX]

    triggerstring

    The event that will trigger a fee.

    Possible values: [MANUAL, MANUAL_PLANNED, DISBURSEMENT, CAPITALIZED_DISBURSEMENT, UPFRONT_DISBURSEMENT, LATE_REPAYMENT, PAYMENT_DUE, PAYMENT_DUE_APPLIED_ON_DUE_DATES, ARBITRARY, IOF, EARLY_REPAYMENT_CHARGE, FEE_INCLUDED_IN_PMT]

    Loanproductpredefinedfeeconfiguration
    {
    "accountingRules": [
    {
    "financialResource": "PORTFOLIO_CONTROL",
    "glAccountCode": "string",
    "transactionChannelId": "string"
    }
    ],
    "amortizationSettings": {
    "amortizationProfile": "NONE",
    "amortizationRescheduleConfiguration": "END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT",
    "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES",
    "intervalCount": 0,
    "intervalType": "PREDEFINED_INTERVALS",
    "periodCount": 0,
    "periodUnit": "DAYS"
    },
    "amount": 0,
    "amountCalculationFunctionName": "string",
    "amountCalculationMethod": "FLAT",
    "feeApplication": "REQUIRED",
    "id": "string",
    "name": "string",
    "percentageAmount": 0,
    "state": "ACTIVE",
    "taxSettings": {
    "taxableCalculationMethod": "DEFAULT"
    },
    "trigger": "MANUAL"
    }