Hawaii - Minor (22.9)
Release Summary
Kaptio is proud to announce this minor release for Hawaii. This release is intended to address issues with previous releases.
See Minor Changes and Bug Fixes for more information.
Minor Changes
Feature: Costings
Margin calculation (ST-1969)
Fixed the markup/margin calculations in costings when the setting ‘Price Lines Per Passenger’ is enabled.
Feature: Group Tour
Operational Itinerary Re-Evaluation Service (Backend) (GTT-464)
Implemented Itinerary Items re-evaluation when passengers are registered on Operational Itinerary.
Service reconversion with >= 50k price records (GTT-479)
Fixed service conversion process with prices recalculation when more than 50k price records exist.
Add several Group Tours record types support (GTT-496)
-
Remove from Packaging and Subscribers Org following Field Set GroupTravelFieldsInModal for GroupTravel__c object
-
Update all existing Page Layouts for GroupTravel__c object, add all needed fields ---
Crew requirements & passenger creation for Operational itineraries (GTT-527)
Added crew requirements cloning and passenger records creation logic when operation itinerary is created
Managing crew records in Operational Itineraries (GTT-528)
Passenger with crew member channel roles are excluded from group size calculation in Operational itinerary.
Create a new field for Channel Role (GTT-529)
Added new field IsCrewMember__c on ChannelRole__c object
Re-evaluate operational itinerary when assignment "itinerary item - configuration" has been changed (GTT-554)
Added Operational Itinerary revaluation when adding/deleting Itinerary Item and when any connection between Itinerary Item and Itinerary Configuration is changed
Re-evaluate operational itinerary after room group id is changed by the user (GTT-555)
Now Operation Itinerary is re-evaluated when room group id is changed on any passenger
Add validation for existing channel roles for crew requirements creation (GTT-557)
If there is no channel role in the operational itinerary’s channel then validation is triggered
Add validations for calculate prices button (GTT-569)
Added validations for calculate prices button
Operational Itinerary Service - Improvements (GTT-548)
Operational Itinerary Service - Improvements
Add validation for Price Model deletion (GTT-583)
Added validation: Price Model can’t be deleted if there is an operational itinerary linked to the Price Model via Tour departure record.
Tour Departure - SF Inventory Support (Operational Itineraries) (KT-13414)
Prioritise Tour Departure Allotment Days for Operational Itineraries. Do not use Operational Allotment days for other types of itinerary
Tour Departure - SF Inventory Support (Operational Itineraries) (KT-13475)
For operational itinerary: first allotment related to assigned tour departure will be prefered
Show & Edit Configurations in Passenger grid (KT-13486)
Enhance passenger grid to allow manual override of configurations with room assignment updates. Adding a new configuration column on passenger’s grid (only for Operational Itineraries) to view, add, edit or remove the configuration assignments per each passenger. Additionally, when the RoomGroupId changes, the system now automatically re-evaluates room configurations and room assignments
Registering Passengers Improvements (KT-13487)
We’re introducing several enhancements to the Import Passengers process:
-
If room allocation is missing in the import data \(i.e. the "Room Group ID" field is not set in the import data\) the import process will assign passengers to rooms based on the group tour’s price model setup: If the price model is linked to a Configuration Group with a Configuration Code "A", it will read the occupancy type defined on the Configuration related to the Configuration group. The process then uses that occupancy type to assign a Room Group ID to each passenger. Note: If some passengers have the Room Group ID set in the input data, that is honoured. We’re only setting the values where it is missing.
-
It is now possible to update existing passengers by setting the passenger ID in the input data.
-
It is now possible to cancel existing passengers by \(in addition to passing in the passenger ID so they can be identified\) setting the field "Cancelled" in the input data to "true". This will deactivate all configuration assignments and, if the passenger was alone in a room, will cancel the room as well. Note: We maintain the configuration history so it can be reinstated if needed Note: By default, cancellation is only supported via the REST API endpoint.
-
If more than 270 passengers are passed to the REST endpoint, the endpoint will return an error and will not import any passengers.
-
Passengers from multiple itineraries can now be imported in the same call to the API endpoint. The itinerary ID must be set on each passenger record.
-
The default passenger \(TBD Traveller 1\) is deleted after a successful import. ---
Feature: Cabin Configuration Scheme
Generate ServiceCabinSegmentAssignments for Routed Departures (GTT-515)
When creating a Service Departure with record type "Routed Departure", the system now automatically generates Service Cabin Segment Assignments for all cabin and segment combinations. Each assignment links a specific cabin to a specific segment and is initialised with State = "Not Occupied".
Add backend logic for Cabin configuration scheme to create Service departures from Timetable creation tool (GTT-570)
Implemented query and assignment logic for the Cabin Configuration Scheme in the Create Timetable component
Add Ship/Train field to the Timetable creation feature (GTT-571)
Added the ‘Ship/Train’ input to the Timetable creation feature
Feature: Inventory
Change the labels and help text for "Add inventory" for tour departure flow (GTT-559)
Updated the field labels “Days From” and “Days To” to match the prototype - now displayed as “Day of Tour From” and “Day of Tour To.” Adjusted the help text for the “Days To” field to: “End day (excluded). Inventory is created up to, but not including, this day.”
Adjust validation for Allotment days creation in Tour departure flow (GTT-564)
It is possible to create several allotment days within the same inventory contract for the same date, but linked to different Tour departures. Existing validation are be adjusted accordingly.
SF Inventory support for Routes - C12 (KT-13641)
-
Removed Route__c lookup from InventorySeasonStatus__c object
-
Removed CabinType__c lookup from AllotmentDay__c object
-
Removed ServiceDepartureLocation__c lookup from ReservedAllotment__c object
-
Added PriceCategory__c lookup to ReservedAllotment__c object
Bug Fixes
Promotions are not being automatically applied when services added directly into Itinerary Builder (CEE-359)
Fixed an issue where promotions configured with “Added by Default = TRUE” and “Effect Handling = Apply all effects automatically” were not being automatically applied when itinerary items were added directly through Itinerary Builder. This affected cases where custom price category fields \(such as Single Supplement = TRUE\) were used in promotion rules. The system now correctly detects and applies qualifying promotions automatically when the corresponding price category is added, ensuring expected price adjustments \(e.g., the 30% single supplement increase\) are applied without manual intervention.
[KHELP-12069 / Intrepid] Incorrect dates for add-ons (CEE-360)
We fixed an issue when prices for add-ons were not calculated correctly in the Builder.
Related Support Ticket: KHELP-12069
After deleting a combo tour departure on departures tab we need to delete that combo tour departure from the Combo Tour Departures tab without refreshing the page (GTT-440)
Fixed issue with reloading data on the Combo Tour Departures tab after deleting a combo tour departures on departure tab
KaptioTravel: Too many SOQL queries: 101 Error on Builder tab (GTT-474)
Fixed “Too many SOQL queries: 101” Error on Builder tab
No Release date cannot be in the past validation on By Departure Inventory creation (GTT-518)
Added validation to the Tour Departure flow to ensure that the release date cannot be in the past
Bug on unchecking services on add service modal window on costings tab (GTT-543)
Not needed, ongoing fixes
Handle exception for missing price model record type (GTT-558)
Now no error message will be displayed if Price Model Ids custom setting is empty. Configuration popup is displayed and allows to assign configurations.
Errors when user add service to the operational itinerary. (GTT-560)
Fixed errors when user add service to the operational itinerary
After price model clone configurations are not cloned correctly (GTT-562)
Fixed cloning configurations after cloning price model
Checkboxes icons are not fully visible on Inventory component (GTT-563)
Checkboxes icons are now fully visible on Inventory component
To many DML exception when creating operational itinerary (GTT-573)
Fixed an error when creating a lot of Operational Itineraries at a time
Contact name is duplicated on the Create Price Model Modal window (GTT-578)
Fixed bug with duplicated options in primary contact lookup on price model modal
Incorrect behaviour in Inventory LWC fields while searching (GTT-587)
Fixed incorrect behaviour in Inventory LWC fields while searching
Console log errors on entering Modify mode (KT-13691)
Fixed an issue in the Booking Wizard where entering Modify mode generated multiple console errors in the browser, although the journey itself was not interrupted. The underlying causes of these console errors have been resolved to ensure cleaner execution and improved client-side stability, with no errors logged when entering Modify mode.
Error message when saving a Component with assigned Departures (KT-13746)
It was fixed the error message when saving a Component with assigned Departures
Not possible to clone a package (KT-13752)
It is now possible to clone a package even if its package code is set. The Package Code will be empty on the cloned record.
Booking flow - Booking Wizard Cabin selection is forced when Booking Wizard Unit Number Selection is set to Not Mandatory (ST-1664)
Resolved an issue where, despite the Booking Wizard Unit Number Selection field being configured as Not Mandatory, the Booking Wizard continued to require a cabin selection. Now the Cabin selection is no longer forced when the field is set to Not Mandatory.
Package notes are inventory dependent (ST-1682)
Fixed an issue where Package Notes were not displayed for Package Departures that had no associated inventory or configuration. Previously, notes would only appear when inventory was available, causing users to miss important information attached to departures without inventory. With this update, Package Notes now display consistently regardless of inventory status, ensuring all relevant notes are always visible in Package Search.
"Departure not available" error when Tour in not available and On Request (ST-1827)
Fixed an issue where users received a “Departure not available” error when attempting to access the Booking Wizard for a Package Departure with no available Tour but with Max Pax available and the Tour’s fallback status set to “On Request.” This scenario, required support for bookings when capacity existed despite the Tour being on request. The update ensures that users can now proceed to the Booking Wizard and complete the booking under these fallback conditions.
Booking Flow - Re-Check Inventory throws occupancy error (ST-1923)
Resolved an issue where rechecking inventory during the Quote-to-Option or Quote-to-Booking conversion process caused an occupancy error. This occurred when users triggered the Recheck Inventory action from the Costings page as required before conversion. The underlying logic has been corrected to ensure inventory is properly validated without triggering erroneous occupancy errors, allowing users to recheck inventory and proceed smoothly with the conversion workflow.
(Costing) Lock sell price mode isn’t working (ST-1987)
Resolved an issue where the Lock Sell Price Mode was not being respected. When enabled, changing the cost incorrectly triggered recalculations of the selling price, reseller commission, sell tax, and reseller commission tax. The system now correctly retains existing values for these fields when Lock Sell Price Mode is active, ensuring that prices remain fixed even when costs are updated. This fix prevents unintended recalculations when modifying accounts or channels on existing quotes or bookings.
Passenger Grid - Checkbox (Lead Passenger) error when saved (ST-2149)
Resolved an issue introduced after ST-1368 where the Lead Passenger checkbox column appeared in the Passenger Grid for customer-specific JSON configurations but saving changes resulted in an error. Users can now edit and save the Lead Passenger field without error when using a custom grid JSON configuration, ensuring Lead Passenger updates behave correctly.
(Cabin Levels) Booking Wizard Unit Number Selection = Not-Mandatory/Hidden fails when package has Service Level Mode = Standard (ST-2151)
Updated logic on how and when the “Cabins” Tab gets displayed in Booking Wizard based on additional scenarios.
When pax is cancelled in Change Occupancy then other cancelled pax has doubled Cancellation Fee (ST-2270)
Fixed an issue in Change Occupancy mode where cancelling one passenger and then cancelling the remaining passenger caused the cancellation fee to be applied twice for the tour price. The calculation has been corrected so that each pax now receives a single cancellation fee equal to their price before cancellation, whether cancelling individually or cancelling the entire room/package, for both POA Land and POA Cruise packages.
Change Occupancy - not possible to cancel one and add another room (ST-2280)
Fixed an issue where cabin selection did not update correctly in Change Occupancy mode when a room was removed and a new one was added.