Master-Interlook:Interlook-Web. Модуль Генерация цен — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Работа с таблицей «Доплаты за питание»)
(Работа с таблицей «Сформированные цены»)
 
(не показано 45 промежуточных версий 3 участников)
Строка 2: Строка 2:
 
Разработан дополнительный модуль  '''Генерация цен''', предназначенный для упрощения и ускорения заведения нетто цен на отели.<br />
 
Разработан дополнительный модуль  '''Генерация цен''', предназначенный для упрощения и ускорения заведения нетто цен на отели.<br />
 
Модуль позволяет задать все параметры на одном экране и в том формате, в котором его присылает принимающая сторона. <br />
 
Модуль позволяет задать все параметры на одном экране и в том формате, в котором его присылает принимающая сторона. <br />
Функционал реализуется в виде отдельного плагина.<br />
+
Функционал реализуется в виде отдельного плагина. Реализация производится в Web-интерфейсе.<br /><br />
Реализация производится в Web-интерфейсе.<br />
+
Для работы с модулем необходимо авторизоваться в ПК Master-Interlook Web по ссылке ''http://interlookWeb/Contract/List'', вкладка ''Офис''.<br />
<br />[[Файл: Modul.png]]<br />
+
У пользователя должны быть права ''SuperUser''.
 +
 
 +
<br />[[Файл:mb_351.png|Список контрактов]]<br />
 
  Данный модуль не входит в базовую поставку и поставляется за отдельную стоимость.
 
  Данный модуль не входит в базовую поставку и поставляется за отдельную стоимость.
 +
 
==Работа с модулем==
 
==Работа с модулем==
 
Форма «Список контрактов» позволяет просматривать как информацию по ранее созданным контрактам, так и создать новый контракт.<br />
 
Форма «Список контрактов» позволяет просматривать как информацию по ранее созданным контрактам, так и создать новый контракт.<br />
Строка 13: Строка 16:
 
*'''Город'''
 
*'''Город'''
 
*'''Отель'''.<br />
 
*'''Отель'''.<br />
Все вышеперечисленные фильтры являются обязательными для заполнения.
+
Все вышеперечисленные фильтры являются обязательными для заполнения. <br />
После заведения всех необходимых фильтров и нажатия на кнопку «Поиск», откроется форма с всеми имеющимися контрактами, которые соответствуют ранее указанным данным.
+
При отсутствии данных в фильтрах поиск осуществляться не будет!
 +
После заведения всех необходимых фильтров и нажатия на кнопку '''«Поиск»''', откроется форма с всеми ранее созданными контрактами, которые соответствуют ранее указанным данным.
  
Для того, чтобы создать новый контракт, необходимо нажать кнопку «Добавить», что приведет к открытию формы с перечнем справочников, где необходимо выбрать из выпадающего списка данные. Состав данных, показываемых в каждом следующем окне, зависит от предыдущих.<br />
+
Для того, чтобы создать новый контракт, необходимо нажать кнопку '''«Добавить»''', что приведет к открытию формы с перечнем справочников, где необходимо выбрать из выпадающего списка данные. Состав данных, показываемых в каждом следующем окне, зависит от предыдущих.<br />
 
<br />
 
<br />
  
<br />[[Файл: Contract.png]]<br />
+
<br />[[Файл: AP_221_Экран_контрактов.png|Экран контрактов]]<br />
 
<br />
 
<br />
'''Важно!''' Обязательное заполнение поля "Название контракта".
+
'''Важно!''' Для сохранения контракта обязательно заполнение следующих полей:
 +
*'''Название контракта''';
 +
*'''Страна''';
 +
*'''Регион''';
 +
*'''Город''';
 +
*'''Отель''';
 +
*'''Дата продажи с''';
 +
*'''Дата продажи по''';
 +
*'''Рынок'''.<br />
 +
При попытке сохранения с незаполненными полями выдается сообщение об обязательных вышеперечисленных полях.<br />
 +
[[Файл: AP_200_Save_contract.png|Contract]]<br />
 
<br />
 
<br />
 +
Окна, которые имеют кнопку [[Файл: AP_81_кнопка_добавить.png|Добавить]],позволяют не только выбирать данные, но и добавлять новые значения.<br />
 +
Так, в окне '''"Спецпредложение"''' возможно завести новый '''Cost offer''' как путем ручного ввода данных, так и автоматически.<br />
 +
При заведении нового '''Cost offer''' открывается следующее окно, где необходимо ввести данные:<br />
 +
[[Файл:AP_222_Спецпредложение.png|Спецпредложение]]<br />
 +
Поля для заполнения в окне нового '''Cost offer''':
 +
*Название - название ценового предложения (обязательное поле для заполнения);
 +
*Сезон -  сезон, во время которого действует ценовое предложение(автоматически проставляется значение All, при нажатии открывается выпадающий список, где можно выбрать конкретный сезон);
 +
*Дата продажи с -  дата начала действия ценового предложения (если поле пустое - дата начала не ограничена);
 +
*Дата продажи по - дата окончания действия ценового предложения (если поле пустое - дата начала не ограничена);
 +
*Тип -  вид цен в ценовом предложении;
 +
*Комментарий - комментарии к ценовому предложению;
 +
*Название от поставщика - название ценового предложения, полученного от поставщика услуги;
 +
*Рынок - рынок действия ценового предложения;
 +
*Дней до заезда - количество дней до размещения за которое начнет действовать это ценовое предложение;
 +
*Мин дней- минимальная продолжительность - наименьшая продолжительность проживания в отеле в ночах, с которой будет действовать ценовое предложение;
 +
*Макс дней - максимальная продолжительность услуги проживания для которой действует данное ценовое предложение.
 +
<br />
 +
Автоматическая генерация происходит после сохранения контракта с выбранным полем "Автоматическая генерация" в окне костофера. <br />
 +
Создание костофера происходит на основе шаблона, где возможны следующие символы:
 +
*'''P''' - название провайдера;
 +
*'''S''' – сезон;
 +
*'''H''' – название отеля;
 +
*'''D''' - даты заезда (с..-по..);
 +
*'''L''' - продолжительность;
 +
*'''M''' - рынок.
 +
'''Пример''': P()_ПРОВЕРКА ПАРСИНГА S(5)_H(0)_D(50)_L(20)_M(9) , где значение в скобках указывает на количество символов. В том случае, когда скобки пусты, результатом будет полная длина слова.
 +
Провайдер отелей1_ПРОВЕРКА ПАРСИНГА Лето2_Imperial hotel_2018.06.01 - 2018.07.01_1 - 7_Чехия
 +
 +
Шаблон автоматической генерации задается в базе данных ПК "Master – Interlook" в таблице SystemSettings, где присутствует настройка SYSCntCoNameAutoGenTmplt.<br />
 +
В окне '''"Тариф"''' по умолчанию стоит тариф '''"Ordinary"'''. При нажатии на окно открывается выпадающий список с перечнем всех тарифов. <br />
 +
При нажатии на кнопку [[Файл: AP_81_кнопка_добавить.png|Добавить]] '''"Добавить"''' открывается стандартная карточка создания тарифа, обязательное поле для заполнения - '''"Название"'''.<br />
 +
При сохранении '''Тариф''' сохраняется в базу и отображается как выбранный на данном экране.<br />
 +
 +
 +
Окно '''"Рынок"''' по умолчанию является незаполненным и обязательным для заполнения и дальнейшего сохранения контракта.
 +
При открытии окна также открывается выпадающий список с перечнем названий.<br />
 +
При выборе рынка в списке возможно выбрать '''"All"''', что автоматически подхватывает все рынки, которые указаны в списке, но без возможности снятия каких-либо значений. <br />
 +
Так же возможен поиск определенного рынка, поиск осуществляется путем ввода данных в поле "Введите".<br />
 +
При нажатии на галку "Все" выбираются все рынки, но при этом значении предусмотрена возможность снятия рынков в списке.<br />
 +
При нажатии на крестик "Все" все рынки автоматически снимаются.<br />
 +
При нажатии на кнопку [[Файл: AP_81_кнопка_добавить.png|Добавить]] '''"Добавить"''' открывается стандартная карточка создания рынка, где менеджер может заполнить ее, после чего рынок сохраняется в базу и отображается как выбранный на данном экране.<br />
 +
 +
Так же имеется возможность добавлять нового поставщика. Для этого необходимо нажать на кнопку [[Файл: AP_81_кнопка_добавить.png|Добавить]]. Откроется экран "Добавить поставщика": <br />
 +
[[Файл: AP_223_Поставщик.png|Добавить поставщика]]
 +
 
==Работа с формой «Возраста детей»==
 
==Работа с формой «Возраста детей»==
При нажатии на кнопку [[Файл:AP_005.png]], открывается форма, где вводятся возраста детей, которые будут фигурировать в данном контракте. Таким образом, указывается '''Возраст с''' и '''Возраст по'''.
+
При нажатии на кнопку [[Файл:AP_005.png]], открывается форма, где вводятся возраста детей, которые будут фигурировать в данном контракте. Таким образом, указывается '''Возраст с''' и '''Возраст по'''.<br />
 +
По кнопке '''"Добавить"''' добавляется новая строка, куда можно занести возраст. При добавлении новой строки автоматически указан возраст с 0 до 0.<br />
 
<br />[[Файл:Vozrast.png]]<br />
 
<br />[[Файл:Vozrast.png]]<br />
  
Строка 33: Строка 93:
  
 
==Работа с формой «Базовые цены»==
 
==Работа с формой «Базовые цены»==
 +
Форма «Базовые цены» хранит в себе все основные данные для дальнейшего формирования размещений, а также цен для этих размещений.<br />
 
Нажав на кнопку «Добавить базовую цену» открывается форма «Базовые цены», которая содержит следующие справочники и поля для заполнения:  
 
Нажав на кнопку «Добавить базовую цену» открывается форма «Базовые цены», которая содержит следующие справочники и поля для заполнения:  
*'''Тип комнаты (исключительно тот, что привязан к отелю)
+
*'''Тип комнаты''' (Исключительно те, что привязаны к отелю. Кнопка [[Файл:AP_81_кнопка добавить.png|Добавить]] позволяет добавить новый тип комнаты,который автоматически привязывается к отелю и появляется в выпадающем списке)
*'''Категория комнаты
+
*'''Категория комнаты''' (Исключительно те, что привязаны к отелю. Кнопка [[Файл:AP_81_кнопка добавить.png|Добавить]] позволяет добавить новую категорию комнаты, которая автоматически привязывается к отелю и появляется в выпадающем списке)
*'''Основные места
+
*'''Основные места''' (Количество основных мест в номере. По умолчанию показывается суммарные значения по количеству базовых цен. Можно корректировать)
*'''Мин взрослых на основных
+
*'''Взрослых на доп''' (Количество дополнительных мест в номере)
*'''Взрослых на доп
+
*'''Мин взрослых на основных''' (Минимальное разрешенное количество основных мест в номере)
*'''Детей на доп
+
*'''Макс взрослых на основных''' (Максимальное разрешенное количество основных мест в номере)
*'''Младенцев
+
*'''Мин размещение
*'''За комнату(т.е. стоимость за  комнату,либо за человека)  
+
*'''Макс взрослых на доп''' (Максимальное разрешенное количество человек на доп местах в номере)
*'''Питание (привязано к отелю)
+
*'''Макс детей на доп''' (Максимальное разрешенное количество детей на доп местах в номере)
*'''Дни недели (перечень дней,по которым будет возможно заселение в отель)
+
*'''Младенцы
*'''Период цен<br />
+
*'''Цена''' (т.е. стоимость за  комнату,либо за человека)  
 +
*'''Питание''' (привязано к отелю)
 +
*'''Дни недели''' (перечень дней,по которым будет возможно заселение в отель)
 +
*'''Доп цена''' (дополнительная цена за базовую цену)
 +
*'''Период цен''' (период дат, в течении которого будет действовать цена)<br />
 
<br />[[Файл:EnJuPj.png]]<br />
 
<br />[[Файл:EnJuPj.png]]<br />
<br /> Если в выделенной базовой цене, на которую уже заведены доплаты, изменить значение "Взрослых на доп" или "Детей на доп" на 0, то выдается информационное сообщение "Будут переформированы доплаты за размещения! Продолжить?". При нажатии на кнопку "Ок" новое значение 0 сохраняется и автоматически корректируется таблица доплат за размещения, убирая ненужные строки. В случае нажатия на кнопку "Отмена" вернется прежнее значение. <br />
+
<br /> Если в выделенной базовой цене, на которую уже заведены доплаты, изменить значения в вышеперечисленных справочниках и полях на 0, то выдается информационное сообщение "Будут переформированы доплаты за размещения! Продолжить?". При нажатии на кнопку "Ок" новое значение 0 сохраняется и автоматически корректируется таблица доплат за размещения, стирая ненужные строки. В случае нажатия на кнопку "Отмена" вернется прежнее значение. <br />
 
<br />[[Файл:AP_009.png]]<br />
 
<br />[[Файл:AP_009.png]]<br />
<br />Нажав кнопку «Добавить период» создается столбец, где запрашивается фильтр по датам - '''Дата с''' и '''Дата по''', служащий для выбора интересующего периода дат. В дальнейшем по клику на заголовок колонки даты можно изменять. Количество добавляемых колонок не ограничено. Также имеется возможность добавить продолжительность с минимальным и максимальным количеством дней.<br />
+
В одном контракте не могут присутствовать строки с абсолютно идентичными параметрами в количестве мест и базовых ценах.<br />
 +
При добавлении каждой новой строки с базовыми ценами количество основных мест увеличивается на 1 персону. <br />
 +
При попытке создать одинаковые строки в базовых ценах выдается сообщение:
 +
<br />[[Файл:AP_224_Доплата_есть.png|Сообщение о доплатах]]<br />
 +
<br />Нажав кнопку '''«Добавить период»''' создается столбец, где запрашиваются фильтры по датам - '''Дата С.../ПО...''', '''Заезд С.../ПО...''' и '''Выезд С.../ПО...''', служащие для выбора интересующего периода дат. В дальнейшем по клику на заголовок колонки даты можно изменять. Количество добавляемых колонок не ограничено. Также имеется возможность добавить продолжительность с минимальным и максимальным количеством дней.<br />
 
<br />
 
<br />
 +
Формат даты в ценовых периодах в английской локализации может быть настроен в формате '''dd.mm.yy.'''
 +
Для этого необходимо в базе в таблице '''SystemSettings''' выбрать '''"SYSIlWebDateFormat = dd.MM.yyyy"'''!
 +
Признак "Показать продолжительность" разворачивает поля для ввода значений '''Мин''' и '''Макс''' дней.
 +
<br />[[Файл:AP_231_продолжительность.png|Продолжительность]]<br />
 +
Слева от строки с базовой ценой имеются кнопки для удаления, копирования и выделения то или иной строки.
 +
<br />[[Файл:AP_225_Копирование_Удаление.png|Работа со строкой]]<br />
 +
 +
Так же экран позволяет создавать новые тип и категорию комнаты. Для этого необходимо нажать на кнопку [[Файл:AP 81 кнопка добавить.png|Добавить]] и откроется следующее окно: <br />
 +
[[Файл:AP_226_Добавить_тип_комнаты.png|Добавить тип комнаты]]<br />
 +
Обязательными для заполнения являются следующие поля:
 +
*Название - название типа комнаты;
 +
*Мест - количество мест в данной комнате;
 +
*Доп.мест - количество дополнительных мест.
  
 
==Работа с таблицей «Доплаты за размещение»==
 
==Работа с таблицей «Доплаты за размещение»==
Таблица «Доплаты за размещение» формируется после нажатия на строчку «Базовая цена», на основе которой генерируются доплаты, и нажатия кнопки «Сформировать». <br />
+
Таблица '''«Доплаты за размещение»''' формируется после нажатия на строчку «Базовая цена», на основе которой генерируются доплаты, и нажатия кнопки «Сформировать». <br />
 +
Для формирования доплат, в базовых ценах должны быть выбраны доп. места и основные места.<br />
 
В контроле доплат за размещения два поля под каждым периодом: доплата в процентах и доплата в условных единицах. Заполнять можно любое, другое пересчитывается автоматически.<br />
 
В контроле доплат за размещения два поля под каждым периодом: доплата в процентах и доплата в условных единицах. Заполнять можно любое, другое пересчитывается автоматически.<br />
<br />[[Файл:razmezh.png]]<br />
+
<br />[[Файл:AP_228_доплата_за_размещение.png|Доплата за размещение]]<br />
<br />При смене строки в базовых ценах, таблица "Доплаты за размещение" меняется в соответствие с данными выбранной строки.<br />
+
<br />При смене строки в базовых ценах, таблица '''"Доплаты за размещение"''' меняется в соответствие с данными выбранной строки.<br />
<br />[[Файл:AP_001.png]]<br />
+
<br />[[Файл:AP_227_оплата_за_размещение.png|Доплата за размещение]]<br />
<br />[[Файл:AP_002.png]]<br />
+
В списке "Гости" выводятся лишь те размещения, которые ассоциированы с отелем и тем размещением, на которое заводится доплата.<br />
 +
Дополнительные места нумеруются следующим образом: EB1, EB2 и тд. В соответствии с с выбранном по нумерации месту указывается сумма доплаты. Цена будет действовать для данного места или размещения с данным местом.<br />
 +
Основные места в доплатах не нумеруются. <br />
 +
Логика работы представлена на следующем примере: <br />
 +
[[Файл:AP_229_доплата_за_размещение.png|Доплата за размещение]]<br />
 +
[[Файл:AP_230_доплата_за_размещение.png|Размещения в отеле]]
 +
Только для размещений, выбранных в колонке "Гости", соблюдается соответствующее условие доплаты. Для всех остальных размещений принимать валидным условие оплаты из строки с пустым полем  "Гости".
 +
 
 +
Данная таблица позволяет копировать значения(проценты) первого периода для всех последующим периодов путем нажатия на кнопку копирования(слева от столбца "Размещение").<br />
 +
Рассмотрим на примере.  <br />
 +
Строка Child(2-5) on EB1 с перечисленными размещениями на период с 23.01.19 по 24.01.19 имеет 50%, ниже строка Child(2-5) on EB1 без перечисленных размещений равна 80%.<br />
 +
Соответственно при копировании в период с 25.01.19-31.01.19 в те же строки копируются вышеперечисленные значения.<br />
 +
[[Файл:AP_232_копирование.png|Копирование доплат]]<br />
 +
Так же любую выбранную строку можно удалить, нажав на кнопку "'''Удалить'''" [[Файл:AP_233_удаление.png|Удаление]].
 +
 
 +
==Ценообразование для 1-го взрослого. Доплата '''«Single use extra charge»'''==
 +
При размещении одного взрослого в 2-х местном номере в таблице '''«Доплаты за размещение»''' формируется строка - '''"Single use extra charge"'''.<br />
 +
Эта строка появляется только в том случае, когда значения полей Основное место = 2 и  мин размещение = 1, при большем минимальном размещении нет необходимости визуализировать строку  '''"Single use extra charge"'''.<br />
 +
Ввести доплату за данное размещение возможно для всех ценовых периодов(как число или как % от цены).<br />
 +
В последствии при образовании цены на '''1Ad''' и '''1Ad+1inf''' данная стоимость прибавляется к цене основного места.
  
 
==Работа с таблицей «Доплаты за питание»==
 
==Работа с таблицей «Доплаты за питание»==
 +
Таблица «Доплаты за питания» необходима для внесения доплаты за отдельное питание, которое будет включено помимо базового. Такое питание можно оформить для любого размещения, в том числе для младенца.<br />
 
Таблица «Доплаты за питания» формируется после нажатия на кнопку «Добавить», где добавляются строки на каждого ребенка из возрастов детей и на взрослого.  <br />Выбор питания, на которое заводится доплата – все питания в отеле, кроме базового. <br />
 
Таблица «Доплаты за питания» формируется после нажатия на кнопку «Добавить», где добавляются строки на каждого ребенка из возрастов детей и на взрослого.  <br />Выбор питания, на которое заводится доплата – все питания в отеле, кроме базового. <br />
 +
Базовое питание выводится над таблицей и называется '''главное питание'''.<br />
 +
На примере ниже главное питание - All Inclusive.<br />
 
При изменении(удалении/добавлении) столбцов в базовом питании столбцы доплат изменяются соответственно. <br/>
 
При изменении(удалении/добавлении) столбцов в базовом питании столбцы доплат изменяются соответственно. <br/>
<br />[[Файл:Pit.png]]<br />
+
В таблице возможно копирование доплат за питание по первому периоду дат путем нажатия на кнопку копирования.
После нажатия на кнопку "Сохранить и сформировать цены" сохраняется контракт и формируются цены в базе ПК «Мастер-Interlook».
+
<br />[[Файл:AP_234_Доплаты_за_питание.png|Доплаты за питание]]<br />
<br /><br />[[Файл:AP_008.png]]<br />
+
 
 +
==Ценообразование==
 +
В данном блоке будет рассмотрено формирование ценообразования, осуществляемое в модуле '''"Генерация цен"'''.<br/>
 +
При заведении данных, в базовых ценах можно указать Price = P/Person, либо Price =P/room.<br/>
 +
В случае, когда данные указывается в поле Price = P/Person, расчет в сгенерированных ценах происходит за человека. <br/>
 +
Пример: '''RB=2; EB=1; Max Ad on EB=1''' и цена за период составляет '''100 EU''' в таблице "Сгенерированные цены" появится размещение '''2Ad=200EU, 2Ad+1ad=200EU'''(при условии, если нет доплат за размещение '''1ad'''). <br/>
 +
Когда в базовых ценах Price = P/room, расчет осуществляется за комнату. <br/>
 +
Соответственно, при данных '''RB=2; EB=1; Max Ad on EB=1''' и цене за период равной '''100 EU''' в таблице "Сгенерированные цены" появится размещение '''2Ad=100EU, 2Ad+1ad=100EU'''.<br/>
 +
<br />
 +
Рассмотрим ситуацию, когда в базовых ценах указаны следующие данные: '''Ad on RB ; Ch on RB.'''<br />
 +
Данные указаны следующим образом: '''RB=2; EB=0; Min Occ=1'''. Также в данном контракте есть Возраст ребенка от 2 до 5 лет.<br />
 +
Доплат за размещение и питание нет, а в базовой цене указано '''Price = P/room'''.<br />
 +
<br />[[Файл:AP_241_Ценообразование.png|Ценообразование]]<br />
 +
Таким образом, '''1AD+1Ch(2-5)=100EU''', так как цена формируется за номер, а не за человека и доплат за размещения нет.<br />
 +
<br />
 +
Рассмотрим пример, когда есть доплаты за размещение. <br />
 +
Данные по базовой цене остаются прежними.<br />
 +
В таблицу "Доплаты за размещение" вносим следующие данные: '''Child(2-5) on RB = 20EU''', поле '''Guests''' остается пустым, т е доплата будет распространятся на все размещения, включающие в себя '''Child(2-5)''' на основном месте.<br />
 +
<br />[[Файл:AP_242_Ценообразование.png|Ценообразование]]<br />
 +
В итоге в сформированных ценах отображается размещение '''1Ad+1Ch(2-5)=120EU'''.<br />
 +
Добавим в базовые цены Count infant=1, в Доплаты за размещения в размещении  '''Child(2-5)''' on RB в графе '''Guests''' выберем 1Ad (в ценах это размещение будет формироваться как '''1Ad+Ch(2-5)'''), цену установим 10EU.
 +
Таким образом, если в поле '''Guests''' выбраны размещения, то указанная цена действует только на те размещения, которые указаны в данном поле!
 +
Доплата за размещение '''Child(2-5) on RB''' равна '''20EU'''(без конкретных размещений в поле '''Guests''').
 +
<br />[[Файл:AP_244_Ценообразование.png|Ценообразование]]<br />
 +
В таблице "Сгенерированные цены" отображаются размещения:<br />
 +
'''1. 1Ad+1Ch(2-5)+1inf=120EU''' - цена формируется следующим образом: 1Ad=100EU + 1Ch(2-5)=20EU(доплата за размещение)+1inf(доплата за размещение нет)<br />
 +
'''2. 1Ad+1Ch(2-5)=110EU''' - цена генерируется: '''1Ad=100EU + 1Ch(2-5)=10EU'''(доплата за размещение с указанием размещения '''1Ad+1Ch(2-5)''' в поле '''Guests''')<br />
 +
 
 +
На следующем примере рассматривается доплата за размещение с младенцем.<br />
 +
На картинке ниже выделена строка с доплатой за размещение '''1Ad+1inf=10EU'''. Ниже расположена строка с доплатой за Inf без ограничений по размещениям с младенцами(т е указанная цена будет действовать на все размещения с младенцами, кроме '''1Ad+1inf''').<br />
 +
[[Файл:AP_245_Ценообразование.png|Ценообразование]]<br />
 +
 
 +
Далее представлен пример, когда есть доплаты за размещения с детьми на основном и дополнительном месте, а так же доплаты за младенцев. <br />
 +
[[Файл:AP_246_Ценообразование.png|Ценообразование]]<br />
 +
Доплаты за размещения с '''Ch(2-5) on RB''' равны '''20EU''', '''Ch(2-5) on EB1''' равны '''10EU''', за младенцев - '''5EU'''.<br />
 +
Таким образом при генерации цен размещение '''1Ad+1Ch(2-5)+1ch(2-5)+1inf=135EU, где 1Ch(2-5)=20EU, 1ch(2-5)=10EU, 1inf=5EU. <br />
 +
'''
 +
При выборе размещений в графе "Гости" для определенного места, снизу формируется еще одна строка с тем же местом, где можно завести цену на остальные размещения.<br />
 +
Работает это следующим образом: если в доплатах указано определенное размещение в графе "Гости", то цена с данным размещением будет будет формироваться согласно этой доплате.
 +
 
 +
==Работа с таблицей «Сформированные цены»==
 +
После нажатия на кнопку "Сохранить и сформировать цены" сохраняется контракт и формируются цены в таблице '''«Сформированные цены»'''. Первоначально в списке цены генерируются по доп.питанию.<br/>
 +
Цены генерируются согласно данным в базовых ценах, а также в доплатах за размещение и в доплатах за питание!
 +
В случае если в списке базовых цен имеются цены, у которых совпадают поля "Room type", "Room Category", "Price", "Pansion" и "Week days", то после нажатия кнопки "Сохранить и сформировать цены" появится сообщение "Будут созданы все записи, кроме дублирующих" с указанием дублированного размещения и при нажатии на кнопку "ОК" произойдет переход на список сформированных цен.<br/>
 +
[[Файл:Ea_351.png]]<br />
 +
[[Файл:AP_236_Сформированные_цены.png|Сформированные цены]]<br />
 +
Цены формируются только при заполненном контракте! В том числе формирование цен происходит после внесения возраста детей!
 +
Данный экран масштабируется и располагается на рабочем экране так, чтобы можно сравнивать с данными из основного экрана (например, с Доплатами за размещение/питание). <br/>
 +
Таблица генерируется по следующим правилам:<br/>
 +
По горизонтали – периоды цен, заведенные в базовых ценах.<br/>
 +
По вертикали – все возможные размещения (не связанные с размещениями, заведенными в карточке отеля). <br/>
 +
Определяются они так:снизу вверх в таблице от минимального количества основных мест до максимальной загрузки, все возможные комбинации. Кодировать: взрослый на основном месте - 1Ad, взрослый на доп. месте - 1ad, ребенок на основном месте - 1Ch(возраст), ребенок на доп. месте - 1ch(возраст). <br/>
 +
'''Жирным''' шрифтом выделяются те строки, что содержат в себе базовое питание.
 +
'''Желтым цветом''' в сгенерированных ценах маркируются те размещения, в которых кроме максимального количества взрослых присутствуют дети!
 +
Любую из сгенерированных строчек можно удалить.<br/>
 +
По кнопке '''«Сохранить»''' сгенерированные цены формируются в базе ПК «Мастер-Interlook». .
  
  '''Жирным''' шрифтом выделяются те строки, что содержат в себе базовое питание.
+
[[Category:Interlook-Web_Поставщики_услуг]]

Текущая версия на 11:09, 3 июля 2023

Введение

Разработан дополнительный модуль Генерация цен, предназначенный для упрощения и ускорения заведения нетто цен на отели.
Модуль позволяет задать все параметры на одном экране и в том формате, в котором его присылает принимающая сторона.
Функционал реализуется в виде отдельного плагина. Реализация производится в Web-интерфейсе.

Для работы с модулем необходимо авторизоваться в ПК Master-Interlook Web по ссылке http://interlookWeb/Contract/List, вкладка Офис.
У пользователя должны быть права SuperUser.


Список контрактов

Данный модуль не входит в базовую поставку и поставляется за отдельную стоимость.

Работа с модулем

Форма «Список контрактов» позволяет просматривать как информацию по ранее созданным контрактам, так и создать новый контракт.
Для того, чтобы найти уже существующий контракт, необходимо использовать следующие фильтры:

  • Страна
  • Регион
  • Город
  • Отель.

Все вышеперечисленные фильтры являются обязательными для заполнения.

При отсутствии данных в фильтрах поиск осуществляться не будет!

После заведения всех необходимых фильтров и нажатия на кнопку «Поиск», откроется форма с всеми ранее созданными контрактами, которые соответствуют ранее указанным данным.

Для того, чтобы создать новый контракт, необходимо нажать кнопку «Добавить», что приведет к открытию формы с перечнем справочников, где необходимо выбрать из выпадающего списка данные. Состав данных, показываемых в каждом следующем окне, зависит от предыдущих.


Экран контрактов

Важно! Для сохранения контракта обязательно заполнение следующих полей:

  • Название контракта;
  • Страна;
  • Регион;
  • Город;
  • Отель;
  • Дата продажи с;
  • Дата продажи по;
  • Рынок.

При попытке сохранения с незаполненными полями выдается сообщение об обязательных вышеперечисленных полях.
Contract

Окна, которые имеют кнопку Добавить,позволяют не только выбирать данные, но и добавлять новые значения.
Так, в окне "Спецпредложение" возможно завести новый Cost offer как путем ручного ввода данных, так и автоматически.
При заведении нового Cost offer открывается следующее окно, где необходимо ввести данные:
Спецпредложение
Поля для заполнения в окне нового Cost offer:

  • Название - название ценового предложения (обязательное поле для заполнения);
  • Сезон - сезон, во время которого действует ценовое предложение(автоматически проставляется значение All, при нажатии открывается выпадающий список, где можно выбрать конкретный сезон);
  • Дата продажи с - дата начала действия ценового предложения (если поле пустое - дата начала не ограничена);
  • Дата продажи по - дата окончания действия ценового предложения (если поле пустое - дата начала не ограничена);
  • Тип - вид цен в ценовом предложении;
  • Комментарий - комментарии к ценовому предложению;
  • Название от поставщика - название ценового предложения, полученного от поставщика услуги;
  • Рынок - рынок действия ценового предложения;
  • Дней до заезда - количество дней до размещения за которое начнет действовать это ценовое предложение;
  • Мин дней- минимальная продолжительность - наименьшая продолжительность проживания в отеле в ночах, с которой будет действовать ценовое предложение;
  • Макс дней - максимальная продолжительность услуги проживания для которой действует данное ценовое предложение.


Автоматическая генерация происходит после сохранения контракта с выбранным полем "Автоматическая генерация" в окне костофера.
Создание костофера происходит на основе шаблона, где возможны следующие символы:

  • P - название провайдера;
  • S – сезон;
  • H – название отеля;
  • D - даты заезда (с..-по..);
  • L - продолжительность;
  • M - рынок.
Пример: P()_ПРОВЕРКА ПАРСИНГА S(5)_H(0)_D(50)_L(20)_M(9) , где значение в скобках указывает на количество символов. В том случае, когда скобки пусты, результатом будет полная длина слова.
Провайдер отелей1_ПРОВЕРКА ПАРСИНГА Лето2_Imperial hotel_2018.06.01 - 2018.07.01_1 - 7_Чехия
Шаблон автоматической генерации задается в базе данных ПК "Master – Interlook" в таблице SystemSettings, где присутствует настройка SYSCntCoNameAutoGenTmplt.

В окне "Тариф" по умолчанию стоит тариф "Ordinary". При нажатии на окно открывается выпадающий список с перечнем всех тарифов.
При нажатии на кнопку Добавить "Добавить" открывается стандартная карточка создания тарифа, обязательное поле для заполнения - "Название".
При сохранении Тариф сохраняется в базу и отображается как выбранный на данном экране.


Окно "Рынок" по умолчанию является незаполненным и обязательным для заполнения и дальнейшего сохранения контракта. При открытии окна также открывается выпадающий список с перечнем названий.
При выборе рынка в списке возможно выбрать "All", что автоматически подхватывает все рынки, которые указаны в списке, но без возможности снятия каких-либо значений.
Так же возможен поиск определенного рынка, поиск осуществляется путем ввода данных в поле "Введите".
При нажатии на галку "Все" выбираются все рынки, но при этом значении предусмотрена возможность снятия рынков в списке.
При нажатии на крестик "Все" все рынки автоматически снимаются.
При нажатии на кнопку Добавить "Добавить" открывается стандартная карточка создания рынка, где менеджер может заполнить ее, после чего рынок сохраняется в базу и отображается как выбранный на данном экране.

Так же имеется возможность добавлять нового поставщика. Для этого необходимо нажать на кнопку Добавить. Откроется экран "Добавить поставщика":
Добавить поставщика

Работа с формой «Возраста детей»

При нажатии на кнопку AP 005.png, открывается форма, где вводятся возраста детей, которые будут фигурировать в данном контракте. Таким образом, указывается Возраст с и Возраст по.
По кнопке "Добавить" добавляется новая строка, куда можно занести возраст. При добавлении новой строки автоматически указан возраст с 0 до 0.

Vozrast.png

Если добавить/редактировать строку с возрастным периодом, то возраст отобразится в таблице «Доплаты за размещение», а также в таблице «Доплаты за питание».

При удалении строки с возрастом ребенка:

  • удаляется строка в доплатах за питание для этого ребенка автоматически;
  • рядом выводится предупреждение «Переформируйте доплаты за размещения». Сообщение пропадает после того, как переформируется таблица "Доплаты за размещение".

Работа с формой «Базовые цены»

Форма «Базовые цены» хранит в себе все основные данные для дальнейшего формирования размещений, а также цен для этих размещений.
Нажав на кнопку «Добавить базовую цену» открывается форма «Базовые цены», которая содержит следующие справочники и поля для заполнения:

  • Тип комнаты (Исключительно те, что привязаны к отелю. Кнопка Добавить позволяет добавить новый тип комнаты,который автоматически привязывается к отелю и появляется в выпадающем списке)
  • Категория комнаты (Исключительно те, что привязаны к отелю. Кнопка Добавить позволяет добавить новую категорию комнаты, которая автоматически привязывается к отелю и появляется в выпадающем списке)
  • Основные места (Количество основных мест в номере. По умолчанию показывается суммарные значения по количеству базовых цен. Можно корректировать)
  • Взрослых на доп (Количество дополнительных мест в номере)
  • Мин взрослых на основных (Минимальное разрешенное количество основных мест в номере)
  • Макс взрослых на основных (Максимальное разрешенное количество основных мест в номере)
  • Мин размещение
  • Макс взрослых на доп (Максимальное разрешенное количество человек на доп местах в номере)
  • Макс детей на доп (Максимальное разрешенное количество детей на доп местах в номере)
  • Младенцы
  • Цена (т.е. стоимость за комнату,либо за человека)
  • Питание (привязано к отелю)
  • Дни недели (перечень дней,по которым будет возможно заселение в отель)
  • Доп цена (дополнительная цена за базовую цену)
  • Период цен (период дат, в течении которого будет действовать цена)


EnJuPj.png

Если в выделенной базовой цене, на которую уже заведены доплаты, изменить значения в вышеперечисленных справочниках и полях на 0, то выдается информационное сообщение "Будут переформированы доплаты за размещения! Продолжить?". При нажатии на кнопку "Ок" новое значение 0 сохраняется и автоматически корректируется таблица доплат за размещения, стирая ненужные строки. В случае нажатия на кнопку "Отмена" вернется прежнее значение.

AP 009.png
В одном контракте не могут присутствовать строки с абсолютно идентичными параметрами в количестве мест и базовых ценах.
При добавлении каждой новой строки с базовыми ценами количество основных мест увеличивается на 1 персону.
При попытке создать одинаковые строки в базовых ценах выдается сообщение:
Сообщение о доплатах

Нажав кнопку «Добавить период» создается столбец, где запрашиваются фильтры по датам - Дата С.../ПО..., Заезд С.../ПО... и Выезд С.../ПО..., служащие для выбора интересующего периода дат. В дальнейшем по клику на заголовок колонки даты можно изменять. Количество добавляемых колонок не ограничено. Также имеется возможность добавить продолжительность с минимальным и максимальным количеством дней.

Формат даты в ценовых периодах в английской локализации может быть настроен в формате dd.mm.yy. 
Для этого необходимо в базе в таблице SystemSettings выбрать "SYSIlWebDateFormat = dd.MM.yyyy"!

Признак "Показать продолжительность" разворачивает поля для ввода значений Мин и Макс дней.
Продолжительность
Слева от строки с базовой ценой имеются кнопки для удаления, копирования и выделения то или иной строки.
Работа со строкой

Так же экран позволяет создавать новые тип и категорию комнаты. Для этого необходимо нажать на кнопку Добавить и откроется следующее окно:
Добавить тип комнаты
Обязательными для заполнения являются следующие поля:

  • Название - название типа комнаты;
  • Мест - количество мест в данной комнате;
  • Доп.мест - количество дополнительных мест.

Работа с таблицей «Доплаты за размещение»

Таблица «Доплаты за размещение» формируется после нажатия на строчку «Базовая цена», на основе которой генерируются доплаты, и нажатия кнопки «Сформировать».
Для формирования доплат, в базовых ценах должны быть выбраны доп. места и основные места.
В контроле доплат за размещения два поля под каждым периодом: доплата в процентах и доплата в условных единицах. Заполнять можно любое, другое пересчитывается автоматически.

Доплата за размещение

При смене строки в базовых ценах, таблица "Доплаты за размещение" меняется в соответствие с данными выбранной строки.

Доплата за размещение
В списке "Гости" выводятся лишь те размещения, которые ассоциированы с отелем и тем размещением, на которое заводится доплата.
Дополнительные места нумеруются следующим образом: EB1, EB2 и тд. В соответствии с с выбранном по нумерации месту указывается сумма доплаты. Цена будет действовать для данного места или размещения с данным местом.
Основные места в доплатах не нумеруются.
Логика работы представлена на следующем примере:
Доплата за размещение
Размещения в отеле

Только для размещений, выбранных в колонке "Гости", соблюдается соответствующее условие доплаты. Для всех остальных размещений принимать валидным условие оплаты из строки с пустым полем  "Гости".

Данная таблица позволяет копировать значения(проценты) первого периода для всех последующим периодов путем нажатия на кнопку копирования(слева от столбца "Размещение").
Рассмотрим на примере.
Строка Child(2-5) on EB1 с перечисленными размещениями на период с 23.01.19 по 24.01.19 имеет 50%, ниже строка Child(2-5) on EB1 без перечисленных размещений равна 80%.
Соответственно при копировании в период с 25.01.19-31.01.19 в те же строки копируются вышеперечисленные значения.
Копирование доплат
Так же любую выбранную строку можно удалить, нажав на кнопку "Удалить" Удаление.

Ценообразование для 1-го взрослого. Доплата «Single use extra charge»

При размещении одного взрослого в 2-х местном номере в таблице «Доплаты за размещение» формируется строка - "Single use extra charge".
Эта строка появляется только в том случае, когда значения полей Основное место = 2 и мин размещение = 1, при большем минимальном размещении нет необходимости визуализировать строку "Single use extra charge".
Ввести доплату за данное размещение возможно для всех ценовых периодов(как число или как % от цены).
В последствии при образовании цены на 1Ad и 1Ad+1inf данная стоимость прибавляется к цене основного места.

Работа с таблицей «Доплаты за питание»

Таблица «Доплаты за питания» необходима для внесения доплаты за отдельное питание, которое будет включено помимо базового. Такое питание можно оформить для любого размещения, в том числе для младенца.
Таблица «Доплаты за питания» формируется после нажатия на кнопку «Добавить», где добавляются строки на каждого ребенка из возрастов детей и на взрослого.
Выбор питания, на которое заводится доплата – все питания в отеле, кроме базового.
Базовое питание выводится над таблицей и называется главное питание.
На примере ниже главное питание - All Inclusive.
При изменении(удалении/добавлении) столбцов в базовом питании столбцы доплат изменяются соответственно.
В таблице возможно копирование доплат за питание по первому периоду дат путем нажатия на кнопку копирования.
Доплаты за питание

Ценообразование

В данном блоке будет рассмотрено формирование ценообразования, осуществляемое в модуле "Генерация цен".
При заведении данных, в базовых ценах можно указать Price = P/Person, либо Price =P/room.
В случае, когда данные указывается в поле Price = P/Person, расчет в сгенерированных ценах происходит за человека.
Пример: RB=2; EB=1; Max Ad on EB=1 и цена за период составляет 100 EU в таблице "Сгенерированные цены" появится размещение 2Ad=200EU, 2Ad+1ad=200EU(при условии, если нет доплат за размещение 1ad).
Когда в базовых ценах Price = P/room, расчет осуществляется за комнату.
Соответственно, при данных RB=2; EB=1; Max Ad on EB=1 и цене за период равной 100 EU в таблице "Сгенерированные цены" появится размещение 2Ad=100EU, 2Ad+1ad=100EU.

Рассмотрим ситуацию, когда в базовых ценах указаны следующие данные: Ad on RB ; Ch on RB.
Данные указаны следующим образом: RB=2; EB=0; Min Occ=1. Также в данном контракте есть Возраст ребенка от 2 до 5 лет.
Доплат за размещение и питание нет, а в базовой цене указано Price = P/room.

Ценообразование
Таким образом, 1AD+1Ch(2-5)=100EU, так как цена формируется за номер, а не за человека и доплат за размещения нет.

Рассмотрим пример, когда есть доплаты за размещение.
Данные по базовой цене остаются прежними.
В таблицу "Доплаты за размещение" вносим следующие данные: Child(2-5) on RB = 20EU, поле Guests остается пустым, т е доплата будет распространятся на все размещения, включающие в себя Child(2-5) на основном месте.

Ценообразование
В итоге в сформированных ценах отображается размещение 1Ad+1Ch(2-5)=120EU.
Добавим в базовые цены Count infant=1, в Доплаты за размещения в размещении Child(2-5) on RB в графе Guests выберем 1Ad (в ценах это размещение будет формироваться как 1Ad+Ch(2-5)), цену установим 10EU.

Таким образом, если в поле Guests выбраны размещения, то указанная цена действует только на те размещения, которые указаны в данном поле!

Доплата за размещение Child(2-5) on RB равна 20EU(без конкретных размещений в поле Guests).
Ценообразование
В таблице "Сгенерированные цены" отображаются размещения:
1. 1Ad+1Ch(2-5)+1inf=120EU - цена формируется следующим образом: 1Ad=100EU + 1Ch(2-5)=20EU(доплата за размещение)+1inf(доплата за размещение нет)
2. 1Ad+1Ch(2-5)=110EU - цена генерируется: 1Ad=100EU + 1Ch(2-5)=10EU(доплата за размещение с указанием размещения 1Ad+1Ch(2-5) в поле Guests)

На следующем примере рассматривается доплата за размещение с младенцем.
На картинке ниже выделена строка с доплатой за размещение 1Ad+1inf=10EU. Ниже расположена строка с доплатой за Inf без ограничений по размещениям с младенцами(т е указанная цена будет действовать на все размещения с младенцами, кроме 1Ad+1inf).
Ценообразование

Далее представлен пример, когда есть доплаты за размещения с детьми на основном и дополнительном месте, а так же доплаты за младенцев.
Ценообразование
Доплаты за размещения с Ch(2-5) on RB равны 20EU, Ch(2-5) on EB1 равны 10EU, за младенцев - 5EU.
Таким образом при генерации цен размещение 1Ad+1Ch(2-5)+1ch(2-5)+1inf=135EU, где 1Ch(2-5)=20EU, 1ch(2-5)=10EU, 1inf=5EU.
При выборе размещений в графе "Гости" для определенного места, снизу формируется еще одна строка с тем же местом, где можно завести цену на остальные размещения.
Работает это следующим образом: если в доплатах указано определенное размещение в графе "Гости", то цена с данным размещением будет будет формироваться согласно этой доплате.

Работа с таблицей «Сформированные цены»

После нажатия на кнопку "Сохранить и сформировать цены" сохраняется контракт и формируются цены в таблице «Сформированные цены». Первоначально в списке цены генерируются по доп.питанию.

Цены генерируются согласно данным в базовых ценах, а также в доплатах за размещение и в доплатах за питание!

В случае если в списке базовых цен имеются цены, у которых совпадают поля "Room type", "Room Category", "Price", "Pansion" и "Week days", то после нажатия кнопки "Сохранить и сформировать цены" появится сообщение "Будут созданы все записи, кроме дублирующих" с указанием дублированного размещения и при нажатии на кнопку "ОК" произойдет переход на список сформированных цен.
Ea 351.png
Сформированные цены

Цены формируются только при заполненном контракте! В том числе формирование цен происходит после внесения возраста детей!

Данный экран масштабируется и располагается на рабочем экране так, чтобы можно сравнивать с данными из основного экрана (например, с Доплатами за размещение/питание).
Таблица генерируется по следующим правилам:
По горизонтали – периоды цен, заведенные в базовых ценах.
По вертикали – все возможные размещения (не связанные с размещениями, заведенными в карточке отеля).
Определяются они так:снизу вверх в таблице от минимального количества основных мест до максимальной загрузки, все возможные комбинации. Кодировать: взрослый на основном месте - 1Ad, взрослый на доп. месте - 1ad, ребенок на основном месте - 1Ch(возраст), ребенок на доп. месте - 1ch(возраст).

Жирным шрифтом выделяются те строки, что содержат в себе базовое питание.
Желтым цветом в сгенерированных ценах маркируются те размещения, в которых кроме максимального количества взрослых присутствуют дети!

Любую из сгенерированных строчек можно удалить.
По кнопке «Сохранить» сгенерированные цены формируются в базе ПК «Мастер-Interlook». .