...
GoMeddo can detect various conflicts that arise when Reservations are entered into the system. Furthermore, you can configure what happens when these conflicts are detected. This article explains the type of conflicts that can be detected, and all the configuration options for handling them.
Info |
---|
Remove Double Booking permission from System Administrator profileIf you have enabled conflict checking but it does not seem to work, double-check if you have removed the Allow Double Booking permission from your profile, as described here: Booker25 Clean Install |
Shared or Single Conflict checking?
Booker25 can handle conflict checking in two different ways.
Consider every dimension field/junctions as separate for conflict checking
Consider all dimension fields/junctions inside a dimension as a single dimension (Default)
You can switch between the behaviours using the Use Shared Conflict Checking checkbox on the Dimension object.
Practical example
In a clean Booker25 installation a dimension field B25__Contact__c and a dimension junction B25__ReservationContact__c exist. The two distinguish themselves by having two different contact relations to the reservation. For example, you are using this system to create reservations with a primary contact from a customer (dimension field) and a list of guests (dimension junction).
When you use option 1, considering every dimension field and junction separately, a person can be the guest and the primary contact at the same time. The two reservations will not conflict.
Option 2, enabling shared conflict checker, is for most scenarios the more intuitive approach. In this case, no matter how the contact is added to the reservation, either as a guest or as an organiser, it would block the contact being booked in another way.
Things to look out for in the shared conflict checker.
When shared conflict checking is enabled, all fields and junctions under that dimension need to use the same conflict checking type. You can’t mix a field that uses hard double booking checking with a junction that uses soft double booking checking. You will get a warning when you try to enable shared conflict checking but not all the conflict checking types are the same. In other words, if you say that a contact cannot be double book this should be true for both the primary contact and the guests in a reservation.
All fields that use capacity checking also need to use the same capacity field for both the dimension field and the dimension junction.
Note |
---|
This article is about the older, well established dimension-based configuration. Recently, a new rule-based configuration has been introduced. Read about that here: Conflict Rules |
Conflict Types
There are currently
...
four types of conflicts that
...
GoMeddo can detect:
Availability Conflicts | These happen when creating a Reservation outside of the defined Availabilities for a related record. For example, creating a reservation on a Friday for a staff member who only works Mondays through Thursdays. See this article for information on how to set up Availabilities for your Resources, Staff or other objects. |
---|---|
Double Booking Conflicts | These happen when creating a Reservation for a record that is already occupied by another Reservation. For example, creating a Reservation from 8-11 and a Reservation from 9-12 in the same room |
Double Booking Matching Conditions | You can specify a condition that is applied to existing reservations in the database. Any existing reservations that do not match this condition are ignored and will not lead to double booking conflicts. An example of this would be making sure that two reservations in the same room have the same gender. This process is described on the following page. |
Capacity Conflicts | These happen when creating a Reservation that causes the related record's capacity to be exceeded. For example, creating a Reservation with 10 attendees in a room with a capacity of 6 |
Conflict Handling
There are three ways
...
GoMeddo can handle a detected conflict when creating (or editing) a Reservation
None | Ignore the conflict, and don't notify the user. The Reservation will be saved normally |
---|---|
Soft | Warn the user, but still allow them to save the Reservation into the system. A Conflict record will be created in the database so these problems can be solved at a later time |
Hard | Give the user an error, and do not allow the Reservation to be saved until the problem is solved |
Configuration Example
Info |
---|
The following assumes that you know how to configure dimensions, as explained in this article. |
You can configure
...
GoMeddo to handle different types of conflicts in different ways. For example if you have Resources and Staff, you can configure the following scenario:
Staff can't be double booked
Staff can't be booked outside of their working hours
Resources however can be booked outside of their opening times, without a warning to the user
Exceeding a Resource's capacity will give the user a warning, but still allows the user to save the Reservation
In configuration, the above scenario can be achieved in the following way:
On the Staff Dimension Field, set 'Double Booking Checking' to Hard
On the Staff Dimension Field, set 'Availability Checking' to Hard (note: this is only possible if you have already entered a value in 'Availability Lookup' on the Dimension)
On the Resource Dimension Field, set 'Availability Checking' to None
On the Resource Dimension Field, set 'Capacity Checking' to Soft
For this last step (4.), you will also need to enter the API names of the two fields telling
...
GoMeddo which fields to compare with each other to detect if the capacity is exceeded.
For 'Reservation Quantity Field', enter the API name of a number field on Reservation, such as 'B25__Quantity__c'
For 'Dimension Capacity Field', enter the API name of a number field on Resource, such as 'B25__Capacity__c'
Exceptions (bypass conflict checking)
For Double Bookings, Capacity checking and
...
Availability checking, you can configure exceptions to let some Reservations pass through validation that would otherwise result in a Soft or Hard conflict.
...
Create a checkbox named Canceled__c on the Reservation Status object.
...
Set this to TRUE on the Canceled Reservation Status record
On the Dimension Field of the Dimension you are working with, set the following fields:
...
These examples cover the standard set up:
Configure default double booking exceptions
Let’s say for the status “Optional” you want Double Bookings to be allowed while for all other reservations it’s not.
Go to reservation status “Optional”
Check “Allow Double Bookings” on this status.
Now all reservations with the status “Optional” will be included in double booking checking.
Configure default capacity exceptions
Let’s say for the status “Optional” you don’t want to take into account capacity while for all other you do.
Go to reservation status “Optional”
Check “Allow Double Bookings” on this status, also for capacity checking this uses the Allow Double Bookings.
Now all reservations with status “Optional” even though there is no capacity you are allowed to book.
Configure default availability exceptions
Let’s say for the Status “Cancelled” you want to allow to book even if there is no availability.
Go to reservation status “cancelled”
Check “Allow Unavailable Bookings” on this status.
Now all reservations with status cancelled can be booked even though there is no availability.
Customize Exceptions
For Double Bookings, Capacity checking and Availability checking, you can also define yourself on which fields you can make an exception to bypass conflict on fields on or related to the reservation object.
Let’s say on reservation we have a checkbox “Always allow” you want to configure them to overwrite all conflict checking rules for Staff members.
Create a checkbox named “Always allow” on the reservation object.
On the Staff dimension configure the following exceptions:
For Reservation Allow Double Booking Field' enter the following value:
...
Always_allow__c
For
...
Reservation Skip Capacity Check Field' enter the following value:
...
Always_allow__c
For Reservation
...
Skip Availability Field” enter the following value: Always_allow__c
Now
...
Finally, for Double Bookings, you can also reference a checkbox on a related record, to indicate that the related record always allows Double Bookings. Let's say you have Resources with a checkbox Can_Be_Double_Booked__c set to TRUE, then you can configure the following on the Resource Dimension Field:
For 'Dimension Allow Double Booking' enter the following value: Can_Be_Double_Booked__c
...
for reservations where Always allow is set to true, no conflict checking applies to Staff.
If you would like to use field on a related record, for example you would like allow double booking based on the Maintenance checkbox on the reservation type, it be can be referenced as seen in the screenshot below.
...
For allow double booking and Skip capacity checking the same is possible to do with a field which is not on the reservation, but on or related to the dimension object itself. Then you should use the “Dimension Allow Double Booking Field” and “Dimension Skip Capacity Check Field'.
For example if you want to allow a specific staff member to not count for double booking or capacity.
Related articles
Filter by label (Content by label) | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
|
...
|
...
|
...
|
...
Page Properties | ||
---|---|---|
| ||
|
...
title | On this page |
---|
...