GDS Bookings
Overview
“A La Carte” Booking is a custom booking type in Tourpaq that allows users to create a booking without the need to initially select a transport, hotel, or passengers. It is intended for highly flexible, client-specific travel arrangements, offering full control over insurance, discounts, and other booking extras.
Purpose
The purpose of this feature is to allow agents to build highly customized bookings, starting only with a customer profile. This enables booking agents to respond to very specific customer needs and preferences without relying on predefined pack
New Booking
Applies for Administrator and Agent
New booking function shall give the possibility to make a new booking. The workflow will be as follows:
Fill in the number of adults, children and infants
Choose a transport for the desired destination
Preconditions: transports must be inserted into the system and transport allotments must be generated
Choose a hotel and a room from the chosen destination.
Preconditions: hotel and rooms must be inserted in the system and hotel allotments must be generated. Prices must also be inserted in the system for the chosen transport and hotel.
Fill in the data for the person who orders the booking(customer)
Fill in the data for the passengers.
Give the possibility to choose different extra options for the trip as: rent a car, choosing to go on an excursion, opting for a catering product, pay cancellation insurance, etc. These extra options can be chosen for each passenger
Discounts and/or supplements will be applied when is the case.
A total price of the booking together with the payment deadline will be calculated using the rules established from system setup.
Below is a flowchart that illustrates how other assets from the system are involved in the process.
The double arrowed line indicates that a precise asset (already inserted in the system) has been chosen. For example: a transport from Copenhagen to London has been chosen. This transport had been inserted in the system before making this booking. The extra options must also have been inserted in the system before.
Forward down are detailed explained all the steps that should be made when making a new booking:
1. Choose the agency. If the logged-in user has the right to operate on more than one agency, the first step that he must take is to choose the agency.
2. Fill in the number of passenger(passengers number) There should be separate fields for filling in adults number, children number, infants number.
3. Choose a transport. It must be a link that when pressed should open a new window (transports window) from where the transport allotment can be chosen. If the passenger's number has not been filled in, an error message should be displayed – that will ask the user to fill in the passenger's number. The displayed allotments will come from transports assigned to the chosen agency. In the transports window, some filters and buttons that will help search through the allotments more quickly:
Departure start date
Departure end date
Departure
Arrival
Transport code
A button that will search (Search)
A button that will clear some of the chosen filters(Clear)
A button that will display all records(Display all)
This is the information that should be displayed for each transport allotment:
Departure date
Departure - Departure airport
Arrival - Arrival airport
Transport code
AO1 - Allotment out for interval 1
AO2 - Allotment out for interval 2
AO3 - Allotment out for interval 3
AO4 - Allotment out for interval 4
Flight number
Departure start date should have as a default value today’s date and Departure end date today’s date plus 3 weeks. If the logged in user makes other choices for these filters, these new values should be restored next time he makes a booking and opens the transports window.
When making the search, the transports allotments with no seats for selling(AOUT = 0) or seats number lower than passengers number should not be displayed. These allotments should appear only when Display all button will be pressed.
When Display all button is pressed, Departure start date and Departure end date should be cleared, as none of the filters is taken into account; but when opening again the transports window, Departure start date and Departure end date will not be unfilled, but will have the values they had before Display all button was pressed.
Arrival filter should have an autocomplete functionality. Thus, when entering a letter, all the arrivals from the current company beginning with the inserted letter should appear. Departure and Transport code will have the same functionality.
Arrival, Departure and Transport code filters should not be remembered for the next time the transport window is opened.
In the user interface, when a transport allotment is selected there should automatically be filled in the possible values for the trip length; thus, if the selected allotment has available seats for only one week, the agent shouldn’t be able to select any other value for the excursion duration.
4. Choose a hotel It must be a link that when pressed it should open a new window (hotels window) from where the hotel can be chosen. This link should be visible only after a transport allotment has been chosen.
The displayed hotels must be located in resorts from the transport’s arrival. That’s the reason why it mustn’t be possible to choose a hotel before transport. This is the information that should be displayed for each hotel:
Hotel
Resort
Standard room
Standard room’s beds number
Available rooms number
Normal prices
Discount prices
Group prices
Normal, discount and group prices come from the price lists defined for the already chosen agency and transport, the found hotel and its standard room. It mustn’t be possible to choose a hotel (and implicitly a room) if the correspondent price is 0, and it mustn’t be possible to choose a group price if the passengers number is not greater or equal to the value defined from System setup group(for a better understanding, please refer to System setup group section).
In the hotel's window should also appear some filters and buttons that will help finding the hotels more quickly:
Resort name
Hotel code
A button that will make the search(Search)
A button that will clear the chosen filters(Clear)
A button that will display all records(Show all room types)
The possibility to opt for displaying all the rooms of the hotel (by default, only the standard rooms are shown)
The Search button will return all the hotels that match the given filters (Resort name, Hotel code and Display all rooms).
Clear button should clear the filters, except for the Display all rooms option (for this option, should exist a checkbox in the user interface that will be checked/unchecked only manually).
When Show all room types button is pressed, Resort name and Hotel code filters should be cleared, as none of the filters is taken into account.
The choice made for Display all rooms should be remembered for the next time the logged-in user makes a booking and opens the hotels window.
It must be possible to choose more than one room for the trip, but the chosen rooms must be from the same hotel.
5. Choose the room
It must be a link that when pressed it should open a new window (rooms window) from where the room/rooms can be chosen.
This step shouldn’t be made in most of the cases, as the room can be selected from hotels window. But if the logged in user wants to change the selection, he can press this link and find only the rooms from the already selected hotel.
Once a room is selected, it will be displayed in a table; the default number of selected rooms is 1, but it should be possible to change this number from the table. If the inserted number is zero, the room will be automatically removed from the list.
6. Choose/Insert the customer
The customer is the person that owns the booking. He is the one that makes the payments, receives the e-mails, can make changes or cancel the booking.
It should be possible to create a new customer or choose one for which the information has already been inserted in the system.
The following is an extract of the information that must be available for each customer:
Phone number
First name
Last name
Address
Company
Country
It will be chosen from the countries inserted in the system by the super administrator
Postcode
It will be chosen from the postcodes inserted in the system by the super administrator
Evening phone
Mobile
Fax
E-mail address
A customer must be identified by his phone number – meaning that if his information has already been inserted in the system, by filling in the phone number his data must be displayed automatically. If by mistake there is more than one customer with the same phone number, it should appear a window (customers window) where the customers with that phone number will be displayed and the desired one can be chosen.
It must also be possible for the customers window to be opened by pressing a link where all the customers (that belong to the agent’s company) will be displayed.
When making a new booking, there will be 2 ways to choose the customer: either by inserting the information for a new one (the fields will be empty by default) or by choosing one from customers window.
When inserting the data for a new customer, the following fields must be required (meaning that if the fields are not filled in, the customer mustn’t be saved):
First name
Last name
Phone number
Address
Postcode
Country
In the customers window should exist some filters and buttons that will help finding the customers more quickly:
Customer name
Phone number
A button that will make the search(Search)
A button that will display all records(Display all)
Customer name filter should have an autocomplete functionality. Thus, when entering a letter, all the customers’ names from the agent’s company beginning with the inserted letter should appear.
If a customer has been chosen for a booking, he can be changed later – either by choosing a new customer from the customers window or by inserting a new one. For the insertion of a new customer, it must exist a button that will clear all the fields, so new information could be inserted.
Once the agency, transport, hotel, room type and customer have been chosen, the booking can be saved. Even if the booking is saved, the process is not finished yet. A new stage should follow – when data regarding passengers and their options will be saved.
But this stage will not be reached if the booking hasn’t first been saved. And in order to be saved, there are some conditions that must be fulfilled:
The chosen transport allotment must have enough available places for the selected length of trip and number of passengers. If not, an error message must be displayed.
For the selected hotel and room must exist allotments that cover all the period of the trip (allotments that are not released and for which the booked rooms number is lower than the rooms number). If not, an error message must be displayed.
The selected room should have enough beds for the number of passengers. If no, an error message should be displayed.
If any of these conditions is not fulfilled, the booking mustn’t be saved.
The following should happen when a booking is saved for the first time:
The booking status will be Error – this status will illustrate that the process is not finished yet
The seats will be taken from the transport allotment
The selected room/rooms will be booked and this will be illustrated in the correspondent hotel rooms allotments
After the allotments are taken, the next step must be done:
7. Fill in the passengers information. This is the data that must be inserted for each of the passengers:
Gender
Age
First name
Last name
Room
If more than one room have been selected in the previous step, it must be specified which of the rooms is selected
Cancellation insurance
It must be specified if the passenger opts to pay a cancellation insurance or not
Transfer cost
It must be specified if the passenger opts for transfer cost or not
Travel insurance
Discount or Supplement
It must be possible to choose a discount or a supplement for a passenger. There are also discounts/supplements that will be added automatically(for a better understanding, please refer to Discount or Supplement section)
Extra bed
Extra bed discount must automatically be added to the passenger’s information
Catering extras – this field will appear only if there are available catering extras for the departure and booking date
It must be possible to select a catering product for the passengers – from the list of available products(for more details please refer to Extras section)
VIP extras – same as catering extras
Party package extras – same as catering extras
Pension extras – same as catering extras
Car extras – same as catering extras
Hotel extras – same as catering extras
Pickup point – this field will appear only if the selected transport requires a pickup point
The following information must be required for each passenger (meaning that if the fields are not filled in, an error message must be displayed and the passengers mustn’t be saved):
Age
First name
Last name
Room
Travel insurance
For the infants, only the age, first name and last name must be filled in. The values for room and travel insurance will be automatically selected (no room or travel insurance is needed for an infant).
Besides the fields that must be filled in in order to save the passengers, there are other conditions that must be fulfilled:
The inserted genders must match the adults number, children number and infants number that were filled in at the beginning of the process.
When filling in the passengers details, there will be some predefined genders: M(Male), F (Female), C (Child), I (Infant)
The passengers must match the room’s beds distribution.
When a room is inserted in the system, ordinary beds number, minimum beds number, extra beds for adults, extra beds for children are filled in. Minimum beds number will define the minimum number of passengers that will be accepted in the room. These would be the conditions that must be fulfilled:
The total number of passengers(adults number + children number) must be greater than the minimum number of beds from the room
Extra beds for adults can be occupied by adults or children
Extra beds for children can be occupied only by children
Other sections that should be in booking page:
a) Economics
In this section, information regarding payments rates and due dates will be displayed:
Deposit to pay
Deposit paid
Deposit due date
Second payment to pay
Second payment paid
Second payment due date
Rest of payment to pay
Rest of payment paid
Rest of payment due date
The possibility to allow release payment(this will specify that money should be returned to the customer)
And other information:
Internet password(this password will be used to login on webbooking)
Cancellation date(in case of canceled booking)
Information regarding the last update of the booking:
The user that has made the last update
Update date
Update hour and minute
Branch
Account
From this section should also be possible to make payment by card – it should be a link that when pressed is must open a new window from where the payment can be done.
b) Extras
From this section, it should be possible to add extra products for each passenger (besides the ones that are added from passengers details. It should be possible to add a product for all passengers or for a certain one.
There should be displayed only the products that match the booking date, departure date, destination, resort, hotel or transport together with their price.
c) Passengers details
From this section extra information for each passenger will be inserted:
Insurance company
Insurance policy number
Country
Postcode
Address
Transport comments
Emergency contacts
Name
Relation
Phone number
d) History
In this section will be displayed all the changes and important information regarding a booking, like:
Seller signature change
Booking date change
Booking total change
Booking number change
Booking version change
Adults number change
Children number change
Departure date change
Transport change
Period interval change
Customer change
Hotel change
Resort change
Password change
Booking status change
Any change that is made for a passenger: room change, cancellation insurance added, product added, total changed, etc.
For each change, this should be the displayed information:
The date of the change
The hour of the change
The user that has made the change
The booking version
Old value
New value
e) Emails From this section will be possible to view all the types of e-mail that have been sent for the current booking.
f) Comments From this section is should be possible to insert the following comments:
Hotel comments
Comments for the customer
Intern comments
Economy comments
Destination/Guides comments
g) SSR
View all bookings
Applies for Administrator and Agent
This function must give the possibility to display all the bookings from the system, bookings that belong to the agency/agencies on which the logged-in user has the rights to operate.
Filtering the data will also be possible, and these would be the filters:
Agency/Agencies
Booking start date
Booking end date
Passengers number
Departure start date
Departure end date
Arrival start date
Arrival end date
User/s
Transport/s
Hotel/s
Booking status(ok, cancelled, error, locked)
As a result, the bookings that correspond to the selected filters together with several calculations indicating the following data will be displayed:
Total number of bookings
Total number of passengers
Total number of infants
Basic prices total
Travel insurances total price
Unordered List ItemCancelation insurances total price
Cancelation fees total price
Pension products total price
Catering products total price
Car products total price
Transfer costs total price
Pickup points total price
Discounts total
Supplements total
Total booking prices
The options selected by the user for the filters will be kept and restored next time he will use the View all bookings function. In this way, he won’t need to choose the filters again. Each time he makes a new selection for the filters, the new ones will take the place of the old ones and these new options will be restored next time he will use the function.
It will also be possible to sort the displayed bookings by:
Booking number
Transport name
Unordered List ItemResort name
Hotel name
Departure date
Passengers number
Find faster booking
Applies for Administrator and Agent
This function must give the possibility to find a booking using the following fields:
Booking number
Phone
Booking status
Pass First name
First Name
Last Name
Address
Pass Last Name
Postcode
Country
Company
Order number (finds bookings based on the order number of the payment)
Place
E-mail
Contact
Pnr Code (finds bookings based on the transport PNR code)
Ev. phone
Fax
Mobile
Cust. no
Booking date after
All the bookings that correspond to the inserted filters will be displayed.
Last updated
Was this helpful?