August 2024 Release Notes
1. Preface
This is a living document, and its contents may be updated often. Any changes to the contents of this document are listed in the Change record section. Make sure that you have the latest release version for use.
The contents of this document are applicable to all the customers who have installed the August 2024 release version (4.6012) of Q2 Loan Servicing and Marketplace for the first time or have upgraded from an earlier version. You can access the release notes of the previous releases from the Q2 Customer Portal or from Q2 Lending Help Center.
1.1 Purpose of this document
This document provides information on the following for the August 2024 release on Q2 Loan Servicing:
1.2 Intended audience
The audience of this document includes business users, implementers, and system administrators.
1.3 Prerequisites for use
This document assumes a basic knowledge of the product concepts, the product release, and the Salesforce platform.
2. Installation information
Contact your Q2 Professional Services team or the Customer Success team for information on the package dependency and installation order of the packages required to install and set up the latest version of Q2 Loan Servicing and Marketplace.
3. Upgrade considerations
For information on the upgrade steps, see release-related steps in the Q2 Product Upgrade Guide.
4. New features and enhancements
This section briefly describes the new features and enhancements added in this release.
For a detailed description of the new features and enhancements, see the following guides published over the Q2 Customer Portal:
Q2 Loan Servicing User Guide for Simple Loans
Q2 Loan Servicing User Guide for Amortized Loans
Q2 Loan Servicing User Guide for Line of Credit Loans
Q2 Loan Servicing User Guide for Master Facility
Q2 Loan Servicing Administration Guide
4.1 Amortization Schedule Storage Optimization (Jira ID: ND-7832)
Feature Description
Amortization schedules can consume significant storage space, especially when dealing with numerous loans or lengthy terms. Q2 Loan Servicing has been enhanced in the August 2024 release to introduce a new technique to optimize the storage of the amortization schedules. Using this optimization technique configuration, you can store only the configured number of schedules in the Repayment Schedules object of the loan package (sObject), and the remaining schedules can be stored in the big objects. The UI will then display only the schedules stored in the sObject. However, you will still be able to view all the schedules by clicking the View All button. Schedules will be moved from sObject to bigObject or vice versa based on a predefined logic.
4.2 Master Facility loan contracts: Last Accrual Date unaffected by certain child loan transactions when Master Facility parent loans do not have Additional Interest Component (Jira ID: ND-7795)
Enhancement Description
If a parent Master Facility loan does not contain an Additional Interest Component, the system will not update the LAD of the parent Master Facility loan when the following events occur in the child loan:
Disbursement
Principal adjustment
Payment for a revolving parent loan
This ensures that backdated transactions on child loans, such as those stated above, are not affected by the transactions on other child loans because LAD is not updated on the parent loan when Additional Interest Component is not present in it.
4.3 Total Amount Paid now includes Additional Interest paid (Jira ID: ND-7810)
Enhancement Description
Until now, Q2 Loan Servicing did not include the additional interest amount paid by the borrower in the Total Amount Paid.
With the August 2024 release, a new field named Additional Interest Paid has been added on the CL Contract page for the simple Loan Product and Master Facility Product types. This new field is used to include the additional interest amount paid in the total paid amount. This field holds the amount paid for the Additional Interest Component.
The Interest Paid field of the Interest Component page is the same as this Additional Interest Paid field on the CL Contract page. However, if a contract contains numerous Interest Components, then Additional Interest Paid is the sum of all the Interest Paid amounts of each Interest Component. Additionally, the Additional Interest field on the Loan Payment Transaction page holds the same value as the Additional Interest Paid field on the CL Contract page.
4.4 The system prevents the creation of new charge on closed loan (Jira ID: ND-7860)
Enhancement Description
When a loan is closed and marked as Closed-Obligations met, no new charges can be created. If an attempt is made to generate a charge for such a closed loan, the system will display the following error message: "Cannot apply charge. Loan account LAI-xxxxxxxx is closed, so new charges cannot be applied."
4.5 Payment mode for Closure-Tolerance and Rebate LPTs now use Internal Transfer to differentiate from other LPTs (Jira ID: ND-7837)
Enhancement Description
Earlier, when a loan was closed due to a payoff that was within the tolerance limits or due to a payoff with the rebate on the protect fee, the system created the Closure-Tolerance or Rebate LPTs respectively using the payment mode of the latest payment created on that loan. Now, to differentiate from other types of LPTs, the system is enhanced to create the Closure-Tolerance or Rebate LPTs with the payment mode as Internal Transfer.
4.6 EMI amounts can now be generated based on varying interest rates defined in the Interest Rate Schedule (Jira ID: ND-6066)
Enhancement Description
In the August 2024 release, Q2 Loan Servicing has been enhanced to allow you to generate EMI amounts in the amortization schedule that are based on the different rates defined in the Interest Rate Schedule of the contract. This enhancement applies only to fixed interest rates, not floating rates.
5. Fixed issues
The following table lists the issues fixed in this release:
Issue ID | Description |
---|---|
ND-7799 | Schedules are getting generated on Holidays in the month of October |
ND-7828 | Loan is not getting closed after making a loan payoff |
ND-7828 | Loan is not getting closed after making a loan payoff |
ND-7835 | After generating payoff quote value mismatch on total payoff amount |
6. Known issues
This section briefly describes the known issues with this release.
Issue ID | Description |
---|---|
ND-7907 | Principal posted is not getting updated after moving to due date when draw period end date and flexible repayment plan are defined on the contract |
ND-7911 | Due Interest is incorrect when Balloon payment of the last schedule is changed through reschedule |
ND-8169 | Interest Posted on IO is not updating correctly |
ND-8170 | Remaining amount for funding is not updated after disbursal |
ND-8201 | Interest Posted is updating incorrectly after moving to due date |
ND-8220 | Apex Heap size too large exception observed for floating rate interest revision job |
ND-8227 | Interest Posting is not happening on investor after maturity date |
ND-8253 | IO interest paid is not getting updated after investor payout(2 Month) |
ND-8256 | Simple Loan- Principal posted is including AIC posted amount when contract is having AIC |
ND-8267 | Mis-Match in Payment Amount when on and off of Generate Pricing With Payment Amount |
ND-8387 | Apex heap size too large exception observed for LoanPaymentTxnClearingDynamicJob |
ND-8405 | Apex heap size exception observed for DynamicJobWrapper |
7. New and modified objects
This section briefly describes the object added or modified in this release.
For a complete list of the Q2 Loan Servicing and Marketplace objects, see the Q2 Loan Servicing and Marketplace Data Dictionary over theQ2 Customer Portal and the Q2 Lending Help Center.
7.1 New objects
This section briefly describes the object added in this release.
7.1.1 Big Object Storage Config (Big_Object_Storage_Config__c)
This is a custom setting defined at the org level that is used to configure the schedules to be stored in the big object.\
Label Name | API Name | Description | Data Type |
---|---|---|---|
Store Schedules After Fixed Period Of | Store_Schedules_After_Term |
This field indicates the number of months, after which the schedules must be stored in the big object. Minimum value of this field must be 6 (in months) |
Number |
Store Schedules Before Fixed Period Of | Store_Schedules_Before_Period |
This field indicates the number of months, before which the schedules must be stored in the big object. Minimum value of this field must be 6 (in months) |
Number |
7.1.2 BigObject Repayment Schedule (BigObject_Repayment_Schedule__b)
This big object stores all the repayment schedules outside the configured range of schedules for a contract.
Label Name | API Name | Description | Data Type |
---|---|---|---|
Additional Interest Accrued Not Due | Additional_Interest_Accrued_Not_Due__c | This field indicates the additional interest accrued on a daily basis but not due until the due date. |
Number(16, 2) |
Additional Interest Balance | Additional_Interest_Balance__c | This field indicates the additional Interest balance that is carried over to the next schedule. |
Number(16, 2) |
Additional Interest Rounding Error | Additional_Interest_Rounding_Error__c | This field captures the additional interest rounding error in amortization schedules. |
Number(12, 6) |
Archived | Archived__c | This field indicates whether or not the schedules is archived. It can only have the following possible values: True or False. |
Text(5) |
Balance | Balance__c | This field indicates the principal balance of the contract as per the schedules. |
Number(16, 2) |
Barcode Subtype | Barcode_Subtype__c | This field indicates the sub type of the barcode. |
Text(100) |
Barcode Type | Barcode_Type__c | This field indicates the type of barcode. |
Text(100) |
Created Date | Created_Date__c | This field indicates the date and time at which the schedule was created. |
Date/Time |
Date Paid | Date_Paid__c | This field indicates the date and time on which the payment is made. |
Date/Time |
Due Additional Interest | Due_Additional_Interest__c | This field indicates the additional interest amount that is due. |
Number(16, 2) |
Due Amount | Due_Amount__c | This field indicates the amount that is due. |
Number(16, 2) |
Due Date | Due_Date__c | This field indicates the Due Date. |
Date/Time |
Due Fee | Due_Fee__c | This field indicates the fees that are due. |
Number(16, 2) |
Due Interest | Due_Interest__c | This field indicates the interest that is due. |
Number(16, 2) |
Due Interest On Overdue | Due_Interest_On_Overdue__c | This field indicates due Interest on overdue. |
Number(16, 2) |
Due Principal | Due_Principal__c | This field indicates the principal amount that is due. |
Number(16, 2) |
External Id | External_Id__c | This field indicates the External Id. |
Text(75) |
Installment Snapshot | Installment_Snapshot__c | This field indicates the snapshot of the installment. |
Text(255) |
Interest Accrued Not Due | Interest_Accrued_Not_Due__c | This field indicates the interest accrued that is not due. |
Number(16, 2) |
Interest Balance | Interest_Balance__c | This field indicates the balance interest. | |
Interest Rounding Error | Interest_Rounding_Error__c |
This field indicates the Interest Rounding Error. Interest Rounding Error is nothing but the difference between the actual amount and the rounded amount. It can be a negative value based on whether it is rounded up or down. If it is rounded up, then the value would be a negative one. This value is then adjusted by adding it to the amount in the next LAD cycle. |
Number(16, 2) |
Is Archived | Is_Archived__c | This field indicates if a new repayment schedule for this loan account has been generated and the current one is archived for reference. |
Text(5) |
Is Billed | Is_Billed__c | This field indicates if the bill is generated for the schedule due date. The value of this field is either True or False. |
Text(5) |
Is Fee Posted | Is_Fee_Posted__c | This field indicates whether the scheduled fee is added to the charge. The value of this field is either True or False. |
Text(5) |
Is Paid | Is_Paid__c | This field indicates if the scheduled payment is or was completely paid. The value of this field is either True or False. |
Text(5) |
Is Partially Paid | Is_Partially_Paid__c | This field indicates if this scheduled installment is only partially paid. The value of this field is either True or False. |
Text(5) |
Is Posted | Is_Posted__c | This field is marked as checked when Regular IPT is created for this record in Flexible Amz Contracts. The value of this field is either True or False. |
Text(5) |
Loan Account | Loan_Account__c | This field indicates the loan account corresponding to this Repayment Schedule. |
Lookup(CL Contract) |
Loan Disbursal Transaction | Loan_Disbursal_Transaction__c |
This field indicates the LDT (Loan Disbursal Transaction) corresponding to this Repayment Schedule Record. This field is used only in case of FIT (Funding in Tranches) loans. Every disbursal re-generates repayment schedule, this field keeps track of parent disbursal due to which the record is created. |
Lookup(Loan Disbursal Transaction) |
Master Archive Object | Master_Archive_Object__c | This field indicates the Master Archive Object. |
Text(5) |
Paid Additional Interest | Paid_Additional_Interest__c | This field indicates the additional interest that is paid. |
Number(16, 2) |
Paid Fees | Paid_Fees__c | This field indicates the fees that are paid. |
Number(16, 2) |
Paid Interest | Paid_Interest__c | This field indicates the interest that is paid. |
Number(16, 2) |
Paid Interest On Overdue | Paid_Interest_On_Overdue__c | This field indicates paid interest on overdue. |
Number(16, 2) |
Paid Principal | Paid_Principal__c | This field indicates the principal that is paid. |
Number(16, 2) |
Paid Total | Paid_Total__c | This field indicates total amount paid. |
Number(16, 2) |
Past Due Date | Past_Due_Date__c | This field indicates if due date is past the current system date. The value of this field is either True or False. |
Text(5) |
Previous Additional Interest Balance | Previous_Additional_Interest_Balance__c | This field indicates the previous additional interest balance. |
Number(16, 2) |
Previous Interest Balance | Previous_Interest_Balance__c | This field indicates the previous interest balance. |
Number(16, 2) |
Record Id | Record_Id__c | This field indicates the record ID of the sObject record. |
Text(100) |
Schedule Type | Schedule_Type__c |
This field indicates the type of schedule. The value of this field can either be blank or any one of the following: Interest OnlyPrincipal and Interest |
Text(100) |
Summary | Summary__c | This field indicates that the record is a summary transaction record for data archival purpose. This is automatically updated by the system. Do no update it manually. The value of this field is either True or False. |
Text(5) |
Summary Record Id | Summary_Record_Id__c | This field indicates the ID of the summary transaction record within which this record is summarized. This is automatically generated by the system. Do no update it manually. |
Text(100) |
TDS Amount | TDS_Amount__c | This field indicates the total TDS amount due. |
Number(16, 2) |
TDS Amount Paid | TDS_Amount_Paid__c | This field indicates the total TDS amount paid. |
Number(16, 2) |
Total Due Fees | Total_Due_Fees__c | This field indicates the sum of all the fees that is due for each installment. |
Number(16, 2) |
Total Installment | Total_Installment__c | This field indicates the total installment amount. |
Number(16, 2) |
Total Paid Fees | Total_Paid_Fees__c | This field indicates the total paid fees. |
Number(16, 2) |
Transaction Amount | Transaction_Amount__c | This field indicates the amount paid by the borrower towards this repayment schedule. |
Number(16, 2) |
Unpaid Additional Interest | Unpaid_Additional_Interest__c | This field indicates the unpaid additional interest amount. | |
Unpaid Fees | Unpaid_Fees__c | This field indicates the unpaid fees amount. |
Number(16, 2) |
Unpaid Installment | Unpaid_Installment__c | This field indicates the unpaid installment amount. |
Number(16, 2) |
Unpaid Interest | Unpaid_Interest__c | This field indicates the unpaid interest amount. |
Number(16, 2) |
Unpaid Overdue Interest | Unpaid_Overdue_Interest__c | This field indicates the unpaid overdue interest amount. |
Number(16, 2) |
Unpaid Principal | Unpaid_Principal__c | This field indicates the unpaid principal amount. |
Number(16, 2) |
Version Number | Version_Number__c | This field indicates the version number of the schedules after rescheduling. |
Number(16, 2) |
Waived Additional Interest | Waived_Additional_Interest__c | This field indicates the waived additional interest amount. |
Number(16, 2) |
Waived Interest | Waived_Interest__c | This field indicates the waived interest amount. |
Number(16, 2) |
7.2 Modified objects
This section briefly describes the objects modified in this release.
7.2.1 CL Contract (loan__loan_Account__c)
This object stores the loan contract details.
The following table describes the fields newly added to this object.
Label Name | Field API Name | Description | Data Type |
---|---|---|---|
Additional Interest Paid | loan__Additional_Interest_Paid__c |
This field stores the amount paid toward the additional interest component.
Note:
The Interest Paid field of the Interest Component object is the same as this Additional Interest Paid field on the CL Contract object. However, if there are multiple Interest Components in a contract, then Additional Interest Paid is the sum of all the Interest Paid amounts of each Interest Component. Additionally, the Additional Interest field on the Loan Payment Transaction page holds the same value as well. |
Number(16, 2) |
7.2.2 Loan Parameters (loan__Loan_Parameters__c)
This object stores the details of the various parameters of the Additional Parameters section of the loan contract.
The following table describes the fields newly added to this object.
Label Name | API Name | Description | Data Type |
---|---|---|---|
Variable Rate Based Repayment Schedule | loan__Variable_Payment_Amt_Per_Rate_Schedule__c | If selected, this field indicates that the amortization schedules will get generated with different EMIs for different rate schedules. |
Checkbox |
Latest Amortization Schedule Date | loan__Latest_Amortization_Schedule_Date__c | This field indicates the due date of latest schedule extracted. |
Date |
Oldest Amortization Schedule Date | loan__Oldest_Amortization_Schedule_Date__c | This field indicates the due date of oldest schedule extracted. |
Date |
Next Schedule Extraction Date | loan__Next_Schedule_Extraction_Date__c | This field indicates the date on which the next schedule extraction job must be run. |
Date |
Repayment ScheduleBO Failure | loan__Repayment_Schedule_BO_Write_Failed__c | If selected, this field signifies whether there was an error while performing DML on the Repayment Schedule Big Object. |
Checkbox |
Schedule Snapshot | loan__Schedule_Snapshot__c | This filed holds the snap shot of External IDs of the current active schedules of the contract. |
Long Text Area(131072) |
8. New and modified REST APIs
This section describes the new and modified REST APIs of this release.
For a complete list of the Q2 Loan Servicing and Marketplace REST APIs, see Q2 Loan Servicing and Marketplace REST APIs Guide over theQ2 Customer Portal and the Q2 Lending Help Center.
8.1 New REST APIs
There are no New REST APIs in this release.
8.2 Modified REST APIs
This section briefly describes the REST APIs modified in this release.
REST API | Modification |
---|---|
/services/apexrest/peer/v1/loanAccounts/getDetails/{loanId} |
If the storage optimization of amortization schedules is enabled, then on making a request to this endpoint, the repayment schedules will be returned in the response object (of the returned HTTP response) instead of the content object. |
9. New and modified global methods
This section briefly describes the global methods added or modified in this release.
For a complete list of the Q2 Loan Servicing and Marketplace global methods, see Q2 Loan Servicing and Marketplace Global Methods Guide over the Q2 Customer Portal and the Q2 Lending Help Center.
9.1 New global methods
This section briefly describes the global methods added in this release.
9.1.1 LoanCalculator_v3 Class
This class is used for the calculations as part of the loan calculator.
The following table describes the global method added to this class in this release:
Global Method | Description |
---|---|
calculateEMIAmount(loanCalculatorInput, rateScheduleList, proposedRepaymentScheduleList) | This is a newly added global method to the existing global class, LoanCalculator_v3. This method calculates the EMI amount of the amortization schedules and returns it as a decimal number. |
9.1.2 AbstractLoanActions Class
This class contains methods for various actions taken on a loan.
The following table describes the global method added to this class in this release:
Global Method | Description |
---|---|
changeInterestRate(loanId, transactionDate, rateSchedules) | This is a newly added global method to the existing global class, AbstractLoanActions . This method is used to change the floating interest rate schedule by either adding a rate schedule, editing an existing one or deleting an existing one from a list of rate schedules. |
9.1.3 RepaymentScheduleDataAccess Class
This class has been newly added and contains methods used to query schedules, that will provide data from both sObjects and big objects together in the AbstractrepaymentSchedule format for any customizations.
The following table describes the global methods added with this new class in this release:
Global Method | Description |
---|---|
queryCurrentActiveSchedules(loanAccountIds) | This method is used to query current active repayment schedules for specified loan account IDs. It retrieves schedules from standard objects. |
queryAllActiveSchedules(loanAccountIds) | This method is used to query all active repayment schedules for a set of loan account IDs, and returns a mapping of loan account IDs to a list of repayment schedules. |
queryAllActiveSchedules(loanAccountIds, sortInASC) | This method is used to query all active repayment schedules for specified loan account IDs. It combines schedules from standard objects and, if enabled, big objects. |
queryActiveSchedules(loanAccount, externalIds, fromDate, toDate) | This method is used to query active repayment schedules for a specific loan account, external IDs, and date range. It retrieves schedules from both standard and big objects, if enabled. |
queryInactiveSchedules(loanAccount, externalIds) | This method is used to query inactive repayment schedules for a specific loan account and external IDs. It retrieves schedules from both standard and big objects if enabled. |
queryAllSchedules(loanIds) | This method is used to query all repayment schedules for specified loan IDs. It combines schedules from standard objects and, if enabled, big objects. |
queryAllSchedules(loanIds, sortInASC) | This method is used to query all repayment schedules for specified loan IDs with optional sorting. It combines schedules from standard objects and, if enabled, big objects. |
9.1.4 AbstractRepaymentSchedule Class
This class has been newly added and contains methods, such as getting and setting values, for actions to be taken on a repayment schedule.
The following table lists the global methods added with this new class in this release:
Global Method |
---|
The following are a list of get methods: |
getObjectRecord() |
isBigObjectRecord() |
getLoanAccountId() |
getDueDate() |
getExternalId() |
getRecordId() |
getAdditionalInterestAccruedNotDue() |
getAdditionalInterestBalance() |
getAdditionalInterestRoundingError() |
getArchived() |
getBalance() |
getBarcodeSubtype() |
getBarcodeType() |
getDatePaid() |
getDueAdditionalInterest() |
getDueAmount() |
getDueFee() |
getDueInterest() |
getDueInterestOnOverdue() |
getDuePrincipal() |
getInstallmentSnapshot() |
getInterestAccruedNotDue() |
getInterestBalance() |
getInterestRoundingError() |
getIsArchived() |
getIsBilled() |
getIsFeePosted() |
getIsPaid() |
getIsPartiallyPaid() |
getIsPosted() |
getLoanDisbursalTxnId() |
getMasterArchiveObject() |
getPaidAdditionalInterest() |
getPaidFees() |
getPaidInterest() |
getPaidInterestOnOverdue() |
getPaidPrincipal() |
getPaidTotal() |
getPastDueDate() |
getPreviousAdditionalInterestBalance() |
getPreviousInterestBalance() |
getScheduleType() |
getSummary() |
getSummaryRecordId() |
getTDSAmount() |
getTDSAmountPaid() |
getTotalDueFees() |
getTotalInstallment() |
getTotalPaidFees() |
getTransactionAmount() |
getUnpaidAdditionalInterest() |
getUnpaidFees() |
getUnpaidInstallment() |
getUnpaidInterest() |
getUnpaidOverdueInterest() |
getUnpaidPrincipal() |
getWaivedAdditionalInterest() |
getWaivedInterest() |
getVersionNumber() |
getFieldValue(String filedApiName) |
The following are a list of Set methods: |
setAdditionalInterestAccruedNotDue(Decimal additionalInterestAccruedNotDue) |
setAdditionalInterestBalance(Decimal additionalInterestBalance) |
setAdditionalInterestRoundingError(Decimal additionalInterestRoundingError) |
setArchived(Boolean archived) |
setBalance(Decimal balance) |
setBarcodeSubtype(String barcodeSubType) |
setBarcodeType(String barcodeType) |
setDatePaid(Date datePaid) |
setDueAdditionalInterest(Decimal dueAdditionalInterest) |
setDueAmount(Decimal dueAmount) |
setDueFeesetDueFee(Decimal dueFee) |
setDueInterest(Decimal duePrincipal) |
setDueInterestOnOverdue(Decimal duePrincipal) |
setDuePrincipal(Decimal duePrincipal) |
setInstallmentSnapshot(String installmentSnapshot) |
setInterestAccruedNotDue(Decimal interestAccruedNotDue) |
setInterestBalance(Decimal interestBalance) |
setInterestRoundingError(Decimal interestRoundingError) |
setIsArchived(Boolean isArchived) |
setIsBilled(Boolean isBilled) |
setIsFeePosted(Boolean isFeePosted) |
setIsPaid(Boolean isPaid) |
setIsPartiallyPaid(Boolean isPartiallyPaid) |
setIsPosted(Boolean isPosted) |
setLoanDisbursalTxnId(Id loanDisbursalTxnId) |
setMasterArchiveObject(Boolean masterArchiveObject) |
setPaidAdditionalInterest(Decimal paidAdditionalInterest) |
setPaidFees(Decimal paidInterest) |
setPaidInterest(Decimal paidInterest) |
setPaidInterestOnOverdue(Decimal paidInterestOnOverdue) |
setPaidPrincipal(Decimal paidPrincipal) |
setPaidTotal(Decimal paidTotal) |
setPastDueDate(Boolean pastDueDate) |
setPreviousAdditionalInterestBalance(Decimal previousAdditionalInterestBalance) |
setPreviousInterestBalance(Decimal previousInterestBalance) |
setScheduleType(String scheduleType) |
setSummaryRecordId(String summaryRecordId) |
setTDSAmount(Decimal TDSAmount) |
setTDSAmountPaid(Decimal TDSAmountPaid) |
setTotalDueFees(Decimal totalDueFees) |
setTotalInstallment(Decimal totalInstallment) |
setTotalPaidFees(Decimal totalPaidFees) |
setTransactionAmount(Decimal transactionAmount) |
setUnpaidAdditionalInterest(Decimal unpaidAdditionalInterest) |
setUnpaidFees(Decimal unpaidFees) |
setUnpaidInstallment(Decimal unpaidInstallment) |
setUnpaidInterest(Decimal unpaidInterest) |
setUnpaidOverdueInterest(Decimal unpaidOverdueInterest) |
setUnpaidPrincipal(Decimal unpaidPrincipal) |
setWaivedAdditionalInterest(Decimal waivedAdditionalInterest) |
setWaivedInterest(Decimal waivedInterest) |
setVersionNumber(Integer versionNumber) |
setFieldValue(String filedApiName, Object value) |
The following is neither a get nor a set method: |
compareTo(Object compareToObj); |
9.2 Modified global methods
There are no global methods modified in this release.
10. Post 4.6012 release
Follow this section for the details on the issues fixed in the patches on the August 2024 release of the following packages:
Q2 Loan Servicing
Q2 Marketplace
CL Common
11. Change record
S.No | Change Date | Description of Change |
---|---|---|
1. | 23 August, 2024 | Published the release notes for the 4.6012 General Availability release. |