Descripción de la Asignación Automática
Que hoteldruid
puede asignar automaticamente las reservas significa que se puede
insertar una reserva dándole una lista de habitaciones,
más bien que uno fijo, y hoteldruid le asignará una
habitación de la lista considerando las características de las
habitaciones y maximizando la disponibilidad.
La características de las habitaciones que son
consideradas son el máximo número de personas que pueden
acoger y la prioridad, valores que son insertados a la creación
de la base de datos y pueden ser modificados desde la tabla con todas
las habitaciones. El máximo número de personas es
considerado en que no puede ser más bajo del número de
personas de la reserva. Se puede igualmente insertar una reserva con
más personas del máximo de la habitación en la que es
insertada utilizando un coste añadido que sea considerado como
número de camas extras. La prioridad es considerada en que las
habitaciones que tengan la más baja son asignados los primeros.
Por último, si se insertan más reservas
contemporaneamente, se pueden insertar en habitaciones cercanas entre
ellas.
Para maximizar la disponibilidad hoteldruid desplazará
las reservas entre sus habitaciones asignadas si es necesario para
liberar una habitación en el período pedido. Asumamos por
ejemplo que tenemos esta situación en un hotel con 4
habitaciones:
01 --- 02 |
02 --- 03 |
03 --- 04 |
04 --- 05 |
05 --- 06 |
06 --- 07 |
07 --- 08 |
08 --- 09 |
09 --- 10 |
10 --- 11 |
11 --- 12 |
12 --- 13 |
|
1 | 10 |
12 |
||||||||||
2 | 11 |
1 | 2 | 4 |
13 | |||||||
3 | 8 |
7 |
5 |
|||||||||
4 | 9 |
3 | 6 |
donde por simplicidad hay solo reservas que pueden ser asignadas a
cualquiera de las 4 habitaciones, en verde, y reservas que son
asignadas a una sola habitación fija, en rojo. Si ahora se inserta una
nueva reserva, la número 14, en el período desde el
día 8 al 10, hoteldruid moverá las reservas 10, 1, 2 y
7 para liberar una habitación y esta será la nueva
situación:
01 --- 02 |
02 --- 03 |
03 --- 04 |
04 --- 05 |
05 --- 06 |
06 --- 07 |
07 --- 08 |
08 --- 09 |
09 --- 10 |
10 --- 11 |
11 --- 12 |
12 --- 13 |
|
1 | 1 | 12 | ||||||||||
2 | 11 | 7 | 4 |
13 | ||||||||
3 | 8 |
2 | 14 | 5 |
||||||||
4 | 10 | 9 |
3 | 6 |
Si se hubiese intentado insertar la reserva 14 en una habitación
diferente de la número 3, hoteldruid habría respondido
que no era posible insertar la reserva en las habitaciones pedidas.
Naturalmente las reservas que ya han empezado no serán movidas
de la habitación donde están, a menos que no se las desplaze
manualmente una por una. Así en el ejemplo anterior, si hoy fuese
el día 2, no se habría podido insertar la reserva 14 a
menos que no se hubiese desplazado antes la reserva 10 en la
habitación 4.
Al insertar una reserva se puede escoger la lista de
habitaciones directamente, especificando los números o las
características (casa, piso, número de personas), o
escogiendo una tarifa con la regla de asignación 2. Esta regla
asigna a cada tarifa una lista de habitaciones que son automaticamente
seleccionadas cuando se escoge la tarifa y no se dá otra lista
directamente. Con la regla de asignación 2 se puede por ejemplo
asociar la tarifa "habitación doble" a todas las habitaciones que
pueden acoger 2 personas.
La regla de asignación 1 en cambio se puede utilizar para
reservar algunos períodos de una habitación a agencias. De esta
manera hoteldruid intentará no utilizar estos períodos
hasta que no sea necesario, y entonces avisará antes de insertar
una reserva en uno de ellos.