| ||
REPORT-DEVELOPMENT | ||
⎘DEV-715 Reporting - Profit & Loss (detailed) - added new options for excluded fees in main panel | ||
New options were added to the reporting component Profit & Loss (detailed) mainly to allow more control on the excluded fees visualization.
Examples: Invert FeeFlowsOnly, SingleGroup for excluded fees, show percentages of excluded fees and deposits/withdrawals: Invert FeeFlowsOnly, FeeTypes for excluded fees, show percentages of excluded fees: YT: DEV-715 | ||
| ||
CONFIGURATION | ||
⎘DEV_R-17470 Mass upload of documents to mandates | ||
It's now possible to import mandate or nominative documents in bulk by using the new Documents import excel file: As default, document rows are validated before importing. In case of errors, a new Excel file is generated containing the failing rows, including error details. YT: DEV_R-17470 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17469 Positions - Fixed Issuer Country showing instrument's domicile | ||
The Issuer Country column in Positions previously displayed the instrument’s domicile rather than the actual country of the issuer. This has now been corrected — the Domicile and Issuer Country columns each display their proper values. YT: DEV_R-17469 | ||
| ||
CONFIGURATION | ||
⎘DEV-714 Various exports moved to download widget | ||
Exports which may take a while to generate the result now use the download widget. For example, exporting a finance report: Will now export the file through the download widget:
This was applied to the following exports:
YT: DEV-714 | ||
FINANCIAL-DATA | ||
⎘DEV-713 Financial data - added ZCHF crypto currency | ||
Crypto currency ZCHF is now available YT: DEV-713 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17465 Report options for investment proposal | ||
It's now possible to customize report options specifically for the investment proposal. A new configuration window is available in the REPORT GENERATION tab: YT: DEV_R-17465 | ||
⎘DEV_R-17464 Portfolio Configuration - Fixed tags versioning history | ||
In Portfolio - Configuration widget, the Tags field was showing an empty versioning history. This was fixed: YT: DEV_R-17464 | ||
| ||
CUSTODIAN-LINK | ||
⎘DEV-709 Custodian-Link - Add support for additionalDetails field | ||
Added support for the new additionalDetails field when submitting a trade YT: DEV-709 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-710 Portfolios - Rebalancing speed improvements | ||
Rebalancing speed was improved, with special focus on group rebalancing, i.e. when a large number of portfolios are rebalanced at the same time. For example, rebalancing 200 medium-sized portfolios was taking roughly 15 minutes. Loading of the rebalancing group, which is also part of the rebalancing flow, was also improved (roughly 75% faster).
YT: DEV-710 | ||
⎘DEV_R-17460 Portfolios - Rebalancing speed improvements | ||
Rebalancing speed was improved, with special focus on group rebalancing, i.e. when a large number of portfolios are rebalanced at the same time. For example, rebalancing 200 medium-sized portfolios was taking roughly 15 minutes. Loading of the rebalancing group, which is also part of the rebalancing flow, was also improved (roughly 75% faster).
YT: DEV_R-17460 | ||
REPORT-DEVELOPMENT | ||
⎘DEV_R-17461 Reporting - Detailed Contribution Grid - Added Category Performance | ||
The report component "Detailed Contribution Grid" has been enhanced to show (optionally) also the Category Performance (i.e. the absolute category return, as calculated in the Attribution calculation methodologies). This viewing option can be enabled in the Reporting: Since this component shows the values based on the selected Performance Value Type, also the Attribution UI has been enhanced to include also the "Performance Value Type" selection: YT: DEV_R-17461 | ||
| ||
CONFIGURATION | ||
⎘DEV-630 Improved UI texts in English, German, Italian, added Dutch and French | ||
We reviewed all translations and enhanced them for the existing languages:
Furthermore, we added translations for
As the enhanced translations might differ quite a lot from the previous ones and thus impact the usability of the system and the client reporting, these are not enabled by default. To enable the new translations, choose them from the personal user settings dialog: IMPORTANT NOTES:
YT: DEV-630 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17463 Counter Party classification includes cash positions | ||
Counter Party classification has been updated to include cash related instruments. For most instruments, the institution linked is the Issuer institution configured from Financial Data. For cash positions, there is usually no configured issuer, and the risk should be associated to the Custodian holding the cash.
YT: DEV_R-17463 | ||
| ||
FINANCIAL-DATA | ||
⎘DEV_R-17459 Financial data - Instrument domicile field is now visible and editable | ||
The instrument domicile field, which already existed but was not visible, is now visible in the instrument form and can be edited. Usually, it is given by the data provider. Note that it can differ from the issuer's country. For example: a bond issued by a Swiss company (issuer country = Switzerland) could be domiciled in Luxembourg if it's listed and registered there. The instrument domicile is also available as column in the "Positions" widget: YT: DEV_R-17459 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17458 Performance Attribution - calculation process speedup | ||
The performance attribution calculation process was greatly improved in terms of speed. YT: DEV_R-17458 | ||
⎘DEV_R-17457 Performance improvements - positions loading and portfolios searching | ||
Performance improvements
YT: DEV_R-17457 | ||
⎘DEV_R-17455 Portfolio Exposure - option to select any portfolio as reference portfolio | ||
In the Exposure (Table) and Exposure (Bar) widgets it is now possible to select any portfolio as reference portfolio. When leaving the selection empty, it will default to the reference portfolio configured on the portfolio: Otherwise, any portfolio can be selected:
The same option is available also in the corresponding reporting components: YT: DEV_R-17455 | ||
| ||
FINANCIAL-DATA | ||
⎘DEV_R-17456 Instruments Universe - performance improvement of instruments universe expansion | ||
Expanding a universe into the matching instruments in the system has been improved in terms of speed, especially for the case where a lot (>10k) of filters specifying ISINs/valors are defined. Additionally, importing an existing universe will now clear the list of rules related to the same date being imported, if any. YT: DEV_R-17456 | ||
| ||
ADMINISTRATION | ||
⎘DEV-707 Job Scheduler - Advanced Query Executor Job Enhancements | ||
The Advanced Query Executor Job has been enhanced with the following feature: Both the Override Output File Name and Override Email Subject fields now support our template language for dynamic content generation. Example – Override Output File Name (template):
Results in: The same syntax applies to the Override Email Subject (template). YT: DEV-707 | ||
CLIENT-DATA | ||
⎘DEV_R-17454 Mandates - Correspondence Details - added heading settings also for copy-to entries | ||
In the Mandates - Correspondence Details widget, the following fields were missing in the "Copy to" section, and have been added:
YT: DEV_R-17454 | ||
COMPLIANCE | ||
⎘DEV-696 Compliance—Portfolio Loss Reporting: Portfolio Loss Reporting - Client notification document | ||
A new report template type can be created in the reporting module: PortfolioLossReporting. YT: DEV-696 | ||
FINANCE | ||
⎘DEV-704 Portfolio Dashboard : New DtD* Column Added | ||
A new DtD* column has been added to the Portfolio Dashboard. YT: DEV-704 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17462 Added possibility to explicitly defining the main category when importing static classification | ||
Added a new optional column named "[underscore]Main[underscore]" for explicitly defining the main category for each classification when importing the excel file with the static classifications for instruments YT: DEV_R-17462 | ||
QUERIES | ||
⎘DEV_R-17453 All Mandates queries - added KYC and Investment Profile creation/modification dates | ||
In the All Mandates queries (v1, v2 and v3) the following columns have been changed to show both the creation date and modification date of the respective questionnaire:
Will now show:
YT: DEV_R-17453 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17452 Portfolio - Risk Scenario - Not all factor shocks reflected | ||
Before, not all factor shocks have been reflected in the scenario calculations. Furthermore, in rare cases, the used asset time series data was missing the first value. YT: DEV_R-17452 | ||
RECONCILIATION | ||
⎘DEV-706 Reconciliation - Enhanced Reconciliation Logic for Reversal Operations from Custodians | ||
The reconciliation logic in Assetmax has been extended to better handle reversal transactions received from custodians. The system now supports the following scenarios when a reversal operation is received: 1. Automatic Reconciliation – Reversal Already Exists in AssetmaxIf the reversal already exists in Assetmax (i.e., the original operation has already been reversed), the system treats it as a perfect match — even if there are minor differences — and automatically reconciles the two operations without overriding any data in Assetmax. 2. Create Reversal in Assetmax – Reversal Not Yet BookedIf the reversal is not yet booked in Assetmax, the system attempts to identify the original operation and then create and reconcile a new reversal. This includes the following sub-cases:
YT: DEV-706 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17450 Rebalancing - fixed filter on category on a different classification w.r.t. reference portfolio classification | ||
Rebalancing a portfolio by filtering on a category of a different classification with respect to the reference portfolio's classification was not working for model positions which were not already present in the mandate portfolio. This case has been fixed and model positions which are not present in the mandate portfolio are filtered according to their categorization in the selected classification. If they are part of the selected category, they will be bought/sold according to the reference portfolio weights the same way as for instruments which are already present in the mandate portfolio. YT: DEV_R-17450 | ||
QUERIES | ||
⎘DEV-705 New/Updated MIS Queries: Mandates, Operations, AuMs, Asset Allocation | ||
YT: DEV-705 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-17448 Dashboards - Widget selection opens existing widget by default | ||
In all the dashboards, selecting a widget that is already present will no longer open a new widget of that type but will re-open the existing one. YT: DEV_R-17448 | ||
ADMINISTRATION | ||
⎘DEV_R-17445 UI Columns filters - Fixed filtering on some special columns | ||
Filtering on some columns which were rendering values which differed from the column's key was fixed. For example, the Debit and Credit accounts under Finance - Management Fee could not be correctly filtered based on the displayed text. Other widgets and the corresponding columns where this was fixed:
YT: DEV_R-17445 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-17446 Mandates - Error when saving information | ||
In some rare cases it could have happened that an error occurs when saving mandate information. YT: DEV_R-17446 | ||
COMPLIANCE | ||
⎘DEV-695 Compliance - Portfolio Loss Reporting : Better support for Tasks related to Portfolio Loss Reports | ||
When Portfolio Loss Report is created, a Simple Task on Mandate is also created to handle it. YT: DEV-695 | ||
⎘DEV_R-17443 Flow of Funds - added "Entry ID" column in FoF Transactions widgets | ||
The column "Entry ID" was added, which shows the ID of the flow of fund entry: The column was added to the following widgets:
This allows to filter audit events regarding a specific entry when loading the Flow of Funds audit events under Compliance - Audit Events widget: YT: DEV_R-17443 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17437 Financial Data - Create new instrument - Error when creating index instruments | ||
In some cases the creation of index instruments resulted in an error because the data provider uses points instead of the currency. YT: DEV_R-17437 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-703 Money-Weighted Performance - Fixed Average Invested Capital (AIC) not being calculated for imported history | ||
The Average Invested Capital (AIC) was not being calculated when importing historical data. YT: DEV-703 | ||
⎘DEV-702 Money-Weighted Performance – Fixed Incorrect Handling of Initial Period | ||
When calculating the Money-Weighted Return (MWR) for a portfolio over a period (e.g., 01.01.2025–08.05.2025), special handling is required if the portfolio's initial data load starts on the first day of the period (in this case, 01.01.2025), meaning there is no valuation for the previous day (31.12.2024). During the calculation there was an inconsistency: In normal cases (where a real valuation exists for the day before), we treat cash flows as end-of-day. But in this special case, we incorrectly treated the cash flow on 01.01.2025 as beginning-of-day, which resulted in an inaccurate performance for that day. This issue has now been fixed. The initial period is handled consistently with other periods, ensuring correct MWR calculation. Additionally, we fixed another issue affecting periods that do have a real valuation on the previous day (e.g., 31.12.2024). While we correctly excluded neutral flows from that initial valuation (since we only need the end-of-day value), we were including the fees values. These are now also excluded, so the calculation is correct. This issue impacts only the MWR gross performances when fees are present on the last day of the previous period Please note that Time-Weighted performance calculation is **NOT **affected. YT: DEV-702 | ||
⎘DEV_R-17444 Tops / Flops - Added new filters + export to Excel | ||
Tops/Flops widgets in Portfolios dashboard were enhanced: 1. Additional filters were added to all 4 "Tops/Flops" widgets: 2. Export to Excel button was added for Tops/Flops - Contribution and Tops/Flops - Performance table widgets.
YT: DEV_R-17444 | ||
QUERIES | ||
⎘DEV_R-17442 Queries - Name Matching Hits: added options to include hits' changes history | ||
In the standard query Name Matching Hits, new options have been added to include changes history of name matching hits: When the new options are unchecked, as before, each name matching hit with a decision will be listed: By checking the Include all changes history option, each name matching hit row will be expanded into multiple rows, each showing the versioned changes of each update: By checking the Include last history change only option, only the last change will be listed for each hit (so each hit will be shown once):
YT: DEV_R-17442 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-17446 Mandates - Error when saving information | ||
In some rare cases it could have happened that an error occurs when saving mandate information. YT: DEV_R-17446 | ||
COMPLIANCE | ||
⎘DEV_R-17449 Improved (World Check / SGR) search in case of characters with umlaut | ||
Improved (World Check / SGR) search in case of entries containing characters with umlaut. It might find more hits compared to the previous version. YT: DEV_R-17449 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-564 Transactions - Pending orders | ||
Clearer Display of Pending Orders
YT: DEV-564 | ||
⎘DEV_R-17440 Text Warning restrictions - re-open breach | ||
Currently there are two Restrictions types which behave like the Text Warning restriction (i.e. at every pre-trade check the popup is shown):
To ensure that such restrictions breaches are also shown in Group Transactions every time new transactions are created, such restrictions will always generate a new breach when checked. This means that if a breach exists already and it is currently in statuses Closed or Justified it will be re-opened. Since these restrictions types are meant to be used for Pre-Trade checks please note that when creating new restrictions by default it will only select the Pre-Trade options: YT: DEV_R-17440 | ||
QUERIES | ||
⎘DEV_R-17441 Queries Enhancements - All Mandates, All Mandates (Beta) and Mandate Entity Link Export - Tags | ||
In the following Advanced Queries the Mandate/Nominative tags have been added.
YT: DEV_R-17441 | ||
| ||
FINANCE | ||
⎘DEV-693 Main Dashboard - New KPI Widget for Open Portfolio Loss Reports. | ||
A new KPI Widget was added on the Main Dashboard, showing the number of Portfolio Loss Reports generated by the Portfolio Loss Reporting Job that have an open Task related to them: YT: DEV-693 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17170 Financial Data - Added support for Custody Internal Code for new CallDeposit instrument ident | ||
The template for Call Deposit instrument ident had been improved. Now it's possible also to select custodyInternalCode (if there are more codes, only the first one will be considered) It can be used in call deposit template adding this text in the preferred position in property assetmax.instrument.template.calldeposit.name ${if custodyInternalCodeExists}${custodyInternalCode}${end} Example: YT: DEV_R-17170 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-670 Portfolio - Added weight columns Loans Excluded to Positions and Group Transaction tables | ||
These new columns had been added in Positions widget:
Group Transactions widget:
YT: DEV-670 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV-701 Portfolio search - Fixed Portfolio Category showing blank when no translation exists for the Dynamic Enum | ||
Previously, if a Portfolio Category was missing a translation, the corresponding field in the Portfolio Category column appeared blank. This has now been fixed. If the translation is missing we show the 'ident' of the dynamic enum. Example: A Mandate is assigned a Portfolio Category. That Portfolio Category is a dynamic enum without a translation. In Portfolio Search, the Portfolio Category column used to appear empty. Now, it displays the enum’s ident instead of leaving the field blank. YT: DEV-701 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17434 Portfolios - Risk - Numbers shown for Risk Model | ||
Before, the Risk widget was sometimes empty for Risk Model. Now, there are numbers shown again. YT: DEV_R-17434 | ||
⎘DEV_R-17432 Exposure History - reduced disk space usage | ||
The exposure history is, optionally, calculated during the day close operations job for the specific configured classifications. The data is then used by the Exposure History Chart widget to show the portfolio development in time. An optimization has been implemented to reduce the disk space used by the calculated exposure history. YT: DEV_R-17432 | ||
| ||
CLIENT-DATA | ||
⎘DEV-700 Mandates - Avoid unnecessary fee dynamic info loading when retrieving a mandate | ||
When loading a mandate, some dynamic information about management/performance fees was also loaded for the mandate, which could cause the loading of the mandate to be very slow. Since these fields were, potentially, available only in the Mandate Info widget in the Portfolios dashboard, they are loaded only in that case. YT: DEV-700 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17431 Portfolios - Risk - Numbers shown for Risk Model | ||
Before, the Risk widget was sometimes empty for Risk Model. Now, there are numbers shown again. YT: DEV_R-17431 | ||
⎘DEV-697 Portfolio - realized P&L drilldown | ||
It is now possible to check how the realized P&L value is composed for the selected period with the new drilldown feature. The new feature is available in the Portfolio and the Position Performance widgets, so it possible to check the value both at portfolio level and at position level. Portfolio widget
Position Performance widget The operations that caused realized P&L on the selected position will be listed, with the corresponding realized P&L values (Since Inception and period's): It is also possible to check the drilldown on category level, which will include operations causing realized P&L for the positions in the selected category: YT: DEV-697 | ||
| ||
COMPLIANCE | ||
⎘DEV-692 Compliance - Portfolio Loss Reporting: New columns and functionalities | ||
The Portfolio Loss Reporting table in Compliance and in portfolio view has been augmented with new columns: YT: DEV-692 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17430 Positions Search - Added Universe filter | ||
The Positions Search widget has been enhanced by adding a filter for Universes:
Please note:
YT: DEV_R-17430 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-698 Profit & Loss - new view option: Period-adjusted Since Inception Realized/Unrealized | ||
A new view option for Profit & Loss is available: "Period-Adjusted Since Inception Realized/Unrealized P&L". When analyzing portfolio profit & loss for a period like YTD, it is useful to assess both the total realized value of a position and its potential realization. By default, Assetmax displays realized and unrealized figures based on the selected period. For example, in a YTD analysis, it considers only gains or losses relative to the position’s price at the start of the period. However, when selling a position, the full amount is realized based on the original cost price since inception. This new option allows users to view total realized/unrealized gains since inception, rather than just the period-specific figures. When this option is enabled, realized and unrealized P&L values will reflect gains and losses since inception but adjusted to align with the selected period. To account for the difference between period-specific and inception-based calculations, a new entry called "Period Adjustment" will be introduced. For example, with this option enabled, the realized P&L for a YTD period will be calculated using the cost price since inception instead of the YTD cost price. Similarly, the unrealized P&L will show gains or losses relative to the cost price since inception rather than the beginning of the selected period. Since the total P&L remains unchanged, the Period Adjustment entry will reflect the value needed to reconcile the differences between the standard period-based and the inception-based realized/unrealized P&L figures. NOTES:
The option is currently available for the following widgets in the Portfolios dashboard:
As well as in the reporting component, Profit & Loss (Detailed): YT: DEV-698 | ||
⎘DEV-677 Portfolio - realized / unrealized P&L for configurable set of instrument types | ||
It is possible to configure a set of instrument types for which 2 fields, corresponding to the total market plus FX P&L for realized and unrealized P&L, become available. NOTE: a portfolio recalculation must be performed only for the dates for which this data needs to be available. There is no need for a full portfolio recalculation. In the below examples, we configured the instrument types for options and futures. These fields are available in the Portfolio dashboard:
And in the reporting in the "Profit & Loss (detailed)" report component. By enabling the corresponding option: The 2 fields are shown: YT: DEV-677 | ||
| ||
CONFIGURATION | ||
⎘DEV-699 Configuration - Import - Enhanced Contact Protocol Import | ||
The import of contact protocols has been enhanced with the possibility to import attachments in a subdirectory structure. Enhanced Attachment Import: Added new import configuration AttachmentDirStructure.
Minor Improvements (Usability & Error Messages): Improved import usability and readability of error messages. YT: DEV-699 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17429 Task Notificatons - Documents Expiration Check added new parameters for notification | ||
Add parameters to Documents Expiration Check:
The process for sending task-created notifications has been modified.
Task created notification will NOT be sent when:
YT: DEV_R-17429 | ||
| ||
FINANCIAL-DATA | ||
⎘DEV-486 Financial Data - Added Target Market Questionnaire tab for instruments | ||
Target Market Questionnaires are now available for instruments. There are two type of questionnaires:
Questionnaire data is downloaded from Infront Core Data. If no data is available, the questionnaire will be empty; however, it can still be updated manually in either case using the 'Save' function. By default, this feature is disabled, please contact CRM/support to enable it. YT: DEV-486 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17417 Portfolio - Correction of realized P&L for Security Delivery operations | ||
Before, Security Delivery operations did not cause the unrealized P&L of the position to be realized. This has been corrected now and P&L will be realized by Security Delivery operations. Already existing positions which are affected by this problem can be corrected by a day close. YT: DEV_R-17417 | ||
| ||
CONFIGURATION | ||
⎘DEV-686 Configuration - Portfolio Loss Reporting Job: Added advanced mandate filtering options | ||
New filtering options for Portfolio Loss Reporting Job, allowing for fine grained reporting. YT: DEV-686 | ||
FINANCIAL-DATA | ||
⎘DEV-690 Financial Data - Fixed an issue with wrong contract size with Core Data API | ||
Before the fix, the contract size of options and futures opened using Core Data API could be wrong. Now this issue is fixed. YT: DEV-690 | ||
RECONCILIATION | ||
⎘DEV-694 Reconciliation - editing of multiple operations recalculation date fix | ||
Editing trade or value date of multiple lead operations should now trigger recalculation from the oldest possible date for portfolio. YT: DEV-694 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-644 Reporting - Enhanced Profit & Loss (Detailed) | ||
The Profit & Loss (Detailed) report component has been improved, with enhanced support for consolidated portfolios and additional metrics.
New customization options:
YT: DEV-644 | ||
⎘DEV-653 Reporting - new component Portfolio Risk Analysis | ||
A new reporting component, Portfolio Risk Analysis, has been introduced. It extends the capabilities of the existing Ratio Analysis component, adding support for consolidated portfolios and additional enhancements.
YT: DEV-653 | ||
⎘DEV-691 Reporting - new component Portfolio Risk Analysis | ||
A new reporting component, Portfolio Risk Analysis, has been introduced. It extends the capabilities of the existing Ratio Analysis component, adding support for consolidated portfolios and additional enhancements.
YT: DEV-691 | ||
⎘DEV-689 Reporting - Profit & Loss detailed component: new option to show grouped fees row for non-net performance value types | ||
The Profit & Loss (detailed) component was enhanced with the option to group fees into a single row for non-Net performance value types: By checking the corresponding option (Show grouped fees), the excluded fees are shown as a single row instead of one row for each excluded fee group. When the option is unchecked, each fee group will be shown in its own row. Depending on the performance value type, a subset of fee rows will be shown. YT: DEV-689 | ||
⎘DEV_R-17427 Reporting - Enhanced Profit & Loss (Detailed) | ||
The Profit & Loss (Detailed) report component has been improved, with enhanced support for consolidated portfolios and additional metrics.
New customization options:
YT: DEV_R-17427 | ||
| ||
CLIENT-DATA | ||
⎘DEV-688 Mandate - Persons widget enhancements | ||
In the Mandates dashboard, the "Persons" widget has been enhanced with the addition of new columns which show details about each role (such as the Account Holder's Signature type, or Beneficial Owner %, etc). This helps in making it easier and faster to see such details without requiring to open the Mandate Role popup for every person. As usual the columns can be configured so that only the needed ones can be shown. Columns added:
YT: DEV-688 | ||
CONFIGURATION | ||
⎘DEV-680 Improved error message when deleting a universe that is still in use | ||
Improved the error message when attempting to delete a universe that is still in use. The message now includes detailed information about where the universe is being utilized. YT: DEV-680 | ||
⎘DEV-685 Configuration - Portfolio Loss Reporting Job : Added option to Cumulate or Reset loss calculation | ||
New option "Cumulation type" has been added. It differs in how the date period for performance calculation is calculated. YT: DEV-685 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-15682 Change default creation of deposits from Custom Deposit to Securities Deposit | ||
From now the deposit of type Custom Deposit will be no longer automatically created. YT: DEV_R-15682 | ||
⎘DEV_R-17425 Task/Contact protocol deletion issue is fixed | ||
Some of the task/contact protocols couldn't be deleted because of system error, this issue is fixed now. YT: DEV_R-17425 | ||
⎘DEV_R-17424 Document management - Error with importing statements is fixed | ||
In Document Management - Import from folder feature had issue with xml parser, this is now fixed. YT: DEV_R-17424 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17229 Job Scheduler - SwissRev job fixed | ||
The SwissRev job was not working correctly due to column name changes in SwissRev's data. This has now been fixed, with validation added to prevent future column name discrepancies. YT: DEV_R-17229 | ||
⎘DEV_R-17426 Portfolios - Added "Account identifier for trading interface" column in the portfolios search result grid | ||
In the Portfolios dashboard, the column "Account identifier for trading interface" was added in the portfolios search result grid: YT: DEV_R-17426 | ||
QUERIES | ||
⎘DEV_R-17423 Queries - Issue with 'Mandate Entity Link Export' fixed | ||
Issue with the 'Risikoperson (nom_risk_individual)' column is fixed. YT: DEV_R-17423 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17421 Fixed an issue that could cause text to be wrongly as a number | ||
Before the fix, using the Alt+Click functionality to copy text fields could result in the text being incorrectly parsed as a number, potentially modifying the original content (e.g., removing leading zeros or approximating long numbers). This issue has now been resolved, ensuring that the text is copied accurately without unintended modifications. YT: DEV_R-17421 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-683 Reconciliation - Transactions - Flows: updating a flow will prompt users to either mark or perform the portfolio recalculation from the trade date | ||
In the Reconciliation dashboard, Transactions widget, it is possible to show and edit portfolio operation flows: Updating flows this way will now prompt the user to either mark or perform the portfolio recalculation from the operation's trade date: Marking the portfolio to be recalculated will cause the portfolio to be recalculated during the nightly jobs. Before this fix, updating flows this way was not marking portfolios to be recalculated at all, which could cause inconsistencies. YT: DEV-683 | ||
⎘DEV-675 Portfolio flow - added Agio/Disagio flow | ||
Support for agio/disagio flow has been added. Operations will show the agio/disagio values if the corresponding custodian bank delivers this flow. When the agio/disagio fee group is enabled:
YT: DEV-675 | ||
QUERIES | ||
⎘DEV-684 Standard query - "AuMs delta over a period" - fixed converted values of in/out-flows | ||
In the standard query "AuMs delta over a period", the In/Out-flows and other performance neutral flows are now being converted to CHF with the correct FX rate of the previous day instead of the FX rate of the day. This makes these values consistent throughout Assetmax. YT: DEV-684 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-682 Reporting - Cumulated P&L/Performance: new options to always include first period entry independently of the selected view period | ||
The report component "Cumulated P&L/Performance" grid was enhanced with the following options:
For example, it is possible to configure the component as follows:
YT: DEV-682 | ||
RESTRICTIONS | ||
⎘DEV-681 Restrictions - Introduced custom restrictions with scriptable logic | ||
We have introduced a new feature that enables the creation of restrictions using customizable logic, similar to Advanced Queries. This allows for implementing tailored logic upon request and plugging it into the restriction. YT: DEV-681 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17419 Mandates : Report Issuance - fixed issue with missing email addresses in the "E-mails for mailing" field. | ||
Before the fix, email addresses were not displayed in the "E-mails for mailing" field within the "Details" window. Now, this issue is resolved: all relevant email addresses are correctly shown in the field. YT: DEV_R-17419 | ||
FINANCE | ||
⎘DEV_R-17418 Finance : Management Fee - fixed issue with missing value date in bank invoices when default date was not changed | ||
Before the fix, it could happen that the value date was missing in the generated bank invoices if the user didn’t change the date from the default one provided. Now, this issue is resolved: the value date is consistently included in all generated bank invoices, regardless of whether the user modifies the default date or not. YT: DEV_R-17418 | ||
⎘DEV_R-17420 Added new crypto currency | ||
New crypto currency that has been added: OND YT: DEV_R-17420 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17335 Portfolio Exposure - with FX Derivatives new calculation enabled: fixed forwards valuation when look through is enabled | ||
With the new FX Derivatives calculation enabled, there was an issue when forwards were part of content portfolios, expanded with the look through option. The forwards were valued against the opposite currency, causing differences in the position values and the total portfolio value when the look through option was enabled. This has been fixed. YT: DEV_R-17335 | ||
⎘DEV_R-17415 Main Dashboard - Mandates: Fixed issue with mandate types not displaying translations | ||
Before the fix, mandate types on the Main Dashboard were displayed in their default names rather than showing their appropriate translations. This issue has now been fixed, and the correct translations are now properly displayed. YT: DEV_R-17415 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-679 Reporting: New Component - Risk Contribution Grid | ||
A new component type has been added: Risk Contribution Grid. The component can be configured to include categories or not, or to show only categories. YT: DEV-679 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-637 Transactions - added option to select currency for Money amount type when creating an order | ||
When creating an order and selecting "Money" as amount type, it is now possible to select the desired currency. By default, it is set to the portfolio currency. Additionally, an issue was fixed which caused issues with improper amount while selecting the "Money" amount type without currency while editing simulated transaction. YT: DEV-637 | ||
| ||
FINANCE | ||
⎘DEV-678 Finance - ROA Tax Fx improvements | ||
YT: DEV-678 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17416 Notification Service - Nominative and Mandates notifications | ||
When using the Notification Service and Event Recorder for receiving notifications about fields changes (e.g. specific KYC fields changes for a nominative, or a specific mandate field) the notification itself will show the identification of the entity that was modified. By default we were showing for Mandate the anonymized ident field (typically named 'Mandate Nr.'), and for Nominatives the internal id or the person name (if the vault was unlocked). With this change a configuration has been added to be able to always use the internal id of the entities (and avoid having in the notification itself the person name). By default this setting is only enabled for nominatives (meaning we will only show the internal id for nominatives).
Please contact our Support or your CRM if you'd like this configuration changed. YT: DEV_R-17416 | ||
⎘DEV_R-17414 Mandates - Correspondence Details : Correspondence Addresses Name Missing Fixed | ||
Name was missing in the addresses table, now it has been fixed. YT: DEV_R-17414 | ||
| ||
FINANCE | ||
⎘DEV_R-17413 Added new crypto currencies | ||
New crypto currencies that were added:
YT: DEV_R-17413 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-651 Reporting: Consolidation Summary component - P&L and Performance data is available for "previous years" | ||
In the Consolidation Summary report component, loading previous years values was already possible, but only the AuM value was available. Now, all fields available for the valuation date are also available for the "previous years" columns. For example, one could show the cumulated P&L of each underlying and the P&L of the previous 2 years: YT: DEV-651 | ||
| ||
FINANCE | ||
⎘DEV-638 Finance - Added "Mandate nr." and "Internal ID" to finance widgets | ||
Two new columns `Mandate nr.` and `Internal ID` have been added to widgets:
By default these columns will not be visible. YT: DEV-638 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-673 Portfolio Performance - Average invested capital is now visible for Money Weighted performance | ||
The calculation of Money Weighted performance now extracts also the Average invested capital value. And in the following report components (optionally):
To view this value for past reference dates, please note that a portfolio recalculation is required for the specific reference date you wish to see. YT: DEV-673 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-652 Reporting - Dynamic Performance Chart - Added cumulated performance dedicated column option + series type options | ||
In the reporting, added an option to the Dynamic Performance chart to show the cumulated performance in a dedicated column: This applies, optionally, to the "data periodicity" performances of the main portfolio and/or to the additional portfolios configured on the chart. Furthermore, options to define the series type (line, scatter, column) have been added.
YT: DEV-652 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17352 Group Transactions - disable rounding when closing position | ||
In the Group Transactions widget, when closing a position (by using the "substitute with" or with the standard target percentages) the behavior has been fixed to ensure that rounding will not be applied. Please note that this concerns only the closing-side (i.e. when using "substitute with" the rounding will still be applied to the Buy/Subscription side). YT: DEV_R-17352 | ||
⎘DEV-621 Order Management - Manage Order enhancement for Order Type, Limit Price and Stop Price | ||
The Manage Order functionality has been enhanced with added support for the Order Type / Limit Price / Stop Price fields. By adding this field to the system configuration, it will be possible to perform bulk changes to operations:
Note: once an order has been sent to the bank via Trading Interface (e.g. FIX or Open Weatlh), these fields cannot be modified anymore.
Also, those fields have been added as read-only columns in the Manage Order grid: YT: DEV-621 | ||
| ||
CLIENT-DATA | ||
⎘DEV-655 Contact Protocols - Added support for multiple Employees | ||
The Contact Protocol functionality has been enhanced to support multiple users to be selected in the "Employee" field.
YT: DEV-655 | ||
FINANCE | ||
⎘DEV-642 Finance : Allow visualizing various amounts in currencies other than CHF | ||
Added support for multi-currency configuration. Amounts previously displayed exclusively in CHF can now be visualized in a system-defined currency. YT: DEV-642 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17369 Financial Data - Creating instrument now correctly selects the new instrument in the view | ||
Creating a new instrument manually in the root folder was not selecting it in the view and in the instrument list. YT: DEV_R-17369 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17362 Downloaded documents : Fixed file names in zip downloads | ||
Before the fix, when downloading multiple documents as a compressed group, the file names could differ from those when downloading the documents individually. This issue has now been resolved, and the file names remain consistent whether downloaded individually or as part of a group. YT: DEV_R-17362 | ||
⎘DEV-663 Model Portfolios - Calculation of Performance with static weights only | ||
Added an enhancement to the model portfolio configuration, allowing users to set up portfolios to automatically apply static weights at day close. Performance calculations for model portfolios use drifting weights by default, which works well for most cases: However, this new configuration provides flexibility for those who require static weights rebalancing done automatically: YT: DEV-663 | ||
⎘DEV_R-17358 Portfolio Management - Order Management: Multiple RM/PM search | ||
It is now possible to search for multiple RM/PM in Order Management search: After the update, the last searched values for those fields will reset to the default empty state. YT: DEV_R-17358 | ||
⎘DEV-660 Management Fee - debit account IBAN and credit account IBAN are added as available columns | ||
Debit account IBAN and credit account IBAN are added in Management Fee grid and will be available in XLS exported documents also. On the 'Select debit account' the dropdown 'Client debit account' will now display not only Currency and Account Name, but also debit Account IBAN. YT: DEV-660 | ||
QUERIES | ||
⎘DEV-641 Advanced Queries - All Beneficial Owners - Date range selection and new columns added | ||
Date range selection for Mandate signature date / Compliance opening date is changed, before user could select only 'From' date, YT: DEV-641 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-671 Portfolios - Performance Attribution - Portfolio Weights do not sum up to 100% | ||
When showing the Performance Attribution from the very beginning of the portfolio, the weights sometimes did not sum up to 100%. This has been fixed now. YT: DEV-671 | ||
⎘DEV-659 Portfolio - Mandate Info - Added 'Mandate Tags' | ||
'Mandate tags' is now available in Portfolio - Mandate Info YT: DEV-659 | ||
⎘DEV-374 Cash accounts - added support for Line of Credits | ||
A Line of Credit account is an account from which cash can be borrowed at any time up to a certain limit. Support for Lines of Credits has been added in Assetmax. Line of Credits in Assetmax In Assetmax, once the Line of Credits feature has been enabled, it is possible to configure cash accounts as "line of credits" through the context-menu option (right-click), which allows setting validity dates, line of credit limit, and notes. Note: as of now, the specified limit is not used in any way and it is simply informative. It is not possible to have configurations with overlapping validity dates. Cash accounts configured as Line of Credit will start behaving as loans when their value becomes negative. A cash account will behave as a loan only when there is an active line of credit configuration and the value of the cash account is negative. Line of Credits Limitations There are a few limitations in the usage of line of credits:
YT: DEV-374 | ||
| ||
CONFIGURATION | ||
⎘DEV_R-17271 Bloomberg FTP upload job - fixed issue with the "select all portfolios" option | ||
Before the fix, the "select all portfolios" was not working properly, and no portfolio was used. Now this issue is fixed, when using the "select all portfolios" option, the manual selection of portfolios will be disabled and all the available Open and Closing portfolios of type Mandate, Consolidated and Model will be used. YT: DEV_R-17271 | ||
⎘DEV-654 Valuations Generation Job - small enhancement | ||
A filter has been added to the Valuations Generation Job for the Report Issuance name. This allows searching/loading mandates that have a specific name in their Report Issuances (note: the matching is done using a partial match - for example searching for "rep" will match mandates which have report issuances with name "report"). YT: DEV-654 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-428 Portfolio - added aggregation of textual ratings | ||
It is now possible to calculate the aggregated rating values of positions for textual ratings (both credit and ESG ratings). The aggregated values are calculated only when the corresponding option is selected in the filters: The calculation is a weighted average of the ratings based on the positions' weights. For example, the aggregated "Rating Fitch" of the example above is calculated as the aggregation of 2 positions, rated AA+ (25.67%) and BB- (37.15%).
So, AA+ is converted into 2, BB- is converted into 13, and the aggregation is calculated as: ((2 * 25.67%) + (13 * 37.15%)) / (25.67% + 37.15%) = 8.5051 It is possible to view the rating agencies and corresponding ratings under Configuration > Categorization > Ratings:
Note that failure in calculating the aggregated rating will simply show an empty value.
YT: DEV-428 | ||
⎘DEV-643 Positions Table (User Interface & Reporting) - Interest Rate for fixed income products is now shown | ||
The "Interest Rate" column is now available in the "Positions" and "Positions Search" widgets: This column is also available in the reporting in the positions list. Note: Assetmax automatically updates the whole 2024 to include this figures in portfolio positions. YT: DEV-643 | ||
⎘DEV-381 Portfolio Management - added support for Benchmark portfolios which allow defining benchmark instruments on categories | ||
A new type of portfolio, "Benchmark", can now be created which allows defining benchmark instruments on categories. For more information about Performance Attribution and related configuration, please see here. In the Portfolio Management - Model PF widget, it is possible to create this type of portfolios: This will create empty category positions which follow the chosen classification. It is possible to set a benchmark instrument on leaf categories ("end" categories which do not have any sub-categories) which will be used as the benchmark instrument for that category. It is also possible to create new versions to switch benchmark instruments from a certain date. It is also possible to switch an already set instrument in an existing valuation version: note that a day close will need to be performed on the strategy, tactic and model portfolios that uses the benchmark portfolio to calculate the "benchmark view" data with the new instruments. Once the benchmark portfolio has been created and configured, it is possible to set it as "Benchmark portfolio" on Strategy, Tactic and Model portfolios: Saving the portfolio configuration will perform the calculation of the benchmark portfolio applied to the portfolio category weights. In the "Position Performance" tab, the position performance of the strategy portfolio is shown (since the strategy does not have any model position, no position performance is calculated): By enabling the "benchmark view", the benchmark portfolio's instruments are applied to the strategy category weights and the position performance is calculated on the resulting positions: The same "benchmark view" switch is available also in the "Performance" tab: The benchmark view is available also in the "Performance Attribution" widget. For custody and consolidated portfolios, the configuration of reference portfolios and performance attribution have been rearranged and moved to the "Configuration - portfolio" widget to centralize the portfolio configuration. The "Configuration - Performance Attribution" widget has been removed. YT: DEV-381 | ||
| ||
FINANCIAL-DATA | ||
⎘DEV_R-17315 Financial Data : Improved order of the results when creating instruments from Infront Core Data | ||
Before the fix, it could be that the most relevant exchanges were not listed first in the list of results. Now, the most liquid exchange (if available) appears first in the list. The domestic exchange (having the same country as the instrument's issuer) is also preferred to foreign markets. The most liquid and domestic exchanges are highlighted in the list. YT: DEV_R-17315 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16241 Reporting - Consolidation Overview : Calculate the performance including the imported history when grouping by bank | ||
Before the fix, the imported history was excluded from the performance calculation, even when the Incl. History option was selected. YT: DEV_R-16241 | ||
| ||
FINANCIAL-DATA | ||
⎘DEV_R-17319 Added new crypto currencies | ||
New crypto currencies that were added:
YT: DEV_R-17319 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-15927 Reporting - Positions : fix issue with the visualization of contribution values | ||
Before the fix, the positions' contributions were not included in the summary (total) row of the reporting Positions component. Furthermore, some of the contributions' values were not available in the reporting component. Now these issues are fixed. YT: DEV_R-15927 | ||
⎘DEV-646 Positions Metrics - Added aggregated metrics (dividend yield, YTM, Modified duration, ...) at category level | ||
Positions metrics can now be aggregated at category level. The total aggregated value will also be shown in the summary row: NOTE: to view the aggregated values, the "Calculate aggregated values" option needs to be checked: The total aggregated values will match the corresponding portfolio aggregated values displayed in the Metrics widget: YT: DEV-646 | ||
⎘DEV-615 Portfolio Performance- Added option to Import Both TWR and MWR History | ||
Previously, only time-weighted performance data could be imported. Now, you can import time-weighted, money-weighted, or both types. Just fill in the relevant columns in the Excel sheet. Here’s an example of importing both TWR (Time-Weighted Return) and MWR (Money-Weighted Return): YT: DEV-615 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-17179 Portfolio - Positions - right-click items updated for cash accounts | ||
In the positions widget, right-clicking on the cash account item will exclude private equity transactions from the drop-down. YT: DEV_R-17179 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-561 Private Equity – Added support for Private Equity Recallable Distribution operations | ||
It is possible for a Private Equity to recall some of the profits it has distributed to the investors. The recallable amount is declared, after which it can be recalled or expire. Recallable distribution operations can be created using existing widgets for managing private equities. Additional UI columns have been added to the Private Equity tab to show the current recallable value. YT: DEV-561 | ||
⎘DEV-592 Mandates - Persons - Improved visibility of persons in REVOKED status in drop-down lists | ||
A person is considered as REVOKED when all the roles within the given mandate are invalid. (when valid to date on the role has passed) Persons in REVOKED status will be shown with an additional red label – REVOKED. They will be also sorted to be at the bottom of the drop-down list. The new label will appear on person's drop-downs on creating contact protocol, creating report issuance, adding address, creating or modifying operations.
YT: DEV-592 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17256 Notifications - New button to mark all the notifications as read | ||
A new button in the "Notifications" window allows marking all the notifications for the current user as read. YT: DEV_R-17256 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-400 Portfolio - Precalculated period types - added support for QTD (Quarter-to-Date) and YoY (Year-over-Year) period types | ||
Period types QTD (Quarter-to-Date) and YoY (Year-over-Year) can now be enabled as precalculated period types.
Enabling new types will cause the day close operations job to take a bit more time to perform all calculations (since it has additional periods to calculate), and the disk space usage will increase as well. An estimate of enabling an additional period type is ~20% increased portfolio calculation time and ~20% increased disk space of the size corresponding to the period-dependent data (not of the full database size). Note: the YoY period type is a rolling period and as such, some incremental calculations cannot be applied to it. This causes the calculations for this period to be slower than for the other periods. In terms of disk usage, there are no differences with respect to the other period types. To enable new period types, please contact your CRM/support. As for enabling period types, it is now also possible to disable default period types in case they are completely unused. YT: DEV-400 | ||
⎘DEV-566 Transactions / Positions loading - number of result is limited by default | ||
Loading transactions and positions in the corresponding search widgets will apply a limit on the result by default. The default limit for both transactions and positions is set to 1'000. This value can be configured in case the default one is too restrictive for the daily work. Please contact your CRM to modify the default limits. Different limit values can be configured for reconciliation module and portfolio management module, and for transactions and positions, respectively. In case the limit is reached when loading transactions and/or positions, a blinking warning message will be visible and the limit field will be available to allow increasing or removing the limit in case a specific usage requires more data than usual to be loaded.
The limit is applied to the following widgets:
Note: exporting positions and transactions will apply the current limit. Furthermore, the limit is applied also in Reconciliation - Messages widget: Note: as shown in the message for custody holdings, the various export buttons will apply the limit only in case a selection is expected. Otherwise, the limit will not be applied. YT: DEV-566 | ||
REPORT-DEVELOPMENT | ||
⎘DEV_R-17122 Reporting - Fixed an issue with the 'Hide if no operations' option for a report page not working with a custom time period | ||
When selecting a custom time period for a report component and using the 'Hide if no operations' option for the report page, the report generation would break when trying to evaluate the custom date expression. This functionality should now work correctly. YT: DEV_R-17122 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17269 Mandate : Correspondence Details - Fixed issue with the contact emails not being visualized | ||
Before the fix, the contact emails on the side of the name were blank. Now this issue is fixed, with the emails being correctly visualized next to the name. YT: DEV_R-17269 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17268 Portfolios – Risk Scenario[BETA] – Minor fix for the "Scenario" field. | ||
Before the fix, the "Scenario" input field could be visualized wrongly when resizing the widget. Now the size of the field is visualized correctly regardless of the widget's size. YT: DEV_R-17268 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-632 Reporting "Ratio Analysis" widget: the risk model can be chosen | ||
It is now possible to choose the risk model that performs the calculations in the Reporting "Ratio Analysis" widget. YT: DEV-632 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17159 Portfolio-Management - Tops/Flops Contribution: Fixed a bug with flows | ||
On occasion, the flow amount was incorrectly empty; the fix ensures the handling of these cases. YT: DEV_R-17159 | ||
⎘DEV-631 Portfolios - Configuration - Current Accounts : New "Notes" field on Cash Accounts | ||
A new field has been added on Current Accounts that allows storing arbitrary user notes that will not be used in any kind of computations or reporting: YT: DEV-631 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-15695 Persons - Questionnaires - improve readability when creating a new version of the questionnaire. | ||
The behavior of creating new versions of the questionnaires by clicking "Create new version" has been enhanced to provide a clear differentiation between using the same template or different when it comes to copying data including answers. The "Copy data from previous protocol" checkbox is now checked by default to avoid issues with accidental failure to tick which led to missing data on the new version. Behaves the same when there are more versions of the same template. Additionally, when selecting a different template for the questionnaire, the user will be shown a warning: questionnaire answers won't be copied to the new version but only the underlying protocol's data, since, being different templates, the existing answers may not match the new template's questions. YT: DEV_R-15695 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17136 Rebalancing Configuration - Reference Model: re-enabled classification filter | ||
The classification filter in the Reference Model rebalancing configuration window was re-enabled.
In case the reference portfolio has target weights defined on the categories themselves which do not contain any model position, a warning will be shown, as in that case, all the positions of that category will be closed. A similar warning message is shown in the group transaction rebalancing: YT: DEV_R-17136 | ||
⎘DEV-288 Document Management: Document Import – Introduced parsing of XML files | ||
Using Document Management - Document import widget PDF files are imported to the Assetmax. This feature has been enhanced to support the parsing of XML documents, allowing data to be read not just from PDF files but also from XML files. XML parsing is added for Pictet bank, but it's configurable for any custodian. YT: DEV-288 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-17147 Reporting - Display error message when report does not have any layout attached | ||
When a report does not have any layout attached, it creates issue during report preview or report generation. Now a detailed error message is shown to display exactly the problem in order to easily fix it. During order print (for example) Or in report preview YT: DEV_R-17147 | ||
ADMINISTRATION | ||
⎘DEV-591 Valuations Generation Job enhancements | ||
The Valuations Generation Job has been enhanced with various improvements and additions:
YT: DEV-591 | ||
COMPLIANCE | ||
⎘DEV_R-17105 Compliance - High Risk Persons - added "Status" column | ||
High Risk Persons widget has a new column "Status" that shows whether a Person is 'Active', 'Inactive', 'Prospect'. YT: DEV_R-17105 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17092 Financial Data - Exposure editing - small bug fix | ||
In the Exposure editing window, in some rare occurrences, it could happen that the "Save" button was pressed twice, which could cause both requests to be saved and the resulting exposure to reach 200%. This has been solved by blocking the "Save" button at an earlier stage, before the actual saving occurs. YT: DEV_R-17092 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17115 Portfolio - Positions Export is fixed | ||
Positions Export is available in the Download widget. YT: DEV_R-17115 | ||
⎘DEV-612 Portfolio-Management - Orders - Clear separation between order cancellation in Assetmax vs FIX/OpenWealth cancellation requests | ||
The behavior of cancelling orders in Assetmax has been enhanced to provide a clear differentiation between cancelling an order in Assetmax vs sending a cancellation request to the bank (via Trading Interface, such as FIX or OpenWealth). To summarize the changes:
Detailed explanation: In the simplest case, when using the standard "Cancel" button on Orders which have not been sent via Trading Interface: the usual confirmation message will be shown, and the order will be cancelled in Assetmax. In this case there is no relevant consequence as the order was not sent to the bank via FIX/OpenWealth. Instead, when attempting to cancel an order that has been sent via Trading Interface, the user will be shown a warning with more extensive information. Before confirming this action, he will be able to decide if he wants to cancel the order only in Assetmax or if he would like to send a cancellation request to the bank. If the user decides to set such operation/s as "cancelled", he will need to provide the reason in a mandatory field in the confirmation popup. If instead he needs to actually send the cancellation request to the bank, he will use the "Send cancellation request" in the transaction's context-menu, as mentioned previously:
New columns have been added to the widgets: "Transactions" and "Order Management" containing the details of the cancellation:
YT: DEV-612 | ||
QUERIES | ||
⎘DEV_R-17180 Query 'Questionnaire Export' - speed up | ||
The advanced query 'Questionnaire Export' has been optimized and is now much faster, especially when exporting lots of nominatives, questionnaires, etc. YT: DEV_R-17180 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17153 Open Wealth Order Placement - bLink - refresh interval configurable | ||
In the context of the Open Wealth Order Placement a small configuration has been introduced to change the refresh interval used to update Orders statuses. YT: DEV_R-17153 | ||
QUERIES | ||
⎘DEV-618 Standard query "All Fixed Income" enhancements | ||
The existing standard query "All Fixed Income" has been enhanced:
YT: DEV-618 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17132 Portfolio - Positions - Rebalancing -> "Calculate weights only (Model Rebalancing)" - fixed bug | ||
In the Portfolio dashboard - Positions widget: fixed issue that caused transactions to be generated when using the "Calculate weights only (Model Rebalancing)" option YT: DEV_R-17132 | ||
| ||
FINANCIAL-DATA | ||
⎘DEV_R-17096 Import Bonds data - no longer overwrites ratings when values are not specified | ||
Importing bonds data using the Excel template import type: YT: DEV_R-17096 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17132 Portfolio - Positions - Rebalancing -> "Calculate weights only (Model Rebalancing)" - fixed bug | ||
In the Portfolio dashboard - Positions widget: fixed issue that caused transactions to be generated when using the "Calculate weights only (Model Rebalancing)" option YT: DEV_R-17132 | ||
RESTRICTIONS | ||
⎘DEV_R-16817 Institution Threshold Restriction - added check for positions without institution | ||
The Institution Threshold Restriction check previously overlooked positions that did not have an associated institution, leading to potential breaches being missed. Now, the system checks every position for breaches, regardless of whether the position has an associated institution or not. YT: DEV_R-16817 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17132 Portfolio - Positions - Rebalancing -> "Calculate weights only (Model Rebalancing)" - fixed bug | ||
In the Portfolio dashboard - Positions widget: fixed issue that caused transactions to be generated when using the "Calculate weights only (Model Rebalancing)" option YT: DEV_R-17132 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17132 Portfolio - Positions - Rebalancing -> "Calculate weights only (Model Rebalancing)" - fixed bug | ||
In the Portfolio dashboard - Positions widget: fixed issue that caused transactions to be generated when using the "Calculate weights only (Model Rebalancing)" option YT: DEV_R-17132 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17082 Mandates - Contact protocols: Page now loads with buffering enabled to ensure smooth performance even with a large number of Contact Protocols. | ||
After the fix, the page no longer gets stuck when loading a large number of contact protocols. YT: DEV_R-17082 | ||
⎘DEV_R-17075 Tasks - Fixed issue when exporting all the tasks for a mandate or person | ||
Before the fix, the "Export All" button exported all the available tasks, without filtering for the current mandate or nominative. Now this issue is fixed. YT: DEV_R-17075 | ||
⎘DEV_R-16997 Portfolio - Advanced Search - bugs were fixed on Advanced Search report generation | ||
Portfolio - Advanced Search - the following bugs were fixed:
YT: DEV_R-16997 | ||
⎘DEV-560 Mandate Risk Calculation - calculation is now always done in the context of the SYSTEM user | ||
When the mandate risk calculation was performed via events triggering (e.g. modify the KYC of a nominative), the check itself was performed by using the context of the current user. Now this has been changed and the calculation is always done in the context of the SYSTEM user. Furthermore, questionnaire synchronization is performed by the SYSTEM user in case the user that triggers the synchronization does not have access to the questionnaire that should be updated. YT: DEV-560 | ||
FINANCE | ||
⎘DEV_R-16813 Finance - Mandate archiving has been optimized for clients that use invoice numbers | ||
Finance - The mandate archiving process has been optimized for all clients that use invoice numbers and is now faster YT: DEV_R-16813 | ||
⎘DEV_R-17084 Finance - Configuration - Products: Made the table buffered to improve speed when loading large amounts of Products | ||
After the fix, even when having a huge number of Products, the Finance Configuration page will not become unresponsive and will work as expected. YT: DEV_R-17084 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-17045 Mandate Cloning - fixed issue for large portfolios | ||
Fixed an issue that was preventing the mandate cloning to work for large portfolios. YT: DEV_R-17045 | ||
COMPLIANCE | ||
⎘DEV-608 Instrument Time Series - Added audit & versioning support | ||
Instrument time series reference data can now be audited and versioned: NOTE: if you have, in general, versioning enabled, and instruments or instrument ticks versioning is enabled, then instrument time series will start versioning automatically after this update. Otherwise, please contact your CRM to enable auditing & versioning. As always, clicking on the history icon will show the history of that field: Under the Compliance module, in the "Audit - Audit Events" widget, it is possible to search for "Instrument Timeserie" object type and view the related audit events: The result will show, other than the actual changes, also the time serie's instrument and, under the "Linked object" column, the time serie type (+ identifier if different from the type): YT: DEV-608 | ||
⎘DEV-607 Name Matching Hits - added versioning support | ||
Name matching hits can now be versioned. Specifically, the "Match decision" and "Notes" fields: NOTE: if, in general, you have versioning enabled, after the update these fields will automatically start to be versioned. Otherwise, please contact your CRM to enable auditing & versioning. As always, clicking on the history icon will show the history of that field: Under the Compliance module, in the "Audit - Audit Events" widget, it is possible to search for "Name Match Hit" object type: The result will show, other than the actual changes, the person the hit refers to and, under the "Linked object" column, the entry UID and search time, so that it is possible to find the entry in the name matching searches of that person: Identification column (entry UID) The name match entry UID column, "Identification" (identifier of the match in the corresponding database in which it was found) has been added to the name matching search hits grid: YT: DEV-607 | ||
FINANCIAL-DATA | ||
⎘DEV-110 Financial Data: Added drag and drop functionality to move instruments and folders, as well as a "Move To" option in the context menu. | ||
Financial Data: Added Drag and Drop Functionality to Financial Data. In the following example. we're moving Appartment City Zurich to "Accrual" folder: 1- Dragging the necessary instrument: 2- Confirming the move: 3- Instrument is now under the specific target folder Additionally, added a "Move To" functionality to the context menu: 1- Right-click on the desired instrument, select "Move To" from the menu: 2- We get the following box: 3- We select the needed folder, in our case we want to put TEST BENCHMARK 1 back directly under Root: 4- We click the bottom-right button, and we get the same confirmation box as before: 5- Clicking yes moves the instrument to the desired folder This functionality also works on folders, moving the folder and all its contents to the required destination. YT: DEV-110 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-17085 Portfolios - Categories Contribution by Currencies: fixed descriptions' column | ||
Fixed an issue that was causing the descriptions' column to not show any description in the Cat. Contribution by Currencies widget. Before: After: YT: DEV_R-17085 | ||
⎘DEV_R-17086 Portfolio Comparison - Fixed "Period Type" label + added all available period types including custom period | ||
YT: DEV_R-17086 | ||
| ||
COMPLIANCE | ||
⎘DEV_R-16861 Document Expiration Job - fixed an issue that would cause several tasks to be created | ||
An issue has been fixed in the Document Expiration Job that could cause several tasks to be created for old documents revisions. The job will now consider only the latest revision of each document when checking for expiration. YT: DEV_R-16861 | ||
CONFIGURATION | ||
⎘DEV_R-17051 Configuration - Job Scheduler : Prevent disabling all the weekdays | ||
Before the fix, it was possible to disable all the weekdays whenever a job was set as not active. This could lead the job to an invalid state. Now this is not possible anymore, an error will be visualized whenever there's an attempt to disable the last active weekday. YT: DEV_R-17051 | ||
FINANCIAL-DATA | ||
⎘DEV_R-17037 Financial Data - small bug fix when instrument ident is too long | ||
Fixed a small issue that would happen in case an instrument ident is too long. This could happen in some circumstances when generating idents for certain instrument types (e.g. for Call Deposits). YT: DEV_R-17037 | ||
⎘DEV-319 Instrument categorization: can now be easily historicized or defined at portfolio level | ||
HistoryThe new edit window shows on the left ❶ side all classifications and the dates when the categorization was changed. To change exposure figures, change the date from which the exposure figures should be valid using ❷ and choose the classification you want to edit using ❸ , then double click on the exposure cell ❹ in % and enter the new figure. All Assetmax widgets that use exposure information (Exposure Charts, Position Table, Restriction Checks, ...) use the exposure categorization available at the selected reference date. Portfolio categoryIn some special cases (e.g. when working with a strict category portfolio strategy) it might be useful to assign a category to a portfolio without having to assign it to all its constituents. When assigned at portfolio level, all positions (including cash accounts) will inherit the portfolio category. Documentation: YT: DEV-319 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16890 Portfolios - Positions: Creating transactions on empty positions from model portfolio does not create errors when breaches are detected | ||
Creating a transaction on an empty position created from a model portfolio used to end in error when breach was detected and force reason submitted. YT: DEV_R-16890 | ||
⎘DEV-372 Added new risk figures, including figures related to benchmarks | ||
The risk widget now shows a selection of common risk figures. The widget also shows figures for the reference portfolio (Strategy or Tactic), benchmarks (as defined in the Benchmarks widget) or financial instruments or additional portfolios added through the “Add Series” button.
Documentation: https://docs.assetmax.ch/docs/knowledge-base/assetmax-market-risk-analysis/ YT: DEV-372 | ||
REPORT-DEVELOPMENT | ||
⎘DEV-562 Reporting - Dynamic Performance Chart - Enhanced with more viewing options (for cumulated performance and data periodicity performance) | ||
The Reporting component "Dynamic Performance Chart" has been enhanced with more viewing options to display the period performance of the main portfolio (in bars) and/or of the additional series selected (in a scatter plot). More specifically, the following options are now available in the Report component configuration:
If needed, the series names can be overridden manually using the "Series names override" section in the report component configuration. Examples of the report component:
YT: DEV-562 | ||
| ||
COMPLIANCE | ||
⎘DEV_R-16861 Document Expiration Job - fixed an issue that would cause several tasks to be created | ||
An issue has been fixed in the Document Expiration Job that could cause several tasks to be created for old documents revisions. The job will now consider only the latest revision of each document when checking for expiration. YT: DEV_R-16861 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-17016 Navigation bar - fixed collapse button visibility for light theme | ||
With the "light" theme, the collapse button of the navigation bar was not visible: This has been fixed: YT: DEV_R-17016 | ||
ADMINISTRATION | ||
⎘DEV_R-17005 Data Cleanup job - De-active instruments step speed up | ||
The step "Do deactivate instruments without position" has been sped up. Depending on the database size, that step could be up to 10 times faster. YT: DEV_R-17005 | ||
CONFIGURATION | ||
⎘DEV_R-17023 Configuration - Risk: corrected permission access | ||
The wrong permission was being checked to grant access to the "Risk" widget under "Configuration" module. The correct permission, AdminRiskView, is now being checked. YT: DEV_R-17023 | ||
FINANCIAL-DATA | ||
⎘DEV-559 Infront Data Feed Instrument Names | ||
The logic for instrument names fetched from Infront Data feed is improved.
YT: DEV-559 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16966 Portfolios - Positions : No RB flag no longer ignored for empty model portfolio positions when rebalancing | ||
Rebalancing process used to incorrectly ignore the "No RB" flag for empty positions defined in the related Model Portfolio. YT: DEV_R-16966 | ||
⎘DEV_R-16973 Portfolio - Positions - Modified Duration, YTM, Dividend Yield showing value of previous day | ||
The Modified Duration, YTM and Dividend Yield columns of the positions widget were showing the value corresponding to the previous day instead of the current day, even if it was available in the corresponding time series ticks. This has been fixed and the value for the current date is shown instead. YT: DEV_R-16973 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-16971 Portfolios - Transactions : Removal of certain FIX transactions now allowed | ||
FIX Transactions were not-removable. YT: DEV_R-16971 | ||
⎘DEV_R-16954 FIX: fixed issue with missing messages caused by unknown ClOrdID | ||
FIX: fixed issue with missing messages caused by ClOrdIDs not yet stored on the database YT: DEV_R-16954 | ||
CONFIGURATION | ||
⎘DEV_R-16991 Configuration - Job Scheduler - Bug with scheduled job deletion has been fixed | ||
A bug that prevented scheduled jobs from being deleted has been fixed. YT: DEV_R-16991 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-527 Private Equity - Added support for Private Equity fee clawback operations | ||
It is possible for Private Equities to return a paid fee in case of unsatisfactory performance. This process is called clawback. Support for clawback operations has been added and they can be created using the existing widgets for managing Private Equity (Porfolio positions, Reconciliations, Transactions...). Once the operation is created, the amount returned will be taken into account and the impact can be seen when checking the Profit & Loss widget or Private Equity widget (under Product Fees). YT: DEV-527 | ||
| ||
FINANCE | ||
⎘DEV_R-16761 Finance - Products - issue with opening reports is fixed | ||
Finance - Products - With this fix all folders and reports will be loaded correctly YT: DEV_R-16761 | ||
INTEGRATION | ||
⎘DEV-342 Worldcheck – SGR Name search introduced | ||
New name search database provider introduced for interested clients – SGR – that can be used for nominative search and free search. SGR is a smaller database than Worldcheck, after importing full databases Assetmax contains about: SGR - 2,900,000 entries - 2,500,000 individuals and 360,000 companies. Worldcheck - 5,300,000 entries - 4,500,000 individuals and 780,000 companies. It is important to bare in mind, that if you do not want to switch to the new SGR database - no action is required, Worldcheck is the default database. In case you decide to switch databases:
To switch from one provider to the other, some technical changes will need to take place that support/your CRM will take care of:
Depending on the configuration 2 standard providers are supported:
Additionally, any number of custom file-based name database providers can be configured. They have to use the same file format as either Worldcheck or SGR. In the examples below four providers are enabled:
Search will automatically use all the configured, enabled databases. Nominative search: Additional data in SGR SGR file database contains basic data on matches. Additional data will be shown in “Additional data” tab, where also match details will be available to download as PDF: Note: This is only available for SGR searches (preconfigured SGR provider). Worldcheck or manually configured database only providers based on SGR will have “Additional data” grayed out. Database Name Match DB Update WorldCheck DB Update Job has been renamed to Database Name Match DB Update.
SGR allows to download Full file or Delta, for any combination of interest areas: Adverse Media, PEP, Local Politicians, Legal & Enforcement, Sanctions. Delta files represent changes to the previous day, so to have correct, full data one Full import is required, and then every day, a Delta import has to follow. This job downloads data from previous day, so if it is configured to run every day past midnight, it will download the freshest available data, which is delivered by SGR at 17.30 UTC. Full files are delivered on Mondays, Delta files are delivered every day. Full files usually are available for any combination of interest areas, while Delta files are smaller and only a subset of areas may be available for any given day. In this case, the job will import the biggest available subset. There are 3 types of import: Latest Delta - Downloads and imports Delta from the previous day, all available areas. Latest Full - Downloads and imports Full file from the previous Monday, all available areas. Complete - Downloads and imports Full file from the previous Monday, then delta files for every following day. Example configuration Scenario 1. Two instances of the job:
This will allow having a consistent and up to date state at all times. Because of the size of SGR database, full import can take significant time. After the first successful Full import it can be disabled and Delta import job can be set up to run every day instead. Scenario 2. One Complete import at weekends Scenario 3. One Latest Full import every Tuesday past 00:00 For any additional questions or doubts, please contact your CRM. YT: DEV-342 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-16959 FIX: additional check to avoid multiple executions of the same order | ||
Added an additional check on back end side in order to avoid multiple executions of the same order YT: DEV_R-16959 | ||
CLIENT-DATA | ||
⎘DEV-457 Cash Flow Projection: Dividends and other distributions | ||
Previously, only dividends from stock instruments were considered in cash flow projections. Now, dividends for all instrument types are also taken into account. A new corporate action type "Other Distributions," has been added, functioning similarly to dividends. By default, this new option is not included in existing report components. The new corporate action type will appear in the Financial Data > Corporate Actions widget. Additionally, it will be available in all cash flow projection options and the report component in Cash Flows Projection. The "Other Distributions" will appear as "CorporateActionOther" in the cash flow projections table, ensuring comprehensive data inclusion for all instrument types. YT: DEV-457 | ||
EXCEL-CLIENT | ||
⎘DEV_R-16928 Excel Add-In: amx.positions function - Symbol | ||
Fixed an issue where the instrument symbol could not be retrieved. It is now properly loaded, using the pcomp_symbol field: YT: DEV_R-16928 | ||
⎘DEV_R-16923 Excel Add-In: amx.operations function - Consolidated portfolios | ||
The amx.operations function now supports consolidated portfolios. IDs passed as input to the portfolioIds parameter that correspond to a consolidated portfolio are expanded to retrieve the transactions of the underlying portfolios. YT: DEV_R-16923 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-13856 Portfolio - Valuations - Fixed Restore Default button behavior to be disabled by default. | ||
The "Restore Default" button in the Portfolio Valuations section is now disabled by default, ensuring a more intuitive user experience. Previously, this button was not disabled by default due to a missing connection with the stored filter settings. This update ensures that the button accurately reflects whether custom filters have been applied. YT: DEV_R-13856 | ||
⎘DEV-475 Transactions - If a transaction is partially executed or rejected, the fees will be updated accordingly | ||
If a transaction is executed with an amount which is different than the original ordered amount, this will trigger the recalculation of the transaction fees. For example, if a transaction is rejected, all fees will be reset to 0. YT: DEV-475 | ||
| ||
EXCEL-CLIENT | ||
⎘DEV_R-16859 Excel Addin: Positions Contribution function - new parameter Reference Currency | ||
Added a new parameter to the amx.contribution function: referenceCurrency to allow for conversion of the performance figures in different currencies, just like the option available in the Assetmax UI. Available since Excel Addin v. 2.13.0 YT: DEV_R-16859 | ||
⎘DEV_R-16850 Excel Addin: Operations function - Include cancelled parameter | ||
Added a new parameter to the amx.operations function: includeCancelled The parameter is set to FALSE by default. When the parameter is set to TRUE, cancelled operations will be included in the results. Please note that to distinguish between cancelled operations and NOT cancelled operations, the field pfop_cancelled must be added to the function return fields. Values for pfop_cancelled field are TRUE/FALSE. TRUE means the operation is cancelled. Available since Excel Addin v. 2.13.0 YT: DEV_R-16850 | ||
FINANCIAL-DATA | ||
⎘DEV-581 Improved database integrity by adjusting data types | ||
Successfully completed changes related to database updates to ensure data type consistency YT: DEV-581 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16900 Portfolios - Mandate Overview (Chart) - fixed bug causing the widget to not refresh automatically | ||
There was an issue with the Mandate Overview (Chart) widget where switching portfolios did not automatically refresh the data, displaying information from the previous portfolio instead. This problem has now been resolved, and the widget behaves correctly. YT: DEV_R-16900 | ||
⎘DEV-494 Portfolio – Fixed Deposit Refund with interests reflected in Credited Interests | ||
Before, when booking a Fixed Deposit Refund, Call Deposit Refund or Fixed Term Loan Refund transaction including interests, the interests have not been reflected in Credited Interests. Two separate transactions – one for the refund and one for the interest payment – needed to be booked in order to have the interests reflected in Credited Interests. Now, also when booking it in one transaction, the interests are reflected in Credited Interests. This change also fixes the analogous problem for similar operation types. So, the following operation types are affected by this change: If this needs to be adjusted for a past transaction, a day close can be performed. YT: DEV-494 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16470 Fixed issue that could cause the classification's categories to appear in the wrong order | ||
Before the fix, it could happen that the categories appeared in the wrong order in the generated report and in Portfolio Analysis : Exposure (Bar). YT: DEV_R-16470 | ||
REPORT-DEVELOPMENT | ||
⎘DEV_R-16818 Reporting: Maturities-Overview-Chart and Maturities-Overview-Grid now have the Classification and Categories filters available | ||
Reporting: To allow for more granular filtering, Maturities-Overview-Chart and Maturities-Overview-Grid now have the Classification and Categories filters available: Additionally, all instrument types that have a maturity are now selectable: Same for the Categories, the full set of Categories for each classification is now selectable, providing more customization options, as each will filter on the category or sub-category level selected: YT: DEV_R-16818 | ||
| ||
COMPLIANCE | ||
⎘DEV_R-16775 World-Check Widget: xls export fixed | ||
In the World-Check widget filters will be also applied for the export nominatives. YT: DEV_R-16775 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-417 Portfolio Rebalancing - It is now possible to invest/divest cash in a specific category | ||
A new rebalancing mode is now available for mandate and consolidated portfolios: Category Investment (Model Rebalancing). This type of rebalancing allows investing/divesting in a specific category a specified investment amount or percentage of the portfolio.
The configuration options are similar to the Model Rebalancing ones:
Example We invest 50k CHF in Equities, allocating the cash using "Pro Rata" cash allocation strategy. After rebalancing, the following is the result:
YT: DEV-417 | ||
⎘DEV-337 Portfolio Rebalancing enhancements - (1) Consolidated rebalancing (2) Consolidated transaction input in % (3) Investment logic for categories without a model | ||
For the full documentation on portfolio rebalancing including the below changes, click here. New options have been added to the portfolio rebalancing: Consolidated portfolio rebalancing It is now possible to rebalance a consolidated portfolio against the model portfolio configured on it. In the new field "Cash portfolio", one of the underlying portfolios composing the consolidated portfolio can be selected. It is possible to define a default cash portfolio for a consolidated portfolio in the consolidated portfolio configuration widget: When set, the "Cash portfolio" field will be automatically initialized to the defined portfolio. It is still possible to override the cash portfolio before rebalancing. Executing the rebalancing will generate transactions on the underlying portfolios in order to reach the target weights defined in the model/reference portfolio. New option - Investment logic for categories without a model A new rebalancing option, "Investment logic for categories without a model", is available to rebalance portfolios (also for "normal", non-consolidated portfolios) which allows to define how the delta weight (the difference in weight between the current weight and the target weight) of categories without model positions need to be distributed among the positions being part of that category. Note: the selected strategy will not be applied on categories where model positions are defined. Only categories without any model position will use the selected strategy. For example, with the following strategy portfolio, the investment logic will be applied only to the categories "Other fixed income", "Equity Switzerland" and "Equity Europe ex Switzerland", but not to "Bonds CHF" as it contains model positions: This allows to avoid defining the specific model positions of a reference portfolio and rebalance the portfolio keeping the already existing positions. When clicking on the small "?" icon next to the "Investment logic for categories without a model" option, a small window appears which briefly explains the behavior of each strategy. Pro Rata: The delta weight is distributed proportionally across the positions in the category based on their current weights. The relative weights of the positions within the category remain the same. Equal value: The value of the delta weight is distributed equally among the positions in the category. The value of the positions in the category will change by the same amount. Equal target %:The delta weight is distributed so that the positions are equally distributed within the category after the rebalance. The target weight will be the same for all positions within the category. Consolidated portfolio rebalancing limitations There are a few cases in which the rebalancing fails on consolidated portfolios:
Consolidated portfolio amount types In the "Positions" widget, when updating the simulated trade input field, it is now also possible to specify as amount type either "% of consolidated portfolio" or "Target % of consolidated portfolio": This will calculate the transaction amount needed to increase/decrease the weight or reach the target weight based on the consolidated portfolio value rather the the underlying portfolio value which the position belongs to. It is possible to select the "% of consolidated portfolio" also in the Trade transaction dialog when opening it within a consolidated portfolio context: YT: DEV-337 | ||
| ||
CONFIGURATION | ||
⎘DEV_R-16816 Configuration - Operations Notification job | ||
Fixed issue where the Operations Notification job would fail if the checkbox parameter "Use gross amount" was not checked. This scenario is now handled properly. YT: DEV_R-16816 | ||
FINANCIAL-DATA | ||
⎘DEV-450 Financial Data - Corporate Actions grid enhancements | ||
The corporate actions grid in Financial data module has been enhanced:
In addition, the state of the grid is now persisted so that columns visibility, order and sorting is kept between sessions. YT: DEV-450 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16814 Portfolio Management - Order Management | ||
Fixed an issue where the "Cancel" button was enabled for FIX operations with Execution status: Fill / Traded. The "Cancel" button is now properly disabled in these cases. YT: DEV_R-16814 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16802 Global Dashboard : Positions search - Use translation for mandate type | ||
Before the fix, the Positions search widget didn't consider the translations for the Mandate type column. Now, the column correctly shows the translations. YT: DEV_R-16802 | ||
CONFIGURATION | ||
⎘DEV_R-16815 Advanced Queries : Pending Operations - Prevent the query to fail for operations with missing FX rate | ||
Before the fix, the advanced query Pending Operations would fail when processing operations with no FX rate. This issue is now fixed. YT: DEV_R-16815 | ||
⎘DEV_R-16755 Translation for widgets Tasks and Contact protocol is fixed | ||
Some small translations corrections have been performed in the Tasks and Contact Protocols widgets YT: DEV_R-16755 | ||
FINANCE | ||
⎘DEV_R-16769 Reporting - Prevent the ROA report generation to fail for mandates with more than three relationship managers | ||
Prior the fix, the generation of a ROA report would fail for mandates with more than three relationship managers. Now the report will be generated, ignoring the additional relationship managers. YT: DEV_R-16769 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-175 Add a new main dashboard that summarized all mandates and KPIs data in one page | ||
The new Main Dashboard is a highly requested feature designed to enhance your experience in Assetmax by providing quick access to all relevant mandate information and global KPIs. The redesigned dashboard includes several improvements and new features that make it more efficient and user-friendly. Key Features:
YT: DEV-175 | ||
REPORT-DEVELOPMENT | ||
⎘DEV_R-16797 Portfolio - Consolidated report : Report now prints out correctly in case of deleted mandate for underlying portfolio | ||
When any underlying portfolio had custody bank or mandate removed, the whole Consolidated report would crash: YT: DEV_R-16797 | ||
| ||
CONFIGURATION | ||
⎘DEV-543 Portfolio Loss Reporting Job - Filters enhancements | ||
The Portfolio Loss Reporting Job has been enhanced with the addition of some parameters to allow processing a subset of Mandates, according to the actual user's needs. The added filters are the following: Mandates Selection
If needed, 2 other parameters have been added to have more control on which performance values are checked: Portfolio Performance
YT: DEV-543 | ||
QUERIES | ||
⎘DEV_R-16793 Queries - new query "All Instruments with last quote" added | ||
A new standard query, "All Instruments with last quote", has been added to retrieve instrument information according to the specified timeseries. For each instrument, in addition to basic information, also the last price and date for selected timeseries are shown: The query expects as parameter the type of time series, e.g. LastPrice, NAV, AdjustedPrice, YieldToMaturity, ... Please note that the last column was added because sometimes it can happen that a timeseries name and type are not the same, so it's easier to find the correct one, if needed. For example: YT: DEV_R-16793 | ||
RECONCILIATION | ||
⎘DEV_R-16722 Reconciliation - Messages download into Assetmax error | ||
Fixed an issue where a custodian message could not be loaded into Assetmax if a specific account custody ident could not be linked to a single account because the custody ident is assigned to multiple accounts. In this situation, a meaningful error message is now displayed providing the user with the account custody ident that generated the error. YT: DEV_R-16722 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16770 Person - KYC Form - Print form button does not work | ||
An issue during printing of KYC form (not questionnaire) had been fixed. YT: DEV_R-16770 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16687 Risk Scenario - Fixed issue when importing the configuration file | ||
Before the fix, multiple imports of the Risk Scenarios configuration file would create duplicated entries, causing an issue when loading the risk scenario in Portfolios : Risk Scenario [BETA]. The issue is now fixed, updating the existing risk scenarios instead. YT: DEV_R-16687 | ||
⎘DEV-438 Imports - added support for new types of import files + added support for filled questionnaire import remapping configuration | ||
In Configuration > Import, it is possible to export templates of the newly supported import types: With these imports, it is possible to update almost any of those objects' fields. Note: if the identifying columns contain values that do not find an existing object, a new one is created. Note: contact protocols are always newly created as there is no uniquely identifying field to find an existing contact protocol. Filled questionnaires import enhancement The import of questionnaires' answers has been enhanced with the possibility of specifying a configuration sheet which defines mappings from a questionnaire template to another one. E.g. if an answer's question has an ident Q_2 and the corresponding template of the target questionnaire has a different ident, for example, Q_7.3, a mapping can be specified that would import answers for Q_2 under the question Q_7.3. Here is an example of configuration sheet: YT: DEV-438 | ||
COMPLIANCE | ||
⎘DEV-470 Flow of Funds job - added new options to better control which dates are going to be checked | ||
In the Flow of Funds job, the following options have been added/modified to better control which dates are going to be checked by the job:
Suggested usage of new options In general, the "Flow of Funds check Operations" job detects the range of dates it needs to (re-)process and then checks the reconciled transactions in that range.
To avoid (too) old transactions being detected by this job, we advise not to use the "Force check from rule start date" option but rather use a combination of "Force check from date" and "Min. Trade Date from":
YT: DEV-470 | ||
CONFIGURATION | ||
⎘DEV_R-16712 Dynamic Date field - Enhanced with additional options | ||
The dynamic date select field has been enhanced with additional options: Options marked with the "edit" icon will require a manual selection:
With Custom type: With a "<period> ago" type: Scheduled jobs that were using the dynamic date select field were only showing the following types until now:
All of the those jobs (e.g. Day Close Operations job, Valuations Generation job, etc...) will now show the full list of dynamic date types. YT: DEV_R-16712 | ||
EXCEL-CLIENT | ||
⎘DEV_R-16684 Excel Addin: Portfolio Search - Strategy, Tactic and Model portfolios | ||
Portfolio Search now allows searching for Strategy, Tactic and Model portfolios: YT: DEV_R-16684 | ||
⎘DEV-539 Excel Addin: Added Portfolio performance history function | ||
The Excel Addin now supports the Portfolio Performance History functionality. New function: =amx.performancehistory(...) The output of the function reflects the same results found in the Performance widget in Portfolios module in Assetmax. Assetmax UI: Excel Addin: See the complete documentation at the following link: https://docs.assetmax.ch/docs/knowledge-base/excel-addin-reference/#amx-performancehistory Available since Excel Addin v. 2.12.0. YT: DEV-539 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16603 Global Dashboard - Advanced Mandates Search - Added new columns to the result grid: Description, Custodian RM, Compliance officer, Restriction notes, LEI (Legal Entity Identifier), Closing date. | ||
In Advanced Mandate Search widget new columns are available for display in result grid.
YT: DEV_R-16603 | ||
QUERIES | ||
⎘DEV_R-16703 Queries - Standard Query - Name Matching Hits | ||
Added a new Standard Query "Name Matching Hits" which returns all name matching hits with a decision (match/non-match) for all nominatives YT: DEV_R-16703 | ||
⎘DEV-542 All Nominatives query - added Nominative RMs column | ||
The standard query 'All Nominatives' has been enhanced with a small addition:
Nominative / Base Data:
Query output: YT: DEV-542 | ||
RECONCILIATION | ||
⎘DEV-133 Added MMASCII export functionality for PM | ||
Assetmax generates files in MMASCII format soon after data are processed by the parser, if the MMASCII export is enabled. The output folder is set in the assetmax.conf file: Assetmax generates one file for the transactions and one file for the positions: The final user has to manually select and import these two files in PM. YT: DEV-133 | ||
REPORT-DEVELOPMENT | ||
⎘DEV_R-16666 Reporting - Exposure - fixed categories filtering for portfolios containing instruments using special exposure calculations | ||
Some report components displaying exposure data have the possibility of filtering portfolio positions by categories so that the exposure data refer only to the subset of categories selected and not to the entire portfolio. For example, show the exposure data for "Bonds" only, but for the "Currencies" classification: For the following groups of instrument types, the categories filtering was not applied correctly and their values could affect the exposure data even if not part of the selected categories:
This issue has been solved so that positions not in the selected categories will not affect the exposure values. YT: DEV_R-16666 | ||
RESTRICTIONS | ||
⎘DEV-507 Restriction Breaches: "Mandatory Comment" flag now correctly forces the user to input a comment when changing status of a breach. | ||
Restriction Breaches: Previously, the user could change the status of a breach without writing a comment despite the "Mandatory Comment" flag being checked. After this fix, this is no longer possible, and the flag correctly prevents the user from doing so. When the "Mandatory Comment" flag is selected, the text will show "(Mandatory)" next to the status statement. 1- In case the Comment is filled, the Save button is enabled normally: 2- In case the comment isn't filled, the Save button will be disabled, and a red border and a tooltip will appear reminding the user that the field is required: YT: DEV-507 | ||
⎘DEV-531 Restriction Breaches - Added option to export breaches/passes with status history | ||
The export to Excel of Restriction Breaches included only the "last status" of breaches/passes. In the export with status history, one has to select the date from when to include the history. Example of export with status history: YT: DEV-531 | ||
| ||
CONFIGURATION | ||
⎘DEV_R-16563 Import Instruments - Fields omitted in the spreadsheet should correctly be ignored if reimporting an existing instrument | ||
When importing an instruments from an excel spreadsheet, an omitted field should now be correctly ignored instead of defaulting the field to the types default value. YT: DEV_R-16563 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16608 Tasks - Creation Fixed- Expired Documents will have a task created for each revision | ||
Before the fix, a task could not be created for expired documents having multiple revisions. This issue is now fixed, as the tasks are linked to each document's expired revision. YT: DEV_R-16608 | ||
⎘DEV_R-16614 PF Comparison - export error fixed | ||
The error in the exporting PF comparison is resolved by preventing duplicate sheet names. YT: DEV_R-16614 | ||
⎘DEV_R-16654 Reporting - Cumulated P&L / Performance component speed up for consolidated portfolios and Money Weighted performance | ||
The report component Cumulated P&L / Performance could be very slow for consolidated portfolios for Money Weighted performance in case the user generating the report did not have permission to read all portfolios. This has been sped up so that it takes as much time as for users with permission to read all portfolios (or system admins). YT: DEV_R-16654 | ||
⎘DEV-533 Portfolios - Positions - Rebalancing | ||
Added Exchange field to the Rebalancing Configuration window which allows to select a specific Exchange or "Smart Order Routing" for the orders execution applied to the generated transactions YT: DEV-533 | ||
⎘DEV-453 Cash Flow Projection - Lookback period for dividends | ||
Implemented enhancements to our dividend projection system to ensure greater flexibility and accuracy in handling dividend payments:
YT: DEV-453 | ||
⎘DEV-452 Cash Flow Projection - support for multiple dividend payments on the same date | ||
We enhanced the dividend projection logic to ensure greater flexibility and accuracy in handling dividend payments:
YT: DEV-452 | ||
⎘DEV-449 Added a drawdown chart for portfolios and drawdown calculation for instruments. | ||
Assetmax now support drawdown calculation and visualization for portfolios and instruments. Portfolios We have added a portfolio widget to show the historical drawdown for a portfolio. The widget can also show other reference portfolios or instruments for comparison. Financial Database We added two new script functions to calculate drawdown time series. These time series can then be used in the portfolio widget for comparison purposes.
YT: DEV-449 | ||
⎘DEV-86 Portfolios - Performance Attribution - Correction of Performance per Investment Category | ||
In the Performance Attribution, an issue in the calculation of the performance per investment category has been corrected. The values of the performance per investment category are now calculated directly instead of basing the calculation on corresponding contribution results and position weights. YT: DEV-86 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16574 Portfolio Management - Search: Fixed issue with Account Holder and the Beneficial Owner nationalities and domiciles not being properly saved. | ||
Portfolio Management - Search: The recently added fields of the nationality and domicile of the Account Holder and the Beneficial Owner had a small issue where saving the search or clearing wasn't taking into consideration these fields. Issue has been fixed, and they will now be properly saved and cleared when searching: YT: DEV_R-16574 | ||
⎘DEV_R-16504 Portfolio Management - Order Management: Fixed issue with TransactionNotPlacedCancel authorization | ||
Portfolio Management - Order Management: Users with TransactionNotPlacedCancel will now correctly see the Cancel button and be able to use it when appropriate: YT: DEV_R-16504 | ||
⎘DEV_R-16638 Category Restriction check - fixed corner case where small rounding issues created false positive breaches | ||
Fixed corner cases for the category restriction check where the calculated weight, due to some small rounding issues, would result in values such as 99.999999999999% instead of 100%, causing breaches in restrictions configured with a threshold of a minimum weight of 100% of a specific category or sum of categories (i.e. all the portfolio within the specified set of categories). For example, a restriction configured as "Portfolio composed of Cash and Equities only": could have been affected by such an issue (not guaranteed, though). YT: DEV_R-16638 | ||
⎘DEV-528 Added new columns to Order management | ||
New columns have been added to the Transactions grid in the Order Management and Portfolio dashboards:
New columns will be also included in the excel export. YT: DEV-528 | ||
⎘DEV-323 OpenWealth Order Placement (alternative to FIX) - Activation (consent) through bLink | ||
It is now possible to create bLink consent, which will be used for OpenWealth Order Placement API. This can be done under Portfolio Management in the new Custodian Links widget: To create a new consent simply click on Add new. On the dialog select bLink as Link Type, then select one of the available providers from bLink, and the respective custodian from Assetmax. If the response from bLink to initiate the consent creation is successful the user will be forwarded to the consent creation page of the selected bLink provider. After successfully completing the consent creation, the status of the link changes to "valid" and the user can use it to send orders through the OpenWealth Order Placement API. YT: DEV-323 | ||
QUERIES | ||
⎘DEV_R-16640 Queries - fixed unwanted shifting of columns in export of "All Beneficial Owners" query | ||
When exporting the standard "All Beneficial Owners" query, the column "Anonymized Name BO" was not being rendered correctly, causing the shifting of content of the last columns. YT: DEV_R-16640 | ||
RECONCILIATION | ||
⎘DEV-473 Reconciliation widgets - Positions and Transactions - introducing a limit on loaded data to enhance performance | ||
Loading of transactions and positions in the Reconciliation module, when using broad filters, can take a lot of time, and can potentially slow down the overall Assetmax application. For this reason, to enhance the performance and reduce load, a limit ('max results') has been introduced. By default a maximum of 1'000 records will be loaded. This will ensure that cases in which filters are set to be too broad (e.g. no custodian filter, including all reconciled transactions, no filter on dates, etc) the number of records will be limited, and no overall slow downs will occur. It's important to note that this limit does not apply to the 'Automatic Reconciliation' functionality. This means that the automatic reconciliation will still process all the entries that match the selected filters, even if these are above the limit of 1'000 records. In case of absolute need though, a filter has been added within the Advanced options to modify/remove this limit: This is available both in the Transactions and Positions widgets. It is advised to keep the 'Max results' filter active though, as this will provide the best performance. YT: DEV-473 | ||
| ||
CONFIGURATION | ||
⎘DEV-441 SIX VDFS - Add support for multiple profiles | ||
Add support for configuring the names of configuration folders for specific SIX VDFS selection files using the vdfs configuration table in the database. If folder names are not configured the default folder names are used. YT: DEV-441 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16288 Portfolios : Positions - Prevent cash positions from being linked to a structured element of the wrong type | ||
Before the fix, it was possible to mistakenly link a cash position with the wrong structured element type (e.g., security deposit). Now, this is prevented from happening. YT: DEV_R-16288 | ||
⎘DEV-520 Global Dashboard - Positions Search and Operations Search - Added columns related to Private Equities | ||
Added Private Equities columns to Positions Search and Operation Search on Global Dashboard and Portfolio Dashboard, as well as to the Transactions Search on the Portfolio Dashboard. YT: DEV-520 | ||
| ||
CLIENT-PORTAL | ||
⎘DEV_R-16449 Client Portal: Fixed issue, YTD, MTD, and DTD data now appears properly for Portfolios | ||
Client Portal: Fixed issue where YTD, MTD, and DTD data wasn't properly displayed: YT: DEV_R-16449 | ||
COMPLIANCE | ||
⎘DEV-92 Pre-trade restrictions check - speed up | ||
An improvement in terms of speed has been implemented for pre-trade restrictions checks. General slight improvements have been performed for the following specific restrictions (these apply to all restriction checks, not only for pre-trade checks):
Checking restrictions for a portfolio where most restrictions use the above types should improve by a factor of ~1.3. YT: DEV-92 | ||
⎘DEV-476 WorldCheck DB Update Job - A new parameter has been added to process custom deleted entities, called "Delete file path" | ||
In the WorldCheck DB Update job a new parameter has been added to be able to process a custom list of deleted entries, instead of downloading the 'delete' file directly from World Check. The provided file will be processed as a "delete file" CSV. YT: DEV-476 | ||
CONFIGURATION | ||
⎘DEV_R-16526 Jobs Scheduler : Fixed size for the New / Edit Job window | ||
Before the fix, the New / Edit Job window size could become too large, for example if several options were selected for a field. Now, the size of the window is fixed, and the options will be rendered in multiple rows. YT: DEV_R-16526 | ||
⎘DEV_R-16541 Configuration - Printer configuration - fixed error when trying to add new printer | ||
Fixed an issue that was preventing the addition of new printers: YT: DEV_R-16541 | ||
⎘DEV_R-16512 Jobs Scheduler - Fixed issues with interrupted jobs and sorting based on schedule time | ||
SortingBefore the fix, sorting the scheduled jobs by schedule time could behave unexpectedly. Now the jobs are correctly sorted by the time they are expected to execute. Interrupted JobsBefore the fix, if a job's execution was interrupted for example by restarting Assetmax, it could still be marked as successful. Now interrupted jobs are marked as failed, with a proper error message. YT: DEV_R-16512 | ||
FINANCE | ||
⎘DEV_R-16228 Finance - Mgt/Transfer - Fixed error when trying to print a certificate letter to PDF | ||
Fixed a problem when attempting to print certificate letter to pdf caused by incorrect handling of different row types. YT: DEV_R-16228 | ||
FINANCIAL-DATA | ||
⎘DEV-287 Financial Data - Prevent from removing the default time series. | ||
Prevent from removing the default time serie, allow setting another one as default instead. Disabling the default option on a time serie is not possible anymore. When trying to do so, a tooltip is visualized, suggesting how to change the default one for the instrument. When setting a time serie as the default one, a dialog is visualized to confirm the action. YT: DEV-287 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16494 Portfolio - Investment Profile: Updated checking the configuration of the investment profile when retrieving the risk ability from the profile | ||
Portfolio - Investment Profile: Now when retrieving the risk ability from the profile of the user, Assetmax properly checks the user configuration for the investment profile. YT: DEV_R-16494 | ||
⎘DEV_R-16519 Bank Advices - Import from folder - Fixes for UBP and Vontobel | ||
The following fixes have been implemented when importing PDF advices for UBP and Vontobel:
YT: DEV_R-16519 | ||
RESTRICTIONS | ||
⎘DEV_R-16448 Fixed check restrictions - freshly edited restriction configuration will be used in the check restrictions | ||
Fixed an issue that was causing, in rare occurrences, freshly edited restrictions to not use the latest changes during restriction checks. YT: DEV_R-16448 | ||
| ||
CLIENT-PORTAL | ||
⎘DEV_R-16449 Client Portal: Fixed issue, YTD, MTD, and DTD data now appears properly for Portfolios | ||
Client Portal: Fixed issue where YTD, MTD, and DTD data wasn't properly displayed: YT: DEV_R-16449 | ||
CONFIGURATION | ||
⎘DEV_R-16526 Jobs Scheduler : Fixed size for the New / Edit Job window | ||
Before the fix, the New / Edit Job window size could become too large, for example if several options were selected for a field. Now, the size of the window is fixed, and the options will be rendered in multiple rows. YT: DEV_R-16526 | ||
| ||
AUDITING-VERSIONING | ||
⎘DEV-352 Auditing and Versioning - Added events for Users, User Groups, and Permission Groups. | ||
Added events to the audit process
If Auditing/Versioning is enabled on your system then the auditing of those fields will be activated automatically. YT: DEV-352 | ||
COMPLIANCE | ||
⎘DEV_R-15890 Compliance - Transactions: Clean up column "Mandate Opening" from FlowOfFunds. | ||
Compliance - Transactions: "Mandate Opening" used to be a check box, then it was updated to be a drop down list of multiple options. Updated the interface to reflect this change. The highlighted column is no longer shown, and the category is now shown in the "Transaction Categories": YT: DEV_R-15890 | ||
⎘DEV-409 World Check - Name Matching - Additional options in filters for types, notes and minimum accuracy. | ||
World Check - Name Matching - the Name matching type filter has been enhanced with a new option As we can see in the screenshot below, there is also a new option named Name matching - notes which works in the following way: By using Name matching - notes we are considering field Lastly, there is a new filter named Min Accuracy - if filled the search will only load nominatives for which at least a match exists with an accuracy greater or equal to the entered value. Additionaly to clarify search criterias next to YT: DEV-409 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16495 Portfolios : Positions - Fixed issues with the position's Operations window | ||
Before the fix the operations window was affected by the issues:
These issues are now solved. YT: DEV_R-16495 | ||
⎘DEV_R-16478 Portfolios - Profit & Loss : Use the last day of the previous year for the "Last day" calculations | ||
Prior the fix, if the last day of the previous year wasn't a business day, the calculations would use the day before. Now, the last day of the previous year will be used, despite it being a business day or not. YT: DEV_R-16478 | ||
⎘DEV-433 Cost Price Performance - Closed positions keep the cost price performance of when they were closed | ||
Fixed an issue that was causing the cost price performance of positions to change also after the position was closed. Note: the data of already closed positions will be fixed automatically during the update. YT: DEV-433 | ||
REPORT-DEVELOPMENT | ||
⎘DEV_R-16419 Reporting - operations on numbers enhancement | ||
Added option to override the first operand of the The format of the parameters of the
where
Explanation of the above example:
YT: DEV_R-16419 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16446 Positions widget - Search positions error fixed | ||
Searching positions error was fixed. Custody internal code will be correctly included into search functionality. YT: DEV_R-16446 | ||
⎘DEV_R-16399 Bug on Advisory Contact creation in Persons module fixed | ||
A bug in the Persons module where users could not create Advisory Contacts (even if they had the "ContactsCreate" permission) has been fixed. YT: DEV_R-16399 | ||
⎘DEV_R-16296 Portfolio Management - Group Transactions: Added a check to disable the Add button when a transaction is still being processed. | ||
Portfolio Management - Group Transactions: Disabled Add button when a transaction is still being processed in order to avoid multiple transactions being pushed at the same time because of repeated clicks. YT: DEV_R-16296 | ||
⎘DEV_R-14367 Portfolio - Exposure - Show explicative error when instrument does not have currency or counter currency set | ||
When an instrument, for any reason, is badly configured and currency or counter currency is missing Instead of a generic error now it's shown a detailed error message that can easily help how to solve the issue. YT: DEV_R-14367 | ||
⎘DEV-385 Portfolio advanced search/Mandate advanced search - Added option to search based on the nationality or domicile of the account holder or beneficial owner | ||
Added the ability to search for portfolios and mandates based on the nationality or domicile of the account holder or beneficial owner. The fields are present in all advanced search forms for portfolios and mandates. YT: DEV-385 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16381 Mandates: Ensure consistent data display across all modules | ||
Ensure synchronization of mandates' fields across all modules to display the most up-to-date information uniformly. YT: DEV_R-16381 | ||
⎘DEV_R-16348 Persons - KYC: Fixed issue with report fields mismatch | ||
Persons - KYC: When inputting a "|" character, the report would be printed with mismatch fields. This fix replaces all occurrences of the | character with - to avoid this issue. Input: Output: With no mismatched columns YT: DEV_R-16348 | ||
CONFIGURATION | ||
⎘DEV_R-16421 Configuration - Quality Check Config: Fixed the issue with adding parameters | ||
Configuration - Quality Check Config: Previously, adding a new parameter caused the default parameters to disappear on some Quality Check Configurations. Fixed the issue with adding parameters: YT: DEV_R-16421 | ||
⎘DEV_R-16436 Fix LGT mandate advices import | ||
LGT mandate advices with new format are now supported for import. YT: DEV_R-16436 | ||
FINANCE | ||
⎘DEV_R-16414 Finance - Print Client Invoice window shows content without scrollbar | ||
With german text, the width of Print Client Invoice window was too little and there were not enough space for content. Now issue had been fixed and all fields can be seen without horizontal scrollbar YT: DEV_R-16414 | ||
FINANCIAL-DATA | ||
⎘DEV_R-16410 Financial Data: Fixed FundInfo Link | ||
Financial Data: Fixed FundInfo Link. Now it goes to the correct page if ISIN is defined (ISIN defined as "test" so no corresponding results were found, as expected): If ISIN is not specified, it will let the user know: YT: DEV_R-16410 | ||
⎘DEV-471 Financial Data - Time Series - added time in "Override Date" and "Provider Date" columns in Ticks table | ||
Columns "Override Date" and "Provider Date" in Ticks table used to only show the date without the time. These columns now display both the date and the time. YT: DEV-471 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16352 Portfolio Management - Group Transactions: Fixed the issue with TX Input not showing the correct value | ||
Portfolio Management - Group Transactions: Before the fix, there were some transactions failing with errors, which causes the TX Input field to not show the correct number. Now, the field is properly calculated and shown: YT: DEV_R-16352 | ||
QUERIES | ||
⎘DEV_R-16430 Queries - All Mandates: Added functionality to show multiple decision makers, added internal ids, updated dates in case of not grouped AH and BO | ||
Queries - All Mandates: Added functionality to show multiple decision makers and their internal Ids: Added internal ids for AH and BO: Updated dates in case of not grouped AH and BO: In Excel: YT: DEV_R-16430 | ||
⎘DEV-219 Configuration : Jobs Scheduler - Introduced new recurrences, more detailed schedule, and other improvements | ||
For a detailed guide on how to use the Job Scheduler, with example schedules configurations see the Jobs Scheduler documentation. New scheduled jobs' recurrencesIt is now possible to schedule jobs with more recurrences. The newly introduced options are [Monthly, Quarterly, Semesterly, Yearly]. Changes in the Job Scheduler Add / Edit Job window
Main changes to the Scheduler Job table
Other changes to the Scheduler Job table
Changes to the Advanced Query Executor jobIntroduced new parameters override the file name and the email subject. YT: DEV-219 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16398 User Settings - Password Change: Fixed error message to correctly reflect the issue | ||
User Settings - Password Change: Fixed error message to correctly reflect the issue YT: DEV_R-16398 | ||
⎘DEV_R-16268 Persons - Documents: Added warning when trying to upload an empty file. | ||
Persons - Documents: Before the fix, users were able to upload an empty file that would not be downloaded properly. The fix now prevents that file from being uploaded, and shows a message to the user. YT: DEV_R-16268 | ||
COMPLIANCE | ||
⎘DEV_R-16345 Compliance - Flow of Funds: Added warning about All Portfolios Grouping Rule | ||
Compliance - Flow of Funds: If the Grouping Type is AllPortfolios, Assetmax will display a warning about All Portfolios Grouping Rule YT: DEV_R-16345 | ||
CONFIGURATION | ||
⎘DEV_R-16364 Configuration - Import Asset Classification - Override default | ||
Added IMPORT CONFIG sheet to the Asset Classification Excel import workbook. The IMPORT CONFIG sheet has a new parameter, override_default (TRUE/FALSE) which allows importing a classification set as default=TRUE even if an existing default classification for the same classification type already exists. Import template: YT: DEV_R-16364 | ||
⎘DEV_R-15811 Configuration : Automatic tasks - Fixed issue that caused setting conditions on the wrong Object Class | ||
Before the fix, to create an automatic task of type "Person", it was necessary to first create a task of type "Mandate", followed by changing its tipe to "Person". As a side-effect of this process, it was possible to add conditions on the Object Class "MandateDTO" within the context of a "Person" task configuration, which is not correct. Now, the type of automatic task configuration (i.e., "Mandate" or "Person") is decided at first. Note that to guarantee a correct behavior, it is not possible anymore to change the automatic task configuration type after creation. YT: DEV_R-15811 | ||
⎘DEV-480 Import Tasks functionality enhancements | ||
The import functionality of Tasks has been enhanced:
Here you can find the full list of columns (new fields marked with *new) with a brief description:
YT: DEV-480 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV-55 Portfolios - Positions: Included more fields in the search when using the 'Search position' field | ||
Portfolios - Positions: The 'Search position' field now performs the search based on Internal Code, BB Code, Valor, Sedol, FIGI, CUSIP and Custody Internal Code in addition to the instrument name and ISIN. YT: DEV-55 | ||
QUERIES | ||
⎘DEV_R-16312 Queries - All Portfolio Performances: Added option to show Consolidated Portfolios, Mandates, or Both | ||
Queries - All Portfolio Performances: Added option to show Consolidated Portfolios, Mandates, or both. Option was added on the following:
YT: DEV_R-16312 | ||
| ||
CONFIGURATION | ||
⎘DEV_R-15848 Day close job - fixing how the Portfolio Exposure is calculated | ||
Added validation when creating/updating Day close job; When Exposure close type is selected at least one classification must be selected. YT: DEV_R-15848 | ||
FINANCIAL-DATA | ||
⎘DEV_R-16338 Financial Data - Instrument Exposure window filter | ||
Added filter functionality into the Exposure window in Financial data. This is very helpful with classifications that have a substantial amount of categories. It allows to search for the desired category much quicker. YT: DEV_R-16338 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-14069 Portfolio Management - Group Transactions - Show explicative error when instrument does not have underlying set | ||
In some cases, the underlying for an instrument is required during operation. an explicative error is shown to understand exactly what's the issue YT: DEV_R-14069 | ||
⎘DEV_R-16347 Portfolios - Profit & Loss Widget: Fixed bug with DtD, now value is shown correctly | ||
Portfolios - Profit & Loss Widget: DtD was incorrectly filled before, fixed the issue and now the proper DtD value is displayed: YT: DEV_R-16347 | ||
QUERIES | ||
⎘DEV_R-16353 Advanced Queries - All Mandates: Fixed date format inconsistency | ||
Advanced Queries - All Mandates: Fixed date format inconsistency for all columns YT: DEV_R-16353 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16330 Mandates - Tasks - Task Due Types translation | ||
In the Mandates module, Tasks widget, the translation for Due Date, one of the values that can be selected from the Task Due Date dropdown list, had a wrong/misleading translation. e.g. At an interval from the creation, instead of just Due Date. This has now been fixed: On the other hand, in the Configuration module, Automatic Tasks widget, the Due Date type translation remains the same as it is in line with the context: YT: DEV_R-16330 | ||
COMPLIANCE | ||
⎘DEV_R-16328 CRM Workflow - fixed issue where non-required regulation protocols were showing the error about the corresponding questionnaire not being in the 'complete' status | ||
Fixed an issue in the CRM workflow where regulation protocols configured to not be required were still showing the error of the corresponding questionnaire as requiring to be in status "complete". YT: DEV_R-16328 | ||
⎘DEV_R-16315 Flow of Funds - "Export with Statistics" - fixed issue when "trade date from" was not selected + export styling fix | ||
When exporting Flow of Funds operations with the "Export with statistics" buttons, there was an issue that was causing the export not to work if the "Trade date range" from date was not set. This has been fixed to work regardless of whether that search filter is set or not. Additionally, fixed some styling issues in the exported file, in both the "From" and "To" fields and the numeric values shown in the statistics: YT: DEV_R-16315 | ||
CONFIGURATION | ||
⎘DEV_R-15773 VersionInceptionJob - Fixed Issue while running the job | ||
Fixed an error happening while running the VersionInceptionJob YT: DEV_R-15773 | ||
⎘DEV_R-16310 Configuration - User Creation: Error Message now correctly shows the incorrectly filled fields. | ||
Configuration - User Creation: The error message upon user creation was showing "Undefined" before the actual error message, after the fix, the error message now displays the actual field names: This change also fixes Portfolios - Configuration - Current Accounts: Before fix: After fix: YT: DEV_R-16310 | ||
⎘DEV_R-16197 Configuration : Categorization - Disable deselecting the default classification for a type | ||
Prevent disabling the default classification for a type. It is possible to change the default classification for a type by setting another one as default. YT: DEV_R-16197 | ||
⎘DEV_R-16180 Configuration - Jobs Scheduler : Fixed corrupt files being generateg by Valuations Generation Job | ||
In rare circumstances Valuations Generation Job was unable to save the reports it generated to the filesystem: This caused "ghots" reports to show up on the mandate documents list, that were impossible to download: The cause for this problem was fixed. In case of impossible to prevent problems (e.g. filesystem problems) a proper logic was also added to clean up such corrupt document entries, to avoid confusion. YT: DEV_R-16180 | ||
⎘DEV-214 Backup Job - make backup job more resistant to problems with disk space. | ||
Backup Job - the way of creating backup has been enhanced to use a temporary directory. In this way in case of failures the temporary data is removed and missing disk space issues are avoided. YT: DEV-214 | ||
FINANCE | ||
⎘DEV_R-16336 Finance - Client invoices - Missing translation for "no custodian for portfolio" | ||
Added missing translation for "no custodian for portfolio" used in the Finance module when creating client invoices. Error message when the portfolio set in the Debit account has no custodian configured: Error message when the portfolio set in the Credit account has no custodian configured: YT: DEV_R-16336 | ||
⎘DEV-459 Finance - Management Fee - New mode for Invoice numbers generation | ||
Note: this feature is relevant only in case you are using invoice number generation, and in case this new mode explained below is activated. By default nothing will actually change. In the context of Management fee calculations and invoice generation, when using functionality of having invoice numbers generation, a new mode has been introduced: generate invoice numbers at report/entry creation. Up to now, invoice numbers were generated only when the management fee entry was archived. This meant that in order to have a fully printable/usable invoice the entry must have been archived, which, depending on the EAM's workflow, might not have been a good and usable process. With the new mode the invoice numbers are instead generated at report's creation time, which means that all the management fee entries are assigned a unique invoice number right away. In this way invoices can be prepared and printed immediately, without the need of archiving the entry. Some important points to know:
YT: DEV-459 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16189 Universe Restriction - speed improvement for large sets of universe filters | ||
The universe restriction check has been improved in terms of speed, especially for universes that contain a large set of filters. YT: DEV_R-16189 | ||
QUERIES | ||
⎘DEV_R-15883 Queries - All Mandates | ||
Fixed an issue with the All Mandates standard query, specifically in regard to the Mandate Tags, where a tag was not shown if it did not have any translations. Now the Mandate Tags are properly processed - when a tag does not have translations, the tag ident is used instead. YT: DEV_R-15883 | ||
⎘DEV_R-16337 Standard Advanced Query - All Nominatives: added "Birth Date" and "Birth Country" columns | ||
In the standard advanced query "All Nominatives", 2 new columns have been added: "Birth Date" and "Birth Country". YT: DEV_R-16337 | ||
| ||
ACCOUNT-MANAGEMENT | ||
⎘DEV_R-16038 Order Management : Fixed user settings being saved in broken form | ||
Sometimes the user settings were saved in broken form, causing the Order Management page not being properly loaded: This has now been fixed. YT: DEV_R-16038 | ||
FINANCE | ||
⎘DEV_R-14255 Time Billing - Services: Services can now be deleted even if they have associated documents. | ||
Finance - Time Billing - Services: It was not possible to delete services when there were documents attached to it. The user had to manually delete the documents first. After this fix, the associated documents of a service are automatically deleted when a user clicks to delete the service. YT: DEV_R-14255 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16294 Portfolios - Maturity Positions: YTM properly appears in the Maturity Positions widget. | ||
Portfolios - Maturity Positions: Before the fix, the YTM column (alongside multiple others) didn't have data. Now the data is being retrieved and displayed properly in the Maturity Positions widget. YT: DEV_R-16294 | ||
⎘DEV_R-16219 Mandates - Mandate : Field "Strategy definition" now gets automatically cleared when it is not visible | ||
Mandate field "Strategy definition" was not being cleared in case it was invisible. This caused it to be incorrectly displayed in some reports. Now it is correctly cleared. YT: DEV_R-16219 | ||
⎘DEV_R-15106 Group Transactions - Corrected an issue with group transactions not calculating courtage fees if default exchange is used | ||
Depending on the configuration of exchanges and fees, it is possible for group transactions to not apply courtage fees if default exchange is used. The behaviour has been updated so that group transactions use the instrument exchange unless a different exchange is explicitly specified. This behavior matches the behavior of the portfolio transactions widget. YT: DEV_R-15106 | ||
RECONCILIATION | ||
⎘DEV_R-16114 Reconciliation : Buying Real Estate in a currency different than settlement account currency now does not generate huge cost price error | ||
Reconciliation : Buying Real Estate in a currency different than settlement account currency was generating a huge cost price error: Now it does not: YT: DEV_R-16114 | ||
| ||
CLIENT-DATA | ||
⎘DEV_R-16136 Mandates - Correspondence Details: Removed unsupported table columns in "COPY TO" section | ||
Columns "Mail witholdind", "Heading", "Full heading" and "Usages" were unsupported for "COPY TO" section, and misleading. They were removed: YT: DEV_R-16136 | ||
FINANCE | ||
⎘DEV_R-16265 Finance - Management Fee: When selecting a user with no name, the ident will show in the signature field | ||
In the case of users with no first or last names, instead of being empty, the signature field will show the user ident: YT: DEV_R-16265 | ||
⎘DEV-322 Finance - Management Fee : Prompt to use the stored invoice value date for archived entries | ||
Currently, when archiving management fee entries, a value date is associated with them. This stored value date is now used by default when printing client invoices and bank letters. Client invoicesFor client invoices, the stored value date will be used for the archived entries (1). It could be necessary to manually select a value date (2) if some non archived entries are included in the selection. When printing only archived entries, the value date is filled with the most recent value date among them (4). However, each entry will be printed using its own value date (2). It's still possible to use a different value date by overriding it (3). Bank lettersFor bank letters, the value date is filled by default with the most recent value date among the selected archived entries. The pre-filled date can be changed if needed (5). YT: DEV-322 | ||
FINANCIAL-DATA | ||
⎘DEV_R-16261 Document Management - Import documents enabled for Morgan Stanley | ||
In the Document Management widget import documents is enabled for Morgan Stanley. YT: DEV_R-16261 | ||
INTEGRATION | ||
⎘DEV-402 Development - Scripts - added new migration script for instruments in Infront Core Data API. | ||
Development - Scripts - added new migration script `InfrontInstrumentProviderMigration` for instruments from Telekurs ApiD to Infront Core Data API. Migration is updating provider on instruments and time series. YT: DEV-402 | ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16297 Transactions : Fixed an issue that caused the total ordered and executed amount to not being calculated | ||
Previously, when a transaction group contained forward exchange transactions for different portfolios, the total ordered and executed amount was not calculated. With the current fix, the total amount in these cases is calculated correctly. YT: DEV_R-16297 | ||
⎘DEV_R-16285 Portfolios - Reporting Options : Fix issue with reports not being generated | ||
Fixed an issue that, in some cases, caused the report generation to work only for the first one started by a user. YT: DEV_R-16285 | ||
⎘DEV_R-16166 Portfolios - Mandates Search : Consolidated portfolio panel no longer collapses when selecting one of it's underlying portfolios | ||
Portfolio search now continues to show expanded consolidated portfolio after selecting one of it's contents. YT: DEV_R-16166 | ||
⎘DEV_R-16283 Historical data in | ||
Added an option to the YT: DEV_R-16283 | ||
⎘DEV_R-16206 Portfolios - My Mandates search history now shows all recently searched portfolios instead of only the last ten | ||
The My Mandates search history was previously limited to only the most recent ten searched portfolios. The limit has been removed and the search history will now show all recently searched portfolios and is scrollable. YT: DEV_R-16206 | ||
RECONCILIATION | ||
⎘DEV_R-16032 Reconciliation - Property renovation cost now correctly impacts Cost price | ||
Property renovation cost was not included into cost price, now it has been corrected. YT: DEV_R-16032 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16285 Portfolios - Reporting Options : Fix issue with reports not being generated | ||
Fixed an issue that, in some cases, caused the report generation to work only for the first one started by a user. YT: DEV_R-16285 | ||
| ||
PORTFOLIO-MANAGEMENT | ||
⎘DEV_R-16206 Portfolios - My Mandates search history now shows all recently searched portfolios instead of only the last ten | ||
The My Mandates search history was previously limited to only the most recent ten searched portfolios. The limit has been removed and the search history will now show all recently searched portfolios and is scrollable. YT: DEV_R-16206 | ||