Master-Interlook:Правила расчета цен на услуги
Версия статьи от 12-12-2013. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:
Более ранние версии: |
Содержание
Введение
Данная статья описывает основные алгоритмы, используемые программой при расчете цен на различные типы услуг начиная с релиза 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 не влияет на выбор правила. При применении скидка распространяется на последние ночи в рамках периода.
Правила расчёта цен на Дополнительные услуги в отелях
Если услуга имеет продолжительность, то рассчитывается каждый день отдельно.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - индивидуально.
Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены:
- Тип ценового предложения (SPO приоритетней Ordinary)
- Рынок ценового предложения (конкретный приоритетней ALL)
- Покупатель (конкретный приоритетней группы)
- Город (конкретный приоритетней ALL)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата создания цены (новая приоритетней старой)
- Дата заезда с (максимальная приоритетней)
- Дата заезда по (минимальная приоритетней)
- Дата с (максимальная приоритетней)
- Дата по (минимальная приоритетней)
- Ключ цены в Базе Данных
Параметры для нетто-цены:
- Поставщик (если равен филиалу, то приоритетней)
- Тип ценового предложения (SPO приоритетней Ordinary)
- Дата создания ценового предложения (новое приоритетней старого)
- Дата заезда с (максимальная приоритетней)
- Дата заезда по (минимальная приоритетней)
- Дата с (максимальная приоритетней)
- Дата по (минимальная приоритетней)
- Значение цены (минимальная приоритетней)
- Ключ цены в Базе Данных
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Город (свой и ALL)
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик
Правила расчёта цен на Экскурсии
Расчёт нетто- и брутто-цены связан. В случае подбора брутто-цены идёт проверка связанной нетто-цены, если поставщик подходит, то эта цена берётся в качестве нетто.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга экскурсии
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно).
Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены:
- Тип ценового предложения (SPO приоритетней Ordinary)
- Покупатель (конкретный приоритетней группы)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Ключ цены в Базе Данных
Параметры для нетто-цены:
- Поставщик (если равен филиалу, то приоритетней)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Значение цены (минимальная приоритетней)
- Ключ цены в Базе Данных
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Возраст
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период оказания услуги
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик
Правила расчёта цен на Трансферы
Расчёт нетто- и брутто-цены связан. В случае подбора брутто-цены идёт проверка связанной нетто-цены, если поставщик подходит, то эта цена берётся в качестве нетто.
Первый этап расчета заключается в отборе цен по следующим параметрам:
- Услуга трансфера
- Тип трансфера
- Точка начала
- Точка конца
- Тариф (для брутто и нетто соответственно)
- Даты действия (не строгое соответствие => =<, если указаны)
- Даты заездов (не строгое соответствие => =<, если указаны)
- Даты продажи по СПО (не строгое соответствие => =<, если указаны)
Если среди выбранных на первом этапе цен есть групповые, то расчет будет производиться по группе, иначе - происходит разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно).
Второй этап представляет собой сортировку по определенным параметрам. Параметры для брутто-цены:
- Тип ценового предложения (SPO приоритетней Ordinary)
- Покупатель (конкретный приоритетней группы)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Точка начала (конкретная приоритетней)
- Точка окончания (конкретная приоритетней)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Ключ цены в Базе Данных
Параметры для нетто-цены:
- Поставщик (если равен филиалу, то приоритетней)
- Возраст «С» (по возрастанию)
- Возраст «По» (по возрастанию)
- Точка начала (конкретная приоритетней)
- Точка окончания (конкретная приоритетней)
- Город начала предоставления услуги (конкретный приоритетней)
- Город окончания предоставления услуги (конкретный приоритетней)
- Дата создания ценового предложения (новое приоритетней старого)
- Значение цены (минимальная приоритетней)
- Ключ цены в Базе Данных
Третий этап представляет собой выбор цены по принципу точного соответствия параметров по каждому дню услуги отдельно. Параметры, влияющие на отбор:
- Город начала и окончания
- Точка начала и окончания
- Тип трансфера
- Возраст
- Min-Max продолжительность
- Рынок
- Период действия цены
- Период оказания услуги
- Период продажи
- Тариф
- Период действия правил
- День недели
Только для брутто-цен:
- Покупатель (покупатель, группа или ALL)
- Соответствие поставщика привязанной нетто-цены. Если среди выбранных на первом этапе нетто-цен, не окажется связанной цены, то такая брутто-цена считается неподходящей
Только для нетто-цен:
- Поставщик