Master-Interlook:Правила расчета цен на услуги

Материал из Megatec
Перейти к: навигация, поиск

Версия статьи от 18-05-2013. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:

Более ранние версии:
До 2009.2.21 включительно
До 2011.3.0 включительно


Введение

Данная статья описывает основные алгоритмы, используемые программой при расчете цен на различные типы услуг начиная с релиза 2011.4.0. В ПК "Мастер-Interlook" представлены 4 основных типа услуг: Проживание в отеле, Дополнительные услуги в отеле, Экскурсии и Трансферы, для которых ниже представлены правила расчёта цен.

Основные принципы расчёта цен

Для расчёта всегда применяется цена, принадлежащая предложению типа SPO, если она подходит для рассчитываемой услуги. Приоритет цен типа SPO над Ordinary доминирующий.
В случае, если производится расчёт услуги на опеределённый период и хотя бы на одну из дат предоставления услуги не заведена цена, расчёт данной услуги производиться не будет.
В случае, если в рассчитываемый период попадают несколько отрезков времени с различными ценами, расчёт услуги будет производиться с учётом приоритетов по каждому дню предоставления услуги.
После сортировки по определенным параметрам, цены проверяются на полное соответствие запросу и выбирается первая цена, удовлетворившая условиям запроса.

Правила расчёта цен на Проживание в отеле

Расчёт производится отдельно для Брутто и Нетто цены. При расчёте производится подбор цены на каждую ночь с учётом параметров и приоритетов выбора. Если цена успешно рассчиталась на всю продолжительность услуги, то происходит разбитие услуги на периоды ночей, рассчитанных в рамках одного ценового предложения. В случае наличия правил (XY) у ценового предложения производится проверка возможности их применения.
Подбор цен осуществляется в соответствии с точным попаданием параметров:

  • Тип услуги
  • Отель
  • Тип номера
  • Питание
  • Категория номера
  • Размещение
  • Тариф (для Брутто и Нетто соответственно)
  • Рынок СПО (равен рынку Покупателя или All)
  • Даты действия (не строгое соответствие => =<, если указаны)
  • Даты заездов (не строгое соответствие => =<, если указаны)
  • Даты продажи по СПО (не строгое соответствие => =<, если указаны)
  • Мин макс продолжительность по СПО

Только для Брутто:

  • Покупатель (покупатель или его группа)

Только для Нетто:

  • Поставщик


Приоритет выбора цен
Список параметров, влияющих на приоритет выбора Брутто цены:

  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Рынок ценового предложения (конкретный приоритетней ALL)
  • Покупатель (конкретный приоритетней группы)
  • Город (конкретный приоритетней ALL)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Дата создания цены (новая приоритетней старой)
  • Дата заезда с (максимальная приоритетней)
  • Дата заезда по (минимальная приоритетней)
  • Дата с (максимальная приоритетней)
  • Дата по (минимальная приоритетней)
  • Ключ цены в Базе Данных

Список параметров, влияющих на приоритет выбора Нетто цены:

  • Поставщик (если равен филиалу, то приоритетней)
  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Город (конкретный приоритетней ALL)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Дата создания цены (новая приоритетней старой)
  • Дата заезда с (максимальная приоритетней)
  • Дата заезда по (минимальная приоритетней)
  • Дата с (максимальная приоритетней)
  • Дата по (минимальная приоритетней)
  • Ключ цены в Базе Данных


Применение XY правил
Правило применяется только один раз за любой период. После успешного расчёта цены производится анализ на наличие сплошных периодов ночей рассчитанных в рамках одного ценового предложения. Далее проверятся, наличие правил у ценового предложения и в случае совпадения применяется.

Параметры правила:

  • xFrom - значение X с
  • xTo - значение X до
  • Sign - действие ‘=’ или ‘-‘(равно или минус)
  • Y - Y значение

Примеры правил:
Для продолжительности от 7(xFrom) до 14(xTo) ночей "минус"(Sign) 1(Y) ночь; Для продолжительности от 21(xFrom) до 21(xTo) ночей "равно"(Sign) 19(Y) ночей.

Выбор правила и применение:
Приоритет при выборе у правила с большим значением xFrom. Значение Sign не влияет на выбор правила. При применении скидка распространяется на последние ночи в рамках периода.

Правила расчёта цен на Дополнительные услуги в отелях

В первую очередь идёт попытка рассчитать доп. услугу по групповой цене. Если не удалось рассчитать по групповой цене, то производится расчёт по индивидуальным ценам. Если услуга имеет продолжительность, то рассчитывается каждый день отдельно.
Подбор цен осуществляется в соответствии с точным попаданием параметров:

  • Доп. услуга
  • Тариф (для Брутто и Нетто соответственно)
  • Валюта
  • Город начала (свой и «все»)
  • Город окончания (свой и «все»)
  • Даты заездов (не строгое соответствие => =<, если указаны)
  • Даты действия (не строгое соответствие => =<, если указаны)
  • Даты продажи по СПО (не строгое соответствие => =<, если указаны)

Только для Брутто:

  • Покупатель (покупатель, группа или все покупатели «All»)
  • Соответствие поставщика привязанной нетто цены

Только для Нетто:

  • Поставщик

Приоритет выбора цен
Список параметров, влияющих на приоритет выбора Брутто цены:

  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Рынок ценового предложения (конкретный приоритетней ALL)
  • Покупатель (конкретный приоритетней группы)
  • Город (конкретный приоритетней ALL)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Дата создания цены (новая приоритетней старой)
  • Дата заезда с (максимальная приоритетней)
  • Дата заезда по (минимальная приоритетней)
  • Дата с (максимальная приоритетней)
  • Дата по (минимальная приоритетней)
  • Ключ цены в Базе Данных

Список параметров, влияющих на приоритет выбора Нетто цены:

  • Поставщик (если равен филиалу, то приоритетней)
  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Рынок ценового предложения (конкретный приоритетней ALL)
  • Покупатель (конкретный приоритетней группы)
  • Город (конкретный приоритетней ALL)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Дата создания цены (новая приоритетней старой)
  • Дата заезда с (максимальная приоритетней)
  • Дата заезда по (минимальная приоритетней)
  • Дата с (максимальная приоритетней)
  • Дата по (минимальная приоритетней)
  • Ключ цены в Базе Данных

Правила расчёта цен на Экскурсии

Расчёт Нетто и Брутто цены связан. В случае подбора Брутто цены идёт проверка связанной Нетто цены, если поставщик подходит, то эта цена берётся в качестве Нетто. В первую очередь идёт попытка рассчитать экскурсию по групповой цене. Если не удалось рассчитать по групповой цене, то производиться разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно). Итоговая цена определяется как сумма всех составляющих.
Подбор цен осуществляется в соответствии с точным попаданием параметров:

  • Трансфер
  • Тип трансфера
  • Валюта
  • Город отправления
  • Город назначения
  • Возраст
  • Тариф (для Брутто и Нетто соответственно)
  • Рынок СПО (равен рынку Покупателя или All)
  • Даты действия (не строгое соответствие => =<, если указаны)
  • Даты заездов (не строгое соответствие => =<, если указаны)
  • Даты продажи по СПО (не строгое соответствие => =<, если указаны)

Только для Брутто:

  • Покупатель (покупатель, группа или все покупатели «All»)
  • Соответствие поставщика привязанной нетто цены

Только для Нетто:

  • Поставщик

Приоритет выбора цен
Список параметров, влияющих на приоритет выбора Брутто цены:

  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Покупатель (конкретный приоритетней группы)
  • Возраст «С» (по возрастанию)
  • Возраст «По» (по возрастанию)
  • Город начала предоставления услуги (конкретный приоритетней)
  • Город окончания предоставления услуги (конкретный приоритетней)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Ключ цены в Базе Данных

Список параметров, влияющих на приоритет выбора Нетто цены:

  • Поставщик (если равен филиалу, то приоритетней)
  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Покупатель (конкретный приоритетней группы)
  • Возраст «С» (по возрастанию)
  • Возраст «По» (по возрастанию)
  • Город начала предоставления услуги (конкретный приоритетней)
  • Город окончания предоставления услуги (конкретный приоритетней)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Ключ цены в Базе Данных

Правила расчёта цен на Трансферы

Расчёт Нетто и Брутто цены связан. В случае подбора Брутто цены идёт проверка связанной нетто цены, если поставщик подходит, то эта цена берётся в качестве Нетто. В первую очередь идёт попытка рассчитать трансфер по групповой цене. Если не удалось рассчитать по групповой цене, то производиться разбивка услуги по признаку возраста туриста (каждый уникальный возраст рассчитывается отдельно). Итоговая цена определяется как сумма всех составляющих.
Подбор цен осуществляется в соответствии с точным попаданием параметров:

  • Трансфер
  • Город начала (свой и «все»)
  • Город окончания (свой и «все»)
  • Точка начала (своя и «все»)
  • Точка окончания (своя и «все»)
  • Возраст
  • Тариф (для Брутто и Нетто соответственно)
  • Рынок СПО (равен рынку Покупателя или All)
  • Даты действия (не строгое соответствие => =<, если указаны)
  • Даты заездов (не строгое соответствие => =<, если указаны)
  • Даты продажи по СПО (не строгое соответствие => =<, если указаны)

Только для Брутто:

  • Покупатель (покупатель, группа или все покупатели «All»)
  • Соответствие поставщика привязанной нетто цены

Только для Нетто:

  • Поставщик

Приоритет выбора цен
Список параметров, влияющих на приоритет выбора Брутто цены:

  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Покупатель (конкретный приоритетней группы)
  • Возраст «С» (по возрастанию)
  • Возраст «По» (по возрастанию)
  • Точка начала (конкретная приоритетней)
  • Точка окончания (конкретная приоритетней)
  • Город начала предоставления услуги (конкретный приоритетней)
  • Город окончания предоставления услуги (конкретный приоритетней)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Ключ цены в Базе данных

Список параметров, влияющих на приоритет выбора Нетто цены:

  • Тип ценового предложения (SPO приоритетней Ordinary)
  • Поставщик (Если равен филиалу, то приоритетней)
  • Возраст «С» (по возрастанию)
  • Возраст «По» (по возрастанию)
  • Точка начала (конкретная приоритетней)
  • Точка окончания (конкретная приоритетней)
  • Город начала предоставления услуги (конкретный приоритетней)
  • Город окончания предоставления услуги (конкретный приоритетней)
  • Дата создания ценового предложения (новое приоритетней старого)
  • Ключ цены в Базе данных