Galapagos - Patch 14 (21.15)
Release Summary
Kaptio is proud to announce this Patch Release. This release addresses previous issues and makes extensive improvements and additions.
See Minor Changes and Bug Fixes for more details.
Minor Changes
Feature: Price Model
Delete Price model outputs when Price model is deleted or departure reassigned (GTT-119)
Added logic for deleting Price Model Outputs to account for deleting Price Models and reassigning Tour Departures. Also added logic for deleting KtAPIError__c
records after deleting parent Price Model outputs
Test 'Pricing Behaviour' field in integration with KT-API (GTT-130)
Two new price model changes were made:
-
Added the
pricing_behavior
property to the KTAPI price calculation request -
Updated the Itinerary Item Pricing Behavior picklist value from
No Sell Rate
toNo Sales Rate
update the Itinerary Item Pricing Behavior picklist value from No Sell Rate to No Sales Rate .
|
Price Model cloning (GTT-142)
We have added a "Clone" action to Price Model itineraries, enabling cloning of configurations (ItineraryConfigurationGroupc
, ItineraryConfigurationc
, ItinConfigurationItinItemAssigment__c
) with the "Clone Price Model Configurations" option (default-selected). Hidden options: "Clone Groups/Group Assignments," "Clone Passengers," and "Clone Supplier Request Email Addresses" for Price Model records. Reduces manual effort and errors.
Add "Define Travel Dates" option to the Pricing overview UI (GTT-144)
We have added a New Feature: "Define Travel Dates" in the Pricing Overview UI. This includes:
-
Added "Define Travel Dates" option to support price calculations without Tour Departures.
-
Introduced Manage Travel Dates button (visible when
TimePeriods__c
records exist). -
Users can set multiple non-overlapping date periods, with the current year as default.
-
TimePeriods__c
records are created/updated upon saving. -
Added ability to delete all Travel Date periods.
Adjust Data model to support Price Model calculation for price periods (GTT-145)
We have added substantial Support for Date Period in Price Model:
-
New fields:
-
*
Channelc.PercentageBufferc
– Default buffer % for pricing.-
CalloutRequestc.PercentageBufferc
– Groups pricing outputs. -
TimePeriodsc.CalloutRequestc
– Links periods to calculations. -
PriceModelOutputc.DepartureDatec
– Stores standalone dates.
-
-
New Objects with fields:
-
*
PriceModelOutputGroupc
– Defines date ranges (DateFromc
,DateEnd__c
).-
PriceModelOutputGroupPrice__c
– Stores group pricing details (costs, taxes, profits).
-
Custom permission for Price model calculation without Tour departures (GTT-167)
Added a Custom permission for Price model calculation without Tour departures
"Calculate Seasons" button on Pricing overview tab (frontend) (GTT-178)
Added Calculate Seasons
button for quick seasonal price updates (no full recalculation).
-
Enabled if:
-
* Model is valid (<24h old, no itinerary changes).
-
Time periods exist.
-
-
Placed next to
Calculate Prices
.
Add "Percentage Buffer" field to the Pricing Overview tab (GTT-170)
Added "Percentage Buffer" field to the Pricing Overview tab
Add warning for if user has edited Time Periods (GTT-171)
Added logic to display a warning on the Pricing Overview tab after Time Periods are changed
Pricing overview tab adjustment for season based Price Models (GTT-172)
Adjusted the Pricing overview tab for season based Price Models.
Add Percentage Buffer field and section for Price Model to the Channel Overview screen (GTT-177)
Added Percentage Buffer field and section for Price Model to the Channel Overview page.
Add error and warning messages if not all Price Model Outputs have values (GTT-193)
We added error and warning messages to Service Conversion Wizard if there are any issues with Price Model Outputs on the converted Price Model
Additional error messages and warnings during the (re)conversion (GTT-195)
We added warning message to Service Conversion Wizard when “Recalculate Existing Prices” option is selected during reconversion. And error message when Price Model has no linked departures.
Add button "Discounted passengers" in Pricing overview tab for FOC scenario (GTT-207)
We have added Discounted Passengers Rules:
-
Added "Discounted Passengers" button to Pricing Overview tab
-
New modal allows creating FOC rules (100% discount by default)
-
Supports multiple rules with add/update/delete functionality
-
Validations:
-
* Positive integers only
-
Interval < Group Size
-
-
Rules saved as DiscountedPassengerRule__c records
-
Added "Travelling Passengers" label to pricing overview
Add hover label 'Discounted passengers' for Group Sizes (GTT-214)
Added hover label 'Discounted passengers' for Group Sizes on the Pricing Overview table
Restrict access to change the link from Tour Departure to Price Model (GTT-226)
Added a lookup filter to the Price Model field on the Tour Departure object to allow selecting only a Price Model that belongs to the same Group Tour as the current Tour Departure record
Related Support Ticket: PIW-378
Feature: KT-API
Supplier currency in the KT-API Request for manual price line (GTT-131)
We have updated the KT-API to require the request to send the cost currency as the Costings tab’s defined currency.
CalloutRequest__c creation for Price period calculation flow (GTT-168)
Added functionality to create Callout Request record on Travel Date period save with PercentageBuffer__c
value populated from related Channel
.
Calculation, KT-API request & response adjustments for seasonal based Price Model (GTT-173)
We have added logic which enables the calculation of a Price model which has Travel dates period without linked Tour departures. This enables external brands to be included in the calculation.
Show warnings on tour departures updates (GTT-181)
Added logic to mark Callout Requests as outdated if the associated Tour Departures have been reassigned or the DepartureDate__c
field has been updated.
Adjust data model for Price seasons to support new Tax handling values (GTT-191)
Added new fields to `PriceModelOutputGroupPrice__c`object for Price seasons to support new Tax handling values
Data model changes for FOC rules (GTT-215)
Added DiscountedPassengerRule__c
object to manage FOC discount rules based on passenger counts.
Adjust KT-API response with discounted passengers rules (FOC scenario) (GTT-216)
Added logic to adjust KT-API response with discounted passengers rules (FOC scenario)
Mark CalloutRequest__c as outdated if FOC rules have been changed (GTT-220)
Release Notes: Discount Rules Change Alert
-
New
: System now detects changes toDiscountedPassengerRule__c
records -
Action
: Automatically marks linked CalloutRequest__c as "Outdated" -
User Warning
: Clear alert when Price Model needs recalculation
Ensures pricing stays current with latest discount rules.
Add 1 pax instead of 2 pax during Price Model creation (NX-165) (GTT-224)
Updated the logic to add 1 default pax instead of 2 during Price Model creation
Add tests for ComboTour adjustments for KTAPI and create new apex class selector for ComboTourDepartureAssignment__c object (GTT-233)
Added test for Combo Tour pricing, reworked KTAPI calculation request, created TourComboTourDepartureAssignmentSelector
and moved method
[Base Itinerary to Departure Mapping] Once selecting a price model from one dropdown, then that selected price model is still loaded in the other dropdown in Reassign all from existing Price Model UI - (NX-14) (GTT-250)
Updated the logic to exclude the selected Price Model from the remaining input
Update PercentageBuffer__c field label on channel object. (GTT-305)
Updated PercentageBuffer__c
field label to ‘Variance Buffer’ on the channel object
Add new Price and Cost excluding TAX fields with correct type and depricate incorrect ones (GTT-223)
Added new fields for tax handling with correct type, deprecated old ones, added post install script in comments.
⚠️ Here is the post install script to update Price Model Outputs fields:
|
Feature: Conversion Wizard
Bell notification after Async (re)conversion (GTT-202)
We have added:
-
A modal with the message that Group Tour has been converted when Service Conversion is completed.
-
Notifications when batches are completed.
Disable Tour Conversion button when the async conversion is in progress (GTT-247)
Added new field NoOfConversionBatchesInProgress__c
to the Group Travel object.
When NoOfConversionBatchesInProgress__c
> 0 there is a message saying that Service Conversion is already in progress when opening Conversion Wizard.
Two users can’t start two conversions at the same time in the Conversion Wizard.
Duplicate Departure Warning - (NX-20) (GTT-256)
Added a warning step about duplicate dates to the Tour Departure creation process
Number formatting on the pricing overview - (NX-26) (GTT-262)
Updated number formatting on the pricing overview table
Add order field to ComboTourDepartureAssignment__c assigment object (GTT-298)
Added a field ChildDepartureOrderc to the ComboTourDepartureAssignmentc object to keep the order of subtrips. Created logic for its population on ComboTourDepartureAssignment__c creation
PS: The following script fills in the Order field in accordance with the chronological order of the Departure Date fields in ascending order. Those in the case with a negative Overlay Gap, ComboTourDepartureAssignments may be out of order. PDS - Script for backfilling the existing ComboTourDepartureAssignment__c objects
|
Feature: Itinerary Builder
Hide warnings/errors on margin component if no Departures/Time periods are assigned (GTT-304)
Hide warnings/errors on margin component if no Departures/Time periods are assigned
Adjust Price seasons data model to support latest updates (GTT-314)
Adjusted Price seasons data model to support latest updates
Price Season data model clean up (GTT-349)
We performed clean up maintenance on the Price Season data model
Feature: Booking Wizard
Remove 'Unpriced' Banner from the Booking Wizard Summary (ST-483)
Removed the “Unpriced Banner” from the Booking Wizard Summary Panel.
Changes to Booking Wizard to Support Waitlist (ST-711)
Add support for waitlist in Booking Wizard
Unpriced Components (ST-315)
Package Search and Booking Wizard are now able to handle Unpriced Components and Packages.
Supporting Person Account in Booking Wizard (ST-430)
This Epic introduces Person Account support in Booking Wizard.
Improvements to Child Passenger Roles (ST-453)
This Epic introduces better support for Child Occupancy in Booking Wizard.
Waitlist Only (ST-573)
Add waitlist feature for Package Search and Booking Wizard
Enhancing Promotion Integration & UX for New Bookings in Package Search & Booking Wizard (ST-578)
This Epic introduces major improvements to Package Search and Booking Wizard for displaying Promotions. Notably “The Gift of Time”
Booking Overview UX Implementation (ST-537)
This pitch introduces a new component to the Kaptio Wizard application called Booking Overview. It’s designed to give a quick snapshot of booking details, pricing information and passenger status (active, cancelled and transferred).
Confirm button at the Comments dialog should be standardized (ST-998)
We have updated the Confirm button to align with the design theme
"Cabin Type/Description" missing from the Summary section (ST-1000)
Add Cabin Type/Description" in Summary section for cruise package
Feature: Package Search
Standalone Package Search (ST-602)
This epic adds an additional Application to the package “Kaptio Wizard”. As part of this epic a user should be able to launch Package Search from a URL, passing in various filter parameters to initialize Package Search with.
Results tab should be disabled in Package Search from Transfer mode (ST-582)
Minor enhancement. If we’re coming into Package Search > Availabilities screen in Change Package Departure/Transfer mode we now disable the Results button.
Make search button fixed and sticky at the bottom of package search (ST-756)
We have cleaned up some CSS to ensure that the buttons for the Package Search filter panel remain “stuck” to the bottom of the screen.
<aside> ⚠️
See ST-315, ST-573, and 578 under Booking Wizard. These three tickets also affect Package Search.
</aside>
Feature: API
WaitlistRequestc and WaitlistRequestItemc to save Waitlist (ST-687)
Added WaitlistRequestc
object, WaitlistRequestItemc
object, and corresponding fields
Transfer - rules for OwnerId and DepositDate (ST-797)
Update logic in Change Package Departure/Transfer mode so that when transferring a the Itinerary OwnerId
is the same as the original one and passengers created on the new itinerary have the same deposit date as the original passenger.
Add isMainComponent and isMainTourComponent to PackageComponent (ST-824)
Update PackageComponent object to include two new fields. (is) Main Component, and (is) Main Tour Component. Part of a larger pitch - “Cancellation engine - Packages functionality”
Add warn for quantity of isMainTourComponent marked items in package (ST-853)
Part of a larger pitch - “Cancellation engine - Packages functionality”. When one or more items are flagged with isMainTourComponent__c
a warning message is displayed.
Cancellation engine - Packages functionality (ST-823)
Adds additional fields to Package Components (is) Main Component and (is) Main Tour Component and also updates the API request sent to the Cancellation Engine.
Hand off CSO for Save (ST-714)
Implemented service and methods to persist waitlist data creation requests.
Implement Domain and Selector Class for WaitlistRequest__c (ST-717)
Initialized domain and selector classes for Waitlist request object.
Implement Domain and Selector Class for WaitlistRequestItem__c (ST-718)
Initialized domain and selector classes for Waitlist Request Item object.
Mark a passenger as lead during Create reservation (CEE-112)
We have added an is_lead
flag to PassengerDTO to mark lead passenger.
Itinerary cancellation rules not created for Protection plan (ST-966)
API changes made to facilitate itinerary cancellation rules creation for PP.
Feature: Payment Schedule
Payment Schedule Locking (ST-454)
If a deposit payment schedule is paid in full, it is locked and changes to items related to that payment schedule no longer affect it.
If a flag “`Always Create Deposit Rule`" is checked on a payment schedule configuration, all deposit rules related to that configuration will be created, even if they are later than the balance. In case their due date is later than the balance rule, their due date will be set to “today”.
Recalculate Itinerary Payment Schedule Rules fix (KT-12574)
We have made the following adjustment to Payment Schedule Rules:
-
Always delete and then re-create payment schedules when running the bulk operation. If some payments have been made, apply them on the new payment schedules.
-
If some payment schedules are fully paid, set their paid date to the date of the transaction that paid the payment schedule completely.
Feature: Package Component
Add UI Controls to Set Main Components During Package Setup (ST-825)
Update the Edit UI for Package Components. Added two new fields. (is) Main Component, and (is) Main Tour Component. Part of a larger pitch - “Cancellation engine - Packages functionality”
Feature: Money Transfers
Money Transfers (ST-290)
Introduced a new feature that systematically manages financial transfers while accounting for held and ineligible amounts.
Bug Fixes
Feature: Tours
Date Picker in Group Tour Modal does not allow selection of past dates. (NX-47) (GTT-135)
Updated Date Picker in Group Tour Modal to allow selection of past dates
The same Combotour can be created twice (GTT-228)
Added validation for duplicates on ComboTourDepartureAssignmentc
creation during Combo Tour Departure creation to prevent from creation of ComboTourDepartureAssignmentc
records with the same combination and order of subtrips
Already created Combotour departures must be highlighted (GTT-229)
Added mark on the Create combo departures tab for already created Combo Tour Departures as a checked disabled checkbox.
Feature: Conversion Wizard
Re-conversion unexpectedly resets saved conversion configuration for one price type (Cost/Sale) when only another one is converted. (GTT-204)
We fixed a bug when ConversionMappingJSON
on Itinerary Configuration had incorrect information saved after only Cost or Sell step reconversion in Service Conversion Wizard.
Complete this field validation triggered right after switching the tab also the language field is erased (GTT-204)
Fixed the issue where field validation was triggered immediately after switching tabs, and also fixed the issue where the language field was being cleared
Feature: Booking Wizard
Sometimes Pricing overview prices are not refreshed after new Calculation (GTT-300)
Fixed refresh button’s logic
Link Departure button is not centered (GTT-301)
Fixed price overview UI layout
Unable to assign children in Booking Wizard (ST-26)
Addresses an issue in the Passengers and Allocations Tabs of Itinerary Builder where Children added to an itinerary were not correctly assigned.
Price category not updating when entering Booking Wizard and selecting a new price category (ST-466)
Fixed an issue, when changing price category on Cabin, it wasn’t correctly being reflected in the Price Summary panel. This is now resolved.
Unpriced Package should not display all Priced Optional Component Options as 'Unpriced' in Booking Wizard (ST-482)
This fix now distinguishes between Unpriced Components and Unpriced Packages. If a Package is flagged as Unpriced it no longer assumes all Components under that Package are Unpriced.
Transfer - if the passengers belong to different Accounts/Household, the Passengers tab will show only the default Household (ST-627)
Addresses an issue when using Booking Wizard in Change Package/Departure mode, that Household information is lost for any contacts other than the primary contact. This has now been addressed.
Water tour - Change occupancy Booking wizard is not loading when we add a room or update existing room with 2 adult and 1 child (ST-692 & KAPI-3110)
When using Booking Wizard (Booking Wizard) in Change Occupancy Mode and using a scenario of adults and children in room(s) and subsequently trying to Add Options with Booking Wizard you would receive an error and Booking Wizard doesn’t load. This has now been addressed.
Pre/Post options tabs are empty in Booking Wizard (ST-872)
-
Fixed an issue that using previous/next buttons didn’t load pre and post stay options.
-
Fixed an issue that when navigating back to Package Search didn’t clear the pre and post stay options cache.
-
Fixed an issue when clicking the navigation tabs would lead into duplicate events and unexpected behaviour.
Change Package/Departure Cancellation modal not displayed with decrease occupancy (ST-622)
Fixed the problem where the cancellation modal was not opened in case of decreased occupancy during a transfer. The modal is now being opened and works correctly.
Change occupancy - After delete and swapping guest between rooms add changes to itinerary button is disabled though mandatory options are selected (ST-702 & KAPI-3114)
Fixed passenger options selection when swapping with cancelled passenger.
Cabin can not be selected in ChangeOccupancy Mode (ST-862 & KAPI-3365)
Solve unresponsiveness of the Select Cabin button in Cabin Selection Component
Price Lines per Pax: double quantity of PIUA records created when Service with add-on is added to Itinerary (ST-883)
Addresses an issue where Passenger Itinerary Unit Assignments were being doubled when a service with add-ons was added to the Itinerary.
Handle the error for the incorrectly entered filter setup for non-transferable services (ST-900)
Added error message to be displayed on error toast.
Waitlist redirection to Account instead of the created Waitlist Request record (ST-997)
We have fixed an issue where "Join Waitlist" was not redirecting to the Waitlist Request record after creation. Now, it functions correctly.
Component error when clicking cancellation schedule 'eye' icon (ST-1032)
Addresses an issue where, in the event no Cancellation Schedule is returned, the Cancellation Schedule modal would error out. This has now been resolved.
Feature: Price Model
Variance Buffer field validations improvement (GTT-309)
Added adjustments for Variance Buffer on Pricing overview field are required
-
On Empty input: After clicking Calculated Button the field must be hightlighted with the validation that it’s Field is required.
-
On any input that is ⇐ 0 is automatically corrected to 0.01%
-
On any input that is >= 100 is automatically corrected to 99.99%
Validation triggers on removing the date range (GTT-310)
Fixed validation on Travel Dates modal
Package Search → Availability - Tour/Max Pax components (which are required) are not releasing. (ST-85)
We have resolved an issue where required Tour and Max Pax components in the Price Summary were not releasing inventory when a room was cancelled. This fix ensures that the allotment_day_changes payload is correctly computed and applied, preventing errors and allowing seamless access to the Booking Wizard even in low inventory scenarios.
Record type id matching not working (ST-923)
Fixed the issues where promotion effects weren’t mapped based on the record type and item ids.
Person Account transfer mode - contacts creation can be initiated but results in an error (ST-935)
Disable Search/Create Contact for Person Account
Feature: Package Search
Component Error when Expanding Day 2 Day Row in Package Search Availability (ST-669)
Addressed a couple of edge case issues.
-
Added redundancy in case, for some, edge-case reason, cabin information doesn’t come back in the API response.
-
Additionally. In the Pre and Post stay tab we’ve addressed an issue where
min_occupancy
wasn’t being honored due to it looking for the data in the wrong place. This has been resolved also.
Cabin Names are showing as Id in Package Search > Availabilities (ST-679)
This ticket highlighted an issue with new KTAPI Clients using JSForce3.0. Some meta wasn’t syncing back from SF through KTTransform. Platform and Services team has resolved this.
Feature: Payments
Payments - Though Gross Invoicing is enabled Amount Net column is displayed instead of Amount Gross (ST-254 & KAPI-2556)
Fixed the loading spinner. It will now disappear after processing is finished.
Feature: Allocations
Issues Loading Passenger Allocations for Tauck (ST-671 & KAPI-3125)
Addressed an issue when trying to load the Passenger Allocations Tab resulted in an error.
Feature: Passenger Grid
Getting Component Error on Navigating to Passengers Tab/Passenger Grid (ST-973 & KAPI-3457)
Fixes an issue when navigating to the Passengers Tab / Passenger Grid it would hang with a component error. This has now been resolved.