Преди да въведем намаленията в системата, нека направим кратък анализ. В този договор са предвидени два вида отстъпки:
- Ранни записвания – процентна отстъпка, която зависи от това кога е направена резервацията;
- Продължителен престой – отново процентна отстъпка, прилагаща се при резервации с по-дълъг престой.
Важно е да отбележим, че тези два вида намаления не се комбинират. Ако резервацията отговаря едновременно и на двете условия, системата трябва да приложи само едното – това с по-висока стойност. В нашия случай приоритет има намалението за ранни записвания.
Тъй като и двете отстъпки са процентни, ще ги въведем в секция „Отстъпки“ на договора.
Ранни записвания
Започваме с намаленията за ранни записвания. За всяка отстъпка описваме отделен ред. Стартираме с отстъпката от 35%:
- Текст → въвеждаме „EB –35%“. Това ще се показва като пояснителен текст към начислението;
- Ваучер дата → това поле е ключово. Тук посочваме периода, в който трябва да бъде направена резервацията, за да се приложи съответното намаление. В договора е записано „–35% за резервации до 30/04/2025“, затова въвеждаме начална дата, която да е по-рано (например 01/10/2024), и крайна дата – 30/04/2025;
- Отстъпка на → отбелязваме върху какво се прилага намалението. В случая това е само „Настаняване“ – нямаме допълнителен пансион, а според условията на договора празничните вечери не подлежат на отстъпка;
- Ред на калкулация → задаваме 1, за да сме сигурни, че дори резервацията да отговаря и на условията за отстъпка за продължителен престой, първо ще се изчисли намалението за ранно записване. Ред на калкулация = 1 задаваме на всички редове за този вид отстъпка;
- Ексклузивно → включваме тази настройка, за да гарантираме, че ако тази отстъпка се приложи, системата няма да комбинира и други намаления, дори ако резервацията отговаря на условията им;
- Процент отстъпка → въвеждаме конкретната стойност – 35.
На същия принцип описваме и останалите две отстъпки (-25% и -20%), като внимателно спазваме зададените в договора периоди на резервиране и съответния процент.
Продължителен престой
Отстъпките за продължителен престой са два вида. Ето как ги описваме в системата:
- Текст → въвеждаме „Stay –5%“;
- Мин. престой → задаваме 7;
- Макс. престой → задаваме 9;
- Отстъпка на → отбелязваме само „Настаняване“;
- Ред на калкулация → посочваме 2. Така сме сигурни, че това намаление ще се изчисли след отстъпките за ранни записвания;
- Процент отстъпка → въвеждаме 5.
След това описваме и втората отстъпка:
- Текст → „Stay –10%“;
- Мин. престой → въвеждаме 10;
- Макс. престой → оставяме празно (няма горна граница);
- Процент отстъпка → въвеждаме 10.
Как предотвратяваме комбинация на отстъпките?
В договора е уточнено, че отстъпките за ранни записвания и продължителен престой не трябва да се комбинират. Това решаваме по следния начин:
- За отстъпката за ранно записване: зададохме ред на калкулация = 1 и включихме опцията Ексклузивна. Така, ако тя се приложи, системата няма да добавя и други намаления;
- За отстъпките за престой: поставихме ред на калкулация = 2. По този начин, тя ще си изчисли втора поред и ако вече е приложена ексклузивна отстъпка, тази няма да се активира.
Този метод е бърз и лесен за реализация. Има обаче един нюанс – отстъпката за ранно записване, в този случа, няма да се комбинира с никоя друга отстъпка, дори и с такива, с които бихме искали да се комбинира.
Ако договорът изисква да изключим само комбинацията „Ранно записване + Престой“, можем да решим задачата по друг начин:
- За отстъпката за ранно записване → не включваме настройката „Ексклузивна“;
- За отстъпките за престой → добавяме условие във „Ваучер дата“ от 01/07/2025 до края на валидност на договора (31/05/2026). Това е периодът, за който отстъпки за ранни записвания не се прилагат. По този начин елиминираме само конкретната комбинация;
- При тази конфигурация редът на калкулация е без значение, тъй като условията изключват едновременно активиране на двете отстъпки.
След като конфигурирахме и намаленията, всички условия от договора вече са отразени в системата. В следващата стъпка ще създадем тарифите. Те ще свържат въведените настройки с реалните резервации и ще позволят цените да се калкулират автоматично според зададените правила.