2022.3.1 (2022-05-09)
New Features
| Area | Title | Description | Reference |
|---|---|---|---|
| Plus: Architecture | Email configuration tenant specific | Email configuration can now be done per tenant. |
OKPMARCH-120 |
| Plus: Common Functionality | Cross Reference on Query Builder | This is a new business feature whereby a user can now cross reference to other table fields via the query builder. |
OKPMGNE-50 |
| Plus: Reporting | [TPMSP-2364] Categorize reports for Launch Reports in OKP to filter available reports | The user can now configure the system so that a subset or reports (based on the category) are viewed when launched from an entity. The user can also configure the system so that reports can be launched from all entities. |
OKPRA-15 |
Modifications
| Area | Title | Description | Reference |
|---|---|---|---|
| Plus: Architecture | Firm up Sync Re-Mapping Robustness | The enhancement to the robustness of this feature ensures that Suppression and Follow-up Tasks are correctly referenced when multi-layer linking is done. |
OKPMARCH-102 |
| Plus: Architecture | Background Task Summary Cache refreshing | Background Task Summary Cache refreshing for the background task widget on the UI. |
OKPMARCH-114 |
| Plus: Architecture | DevOps: SDLC Processes for existing On Key Plus Tenant DBes | DevOps: SDLC Processes for existing On Key Plus Tenant DBes |
OKPMARCH-115 |
| Plus: Architecture | Email Whitelisting | Email Whitelisting |
OKPMARCH-116 |
| Plus: Architecture | Verify migrations are running between branches/releases | Verify migrations are running between branches/releases |
OKPMARCH-118 |
| Plus: Architecture | Cross references to Delayed Side-effects | Cross references was added to Delayed Side-effects in order to add the ability to cross reference from Asset Tree to delayed side-effects. This will be very useful for Proposed Work Order generation. |
OKPMARCH-119 |
| Plus: Asset Types | [TPMSP-2345] Front-end Asset Type Change - no indication of an action happening after Accept was clicked | After changing an Asset Type on an Asset, a toast notification is shown as an indication that the action was successful. |
OKPMATY-91 |
| Plus: Assets | [TPMSP-2214] HEAT #2243318 Not possible to change "Default interval" with Match Update functionality | Match Update templates now allow users to specify which fields are required by others. On the Regular Asset Task match update, when the user selects either the "First Default Interval Code" or the "Second Default Interval Code", the Interval Type fields are automatically selected and rendered, allowing the user to first specify the Interval Type before selecting an available Interval Code. |
OKPMAST-96 |
| Plus: Common Functionality | Job: Clean temporary template and resource customisations | A new job has been added - Docs.CleanTemporaryCustomisationsJob. This job will clean up temporary customisations as per the schedule. The default schedule is every 7 days. Temporary customisations are saved when users execute a dashboard with an altered Query, grouping or sorting, but does not save it to a profile. |
OKPMGNE-57 |
| Plus: Generic User Interface | [TPMSP-2338] UI Edit Screen - Refresh Button Hidden Behind Toggle Menu - Extra Clicks | The Refresh button is now available in the toolbar, and removed from the toggle options. |
OKPMUX-63 |
| Plus: Generic User Interface | [TPMSP-730] Column sorting - clicking on arrow does not sort | The target area for clicking the sorting, has been increased. This allows for easier clicking when trying to sort columns |
OKPMUX-69 |
| Plus: Generic User Interface | [TPMSP-1764] Messages Pane - No Way to Dismiss System Error Message | The user can now dismiss all error messages from the error panel. |
OKPMUX-70 |
| Plus: Generic User Interface | [TPMSP-597] Asset and Asset Type Search General UI Problems | Label changes to Asset Type Tree Search window. |
OKPMUX-71 |
| Plus: Generic User Interface | [TPMSP-2396] Shift Select in a Grid not possible | The user can now select rows on a dashboard by pressing Shift and then selecting. |
OKPMUX-74 |
| Plus: Work Management | [TPMSP-2329] HEAT #2295807 - Spares not duplicated on DEFAULT Tasks when Merging Work Orders | There are six System Options now governing how Work Task detail records are merged. For Spares, Resources and Sub Tasks. There is the option to choose whether to always merge, never merge or to only merge when details are different. Different options can be specified for Standard Tasks and Regular Asset Tasks on Work Orders. |
OKPMWMN-58 |
| Plus: Work Management | [TPMSP-2346] Navigation: Not possible to Navigate to the WO created from a Proposed WO | A user can now navigate from the Proposed Work Order to the Work Order. |
OKPMWMN-62 |
Bug Fixes
| ID | Area | Title | Description | Reference |
|---|---|---|---|---|
| 86937 | Asset and Maintenance Plan Configuration | [TPMSP-1656] PMR- Incorrect naming of field when linking Conditions to Asset Type | We corrected the translation to be Link Conditions instead of Link Follow Up Tasks. |
TPMSP-1656 |
| 87216 | Asset and Maintenance Plan Configuration | [TPMSP-1696] Asset Type Component - Incorrect Naming of Linking & Looking Up Rules | The Link Rule button and corresponding lookup table's names now read correctly. |
TPMSP-1696 |
| 89655 | Asset and Maintenance Plan Configuration | [TPMSP-2001] Asset Type Tree - Development Status Assist Actions Missing At First Open | We fixed a bug where context sensitive details in the Assist did not display for entities in the Assist. |
TPMSP-2001 |
| 89653 | Asset and Maintenance Plan Configuration | [TPMSP-2006] UI - Opening and closing of a tasks collapse the expansion of the asset type tree | No longer reproducible in 3.1 |
TPMSP-2006 |
| 91685 | Asset and Maintenance Plan Configuration | [TPMSP-2157] HEAT #2213942 Adding an asset/asset type task spare - Cannot paste code for material master | We fixed the bug so that you can now paste the code for material master and tab out of the field. |
TPMSP-2157 |
| 91796 | Asset and Maintenance Plan Configuration | [TPMSP-2166] HEAT #2220658 Error when using "++" Link Follow up task | We fixed an issue that caused the AddToWorkOrder not to have its default value set. |
TPMSP-2166 |
| 92039 | Asset and Maintenance Plan Configuration | [TPMSP-2189] HEAT #2227331 Unable to delete Suppression | We fixed the bug by changing the Validator not to return the error in this scenario. |
TPMSP-2189 |
| 92610 | Asset and Maintenance Plan Configuration | [TPMSP-2212] HEAT #2243123 Synchronization error when changing from Hour to ONREQ | We fixed the bug by setting RegularAssetTask->Meter to null correctly when RegularAssetTask->IntervalType1 is set to scheduling kind AdHoc. |
TPMSP-2212 |
| 92620 | Asset and Maintenance Plan Configuration | [TPMSP-2214] HEAT #2243318 Not possible to change "Default interval" with Match Update functionality | Match Update templates now allow users to specify which fields are required by others. On the Regular Asset Task match update, when the user selects either the "First Default Interval Code" or the "Second Default Interval Code", the Interval Type fields are automatically selected and rendered, allowing the user to first specify the Interval Type before selecting an available Interval Code. |
TPMSP-2214 |
| 92692 | Asset and Maintenance Plan Configuration | [TPMSP-2216] HEAT #2247895 Is_Initialised fail reason is AssetTaskNotActive, but the task is active | We have implemented an improvement that if a task's "Is Active" status changes, an "Is Initialised" check is automatically triggered. The "Is Initialised" flag might change (incidentally, it won't change if the task is made inactive and was already not initialised for any other reason). If the "Is Initialised" flag changes, it triggers an automatic check of the "Is Ready for Scheduling" flag. The "Is Ready for Scheduling" flag evaluates as false if the asset task is not initialised for any reason. If the task becomes initialised again (say Is Active is true), then that will ultimately trigger the "Is Ready for Scheduling" flag to go true (if no other errors). |
TPMSP-2216 |
| 93730 | Asset and Maintenance Plan Configuration | [TPMSP-2258] HEAT #2256097 - Unable to delete Spare when spare rule has been deleted and added back | No longer reproducible in 2022.3.1 |
TPMSP-2258 |
| 93804 | Asset and Maintenance Plan Configuration | [TPMSP-2275] HEAT #2263324 Suppression Not Working On Tasks That Don't Have Due Tasks Scenario 1 | Tasks that do not have due tasks (because they are too far in the future) now still suppresses other tasks. |
TPMSP-2275 |
| 93833 | Asset and Maintenance Plan Configuration | [TPMSP-2279] PMR - Unable to Sync When Multiple Conditions Are Active | We fixed the validation for active regular asset conditions to correctly enforce the rule of only one active condition per condition type. |
TPMSP-2279 |
| 93989 | Asset and Maintenance Plan Configuration | [TPMSP-2288] HEAT #2269335 - Screen without scroll bar | We updated the styling for preview dialogs. |
TPMSP-2288 |
| 93986 | Asset and Maintenance Plan Configuration | [TPMSP-2291] HEAT #2273356 - B-Group Assets inherited without Asset Types | Inherited Assets are now created with relevant Asset Types after synchronisation. |
TPMSP-2291 |
| 94088 | Asset and Maintenance Plan Configuration | [TPMSP-2319] HEAT #2292193 - Inherited not modified when original task's linked object is changed to DeleteAwaitingConfirmation | When changing the development status on a spare of an original task, the task now displays as modified, as expected. The inherited spare part's development status is correct, and the inherited task's development status is now updated. |
TPMSP-2319 |
| 94087 | Asset and Maintenance Plan Configuration | [TPMSP-2320] HEAT #2292277 - Changes not applied to the inherited | We fixed this issue by presenting the user with the dialog to select which options to make active/inactive from the dashboard, identical to the one when the record's crud is open. Thus there is no difference in behaviour when activating/deactivating a record from the dashboard vs from its crud. |
TPMSP-2320 |
| 94125 | Asset and Maintenance Plan Configuration | [TPMSP-2323] HEAT # 265566: Mismatch between Material Master and Asset Type task spare commodity causing synchronization error | The Commodities on Stock Items, Regular Asset Task Spares and Regular Asset Type Task Spares are now referenced directly from the linked Material Master; they are no longer stored on the entities themselves. Therefore when the Commodity is changed on a Material Master entity, the Commodity shown on all Stock Items, Regular Asset Task Spares and Regular Asset Type Task Spares which reference that Material Master entity, now reflects the new Commodity. |
TPMSP-2323 |
| 94499 | Asset and Maintenance Plan Configuration | [TPMSP-2342] Copy Paste ATT - Validation prohibits copy paste of ONREQ Tasks | It is now possible to copy and paste an Asset Type Task with First Interval Type Scheduling Kind set to Adhoc. |
TPMSP-2342 |
| 95717 | Asset and Maintenance Plan Configuration | [TPMSP-2405] 50% Suppression not working as expected - "Infinite Suppression" scenarios 5.1 & 5.2 | It was found that the 50% suppression was rounding down and therefore the last day of the window was missed. This was corrected and the 50% suppression and infinite suppression is now working as designed. |
TPMSP-2405 |
| 96404 | Asset and Maintenance Plan Configuration | TPMSP-2447 - ONREQ unable to synch due to Scheduling Method not Null, but no Scheduling Method Value | This issue was caused by old data that was incorrect after a bug fix. The migration was enhanced in order to now fix old data so that the entities can be synced successfully. |
TPMSP-2447 |
| 96405 | Asset and Maintenance Plan Configuration | TPMSP-2449 - Inactive Suppressor still suppressing "slave" | When the suppressor task becomes DeletedConfirmed or InActive the suppression logic did not ignore the suppressor task. This caused the suppressed task to still be suppressed. |
TPMSP-2449 |
| 96647 | Asset and Maintenance Plan Configuration | TPMSP-2464 - HEAT #2372210 - Synchronisation Error - Object reference not set to an instance | The process of making an Asset Type entity under development when making a change to it also caused descendants to incorrectly become under development, even if they should not. A scenario where they should not is if they have not been confirmed yet. The error message that happens for this during sync has also been improved to give more context of why it's failing, rather than just "Object reference not set to an instance" |
TPMSP-2464 |
| 96645 | Business Intelligence | TPMSP-2263 GIMReq: Assign WYN Admin role limitation | Defined allowed roles can now be configured per tenant. Users will have their User->UserOptions->Report Roles validated against the tenant roles. |
Tetra Pak - Evette |
| 91404 | General | [TPMSP-2138] HEAT #2211614 Export to Excel shows strange time format | We fixed an issue where duration values would return in their ISO standard format instead of a readable format (0:01:20:00). Following the above change, duration values now export as minutes. It will convert it back to a format that On Key can work with when importing a duration in minutes. |
TPMSP-2138 |
| 94126 | General | [TPMSP-2322] HEAT #2285055 - Caviro - Double filter icons | We fixed an issue where a removed column filter would affect the saved profile, causing future column filter issues on the current or derived profiles. |
TPMSP-2322 |
| 94509 | General | [TPMSP-2327] Designer - Unable to create profile for the Create Regular Asset Type Task screen | We fixed an issue involving how the data-properties were processing defaults when accepting. Just a note, this issue has also been resolved in the redesigned data-properties that will be coming in 4.0. |
TPMSP-2327 |
| 94508 | General | [TPMSP-2333] Assist Panel Background Task Summary - Showing All Task Instead of Past 24 Hours | We fixed the following:
|
TPMSP-2333 |
| 94507 | General | [TPMSP-2334] Operational Role Profiles - Duplicate blank profiles added which removed previous user default profiles | Previously when migrating to a newer version of On Key Plus (2021.3.0), default profiles containing breaking API and template changes would be automatically swapped out with the latest system profile. This strategy was cumbersome for the end-user. Default profiles containing breaking changes between versions are no longer swapped out, instead, DB migrations have been put in place to cater for breaking changes between On Key Plus versions. |
TPMSP-2334 |
| 94505 | General | [TPMSP-2336] Profiles - Unable to select a profile | We fixed the selection indicator for the profile switcher; profiles loaded as default have a tick indicating it has been loaded/selected. |
TPMSP-2336 |
| 94502 | General | [TPMSP-2339] Copy (Cntrl V) form grid - Not keeping sorting or grouping when select all is used | We fixed an issue where the data copied from the data grid did not honour the grid's existing sorting. |
TPMSP-2339 |
| 94501 | General | [TPMSP-2340] HEAT #2263324 Suppression Not Working On Tasks That Don't Have Due Tasks Scenario 2 and 3 | When a usage-based suppressed task moves out of the suppressor task's suppression window, it is still suppressed because of a decrease in the associated meter's ADR for the following conditions: For Last Scheduled suppressor tasks: If the suppressed task's due reading is less than or equal to the suppressor task's Last Scheduled Service Meter Reading For Last Done suppressor tasks: If the suppressed task's due reading is less than or equal to the suppressor task's Last Service Meter Reading |
TPMSP-2340 |
| 94528 | General | [TPMSP-2343] Asset Type Task Rules/Spare Rules - User cannot view any rules even when having all permissions for rules | We changed the rule links to have its own set of standard permissions; however, the rule links uses its parent's PermissionTreeId to filter on. Example: RegularAssetTypeTask (PermissionTree=1) RegularAssetTypeTaskSpare (PermissionTree=2) RegularAssetTypeTaskSpareRuleLink (Uses RegularAssetTypeTaskSpare->PermissionTree) With this example, you would need View Permission for RegularAssetTypeTaskSpareRuleLink for PermissionTree 2 to be able to view it. The same goes for editing etc. |
TPMSP-2343 |
| 94527 | General | [TPMSP-2345] Front-end Asset Type Change - No indication of a action happening after Accept Clicked | Previously, there was no indication that the action was successful. We added a success toast message to indicate a successful update of an asset type. |
TPMSP-2345 |
| 94529 | General | [TPMSP-2349] HEAT #2307274 - Follow up and Suppression Asset Type Tasks linked to incorrect records | Remapping is required when an object in the asset register points to another item in the same part of the tree and then rolls down to a descendant. The pointer to the ancestor item needs to be remapped to the correct descendant object. Some more complex asset register scenarios would remap incorrectly. The remapping logic on the type side has been reworked to now handle these scenarios. Manual fixing is still required for existing incorrect mappings. This issue cannot be fixed with a script due to the complexity of rollout and sync. The suggested fix would be to remove the incorrect items and add them again. |
TPMSP-2349 |
| 94618 | General | [TPMSP-2360] Export of profiles - Not able to export an Operational Role profile | You can now export Operational Role Profiles. |
TPMSP-2360 |
| 94616 | General | [TPMSP-2362] Parameters: Inconsistent inputs required for same fields between filter criteria and parameter criteria using "In" as operator | Copy-pasting values from Excel into a parameterised criteria field when using the "IN" operator now behaves consistently. |
TPMSP-2362 |
| 94615 | General | [TPMSP-2363] Parameters: Can not save a parameterised query to have a blank box to input if IN or NOT IN operator is used | You can now run and save a blank parameterised criteria to profiles when using the IN operator. |
TPMSP-2363 |
| 94793 | General | [TPMSP-2364] Categorize reports for Launch Reports in OKP to filter | You can now launch reports from any Entity if it is enabled/configured under System Options -> Reports -> Entities. It also specifies which Wyn Report Categories to filter with when launching a report for a given entity. |
TPMSP-2364 |
| 94792 | General | [TPMSP-2367] Table needed for replication without Primary Key | We created a new primary key column on the table as requested. |
TPMSP-2367 |
| 94795 | General | [TPMSP-2370] HEAT #2314128 - Task Rule Evaluation Issue for NOT SPECIFIED Option Values | This bug occurred when a Rule Text was updated to no longer include a specific Option. When that happened, the Regular Asset Type Option links for that Rule Option were not maintained and therefore not deleted. As a result, the synchronisation process encountered an invalid Option, which did not work. With this fix, Regular Asset Type Options are now maintained and therefore inserted and deleted when Rule Texts are changed to include or omit specific Option parameters. |
TPMSP-2370 |
| 94980 | General | [TPMSP-2373] Profiles - Unable to create profiles on screen affected by template breaking change | You can now create profiles from a user operational role profile that is not custom. |
TPMSP-2373 |
| 95197 | General | [TPMSP-2383] Filtering includes count of items | We expect only the value of a column filter item to be included by a text search. Added an excluded field "count", to the filter to meet this expectation |
TPMSP-2383 |
| 95184 | General | [TPMSP-2387] Disappearing Column Header | We fixed an incorrect assignment of a missing localization translation. |
TPMSP-2387 |
| 95194 | General | [TPMSP-2392] Synchronization - Cannot sync some asset types | The Commodity fields were removed from the RegularAssetTypeTaskSpare, but there were some type side changes for those fields that still needed to be synchronised. This caused the sync to fail. The sync has now been changed to be more robust when this occurs. |
TPMSP-2392 |
| 95193 | General | [TPMSP-2393] All grids when Copy pasting (Cntl V CntrlP) copies with an additional blank column at the end | We fixed an issue where an additional blank column was erroneously added during copying data from a data grid. | TPMSP-2393 |
| 95204 | General | [TPMSP-2395] Copy paste from grid Date and Duration Formats incorrect | Duration values copied out of the data grid were formatted to minutes. In addition, there was concern when pasting datetime fields from On Key into Excel, the value would change to a number, however this is an Excel specific issue. We propose the following work arounds when pasting datetime fields into Excel: Work Around 1:
Work Around 2: When pasting, you can make use of Excel's Text Wizard to configure column formats:
Work Around 3: The reason Excel is converting datetime data to a number is due to the configuration of the decimal symbol on the user's system. You can change this configuration by: NOTE: this is a Windows 10 solution. If you are experiencing this issue on a different operating system, you will need to check how to change the decimal symbol for your specific operating system.
|
TPMSP-2395 |
| 95203 | General | [TPMSP-2396] Shift Select in a Grid not possible | We added the missing ability to Shift select records. |
TPMSP-2396 |
| 95716 | General | [TPMSP-2406] Cycle Suppression not working as expected scenario 4 | Cycle suppression was not applied to the Last Scheduled date and reading of the Suppressor Task. This was fixed and does now apply the suppression correctly. |
TPMSP-2406 |
| 90830 | General Configuration | [TPMSP-2093] Sorting - Dates do not sort in "Notification- & Notification Event Outbox" dashboards | We removed sorting from the hidden id columns. |
TPMSP-2093 |
| 96489 | General Configuration | TPMSP-2459 - Profiles - QB Doesn't Apply on Asset Tree Browse -> Work Orders -> Selected Asset | The instances where the filter was not applied has now been fixed |
TPMSP-2459 |
| 96455 | Infrastructure | TPMSP-2453 - API - Importing Rules on Asset Type task an Spares - permission missing | To safely calculate user permissions we aquire a lock on the user. In order to stop duplicate permissions when we cannot lock the user we assume it's being calculated by another job already. In some cases this then cause the user to be skipped. To work around this edge case we've implemented a better message in the calculate background task to indicate this is happening and also an additional job to register skipped users for a retry. |
TPMSP-2453 |
| 96106 | On Key Plus | TPMSP-2424 Asset Type Changes not possible on high level Regular Assets | The validation check was incorrectly seeing Regular Assets two levels down directly under the Asset that the type change is for. This has been resolved by improving the validation. |
TPMSP-2424 |
| 96149 | On Key Plus | TPMSP-2433 - Not able to add ID of any entity as a Filter Criteria in the Query Builder | The issue was introduced when adding cross reference support to query builder. When choosing a field on the criteria tab on the query builder, it ignored the fields that contains cross references "Id fields" and prevented the field to be added for filtering. We added support for selection on these special items which fixes the issue. |
TPMSP-2433 |
| 87772 | System Management | [TPMSP-1764] Messages Pane - No Way to Dismiss System Error Message | We fixed the issue by updating the calling function to pass the correct amount of parameters to allow the close button to show. |
TPMSP-1764 |
| 90194 | System Management | [TPMSP-2056] Toolbar icons removed when window is made smaller | Previously, on clicking maximize, the dialog statically set its own maximum width to that of the window's width. We updated it so that the parent container can dynamically determine the maximum width by using CSS values. |
TPMSP-2056 |
| 94380 | System Management | TPMSP-2330 HEAT #2288788 - Last Done Information from Work Order Task not visible in Asset Task | The change log are not split into batches to stop one large change log event from crashing the side effect. This has been fixed in order to facilitate large Work Order Status Change bulk processes. |
TPMSP-2330 |
| 91238 | User Access Management | [TPMSP-2109] Filters in dashboards do not show data in a chronolical order | This bugfix corrects the sort order of the column filter items sorting them in ascending order. |
TPMSP-2109 |
| 94503 | Web Client | [TPMSP-2338] UI Edit Screen - Refresh Button Hidden Behind Toggle Menu - Extra Clicks | We moved the refresh button back to update dialog header on a desktop environment, the refresh will still appear on the overflow on a mobile device. |
TPMSP-2338 |
| 92543 | Work Management | [TPMSP-2204] Parameters - Cannot change parameter after clicking "Edit Query" from Parameterised Criteria screen | Returning to the Query Builder to update parameter properties (name, value, etc.) now functions as expected. |
TPMSP-2204 |
| 92542 | Work Management | [TPMSP-2207] Corrective WOs have Main Scheduled Readings | When manually creating a Work Order and adding a Task with a meter linked, there are now no details in the Scheduled Meter Reading column on the Meters tab of the Work Order. |
TPMSP-2207 |
| 93988 | Work Management | [TPMSP-2289] HEAT #2276674 - Tasks containing only inactive spares blocking Work Order Generation | This bug has been fixed so that Regular Asset Task Follow Up Task links that are inactive or Deleted Confirmed will no longer be added to Follow Up Work Orders. |
TPMSP-2289 |
| 94381 | Work Management | [TPMSP-2329] HEAT #2295807 - Spares not duplicated on DEFAULT Tasks when Merging Work Orders | There are six System Options now governing how Work Task detail records are merged. For Spares, Resources and Sub Tasks, there is the option to choose whether to always merge, never merge or to only merge when details are different. Different options can be specified for Standard Tasks and Regular Asset Tasks on Work Orders. |
TPMSP-2329 |
| 94526 | Work Management | [TPMSP-2346] Navigation: Not possible to Navigate to the WO created from a Proposed WO | You can now navigate to the Work Order generated from a Proposed Work Order. |
TPMSP-2346 |
| 91882 | Work Management | TPMSP-2178 HEAT #2221788 Don't tick the zero task default | We removed default selection of the first item from the Work Order Overview panel. Profiles that exhibited this issue has also now been migrated. |
TPMSP-2178 |
| 96403 | Work Management | TPMSP-2446 - Splitting tasks from a Follow-up Work Orders (non-scheduled), generates a scheduled prefix Work order code | When splitting Work Orders, when the source Work Order was a Follow Up Work Order, the newly created Work Order's Code prefix was generated incorrectly, using the prefix for Scheduled Work Orders instead of Unscheduled Work Orders. This has been fixed so that the unscheduled Work Order prefix is used for Work Orders which are split from Follow Up Work Orders. |
TPMSP-2446 |