Master-Interlook:Правила расчета цен на услуги — различия между версиями
[досмотренная версия] | [непроверенная версия] |
Schukin (обсуждение | вклад) |
Utebaliev (обсуждение | вклад) |
||
Строка 35: | Строка 35: | ||
*Даты продажи по СПО (не строгое соответствие => =<, если указаны) | *Даты продажи по СПО (не строгое соответствие => =<, если указаны) | ||
− | Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены: | + | Второй этап представляет собой сортировку по определенным параметрам. <br /> |
+ | '''Параметры для брутто-цены:''' | ||
#Тип ценового предложения (SPO приоритетней Ordinary) | #Тип ценового предложения (SPO приоритетней Ordinary) | ||
#Рынок ценового предложения (конкретный приоритетней ALL) | #Рынок ценового предложения (конкретный приоритетней ALL) | ||
Строка 48: | Строка 49: | ||
#Ключ цены в Базе Данных | #Ключ цены в Базе Данных | ||
− | Параметры для нетто-цены: | + | '''Параметры для нетто-цены:''' |
#Поставщик (если равен филиалу, то приоритетней) | #Поставщик (если равен филиалу, то приоритетней) | ||
#Рынок ценового предложения (конкретный приоритетней ALL) | #Рынок ценового предложения (конкретный приоритетней ALL) | ||
Строка 89: | Строка 90: | ||
Приоритет при выборе у правила с большим значением xFrom. '''Значение Sign не влияет на выбор правила'''. При применении скидка распространяется на последние ночи в рамках периода. | Приоритет при выборе у правила с большим значением xFrom. '''Значение Sign не влияет на выбор правила'''. При применении скидка распространяется на последние ночи в рамках периода. | ||
− | ===Правила расчёта цен на | + | |
+ | ===Правила расчёта цен на дополнительные услуги (extra-services)=== | ||
+ | |||
Если услуга имеет продолжительность, то рассчитывается каждый день отдельно. | Если услуга имеет продолжительность, то рассчитывается каждый день отдельно. | ||
Строка 100: | Строка 103: | ||
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - индивидуально. | Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - индивидуально. | ||
− | Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены: | + | Второй этап представляет собой сортировку по определенным параметрам. <br /> |
− | # | + | '''Параметры для брутто-цены:''' |
+ | #Рынок ценового предложения (конкретный приоритетней ALL) | ||
+ | #Покупатель (конкретный приоритетней группы) | ||
+ | #Город (конкретный приоритетней ALL) | ||
+ | #Дата создания ценового предложения (новое приоритетней старого) | ||
+ | #Дата создания цены (новое приоритетней старого) | ||
+ | #Дата заезда с (ближняя к заезду приоритетней) | ||
+ | #Дата заезда по (ближняя к заезду приоритетней) | ||
+ | #Дата действия с (ближняя к заезду приоритетней) | ||
+ | #Дата действия по (ближняя к заезду приоритетней) | ||
+ | |||
+ | '''Параметры для нетто-цены:''' | ||
+ | #Сервис-провайдер, поставщик (свой филиал в приоритете) | ||
+ | #Дата создания ценового предложения (новое приоритетней старого) | ||
+ | #Дата заезда с (ближняя к заезду приоритетней) | ||
+ | #Дата заезда по (ближняя к заезду приоритетней) | ||
+ | #Дата с (ближняя к заезду приоритетней) | ||
+ | #Дата по (ближняя к заезду приоритетней) | ||
+ | #Цена (минимальная приоритетней) | ||
+ | |||
+ | |||
+ | Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор: | ||
+ | *Город (свой и ALL) | ||
+ | *Min-Max продолжительность | ||
+ | *Рынок | ||
+ | *Период действия цены | ||
+ | *Период продажи | ||
+ | *Тариф | ||
+ | *Период действия правил | ||
+ | *День недели | ||
+ | |||
+ | Только для брутто-цен: | ||
+ | *Покупатель (покупатель, группа или ALL) | ||
+ | *Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей | ||
+ | |||
+ | Только для нетто-цен: | ||
+ | *Поставщик | ||
+ | ===Правила расчёта цен на дополнительные услуги в отеле Adhot=== | ||
+ | Если услуга имеет продолжительность, то рассчитывается каждый день отдельно. | ||
+ | |||
+ | Первый этап расчета заключается в отборе цен по следующим параметрам: | ||
+ | *Услуга | ||
+ | *Тариф (для брутто и нетто соответственно) | ||
+ | *Даты действия (не строгое соответствие => =<, если указаны) | ||
+ | *Даты заездов (не строгое соответствие => =<, если указаны) | ||
+ | *Даты продажи по СПО (не строгое соответствие => =<, если указаны) | ||
+ | Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - индивидуально. | ||
+ | |||
+ | Второй этап представляет собой сортировку по определенным параметрам. <br /> | ||
+ | '''Параметры для брутто-цены:''' | ||
+ | #Рынок ценового предложения (конкретный приоритетней ALL) | ||
+ | #Сервис-провайдер (поставщик) (если стоит Partner like hotel – такой же, как у отеля) | ||
+ | #Тип номера | ||
+ | #Категория номера/Размещение | ||
+ | #Отель | ||
+ | #Возраст | ||
+ | #Город | ||
+ | #Страна | ||
#Рынок ценового предложения (конкретный приоритетней ALL) | #Рынок ценового предложения (конкретный приоритетней ALL) | ||
#Покупатель (конкретный приоритетней группы) | #Покупатель (конкретный приоритетней группы) | ||
#Город (конкретный приоритетней ALL) | #Город (конкретный приоритетней ALL) | ||
#Дата создания ценового предложения (новое приоритетней старого) | #Дата создания ценового предложения (новое приоритетней старого) | ||
− | #Дата создания цены ( | + | #Дата создания цены (новое приоритетней старого) |
− | #Дата заезда с ( | + | #Дата заезда с (ближняя к заезду приоритетней) |
− | #Дата заезда по ( | + | #Дата заезда по (ближняя к заезду приоритетней) |
− | #Дата с ( | + | #Дата действия с (ближняя к заезду приоритетней) |
− | #Дата по ( | + | #Дата действия по (ближняя к заезду приоритетней) |
− | + | ||
− | + | '''Параметры для нетто-цены:''' | |
− | Параметры для нетто-цены: | + | #Сервис-провайдер, поставщик (свой филиал в приоритете) |
− | # | ||
− | |||
#Дата создания ценового предложения (новое приоритетней старого) | #Дата создания ценового предложения (новое приоритетней старого) | ||
− | #Дата заезда с ( | + | #Дата заезда с (ближняя к заезду приоритетней) |
− | #Дата заезда по ( | + | #Дата заезда по (ближняя к заезду приоритетней) |
− | #Дата с ( | + | #Дата с (ближняя к заезду приоритетней) |
− | #Дата по ( | + | #Дата по (ближняя к заезду приоритетней) |
− | # | + | #Цена (минимальная приоритетней) |
− | + | ||
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор: | Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор: | ||
Строка 151: | Строка 209: | ||
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно). | Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно). | ||
− | Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены: | + | Второй этап представляет собой сортировку по определенным параметрам. <br /> |
+ | '''Параметры для брутто-цены:''' | ||
#Тип ценового предложения (SPO приоритетней Ordinary) | #Тип ценового предложения (SPO приоритетней Ordinary) | ||
#Покупатель (конкретный приоритетней группы) | #Покупатель (конкретный приоритетней группы) | ||
Строка 161: | Строка 220: | ||
#Ключ цены в Базе Данных | #Ключ цены в Базе Данных | ||
− | Параметры для нетто-цены: | + | '''Параметры для нетто-цены:''' |
#Поставщик (если равен филиалу, то приоритетней) | #Поставщик (если равен филиалу, то приоритетней) | ||
#Возраст «С» (по возрастанию) | #Возраст «С» (по возрастанию) | ||
Строка 202: | Строка 261: | ||
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно). | Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно). | ||
− | Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены: | + | Второй этап представляет собой сортировку по определенным параметрам.<br /> |
+ | '''Параметры для брутто-цены:''' | ||
#Тип ценового предложения (SPO приоритетней Ordinary) | #Тип ценового предложения (SPO приоритетней Ordinary) | ||
#Покупатель (конкретный приоритетней группы) | #Покупатель (конкретный приоритетней группы) | ||
Строка 214: | Строка 274: | ||
#Ключ цены в Базе Данных | #Ключ цены в Базе Данных | ||
− | Параметры для нетто-цены: | + | '''Параметры для нетто-цены:''' |
#Поставщик (если равен филиалу, то приоритетней) | #Поставщик (если равен филиалу, то приоритетней) | ||
#Возраст «С» (по возрастанию) | #Возраст «С» (по возрастанию) |
Версия 18:18, 27 октября 2015
Версия статьи от 27-10-2015. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:
Более ранние версии: |
Содержание
Введение
Данная статья описывает основные алгоритмы, используемые программой при расчете цен на различные типы услуг начиная с релиза 2011.4.0. В ПК "Мастер-Interlook" представлены 4 основных типа услуг: Проживание в отеле, Дополнительные услуги в отеле, Экскурсии и Трансферы, для которых ниже представлены правила расчёта цен.
Основные принципы расчёта цен
В случае, если производится расчёт услуги на определённый период и хотя бы на одну из дат предоставления услуги не заведена цена, расчёт данной услуги производиться не будет.
В случае, если в рассчитываемый период попадают несколько отрезков времени с различными ценами, расчёт услуги будет производиться с учётом приоритетов по каждому дню предоставления услуги.
Расчет цен для всех типов услуг происходит в три этапа:
- Отбор цен по первоначальным параметрам.
- Сортировка цен.
- Выбор цены по дополнительным параметрам. Происходит по очереди для каждой цены в сортированном списке. Из списка выбирается первая подходящая по всем параметрам цена.
Правила расчёта цен на Проживание в отеле
Расчёт производится отдельно для брутто- и нетто-цены. При расчёте производится подбор цены на каждую ночь с учётом параметров и приоритетов выбора. Если цена успешно рассчиталась на всю продолжительность услуги, то происходит разбитие услуги на периоды ночей, рассчитанных в рамках одного ценового предложения. В случае наличия правил (XY) у ценового предложения, производится проверка возможности их применения.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Отель, предоставляющий услугу
- Тип комнаты
- Питание
- Категория номера
- Тип размещения
- Тариф (соответственно для брутто и нетто)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Второй этап представляет собой сортировку по определенным параметрам.
Параметры для брутто-цены:
- Тип ценового предложения (SPO приоритетней Ordinary)
- Рынок ценового предложения (конкретный приоритетней ALL)
- Покупатель (конкретный приоритетней группы)
- Город (конкретный приоритетней ALL)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата создания цены (новая приоритетней старой)
- Дата заезда с (максимальная приоритетней)
- Дата заезда по (минимальная приоритетней)
- Дата с (максимальная приоритетней)
- Дата по (минимальная приоритетней)
- Ключ цены в Базе Данных
Параметры для нетто-цены:
- Поставщик (если равен филиалу, то приоритетней)
- Рынок ценового предложения (конкретный приоритетней ALL)
- Тип ценового предложения (SPO приоритетней Ordinary)
- Значение цены (минимальная приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата заезда с (максимальная приоритетней)
- Дата заезда по (минимальная приоритетней)
- Дата с (максимальная приоритетней)
- Дата по (минимальная приоритетней)
- Ключ цены в Базе Данных
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (или его группа)
Только для нетто-цен
- Поставщик
Применение XY правил
Правило применяется только один раз за любой период. После успешного расчёта цены, производится анализ на наличие сплошных периодов ночей рассчитанных в рамках одного ценового предложения. Далее проверятся наличие правил у ценового предложения и, в случае совпадения, применяется.
Параметры правила:
- xFrom - значение X с
- xTo - значение X до
- Sign - действие "=" или "-"(равно или минус)
- Y - Y значение
Примеры правил:
- Для продолжительности от 7(xFrom) до 14(xTo) ночей "минус"(Sign) 1(Y) ночь
- Для продолжительности от 21(xFrom) до 21(xTo) ночей "равно"(Sign) 19(Y) ночей
Выбор правила и применение:
Приоритет при выборе у правила с большим значением xFrom. Значение Sign не влияет на выбор правила. При применении скидка распространяется на последние ночи в рамках периода.
Правила расчёта цен на дополнительные услуги (extra-services)
Если услуга имеет продолжительность, то рассчитывается каждый день отдельно.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - индивидуально.
Второй этап представляет собой сортировку по определенным параметрам.
Параметры для брутто-цены:
- Рынок ценового предложения (конкретный приоритетней ALL)
- Покупатель (конкретный приоритетней группы)
- Город (конкретный приоритетней ALL)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата создания цены (новое приоритетней старого)
- Дата заезда с (ближняя к заезду приоритетней)
- Дата заезда по (ближняя к заезду приоритетней)
- Дата действия с (ближняя к заезду приоритетней)
- Дата действия по (ближняя к заезду приоритетней)
Параметры для нетто-цены:
- Сервис-провайдер, поставщик (свой филиал в приоритете)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата заезда с (ближняя к заезду приоритетней)
- Дата заезда по (ближняя к заезду приоритетней)
- Дата с (ближняя к заезду приоритетней)
- Дата по (ближняя к заезду приоритетней)
- Цена (минимальная приоритетней)
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Город (свой и ALL)
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик
Правила расчёта цен на дополнительные услуги в отеле Adhot
Если услуга имеет продолжительность, то рассчитывается каждый день отдельно.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - индивидуально.
Второй этап представляет собой сортировку по определенным параметрам.
Параметры для брутто-цены:
- Рынок ценового предложения (конкретный приоритетней ALL)
- Сервис-провайдер (поставщик) (если стоит Partner like hotel – такой же, как у отеля)
- Тип номера
- Категория номера/Размещение
- Отель
- Возраст
- Город
- Страна
- Рынок ценового предложения (конкретный приоритетней ALL)
- Покупатель (конкретный приоритетней группы)
- Город (конкретный приоритетней ALL)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата создания цены (новое приоритетней старого)
- Дата заезда с (ближняя к заезду приоритетней)
- Дата заезда по (ближняя к заезду приоритетней)
- Дата действия с (ближняя к заезду приоритетней)
- Дата действия по (ближняя к заезду приоритетней)
Параметры для нетто-цены:
- Сервис-провайдер, поставщик (свой филиал в приоритете)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата заезда с (ближняя к заезду приоритетней)
- Дата заезда по (ближняя к заезду приоритетней)
- Дата с (ближняя к заезду приоритетней)
- Дата по (ближняя к заезду приоритетней)
- Цена (минимальная приоритетней)
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Город (свой и ALL)
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик
Правила расчёта цен на Экскурсии
Расчёт нетто- и брутто-цены связан. В случае подбора брутто-цены идёт проверка связанной нетто-цены, если поставщик подходит, то эта цена берётся в качестве нетто.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга экскурсии
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно).
Второй этап представляет собой сортировку по определенным параметрам.
Параметры для брутто-цены:
- Тип ценового предложения (SPO приоритетней Ordinary)
- Покупатель (конкретный приоритетней группы)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Ключ цены в Базе Данных
Параметры для нетто-цены:
- Поставщик (если равен филиалу, то приоритетней)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Значение цены (минимальная приоритетней)
- Ключ цены в Базе Данных
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Возраст
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период оказания услуги
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик
Правила расчёта цен на Трансферы
Расчёт нетто- и брутто-цены связан. В случае подбора брутто-цены идёт проверка связанной нетто-цены, если поставщик подходит, то эта цена берётся в качестве нетто.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга трансфера
- Тип трансфера
- Точка начала
- Точка конца
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно).
Второй этап представляет собой сортировку по определенным параметрам.
Параметры для брутто-цены:
- Тип ценового предложения (SPO приоритетней Ordinary)
- Покупатель (конкретный приоритетней группы)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Точка начала (конкретная приоритетней)
- Точка окончания (конкретная приоритетней)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Ключ цены в Базе Данных
Параметры для нетто-цены:
- Поставщик (если равен филиалу, то приоритетней)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Точка начала (конкретная приоритетней)
- Точка окончания (конкретная приоритетней)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Значение цены (минимальная приоритетней)
- Ключ цены в Базе Данных
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Город начала и окончания
- Точка начала и окончания
- Тип трансфера
- Возраст
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период оказания услуги
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик