Appendix - History
This appendix provides a history of modifications made to this reference manual in a reverse chronological order, grouped by release. By referencing this chapter when a new release arrives, you may quickly discern any documentation changes which may or may not be of interest to you.
Release 2025-10-0
- No changes made to the reference manual.
Release 2025-07-0
- The Loan module now supports the
TILARESPA2015request field, which instructs the SCE to analyze the loan and include data in the request for the Integrated Mortgage Disclosures under the Real Estate Settlement Procedures Act (Regulation X) and the Truth In Lending Act (Regulation Z) rule. - The Loan module now supports the calculation and
disclosure of adjustable rate mortages via the new
ARMrequest field and its associated child fields. - The Loan module now supports an updated
EditOutput.Mergefield. We strongly advise using either thenoneororderedoptions as they are the most common and easiest to understand. The other two options (someanddefault) are provided for backwards compatibility, withsomebehaving asfalseanddefaultbehaving astruein versions of the SCE prior to the 2025-07 release.
Release 2025-04-0
- No changes made to the reference manual.
Release 2025-01-0
- The Loan module's
AccrualConfigs[].DateandFees[].Daterequest field documentation was corrected when noDatefield is provided. By default, if theDatefield is not provided, the SCE will use the earliestDatefield found in theAdvances[]array. - The Loan module's
PmtStreams[].Amountrequest field documentation has been updated to document the new options available for fixed payment streams.
Release 2024-10-0
- The Arm module's
Settings.TILARESPA2015field can now be passed in as an object with two supported boolean child fields:MinPnIDetailsandMaxPnIDetails. These two new fields allow the calling application to request detailed information about theMinPnIandMaxPnIpayments that may be returned in the amortization schedule for ARM loans with TILARESPA2015 disclosures. If set totrue, then the amounts to interest and principal for each of these payments may also be returned in theAmLines[]objects. Note that previously, theTILARESPA2015field was boolean, and this is still supported."TILARESPA2015" : trueis now equivalent to"TILARESPA2015" : {}.
Release 2024-07-0
- The Loan module's
PmtStreams[]objects now support the newReplaceIdxfield which is used to apply a replacement payment stream to a subset of the payments. Please see the documentation for this new field in the Loan chapter.
Release 2024-04-0
- The Loan module's
Advances[]objects now supportsNewPmtandPositionfields which are used when the calling application wishes to compute a loan with multiple advances, where each advance generates a new payment stream. - The Loan module now supports a new
BalAdjs[]array field which allows the calling application to make one or more balance adjustments during the amortization of a loan to better support the quotation and servicing of open ended lending.
Release 2024-01-0
- No changes made to the reference manual.
Release 2023-10-0
- The
ODI.AddToPmtfield is not supported with pure Construction Loans and the documentation for this field has been removed from the chapter covering pure construction loans. - The
ODIrequest object recognized by many loan calculation modules supports a newNoCapfield. If an odd days interest fee is present and financed, the value of this field determines if the ODI fee is added to the principal balance for the purposes of computing the ODI fee (e.g. if it is capitalized). - The documentation for the
TILARESPA2015.CD_TotPmtsfield of the response has been updated to include the value of any odd days interest that is prepaid at loan closing.
Release 2023-07-0
- The documentation for the Loan module's
Protection.Products[].Formulafield has been updated to include a table of all possible formula codes and a description of each. - The documentation for the Loan module's
Protection.Products[].DropCodeandProtection.Products[].DropReasonfields has been updated to include a table of all possible drop codes and reasons. - The
Formatrequest object recognized by many modules supports a newStrictDPfield. If the value of this field istrue, it informs the SCE to strictly verify the number of decimal places allowed for currency input values. Thus, if the calling application sends in a loan with a proceeds amount of 1000.005, the SCE will return an error code. If the value of this field isfalse, then currency values sent in with an invalid number of decimal places will be rounded to the correct number of decimal places by the SCE (using five/four rounding), and a warning message with this information will be returned with the response. - The Loan module's
APRrequest object now supports aMaxfield which allows the calling application to specify a maximum APR. If a maximum is specified, then this maximum will be included in theAPRresponse object in theMaxfield, and aMaxExceededfield will also be returned to inform the calling application whether or not the specified maximum was exceeded. - In the Drop Codes and Reasons appendix, drop code
87has been added. - A new
EndBalrequest field has been added to the Loan module, which allows for loans to be computed with a specified ending balance greater than zero. Please see the documentation covering this new element in the for more information.
Release 2023-04-0
- The Account module has been made available in this
release. This module allows the calling application to query the account
numbers and titles of all accounts defined in the
clients.setfile. If your solution does require setup file configuration services provided by J. L. Sherman and Associates, Inc., then this module will be of minimal use to you. - The User Interface module has been made available in this release. This module allows the user to determine how an account has been set up for the SCE in a given directory path, and indicates which protection products are available and what options are available for each active product. If your solution does require setup file configuration services provided by J. L. Sherman and Associates, Inc., then this module will be of minimal use to you.
- The
Formatrequest object has been added to the High Cost Mortgages (HCM), Higher Priced Mortgage Loans (HPML), and all loan calculation modules. Please see the documentation in the chapters covering the modules for further information. - With the inclusion of the new
Formatrequest object in the Loan module, theBusinessRules.CurrencyDPfield has been deprecated and the documentation for this field has been removed from this reference manual. - The default value of the
ODI.ForceUnitPeriodfield has been changed fromfalsetotruein all loan calculation modules that support theODIrequest object. - Added
APR.Code0to the Loan module. An APR code of0tells the SCE that no effective rate should be computed or returned in theAPRresponse object, so a value ofNCwill be returned forAPR.Valuewith theAPR.Typeset toNotComputed.
Release 2023-01-0
- The Adjustable Rate Mortgages module has been made available in this release.
- The Loan module's
BusinessRulesrequest object supports two new fields:MinIntChgandMinFinChg. These fields allow the calling application to specify minimum interest and finance charge values for a given loan. If adjustments are made to the final payment to satisfy the specified minimum interest and finance charge values, then newMintIntChgAdjandMinFinChgAdjfields will be present in theMoneysresponse object. - All specific loan calculation modules (i.e. Equal Payment
Loans, Balloon Payment Loans,
etc.) now support either a minimum interest charge or a minimum finance
charge through the setup files. This minimum defined in the setup files is
then active for all specific loan calculation moudle requests using that
account. If adjustments are made to the final payment to satisfy the specified
minimum interest and finance charge values, then new
MintIntChgAdjandMinFinChgAdjfields will be present in theMoneysresponse object. Please see the chapter covering the appropriate specific loan calculation module for further information. - All loan calculation modules now support financed odd days prepaid interest
via the
ODI.AddToPrinfield of the appropriate object. Note that this field will be ignored if the odd days interest is set up to be added to the first payment instead of being disclosed as a prepaid fee. - The
ODIrequest object from the Loan module has been added to all of the other loan modules. This provides a consistent way to specify odd days interest fees in all loan modules. The old way of specifying an odd days prepaid fee (via theFees[]array) has been deprecated, and the associated documentation has been removed. However, for backwards compatability purposes the functionality will remain within the SCE. Please see the appropriate loan chapter for further information. - The Loan module now supports the calculation of fixed
principal plus interest and pure principal payments where the principal
reduction amount is defined as a percentage of the computed payment. This
allows a calling application to request a principal reduction amount equal to
the computed target payment (e.g.
"Amount" : "100%C"). Please see the documentation for thePmtStreams[].Amountfield for further information. - The Loan module now allows
PmtStreams[]andFees[]dates to skip weekends, with options to move the date to the previous, next, or nearest business day. Please see the documentation for the newWeekendsfield for further information. - The Loan module now allows
PmtStreams[]andFees[]dates to skip holidays, with options to move the date to the previous or next day. Please see the documentation for the newHolidays[]array andHolidaysfield for further information. - The Loan module now supports the new
Capitalize[]array, which allows the calling application to specify a stream of interest accrual capitalization events during the term of the loan. This is most useful in loans which feature pure principal payments and which capitalize interest regurlarly on a different day of the month. - The
Formatrequest object has been added to the Annuity, Apy, Cd, and Ira modules. Please see the documentation in the chapters covering the modules for further information.
Release 2022-10-0
- The Balloon Payment Loans module has been made available in this release.
- The Construction Loans module has been made available in this release.
- The Equal Payment Loans module has been made available in this release.
- The Fixed Principal Plus Interest Loans module has been made available in this release.
- The Interest Only Loans module has been made available in this release.
- The Single Payment Notes module has been made available in this release.
- The Skip, Pickup and Irregular Payment Loans module has been made available in this release.
Release 2022-07-0
- The APY Calculation module has been made available in this release.
- The Certificates of Deposit module has been made available in this release.
- The Individual Retirement Accounts module has been made available in this release.
- The Retirement Annuities module has been made available in this release.
- The Loan module's
PmtStreams[]objects have added flexibility to the interprertation of theDatefield. For payment frequencies that are monthly multiples, the day number specified in theDatefield specifies the desired day number of all future payments, if this day number does not exceed the number of days in the computed month. As an example, if the first payment is scheduled to be made in February of 2022 and the desired day for all payments is the 30th, then the field would be specified as"Date" : "2022-02-30". TheDatefield of theFees[]objects behaves in the same manner when defining a stream of fees.
Release 2022-04-0
- The Loan module's
BusinessRulesrequest object supports a newOddFirstPmtfield. The value of this field determines if the first payment should be adjusted for odd days using the same interest accrual calendar as in effect for the loan. - The High Cost Mortgages (HCM) module has been made available in this release.
- The Higher Priced Mortgage Loans (HPML) module has been made available in this release.