Skip to main content

1.5 Bank.AI changelog

Release date:

This document details the technical changes and enhancements introduced in Bank.AI 1.5. It is intended for developers, system administrators, and DevOps engineers responsible for maintaining and extending Creatio customizations.

Important

Bank.AI 1.5 is compatible with Creatio Business Studio 10.1 and later.

For a comprehensive overview of the new features, refer to the 1.5 Bank.AI release notes.

The update guide for the on-site applications is available in a separate article.

Finserv Customer Management​

Category

Feature

Description

Legal entity management

Legal entity page

Changed the legal entity page to finalize its structure after the page moved to the shared Freedom UI layout. Previously, the commercial fields added for commercial sales and KYB were scattered across the page. This change makes the legal entity page consistent across the Finserv Customer Management, Finserv Account Management, Finserv Application Management, and Finserv Sales Management apps.

More details
  • Added:

    • "Visibility for Blacklisted on & reason" page-level business rule. The rule makes the Blacklisted on and Reason for blacklisting fields required only when the Blacklisted checkbox is selected.

    • "Visibility for Liquidated on" page-level business rule. The rule makes the Liquidated on field required only when the Liquidated checkbox is selected.

    • Legal status profile that groups the Blacklisted and Liquidated checkboxes and Blacklisted on, Liquidated on, and Reason for blacklisting fields. Previously, these checkboxes and fields sat among the other fields in the Entity & business details expansion panel to the Legal entity info tab.

    • Overview tab that includes:

      • In progress expansion panel that lists the open Leads, Opportunities, Applications, and Cases expanded lists. Each list filtered to the open records of the current legal entity.
      • Primary products expanded list
      • Related products expanded list
      • Cards expanded list
  • Changed:

    • Entity & business details expansion panel on the Legal entity info tab to align field titles, captions, and block names.
    • "Legal entities form page" (Accounts_FormPage code) schema of the "Client module" type in the CrtFinservCstmr360, CrtFinservAccMgmt, CrtFinservSalesMgmt, and CrtFinservAppMgmt packages that extends it.
  • Moved the Applications expanded list to the Compliance & risk monitoring tab.

Financial documents

Document management

Changed the document selection filter of the "Add evaluation document mini page" (AddEvaluationDocument_MiniPage code) schema of the "Client module" type to use the platform filter API. Previously, the list of selectable documents was filtered by an inline serialized filter object with hardcoded numeric comparison codes and filter keys. The filter is now built as a base NOT EXISTS condition over the "Evaluation document history" (EvaluationDocumentHistory code) object. It runs as a dedicated page request and is skipped while no evaluation is selected. Documents already attached to the current evaluation are still excluded, so the documents shown to users are unchanged. This change makes the filter logic easier to maintain going forward.

Finserv Product Catalog Management​

Category

Feature

Description

Banking and financial products

Product catalog

Changed the product catalog structure to include product family, category, type, and subtype. Previously, products were classified by category, type, and subtype only, retail and commercial values were mixed, and the catalog carried values that no longer matched the delivered application flows. Creatio now groups the catalog into product families. This change gives sales and product teams one consistent catalog for retail and commercial products and prepares the application flows for typing by product type.

More details
  • Added:

    • "Product family" (ProductFamily code) column to the "Product category" (ProductCategory code) and "Product" (Product code) objects in the CrtFinservPrdctMgmtObjMdl package.

    • DeactivateProductCatalogValues_MSSQL and DeactivateProductCatalogValues_Postgre SQL scripts to deactivate one category, twelve types, and fourteen subtypes that are no longer used. The scripts set the "Inactive" column value in the Product categories, Product types and Product subtypes lookups to "Yes" (deactivated) for the deprecated values when updating to version 1.5. New environments do not include deprecated values.

    • BackfillProductFamily_MSSQL and BackfillProductFamily_Postgre SQL scripts to populate the Family field of existing products and the Product family of existing applications from their product category when updating to version 1.5. A value that is already populated is not overwritten, and a record whose category has no family stays empty for manual re-classification.

    • "Product (Business rules)" (ProductBusinessRule code) addon to the CrtFinservPrdctMgmt package. Category is filtered by the selected family, type by category, and subtype by type. Selecting a category first populates the family automatically. Start date and end date are required.

    • Product families lookup that includes the "Deposit," "Insurance," "Lending," "Services," and "Wealth & investment" values.

    • "Commercial deposit," "Commercial insurance," and "Mortgage & real estate" values to the Product categories lookup.

    • "Auto insurance," "Commercial certificate of deposit (CD)," "Commercial checking account," "Commercial savings & money market account," "Equipment loan," "Identity & credit protection," "Land / lot loan," "Life insurance," "Recreational loan (RV, motorcycle, boat)," and "Vehicle / fleet loan" values to the Product types lookup.

    • "Basic checking account," "Conventional mortgage," "Home equity line of credit (HELOC)," "Jumbo mortgage," "Rewards checking account," and "Youth savings account," and updated the existing subtypes, for example, "Adjustable-rate mortgage," "Fixed-rate mortgage," "New auto loan," "Roth 401(k)," "SBA loan," and "Used auto loan" values to the Product subtypes lookup.

    • "Annual fee," "Automatic renewal," "Card categories," "Credit limit," "Credit purpose," "Currency," "Draw period, months," "Interest rate, per year, %," "Issue credit card," "Multicurrency enabled," "Payment system," "PayPass / PayWave enabled," "Revolving status," "Term, months," "Type of disbursement," and "Type of rewards program" values to the Default feature lookup. The "Type" column for these values is set to "Commercial line of credit." Product parameters are used by the product conditions.

    • "Personal loan (sample)" product to the Products section.

  • Changed:

    • "Name," "Available for," or "Color" column values of the "Auto & recreational vehicle lending," "Branch service," "Commercial credit card," "Commercial lending," "Investment & retirement account," "Merchant services," "Personal credit card," "Personal insurance," "Personal lending," "Retail deposit," and "Trust & fiduciary account" values in the Product categories lookup.
    • Existing types, for example, "Auto loan," "Certificate of deposit (CD)," "Checking account," "Commercial line of credit," "Credit card," "Mortgage loan," "Personal line of credit," "Personal loan," "Savings account," and "Student loan" in the Product types lookup.
    • Sample data (products, product conditions, required document lists, underwriting rules, reward programs) and the consultation themes ("Certificate of deposit," "Checking account," "Personal lending," "Personal loan," "Retail deposit," "Savings account") to use the new product catalog values.
    • "Products list page" (Products_ListPage code) and the "Products mini page" (Products_MiniPage code) schemas of the "Client module" type in the CrtFinservPrdctMgmt package to add the Family field.
    • "Edit page - Product" (Products_FormPage code) schema of the "Client module" type in the CrtFinservPrdctMgmt package to add the Family field and the Open, Copy, and Delete actions.
    • "Product selection page" (ProductAdvisory_Page code) schema of the "Client module" type in the CrtFinservAppMgmt package to support top-down product filtering by "Family," "Category," and "Type" columns.

Financial documents

Document in package page

Fixed a runtime issue with incorrect filtering in the Role field on the Document parameters profile of the "Document in package form page" (DocListInCondition_FormPage code) schema of the "Client module" type. Previously, the field offered duplicate role names and roles that did not apply to the client type of the product. The participant roles exist once per client type, contact, or legal entity, so the same role name appeared twice in the drop-down menu, and roles of the other client type could be selected.

More details

Added:

  • "Role of participant" (ParticipantRole code) object to the CrtFinservPrdctMgmtObjMdl package. The object includes the "Available for" (ClientTypeForProduct code) column and data binding that fills the column for the 13 delivered role records ("Applicant," "Borrower," "Coborrower," "Contact person," "Customer," "Debtor," "Spouse," "Warranter": several of them exist once per client type). The column is bound with forced update, so the values also arrive on updated environments.
  • ProductConditionProductCategoryClientTypeForProduct attribute to the source code of the "Document in package form page" (DocListInCondition_FormPage code) schema of the "Client module" type as the filter source.
  • "Apply filter: Role" rule to the "Document in package (Business rules)" (DocListInConditionBusinessRule code) addon. The Roles of participants lookup is filtered by the "Available for" column equal to the client type of the product category, with its generated child rules.

Finserv Account Management​

Category

Feature

Description

Contact management,
Banking and financial products

Contact page,
Loan management,
Bank account management

Added unified product holdings that describe every product a customer holds, including loans, bank accounts, and insurances, in one place. Each holding records the product's participants and uses a single, shared status vocabulary. Previously, each product type had its own lookup with statuses and its own expanded list on the customer pages, and a customer's relationship to a product other than ownership was not recorded. Creatio now adds a product holding automatically for every loan, bank account, and insurance, and keeps it in sync with the source record. Creatio adds an "Owner" participant for the primary contact, and determines the stage of the product pages from one shared Status field. Existing products are migrated in the background when updating to version 1.5. This change gives front-office and servicing teams a complete customer portfolio without maintaining it manually.

Important

Before updating to version 1.5, we recommend re-binding custom dynamic cases, business rules, filters, or business processes bound to the deprecated "Status" columns of the "Loan" (Loan code), "Bank account" (BankAccount code), and "Insurance" (Insurance code) objects to the new "Status" column. Then re-map their stages to the Product holding statuses lookup values.

More details
  • Added:

    • "Product holding" (ProductHolding code) object to the CrtFinservAccMgmtObjMdl package. The object includes the "Primary legal entity" (Account code), "Bank account" (BankAccount code), "Branch" (Branch code), "Closed on" (ClosedOn code), "Primary contact" (Contact code), "Contract" (Contract code), "Currency" (Currency code), "Insurance" (Insurance code), "Loan" (Loan code), "Maturity date" (MaturityDate code), "Membership" (Membership code), "Name" (Name code), "Opened on" (OpenedOn code), "Product" (Product code), and "Status" (ProductHoldingStatus code) columns.

    • "Product holding" (ProductHolding code) object to the CrtFinservAppMgmtObjMdl package. The object includes the "Application" (FinApplication code) column.

    • "Product holding participant" (ProductHoldingParticipant code) object that includes the "Legal entity" (Account code), "Contact" (Contact code), "End date" (EndDate code), "Product holding" (ProductHolding code), "Role" (ProductHoldingParticipantRole code), "Status" (ProductHoldingParticipantStatus code), and "Start date" (StartDate code) columns.

    • Product holding participant roles lookup with the "Owner," "Cosigner," "Guarantor," "Administrator," and "Supplementary cardholder" values.

    • Product holding participant statuses lookup with "Active" and "Inactive" color-coded values.

    • Memberships lookup. Out of the box, the lookup is unregistered. To register it, add a lookup based on the "Membership" (Membership code) object.

    • "Finserv loan management" (FinservLoanManagementCase code) schema of the "Case" type. It manages the loan lifecycle across the "Active," "Delinquent," "Pending closure," "Closed," and "Written-off" stages. Dynamic cases are bound to the new Status field.

    • "Finserv bank account" (FinservBankAccountCase code) schema of the "Case" type. It manages the bank account lifecycle across the "Active," "Locked," and "Closed" stages. Dynamic cases are bound to the new Status field.

    • "Finserv insurance management" (FinservInsuranceManagementCase code) schema of the "Case" type. It manages the insurance lifecycle across the "New," "Active," "Expired," and "Canceled" stages. Dynamic cases are bound to the new Status field.

    • DisableLoanDCM_MSSQL and DisableLoanDCM_Postgre SQL scripts to deactivate the previous "Loan management" (LoanManagementCase code) schema of the "Case" type when updating to version 1.5.

    • DisableInsuranceDCM_MSSQL and DisableInsuranceDCM_Postgre SQL scripts to deactivate the previous "Insurance management" (InsuranceManagementCase code) schema of the "Case" type when updating to version 1.5.

    • DisableFinancialAccountDCM_MSSQL and DisableFinancialAccountDCM_Postgre SQL scripts to deactivate the previous "Retail deposit bank account application" (Application_RetailDepositBankAccount code) schema of the "Case" type when updating to version 1.5.

    • Product holdings section with the "Product holdings list page" (ProductHoldings_ListPage code), the "Product holdings form page" (ProductHoldings_FormPage code), the "Product holdings detail" (ProductHoldings_Detail code), and the "Product holdings (Page settings)" (ProductHoldingsRelatedPage code) schemas of the "Client module" type. The section is read-only. Records are created by business processes only, and the product holding page acts as a router that opens the linked loan, bank account, or insurance page. When no product record is linked, it shows a placeholder with the Close button.

    • Product holdings folder to the Lookups section. The folder includes the Product holding statuses, Product holding participant roles, and Product holding participant statuses lookups.

    • "Update product holding from loan," "Update product holding from bank account," and "Update product holding from insurance" business processes to the CrtFinservAppMgmt package. Each process creates the product holding when the product is added, and re-applies the field mapping when a mapped column changes. It creates the "Owner" participant with the "Active" status for the product's contact, and re-syncs the owner when the contact or legal entity changes. It sets the active participants to "Inactive" when the product status becomes "Canceled," "Closed," or "Expired." A product holding created from an insurance leaves the branch, legal entity, currency, and maturity date empty. Deleting the source record deletes its product holding.

    • "Backfill product holding status" (BackfillProductHoldingStatus code) business process, the "ProductHoldingBackfill" (ProductHoldingBackfill code) and "ProductHoldingBackfillAppEventListener" (ProductHoldingBackfillAppEventListener code) schemas of the "Source code" type to migrate the existing products. Products created when updating to version 1.5 get the shared Status field populated by the application. Products created before it have it empty, and therefore have no product holding, no owner participant, and no stage on their page, until the migration runs. Migration works as follows:

      • On every Creatio start, the listener starts the process in the background, only while the "Product holding status backfill completed" (ProductHoldingStatusBackfillCompleted code) system setting is empty and no instance of the process is already running. It counts the running instances in the process log, so process logging must stay enabled. The application start ends without waiting for the migration.
      • Every loan, insurance, and bank account whose shared Status field is empty gets it populated from its retired status through a fixed mapping to the corresponding values of the Product holding statuses lookup. A retired status the mapping does not cover, for example, a value added on the environment, is copied into the Product holding statuses lookup under its own identifier, so no value is lost. A product whose retired status is also empty remains unchanged and receives no status and no product holding.
      • The status is written through the entity layer in batches of 5,000 records, one product at a time on purpose, not by a set-based SQL update. Saving the product this way behaves like a manual edit. The record-modified signal is raised, and the new dynamic case bound to the shared "Status" column starts on the product and lands on the stage that matches the migrated status. Every process subscribed to the new "Status" column also runs, including the "Update product holding from loan," "Update product holding from bank account," and "Update product holding from insurance" business processes, which create the product holding and its "Owner" participant. A product that already has a holding never gets a second holding. Participant start and end dates follow the product's opened-on and closed-on dates (start and end dates for an insurance), and a participant whose end date is today or earlier is "Inactive." The application stays usable while the migration runs. On large datasets, migrate during non-business hours.
      • The "Supervisor" user receives the "Product holding migration started. You will be notified when it is complete." notification when the migration starts and "Product holding migration completed." notification when it finishes. The completion text lists the records updated and the duration, along with the records that could not be saved and are retried on the next run. It also lists the products that received a status but no product holding because the creating process failed, and the status values that could not be matched. These notifications are the whole report. The migration keeps no log of its own.
      • A product is a candidate only while its shared Status field is empty, so a repeated run changes nothing, and a run interrupted by an application restart continues where it stopped. The service sets the "Product holding status backfill completed" (ProductHoldingStatusBackfillCompleted code) system setting value to "true" only after a run that completed without an exception. A failed run is retried on the next application start. To run the migration again deliberately, for example, after resolving the records reported as left behind, set the system setting value back to "false." The listener starts the process on the next application start. Access rights for the setting are delivered with the package.
    • Shared "Status" (ProductHoldingStatus code) column to the "Loan" (Loan code), "Bank account" (BankAccount code), and "Insurance" (Insurance code) objects. The column references the Product holding statuses lookup.

    • Read-only Product holdings expanded list to the Financial summary tab on the "Households form page" (Households_FormPage code) schema of the "Client module" type. The list replaces the Bank accounts and Loans expanded lists, showing all household members' products and the owner of each product. The existing Transactions expanded list is read-only as well.

    • Read-only Product holdings expanded list with a Holding status quick filter to the Contact info tab on the "Application full page" (FinApplication_FullPage code) schema of the "Client module" type. The list replaces the Bank accounts and Loans expanded lists, showing the applicant's existing products.

    • Read-only Product participants expanded list to the General information tab on the "Loans form page" (Loans_FormPage code), "Bank account form page" (FinancialAccount_FormPage code), and "Insurances form page" (Insurances_FormPage code) schemas of the "Client module" type.

    • Read-only Primary products and Related products expanded lists to the Portfolio tab on the "Contacts form page" (Contacts_FormPage code) schema and to the Overview tab on the "Legal entities form page" (Accounts_FormPage code) schema of the "Client module" type. The Primary products expanded list shows holdings where the customer is the primary contact or legal entity. The Related products expanded list shows holdings where the customer participates with a role other than "Owner."

  • Renamed the Title property value in the General property block of Object Designer from "Status" to "Status (old)" for the LoanStatus column in the "Loan" (Loan code) object, for the Status column in the "Bank account" (BankAccount code) object, and for the InsuranceStatus column in the "Insurance" (Insurance code) object. The "Loan (TimelineEntity)" (LoanTimelineEntity code) and "Bank account (TimelineEntity)" (BankAccountTimelineEntity code) addons use the new column.

Applications and credit processing,
Banking and financial products

Application management,
Loan management,
Bank account management,
Card management

Changed how statuses are displayed for applications, loans, bank accounts, and bank cards. Previously, only application form statuses had colors. Creatio now renders the badge from the lookup color without page changes. The bank account and loan pages now display color-coded statuses based on the new "Status" column. The previous "Status" columns are no longer used.

More details

Added:

  • "Card status" (BankCardStatus code) and "Financial account payment status" (BankAccountStatus code) objects to the CrtFinservAccMgmtObjMdl package. Both objects include the "Color" (Color code) column.

  • "Product holding status" (ProductHoldingStatus code) object to the CrtFinservAccMgmtObjMdl package. The object includes the "Color" (Color code) column.

  • "Color" column to the Card status lookup. The lookup is based on the "Card status" (BankCardStatus code) object. The "Color" column includes the following values:

    • #20A959 value for the "Active" card status.
    • #FFAC07 value for the "Pending closure" card status.
    • #757575 value for the "Closed" card status.
    • #FF4013 value for the "Locked" card status.
    • #0D2E4E value for the "Expired" card status.
    • #0058EF value for the "Issued" card status.
  • "Color" column to the Financial account status lookup. The lookup is based on the "Financial account payment status" (BankAccountStatus code) object. The "Color" column includes the following values:

    • #757575 value for the "Closed" financial account status.
    • #0058EF value for the "Opened" financial account status.
    • #20A959 value for the "Active" financial account status.
    • #FF4013 value for the "Locked" financial account status.
  • "Color" column to the Product holding statuses lookup. The lookup is based on the "Product holding status" (ProductHoldingStatus code) object. The "Color" column includes the following values:

    • #0058EF value for the "Opened" and "New" product holding statuses.
    • #757575 value for the "Closed" and "Canceled" product holding statuses.
    • #FF4013 value for the "Expired," "Locked" and "Delinquent" product holding statuses.
    • #FFAC07 value for the "Pending closure" product holding status.
    • #0D2E4E value for the "Written-off" product holding status.
    • #20A959 value for the "Active" product holding status.
  • "Color" (Color code) column to the "Loan status" (LoanStatus code) object in the CrtFinservAccMgmtObjMdl package.

  • "Color" column to the Loan statuses lookup. The lookup is based on the "Loan status" (LoanStatus code) object. The "Color" column includes the following values:

    • #FF4013 value for the "Delinquent" loan status.
    • #20A959 value for the "Active" loan status.
    • #FFAC07 value for the "Pending closure" loan status.
    • #757575 value for the "Closed" loan status.
    • #0D2E4E value for the "Written-off" loan status.
  • "Color" (Color code) column to the "Application status" (FinAppStatus code) object in the CrtFinservAppMgmtObjMdl package.

  • "Color" column to the Application statuses lookup. The lookup is based on the "Application status" (FinAppStatus code) object. The "Color" column includes the following values:

    • #20A959 value for the "Submission" and "Settlement" application statuses.
    • #0058EF value for the "Underwriting" and "Closure" application statuses.

The "Color" (Color code) column is bound with forced update. The colors also apply on environments where the status records already exist when updating to version 1.5.

Banking and financial products

Loan management

Changed the loan and bank account pages to follow the restructured product catalog. Previously, the Type fields offered the retail product types only, and the business rules that show and require the closing and delinquency fields covered retail loans and commercial lines of credit. Creatio now offers loan types from the lending categories and bank account types from the deposit categories. The loan page rules are extended to commercial credit cards and recreational loans. Loan page behavior for auto, personal, student, credit card, and line-of-credit loans remains unchanged.

More details
  • Added the "Show elements, make elements required for closed commercial credit cards," "...for closed recreational loan," "...for delinquent commercial credit card," and "...for delinquent recreational loan" rules to the "Loans form page (Business rules)" (Loans_FormPageBusinessRule code) addon.

  • Changed:

    • "Loan" (Loan code) and "Bank account" (BankAccount code) objects in the CrtFinservAccMgmtObjMdl package, "Loan (Business rules)" (LoanBusinessRule code) and "Bank account (Business rules)" (BankAccountBusinessRule code) addons in the CrtFinservAccMgmt package, and the "Loan: create new record" business process to work with the product family and the re-typed catalog.
    • "Loans form page" (Loans_FormPage code) and "Bank account form page" (FinancialAccount_FormPage code) schemas of the "Client module" type to filter the Type field by the lending and deposit categories.

Finserv Application Management​

Category

Feature

Description

Contact management

Contact page

Added the Application forms expanded list to the Compliance & risk monitoring tab of the "Contacts form page" (Contacts_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. Previously, the application forms of a contact were reachable only from the Applications or the Application forms sections. Creatio now lists every application form whose applicant is the contact, of all form types. The btn_add.png button creates an application form of the "Individual" type with the contact pre-set as the applicant, and opening a row navigates to the form page.

Applications and credit processing

Application management

Changed how the crt.DynamicParameters type of Freedom UI component stores its parameter rows, so that saved parameters are self-describing and resilient to catalog changes. Previously, the identity of a component instance and the classification of its rows were one overloaded identifier. A saved product parameter also validated against the live product condition, so a later change or removal of the condition altered the constraints of already saved values. Creatio now identifies every instance by a client-side name, and persists its rows under a configurable classification. It also snapshots the type, range constraints, and allowed options of a product parameter at the moment of saving, so a saved value no longer depends on the current state of the product catalog. Install scripts classify and snapshot the rows saved by earlier versions. This change keeps saved parameter values and their constraints stable over time, independent of later changes to the product catalog.

More details
  • Added:

    • Constraint snapshot for product parameters in the crt.DynamicParameters type of Freedom UI component to the crt_ui_components bundle of the CrtFinservCommonInputUtils package, through the following configuration objects:

      • constraintColumns that includes the CurrentType column with its single and range values, the MinIntegerValue, MaxIntegerValue, MinFloatValue, MaxFloatValue bounds, and the IsEmptyMinValue and IsEmptyMaxValue properties.
      • allowedValuesTarget that references the "Application parameters values" (FinApplicationSpecValue code) object.

      Saving an "Integer" or "Decimal" type parameter writes its current mode and bounds. Saving a dropdown parameter writes one allowed-option record per option, including a single-option dropdown, which renders read-only. "String" and "Boolean" type parameters write no constraint data, and the empty-value flag is never modified by the snapshot. A persisted parameter with a populated snapshot validates against it. A persisted parameter with an empty snapshot and an unsaved parameter validate against the live source.

    • "Application parameters values" (FinApplicationSpecValue code) object to the CrtFinservAppMgmtObjMdl package. The object includes the "Application parameter" (ApplicationParameter code) and "Value" (Value code) columns.

    • UpdateSpecInConditionTypeInFinApplicationSpec_MSSQL, UpdateSpecInConditionTypeInFinApplicationSpec_Postgre, and UpdateSpecInConditionTypeInFinApplicationSpec_Oracle SQL scripts to set the classification of every parameter row saved by earlier versions, for both the Customer need and Product fields, when the classification is missing, based on the row's own specification, so the values saved before the update are shown again. The scripts are idempotent.

    • UpdateParameterConstraintsInFinApplicationSpec_MSSQL, UpdateParameterConstraintsInFinApplicationSpec_Postgre, and UpdateParameterConstraintsInFinApplicationSpec_Oracle SQL scripts to populate the snapshot of existing product parameter rows owned by an opportunity. They take the numeric constraints from one deterministic product condition row per parameter, and the allowed values as "Application parameters values" (FinApplicationSpecValue code) object records, touching only rows whose snapshot is empty. The scripts are idempotent.

  • Changed:

    • crt.DynamicParameters type of Freedom UI component of the crt_ui_components bundle of the CrtFinservCommonInputUtils package to split the former componentId configuration key into the instance name:

      • instanceName, client-side only, used for the registry, dirty events, and cross-source deletions, never persisted.
      • classification, featureTypeId, written to the "Parameter classification in product condition" (SpecInConditionType code) object.

      A page that configured the crt.DynamicParameters type of Freedom UI component with componentId in version 1.4 must switch to instanceName and featureTypeId when updating to version 1.5. The key is deliberately not named name, which Freedom UI reserves and which broke saving the page in the designer. The classification is required. An instance without a name or with an all-zeros or malformed classification fails validation (missingInstanceName, missingFeatureTypeId, invalidFeatureTypeId), renders the invalid-configuration state, and neither loads nor saves. Reusing a name with a different classification is logged as a warning.

    • "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. Both LeadTypeDynamicParameters and ProductDynamicParameters instances are configured with the "Product features" classification and the Specification.SpecInConditionType classification column. The add window filter lists only specifications of that classification. The product instance is the only instance that opts into the snapshot using the constraintColumns and allowedValuesTarget configuration objects. The btn_add.png button of the parameters in the Customer request expansion panel has the New caption. A Customer need field whose specification carries another classification is intentionally not shown.

Applications and credit processing

Application page

Added a confirmation before an application is completed from the application submission page in the retail flow, mirroring the existing confirmation on the Submit button. Previously, clicking the Complete button settled the application and created the bank account or loan immediately. Creatio now shows a confirmation before completing the application. Confirming moves the application to the "Settled" stage and creates the product as before, while cancelling leaves the application on its current stage. This change prevents front-office users from completing an application and creating a financial record by accident.

More details

Added:

  • "Complete application" (FinApplication_CompleteApplication_Dialog code) schema of the "Client module" type. The schema includes the Complete and Cancel buttons and the "After this step, the application will be completed and a financial record will be created" message. Complete saves the record without a success message.
  • Complete application dialog user task to the "Change application stage" business process for transferring the application to the "Settled" stage. The Complete result continues the completion, the Cancel result aborts the stage change. The existing Confirm application submit pre-configured page remains unchanged.

Applications and credit processing

Application page

Changed the application full page and the application submission page to manage application parameters with the crt.DynamicParameters type of Freedom UI component. Previously, the application pages relied on the deprecated crt.ApplicationParametersModule, which was tightly coupled to the application data model, while the opportunity page already used the new component. This change gives Creatio a single, consistent way to manage product parameters across opportunities and applications, and keeps the application pages free of the deprecated parameter module.

More details
  • Added the crt.DynamicParameters type of Freedom UI component to the Application parameters expansion panel on the Product tab of the "Application full page" (FinApplication_FullPage code) and "Application submission page" (FinApplication_SubmissionPage code) schemas of the "Client module" type in the CrtFinservAppPrms package. The panel shows the selected product parameters based on the product. Its allowed values and constraints are configured via constraintColumns and allowedValuesTarget configuration objects. Adding new parameters is disabled, i.e., "allowAdd": false, and deleting parameters is not allowed, i.e., "deleteMode": "none". The isReadonly property is bound to the inverse of Stage.AreParametersEditable forward reference, so the panel becomes read-only whenever the current application stage does not allow editing parameters, and editable otherwise. The Save and Cancel buttons are shown only when there are unsaved changes in the parameters (bound to CrtDynamicParametersSaveControlsVisible attribute). When there are no changes, the Close button is shown instead.

  • Changed:

    • "Pull application parameters for credit cards and lines of credit" and "Pull application parameters from credit card" business processes to add the values of the pulled Currency, Loan purpose, Revolving status, Card category, Multicurrency enabled, PayPass / PayWave enabled, Payment system, Type of rewards program parameters. Additionally, the "Application parameters values" records of the "Dropdown" type parameters were added to the "Pull application parameters for credit cards and lines of credit" business process, so that a credit-card limit-change request shows its parameters in the component.
    • "Confirm application submit" (FinApplication_ConfirmSubmit_Dialog code), "Financial records required" (FinApplication_FinRecordsRequired_Dialog code), "Modify customer data" (FinApplication_ModifyCustomerData_Dialog code), "Loan offer acceptance required" (FinApplication_Validation_OfferAcceptance_Dialog code), "Required documents not uploaded" (FinApplication_Validation_RequiredDocumentsNotValid_Dialog code), "Required signature documents not uploaded" (FinApplication_Validation_RequiredSignatureDocumentsNotValid_Dialog code), and "Signed documents and loan offer acceptance required" (FinApplication_Validation_SignedDocsAndOfferAccptnc_Dialog code) schemas of the "Client module" to save the record without the record-saved message, i.e., showSuccessMessage: false.
  • Removed the deprecated crt.ApplicationParametersModule with its handlers, source attributes, placeholders, and converter, from the "Application full page" (FinApplication_FullPage code) and "Application submission page" (FinApplication_SubmissionPage code) schemas of the "Client module" type.

Applications and credit processing

Application form management

Added the Modify action that returns a submitted application form to the "Draft" status. Previously, a submitted individual or legal entity application form could not be corrected, and a new form had to be created. Creatio now shows the Modify button on a submitted form that is not linked to an application, asks for confirmation, cancels the evaluations in progress, and reopens the form for editing so it can be re-submitted. A form that belongs to an application is modified from the application page instead, where the existing Modify data button reverts the connected form without a second confirmation. This change enables front-office users to correct applicant data without losing the application form history.

More details
  • Added:

    • "Modify application form data" business process that opens the "Confirm modify application form data" (AppForm_ConfirmModifyData_Dialog code) schema of the "Client module" type when the form has no connected application. The process re-reads the form status after the confirmation and opens the "Application form cannot be modified" (AppForm_Validation_ModifyBlocked_Dialog code) schema of the "Client module" type when the form has left the "Submitted" status meanwhile. The process cancels the linked evaluations that are still active and not approved, cancelled, or rejected, and sets the form status to "Draft."
    • Modify button to the "Application form edit page" (AppForm_FormPage code) and "Legal entity application form edit page" (AccountAppForm_FormPage code) schemas of the "Client module" type.
    • "Show elements: Modify" page-level rule to the "Application form edit page (Business rules)" (AppForm_FormPageBusinessRule code) and "Legal entity application form edit page (Business rules)" (AccountAppForm_FormPageBusinessRule code) addons that shows the Modify button only when the status is "Submitted" and the form is not linked to an application.
  • Changed:

    • "Application submission page" (FinApplication_SubmissionPage code) schema of the "Client module" type and the "Make elements read-only: Modify data" page-level business rule to make the Modify data button at the "Agreement & Signature" stage read-only when the evaluation is approved.
    • "Change application stage" business process to revert the connected application form when the application is modified.
    • "Process ownership structure contacts in application form" business process to reuse an existing individual application form of an ownership structure contact instead of creating a duplicate.
    • "Confirm application form submit" (AppForm_ConfirmSubmit_Dialog code) schema of the "Client module" type to no longer show a record-saved message.

Applications and credit processing

Application form management

Changed the application form model, naming, and data synchronization. Previously, the form name carried no unique number and was recalculated whenever the linked application changed, contacts and legal entities could accumulate duplicate phone records when a form was approved repeatedly, and the ownership structure of a legal entity form offered every contact regardless of the selected legal entity. Creatio now numbers application forms automatically and names them from the number, the participant role, and the applicant. It treats phone numbers that differ only in formatting as the same number when synchronizing form data to a contact or legal entity, and connects the "Legal entity" (Account code) and "Contact" (Contact code) columns of the "Ownership structure in application form" (OwnershipStructureInAppForm code) object. This change gives every application form a stable, unique name, keeps contact and legal entity phone data clean, and speeds up filling out an ownership structure.

More details
  • Added:

    • "Number" (AppFormNumber code) column to the "Application form" (AppForm code) object.
    • "Normalize value to number for search" (NormalizeToSearchNumber code) schema of the "User task" type to the CrtFinservCstmr360 package. The schema keeps the digits of a phone value, reverses them, and trims the result to the "Number of digits for search" (SearchNumberLength code) system setting, the key format of the search-number column of communication records, so numbers are matched by a prefix comparison regardless of formatting. Out of the box, the system setting value is set to "10." A non-numeric value returns an empty key.
    • "Ownership structure in application form (Business rules)" (OwnershipStructureInAppFormBusinessRule code) addon for the "Ownership structure in application form" (OwnershipStructureInAppForm code) object with the "Apply filter: Contact" rule, where the Contact lookup is filtered by Contact.Account column equal to the Account column of the legal entity. The rule has generated child rules: populate "Legal entity" (Account code) column from the selected contact, and clear the "Contact" (Contact code) when the "Legal entity" (Account code) column changes. The rule is defined on the object, so it applies wherever an ownership structure record of an application form is edited.
  • Changed:

    • "Populate application form name" business process to build the name as {Number / Participant role / contact full name or legal entity name}. The process reads the legal entity for a legal entity form and the contact for an individual form, and it runs when the form is created or its contact or legal entity changes. The trigger on a change of the linked application was removed, so the form name no longer follows the linked application.
    • "Application full page" (FinApplication_FullPage code) schema of the "Client module" type in the CrtFinservAppMgmt package to show the forms whose applicant is the application's contact or its legal entity in the Application forms expanded list on the Documents tab.
    • "Process application form and update contact data" business process to normalize the primary and additional phone numbers of the form before matching them against the contact's phones, and to store the additional phone in the Other phone field. An existing phone of the alternative type with the same number is re-typed instead of duplicated.
    • "Process application form and update legal entity data" business process to normalize the primary, alternative, and fax numbers before matching.
    • "Populate contact data for existing contact in application form" business process to read the contact's other phone instead of the additional phone.

Applications and credit processing

Application form management

Changed the application workflow to be typed by product type instead of product category, in line with the restructured product catalog. Previously, the dynamic case of an application and its stage transitions were selected by the product category, and an application did not record the product family. Creatio now selects the application case and the stage transition map by the product type, and stores the product family on the application. The application name is now built from the product type, and the product family is passed into every launch process, whether started from a product, a lead, an opportunity, or a consultation theme. Products whose type has no dedicated flow, for example, mortgage loans, home equity loans, health savings accounts, or commercial deposit products, create and save an application without stage progression.

Important

Before updating to version 1.5, we recommend reviewing your existing dynamic case configurations for applications to ensure their start signals do not overlap with the re-typed application cases, so that only one dynamic case launches per record.

More details
  • Added:

    • "Product family" (ProductFamily code) column to the "Application" (FinApplication code) object in the CrtFinservAppMgmtObjMdl package.
    • "Product type" (ProductType code) column to the "Application stage transition map" (FinAppStageTransitionMap code) object in the CrtFinservAppMgmtObjMdl package.
    • DisableFinApplicationCaseDCM_MSSQL and DisableFinApplicationCaseDCM_Postgre SQL scripts to disable the previous out-of-the-box application case when updating to version 1.5 so that the re-typed cases take over.
    • "Make elements required: Product group" page-level business rule to the "Application full page" (FinApplication_FullPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. The rule makes the Product, Product family, Product category and Product type fields on the Product tab required. The "Application full page (Business rules)" (FinApplication_FullPageBusinessRule code) addon implements the rule.
  • Renamed the "Read application status and stage by product category" business process to "Read application status and stage by product type."

  • Changed:

    • Title parameter value in the Case Designer for the following schemas of the "Case" type:

      • from "Auto & home loan application" to "Personal loan application" for the Application_AutoAndHomeLoan schema
      • from "Credit card & line of credit application" to "Personal credit card & line of credit application" for the Application_CreditCardAndLineOfCredit schema
    • "Personal loan application" (Application_AutoAndHomeLoan code), "Personal loan application" (Application_PersonalLoan code), "Personal credit card & line of credit application" (Application_CreditCardAndLineOfCredit code), "Commercial credit card & line of credit application" (Application_CommercialCreditCardAndLineOfCredit code), and "Retail deposit bank account application" (Application_RetailDepositBankAccount code) schemas of the "Case" type to work with the "Product type" (ProductType code) column. The cases receive the Application Id and Contact Id as parameters.

    • "Set final evaluation status in application," "Complete application for deposit account," "Process disbursement for loan application," and "Change application stage" business processes to work with the "Product type" (ProductType code) column.

    • The dynamic case settings of the "Application" (FinApplication code) object so that the case is selected by the "Product type" (ProductType code) column.

    • "Launch auto loan application," "Launch checking account application," "Launch credit card application," "Launch deposit account application," "Launch line of credit application," "Launch saving account application," "Launch personal loan application," "Create application for product type," "Create application for selected product," "Create application for selected product in lead," and "Create application from opportunity" business processes to pass the "Product type" (ProductType code) column.

    • "Populate application name" business process to build the application name from the "Product type" (ProductType code) column.

    • "Process credit card limit change" business process to check whether the product category belongs to the retail deposit or personal lending categories.

    • "Product selection page" (ProductAdvisory_Page code) schema of the "Client module" type and the consultation themes, so that every theme launches its application with the product family, category, and type of its product.

Applications and credit processing

Application form management

Fixed a runtime issue where the Submit button of the application form page opened during the conversion of a retail lead with several products closed the page before the form was submitted. Previously, the lead conversion process completed its interactive step on the button click, and the Submit button of the pages ran an extra save request. Creatio now opens the page through a dedicated sub-process that completes on the status of the form rather than on a button click, and the Submit button of both application form pages runs only the form submission process. An invalid form is blocked with its validation message and the page stays open. A single-product lead still creates the application immediately. This change prevents front-office users from losing application form data when converting a multi-product lead.

More details
  • Added the "Complete application form in lead (sub-process)" business process. The process includes the "Lead" and "Application form" parameters and opens the "Application form edit page" (AppForm_FormPage code) as a process page titled "Complete application form: {form name}" without a completion button, assigned to the lead owner, and ends when the "Application form is completed or cancelled" signal fires, closing the page without terminating the parent process.

  • Changed:

    • "Application form edit page" (AppForm_FormPage code) and "Legal entity application form edit page" (AccountAppForm_FormPage code) schemas of the "Client module" type. The Submit button no longer sends a separate save request and runs only the "Submit application form" business process, which saves the record at start, validates it, and sets the status.
    • "Lead conversion to application" business process to remove the inline preconfigured-page step with its "Submit completion" binding and the intermediate signal. The process now calls the sub-process with the created application form and then creates an application per selected product.

Opportunity management

Opportunity page

Changed the "Offer structuring" and "Proposal" stages of the "Opportunity management for commercial sales" (FinservOpportunityManagementCommercialSalesCaseCrtFinservAppMgmt1 code) schema of the "Case" type. Creatio now runs an internal risk assessment with an approval by the "Credit risk analyst" organizational role in parallel with the offer structuring tasks, and validates the completeness of the opportunity in a reusable sub-process. It generates a financial proposal document at the start of the "Proposal" stage, emails it to the customer or creates a task to present it, captures the customer's decision, and only then submits the opportunity for underwriting. This change gives commercial sales a controlled path from structuring an offer to a customer-approved proposal.

More details
  • Added:

    • "Internal risk assessment in opportunity" business process that opens the "Submit opportunity for internal risk assessment" (Opportunity_SubmitForInternalRiskAssessment_Dialog code) schema of the "Client module" type, runs the completeness validation, creates the "Assess internal risk and approve financial proposal" approval for the "Credit risk analyst" organizational role, and routes the result. A positive decision moves the opportunity to the "Proposal" stage, a negative decision returns it to the offer structuring tasks, and cancellation cancels the opportunity.
    • "Opportunity completeness validation" business process that checks whether the product is filled out, all product parameters are filled out, all required documents are uploaded, and an approved KYB evaluation exists, and shows the matching blocking notification when a check fails.
    • "Proposal stage in opportunity" business process that generates the "Financial proposal" report as a file named "Financial proposal for {legal entity} {date}" and attaches it to the opportunity. If the "Mailbox for sending customer notification" (CustomerNotificationMailboxSettings code) system setting is filled out, it creates the "Send financial proposal to the customer" email task with the attached proposal and the "Financial proposal for customer (US)" template, otherwise the "Financial proposal presentation" task. It then creates the "Confirm the customer's decision on the proposal" task in the "Paper work" category, whose Requires modification conditional flow returns the opportunity to the "Offer structuring" stage and whose cancellation cancels the opportunity.
    • "Financial proposal" report to the Report setup section in the System Designer. The report lists the product parameters sorted by parameter and excludes the customer-request parameters.
    • "Financial proposal for customer (US)" email template to the Message templates section.
  • Changed:

    • "Offer structuring stage in opportunity" business process, reduced to the sequential "Capture customer request," "Define product parameters," and "Upload required documents" tasks. The "Assess the need for compliance and risk monitoring" task and the move to the "Proposal" stage were taken out of it and are handled by the internal risk assessment.
    • "Submit opportunity for underwriting" business process to call the "Opportunity completeness validation" business process instead of its own checks, and to generate the document package and move the opportunity to the "Underwriting" stage only when the validation passes.
    • "Opportunity management for commercial sales" (FinservOpportunityManagementCommercialSalesCase code) schema of the "Case" type. The internal risk assessment starts at the beginning of the "Offer structuring" stage alongside the offer structuring process, the proposal process starts at the beginning of the "Proposal" stage, and the submission for underwriting runs after it completes. The case passes the opportunity identifier and the "Mailbox for sending customer notification" (CustomerNotificationMailboxSettings code) system setting to the processes.
    • "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package to show the Approvals expanded list on the Compliance & risk monitoring tab. The list supports data refresh and search.
    • "Opportunities form page (Business rules)" (Opportunities_FormPageBusinessRule code) addon to add stage-dependent rules, including making the Customer need and Product fields in the Products expansion panel on the Product details tab read-only on the "Proposal" stage.
    • "Opportunity stage" data binding so that the "Proposal" stage locks the dynamic parameters.

Opportunity management

Opportunity page

Changed the crt.DynamicParameters type of Freedom UI component and the opportunity page so that the parameters of an opportunity are locked by its stage. Previously, the Customer request and Product parameters expansion panels stayed editable at every stage of the opportunity, a read-only parameter revealed its icn_non_editable_field.png icon only on pointing, and read-only and editable parameters were mixed in one alphabetical list. This change prevents accidental edits to opportunity parameters once a deal reaches a locked stage, so data stays consistent through underwriting and closing.

More details
  • Added:

    • Page-bindable, per-instance isReadonly property to the crt.DynamicParameters type of Freedom UI component. A read-only instance renders every row through the locked path (a dropdown shows its label, a boolean shows text), skips parameter generation, ignores value changes and adding or deleting parameters, does not mark the page dirty, does not validate or persist anything, so it never blocks saving, even with pre-existing invalid values, and discards unsaved edits when it becomes read-only. Unlocking regenerates the rows, so an instance mounted read-only shows its parameters once it is unlocked. Unlocked instances keep their validation, display, save, and reload behavior.
    • "Dynamic parameters locked" (AreDynamicParametersLocked code) column to the "Opportunity stage" (OpportunityStage code) object through a replacing object in the CrtFinservSalesMgmtObjMdl package, delivered set for the "Proposal," "Underwriting," "Contracting," "Closed won," "Closed lost," and "Canceled" stages. The out-of-the-box stages are force-updated, so the lock also applies when updating to version 1.5.
  • Changed:

    • "Opportunities form page (Business rules)" (Opportunities_FormPageBusinessRule code) addon to hide the btn_add.png button of the customer request parameters on the "Proposal," "Underwriting," "Contracting," "Closed won," "Closed lost," and "Canceled" stages. The rule keeps its own stage list, so extend both data and the rule when adding a locking stage.
    • icn_non_editable_field.png icon of a read-only parameter in the crt.DynamicParameters type of Freedom UI component. The icon was made permanently visible instead of pointing-only. The list order for display was changed: editable parameters first, read-only parameters after them, each group alphabetically by label. The order is presentation-only and identity-based, so an edit or delete always applies to the intended parameter. A read-only field is never flagged invalid, even when its value violates a rule or a required value is empty.
    • "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package to expose the AreDynamicParametersLocked property through the Stage.AreDynamicParametersLocked forward reference and bind the isReadonly property of both Customer request and Product parameters expansion panels to it.
    • "Opportunities form page (Business rules)" (Opportunities_FormPageBusinessRule code) addon to block the fields on the "Canceled" stage.

Opportunity management

Opportunity page

Fixed a runtime issue where the parameter list of an opportunity did not refresh after the parameter collection of a Customer need and Product fields on the Product details tab of the opportunity page changed. Previously, clearing a source did not delete its saved parameters. The cleared source unmounted its fields, and the queued deletion was committed only through a still-mounted field, so stale rows persisted and re-selecting the source kept showing the old set. Creatio now deletes the parameters of a cleared or changed source when the record is saved, scoped to that record, so re-selecting the source re-reads and shows its current parameter collection. Cancelling the record changes after clearing a source restores the parameters instead of deleting them, and a save never affects another opportunity. The change applies identically to the Customer need and Product fields. This change enables front-office users to trust that an opportunity's parameter list always reflects the current parameter collection of the selected customer need or product, without having to create a new opportunity to see it.

More details
  • Added the crt.DynamicParametersCancelRecordHandler handler on the crt.CancelRecordChangesRequest request, and a bundle-owned save handler, for the save and cancel handling of dynamic parameters.

  • Changed:

    • crt.DynamicParameters type of Freedom UI component so that the component registry flushes the orphaned cross-source deletions of the saved record even when no field is mounted, i.e., saveAll with the record identifier. The cross-source delete holder stores its entries per record and field, and the saver deletes each entry by its own durable key. resetAll with the record identifier drops the pending deletions on cancel.
    • Save order of the crt.DynamicParameters type of Freedom UI component. The record is saved first, and the parameters are persisted right after it. This fixes the foreign-key error that occurred when a new opportunity was saved with parameters. If persisting the parameters fails, the record save is no longer blocked. Creatio displays the "Failed to save. Please try again." notification when the crt.DynamicParameters type of Freedom UI component provides no message of its own.
  • Removed the page-level save and cancel handlers from the "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package, so a host page no longer needs custom handler code to save or revert the component's parameters.

Opportunity management

Opportunity page

Fixed a runtime issue where the crt.DynamicParameters type of Freedom UI component did not render a saved parameter whose specification was removed from the parameter collection of its Customer need or Product fields on the Product details tab of the opportunity page. Previously, such an orphaned parameter had no generation definition, its type could not be inferred when the value was empty, and the row fell into the unrenderable "Type isn't set" state. Creatio now recovers the type and label of an orphaned parameter from the "Feature" (Specification code) object by its identifier, or from the populated value column when no catalog source is configured. A recovered dropdown stays editable with a fallback option list, the custom flag of the row is left unchanged, and the load completes even when the catalog lookup fails for some rows. The value of an orphaned parameter is preserved and editable, though its constraints are not enforced (they are covered by the constraint snapshot introduced in this release). Boolean parameter fields now also match the out-of-the-box checkbox styling. This change ensures users never lose sight of a previously saved parameter value, even after the underlying specification is deleted.

More details
  • Added:

    • specificationSource configuration object to both Customer need and Product fields on the Product details tab of the "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. It references the "Feature" (Specification code) object, its "Value type" (Type code) and "Name" (Name code) columns, and a typeMap configuration object that maps the specification types to the "Dropdown," "Decimal," "Integer," "Boolean," and "String" parameter types.
    • Optional specificationSource configuration object to the crt.DynamicParameters type of Freedom UI component, normalized independently of the add toggle and defaulting from the add catalog when not set explicitly.
  • Changed:

    • Definition loader of the crt.DynamicParameters type of Freedom UI component to recover, in one batched load by primary key, every saved row that lacks a generation definition (custom and non-custom). The recovery is best-effort, i.e., failing identifiers are logged, and the load completes.
    • Value resolution of the crt.DynamicParameters type of Freedom UI component so a populated value column wins over a catalog type that resolved to the string fallback, so a saved value is never hidden (the conflict is logged as a warning). An unrecognized non-empty parameter type code is logged as a warning instead of being coerced to string.
    • The visual style of the "Boolean" type field in the crt.DynamicParameters type of Freedom UI component to the platform crt-checkbox look, and made the row divider under an editable boolean transparent (row height unchanged, dividers of side-by-side components stay aligned).

Apps and packages

App management

Changed how the delivered apps are displayed in Application Hub, showing a single tile for the app family. Previously, the Application Hub showed Finserv Application Management, Finserv Account Management, Finserv Customer Management, Finserv Product Catalog Management, and Finserv Sales Management tiles, even though four of them are installed and updated only as part of the family. Creatio now hides the Finserv Account Management, Finserv Customer Management, Finserv Product Catalog Management, and Finserv Sales Management apps in their app descriptors. Only the Finserv Application Management tile is shown on a clean install and when updating to version 1.5. All sections, pages, and processes of the hidden apps remain available.

More details

Added the "IsHidden": "true" value to the "app-descriptor.json" file in the CrtFinservAccMgmtApp, CrtFinservCstmr360App, CrtFinservPrdctMgmtApp, and CrtFinservSalesMgmtApp packages. The flag is applied by the Application installer microservice when updating to version 1.5 as well, so no install script is needed.

Schema design and management

Object Designer

Fixed a runtime issue where "Boolean" and "String" parameter types with default values were not populated when generated from a product condition. Previously, the read-side generation mapping of the Product instance of the crt.DynamicParameters type of Freedom UI component covered only "Integer" and "Decimal" parameter types, so a single-mode "Boolean" or "String" parameter value defined in the product condition was never read, and the generated parameter rendered empty. Creatio now correctly maps boolean and string parameter values when generating them from a product condition. A migrated single-mode boolean or string value is displayed read-only, consistent with numeric single values. Single mode means a fixed value from the product condition, not an editable default. Integer, decimal, and dropdown values migrate as before.

More details

Changed the generation configuration (validation.constraintMappings.byType) of the "Opportunities form page" (Opportunities_FormPage code), "Application full page" (FinApplication_FullPage code), and "Application submission page" (FinApplication_SubmissionPage code) schemas of the "Client module" type in the CrtFinservAppMgmt package, to map boolean values to the "Logic value" (BooleanValue code) column and string values to the "Text value" (TextValue code) column of the "Application parameter" (FinApplicationSpec code) object, together with the shared "The value is not filled in" (IsEmptyValue code) column.

User and access management

Access rights

Changed system settings created by the app family to deliver with explicit access rights. Previously, these settings had no access-rights records, so any user could change them. Creatio now delivers a rights record for each setting. Reading stays open so the dependent processes keep working. Modification is managed by the "Access to manage "System settings" (CanManageSysSettings code) system operation. Out of the box, only users with the "System administrators" and "Creatio ALM Integration" organizational roles in Creatio and the "Developer" and "Administrator" roles on ALM Portal can modify these settings. Users without access to the system operation lose the ability to edit system settings when updating to version 1.5. A new system setting added in version 1.5 is delivered with its own rights record, which gates both reading and modification by the same operation. This change protects business-critical system settings from unauthorized changes.

More details

Added:

  • "Product holding status backfill completed" (ProductHoldingStatusBackfillCompleted code) system setting to gate both reading and modification by the "Access to manage "System settings" (CanManageSysSettings code) system operation.
  • SysSettingsRights_CrtFinservAppMgmt schema of the "Data" type to bind the "Mailbox for sending customer notification" (CustomerNotificationMailboxSettings code) system setting.
  • SysSettingsRights_CrtFinservAccMgmtObjMdl schema of the "Data" type to bind the "Unusual transaction threshold" (UnusualTransactionThreshold code) system setting.
  • SysSettingsRights_CrtFinservCstmr360 schema of the "Data" type to bind the "Default primary contact role in household" (DefaultPrimaryContactRoleInHousehold code) system setting.

The "Data" type schemas are installed as regular package data without forced update. When updating to version 1.5, existing environments receive the schemas if they are missing.

UI and navigation

Pages

Added the Service representative desktop, a Freedom UI home page for a front-line service representative in the dark glassmorphed theme. Previously, the application provided the CSR desktop only, and a service representative had to track cases, SLA risks, tasks, and the calendar in separate sections. Creatio now gives the service representative a single home page with quick actions, key case metrics, and their tasks and calendar in one place. The existing CSR desktop remains available and unchanged.

More details

Added:

  • "Service representative desktop" (ServiceRepresentativeDesktop code) schema of the "Client module" type to the CrtFinservAppMgmt package. The page includes:

    • Header with the "Hello, {current user}!" greeting.
    • New button menu with the "New lead," "New case," and "New task" items. The items open the corresponding creation page.
    • Go to calendar button that opens the calendar page.
    • Cases at SLA risk (open cases (not canceled or closed) whose resolution deadline has passed), Average case age (the sum of the case lifecycle durations in hours divided by the number of cases resolved in the current week, shown in hours), Resolved today, SLA attainment (the share of cases resolved on time among the cases resolved in the current month, shown in percent) metrics for the current user. A user with no matching cases sees empty values without errors.
    • A read-only My tasks expanded list of the user's activities in the "Not started" and "In progress" statuses. The list includes the Overdue (due date before today) and Due today quick filters.
    • My calendar, the standard calendar over the user's activities with a Date quick filter that defaults to today.
    • My open cases by category, a horizontal bar chart of the user's open cases with a category, grouped by category.
  • "Service representative desktop CSS" (ServiceRepresentativeDesktopCSS code) schema of the "Client module" type to the CrtFinservAppMgmt package. The schema implements glass background for the My tasks expanded list and My calendar, white quick filters, hidden scrollbars, and a dark restyle of the calendar (transparent grid, dark header and day cells, white text, distinct tile colors for past, current, and future events). The schema is attached to the "Service representative desktop" (ServiceRepresentativeDesktop code) schema.

UI and navigation

Pages

Added the Sales representative desktop, a Freedom UI home page for a sales representative that shows the personal pipeline and deal activity. Previously, the application provided the CSR desktop only, and a sales representative had to gather pipeline health, deals at risk, goals, and the day's work from several sections. Creatio now gives the sales representative a single home page with key pipeline metrics, deals that need attention, and their tasks, all scoped to the current user as the owner.

More details

Added:

  • "Sales representative desktop" (SalesRepresentativeDesktop code) schema of the "Client module" type to the CrtFinservAppMgmt package. The page includes:

    • Header with the "Hello, {current user}!" greeting.
    • New button menu with the "Opportunity" and "Task" items. The items open the corresponding creation page.
    • Go to calendar button that opens the calendar page.
    • Open pipelines (the sum of the amount of the user's open opportunities, closed won, closed lost, and canceled excluded), Won this quarter (the number of the user's opportunities won in the current quarter), Average won deal size (the average amount of the user's closed-won opportunities), Sales velocity (the average number of days a won deal spent in the active stages, calculated on the "View for analysis of sales by stages" (VwOpportInStageForAnalysis code) object as the sum of number of days in the stage over the non-final stages of the user's closed-won opportunities divided by their count), and Meetings this month (the number of the user's completed meetings on deals due in the current month) metrics. The Open pipelines and Average won deal size metrics show two decimal characters and a "$" suffix.
    • Forecast gauge of the won amount of the current quarter against a 150,000 target with color thresholds.
    • Sales pipeline widget with Number of opportunities, Stage conversion rate, and Pipeline conversion tabs, scoped to the user and measuring the opportunity amount.
    • A read-only Need attention expanded list of the user's opportunities that stayed in an active stage for more than three weeks or had no activity in the last three weeks.
    • A read-only My tasks expanded list of the user's activities in the "In progress" and "Not started" statuses that are linked to an opportunity.
  • "Sales representative desktop CSS" (SalesRepresentativeDesktopCSS code) schema of the "Client module" type to the CrtFinservAppMgmt package. The schema applies the dark theme to the desktop and restyles the out-of-the-box Sales pipeline widget (glass background and blur, transparent header and button bar). The styles target internal classes of the widget and must be re-checked when that widget changes. The schema is attached to the "Sales representative desktop" (SalesRepresentativeDesktop code) schema.

Finserv Sales Management​

Category

Feature

Description

Lead management

Lead page

Changed the lead page so that the Customer need field on the Overview tab of the lead page follows its Sales motion field value, and hid the Products expanded list from the Sales tab for commercial (B2B) leads. Previously, customer needs were not bound to a sales motion, so any need could be selected for a retail or a commercial lead, and several obsolete needs stayed selectable. The Products expanded list was also shown on every lead, although a commercial lead is qualified through its Customer need field and "Product" column instead. Creatio now stores the sales motion of every customer need, and filters the Customer need field of a lead by its Sales motion field. It fills the sales motion from the selected need and clears the need when the motion changes, and deactivates the obsolete needs. It also hides the Products expanded list on B2B leads, while retail (B2C) leads keep it. The lead-to-opportunity product transfer remains unchanged. This change keeps sales reps from selecting a customer need that does not match the lead's sales motion, and simplifies the B2B lead page by hiding a list that does not apply to it.

More details
  • Added:

    • "Customer need" (LeadType code) object to the CrtFinservSalesMgmtObjMdl package. The object includes the "Sales motion" (SalesMotion code) column.

    • "Sales motion" column to the Customer needs lookup. The column includes:

      • "B2B" value for the "Commercial checking," "Commercial saving," "Commercial lending," "Commercial credit card," and "Commercial wealth management" customer needs.
      • "B2C" value for the "Deposit" and "Financing" customer needs.
      • Empty value for the "Payment processing," "Acquiring" and "Payroll card program" customer needs. The "Inactive" column for these values is set to "Yes."

      The "Sales motion" and "Inactive" column of the Customer needs lookup are bound with forced update, so updating to version 1.5 applies these values automatically on existing environments.

    • "Lead (Business rules)" (LeadBusinessRule code) addon to the CrtFinservSalesMgmt package. The addon includes the "Apply filter: Customer need" rule, where the Customer needs lookup is filtered by LeadType.SalesMotion column equal to the Sales motion field on the lead page. It also includes two generated child rules that populate Sales motion field from the selected customer need, and clear Customer need field when the sales motion changes. The schema also carries the "Apply static filter: Reward program" rule for the Reward program field on the lead page. The rules are defined on the object, so they apply on the lead page and the lead mini page alike.

    • "Hide elements: Products list" rule to the "Leads form page (Business rules)" (Leads_FormPageBusinessRule code) addon in the CrtFinservSalesMgmt package. The rule hides the Products expanded list on the Sales tab of the lead page when the Sales motion field is set to "B2B." The list reacts to a change of the sales motion on an open lead.

  • Changed the "Leads mini page" (Leads_MiniPage code) schema of the "Client module" type to sort the Customer need field values by name.

Opportunity management

Opportunity page

Fixed a design-time issue where the opportunity page on Oracle environments showed the out-of-the-box "Opportunity management" (OpportunityManagementCase code) schema of the "Case" type active next to the app's own case. Previously, the install script that disables the out-of-the-box case used a comparison that Oracle evaluates as case-sensitive, so it matched no rows and the case stayed enabled. Creatio now corrects the comparison so the out-of-the-box case is disabled on Oracle environments as well, and only the app's opportunity case is active after installation. The script is re-executed on update. This change ensures Oracle environments behave the same as Microsoft SQL and PostgreSQL environments, where the case was already disabled correctly.

More details

Changed the DisableOpportunityManagementDCM_Oracle SQL script in the CrtFinservSalesMgmt package. The SysSchema filter literal is uppercase, so the MERGE into SysSchemaUserProperty finds the "Opportunity management" (OpportunityManagementCase code) schema of the "Case" type and sets its Enabled property to "False." The script descriptor is bumped so that the script runs again on install and update. The Microsoft SQL and PostgreSQL scripts remain unchanged since their comparison is case-insensitive.