Master-Interlook:Interlook-Web. Модуль Генерация цен — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Popova (обсуждение | вклад) |
Aefremov (обсуждение | вклад) (→Работа с таблицей «Сформированные цены») |
||
(не показаны 43 промежуточные версии 3 участников) | |||
Строка 2: | Строка 2: | ||
Разработан дополнительный модуль '''Генерация цен''', предназначенный для упрощения и ускорения заведения нетто цен на отели.<br /> | Разработан дополнительный модуль '''Генерация цен''', предназначенный для упрощения и ускорения заведения нетто цен на отели.<br /> | ||
Модуль позволяет задать все параметры на одном экране и в том формате, в котором его присылает принимающая сторона. <br /> | Модуль позволяет задать все параметры на одном экране и в том формате, в котором его присылает принимающая сторона. <br /> | ||
− | Функционал реализуется в виде отдельного плагина.<br /> | + | Функционал реализуется в виде отдельного плагина. Реализация производится в Web-интерфейсе.<br /><br /> |
− | + | Для работы с модулем необходимо авторизоваться в ПК Master-Interlook Web по ссылке ''http://interlookWeb/Contract/List'', вкладка ''Офис''.<br /> | |
− | <br />[[Файл: | + | У пользователя должны быть права ''SuperUser''. |
+ | |||
+ | <br />[[Файл:mb_351.png|Список контрактов]]<br /> | ||
Данный модуль не входит в базовую поставку и поставляется за отдельную стоимость. | Данный модуль не входит в базовую поставку и поставляется за отдельную стоимость. | ||
+ | |||
==Работа с модулем== | ==Работа с модулем== | ||
Форма «Список контрактов» позволяет просматривать как информацию по ранее созданным контрактам, так и создать новый контракт.<br /> | Форма «Список контрактов» позволяет просматривать как информацию по ранее созданным контрактам, так и создать новый контракт.<br /> | ||
Строка 13: | Строка 16: | ||
*'''Город''' | *'''Город''' | ||
*'''Отель'''.<br /> | *'''Отель'''.<br /> | ||
− | Все вышеперечисленные фильтры являются обязательными для заполнения. | + | Все вышеперечисленные фильтры являются обязательными для заполнения. <br /> |
− | После заведения всех необходимых фильтров и нажатия на кнопку «Поиск», откроется форма с всеми | + | При отсутствии данных в фильтрах поиск осуществляться не будет! |
+ | После заведения всех необходимых фильтров и нажатия на кнопку '''«Поиск»''', откроется форма с всеми ранее созданными контрактами, которые соответствуют ранее указанным данным. | ||
− | Для того, чтобы создать новый контракт, необходимо нажать кнопку «Добавить», что приведет к открытию формы с перечнем справочников, где необходимо выбрать из выпадающего списка данные. Состав данных, показываемых в каждом следующем окне, зависит от предыдущих.<br /> | + | Для того, чтобы создать новый контракт, необходимо нажать кнопку '''«Добавить»''', что приведет к открытию формы с перечнем справочников, где необходимо выбрать из выпадающего списка данные. Состав данных, показываемых в каждом следующем окне, зависит от предыдущих.<br /> |
<br /> | <br /> | ||
− | <br />[[Файл: | + | <br />[[Файл: AP_221_Экран_контрактов.png|Экран контрактов]]<br /> |
<br /> | <br /> | ||
− | + | '''Важно!''' Для сохранения контракта обязательно заполнение следующих полей: | |
+ | *'''Название контракта'''; | ||
+ | *'''Страна'''; | ||
+ | *'''Регион'''; | ||
+ | *'''Город'''; | ||
+ | *'''Отель'''; | ||
+ | *'''Дата продажи с'''; | ||
+ | *'''Дата продажи по'''; | ||
+ | *'''Рынок'''.<br /> | ||
+ | При попытке сохранения с незаполненными полями выдается сообщение об обязательных вышеперечисленных полях.<br /> | ||
+ | [[Файл: AP_200_Save_contract.png|Contract]]<br /> | ||
<br /> | <br /> | ||
Окна, которые имеют кнопку [[Файл: AP_81_кнопка_добавить.png|Добавить]],позволяют не только выбирать данные, но и добавлять новые значения.<br /> | Окна, которые имеют кнопку [[Файл: AP_81_кнопка_добавить.png|Добавить]],позволяют не только выбирать данные, но и добавлять новые значения.<br /> | ||
− | Так, в окне '''"Спецпредложение"''' возможно завести новый Cost offer путем ручного ввода данных.<br /> | + | Так, в окне '''"Спецпредложение"''' возможно завести новый '''Cost offer''' как путем ручного ввода данных, так и автоматически.<br /> |
− | [[Файл: | + | При заведении нового '''Cost offer''' открывается следующее окно, где необходимо ввести данные:<br /> |
− | <br /> | + | [[Файл:AP_222_Спецпредложение.png|Спецпредложение]]<br /> |
+ | Поля для заполнения в окне нового '''Cost offer''': | ||
+ | *Название - название ценового предложения (обязательное поле для заполнения); | ||
+ | *Сезон - сезон, во время которого действует ценовое предложение(автоматически проставляется значение All, при нажатии открывается выпадающий список, где можно выбрать конкретный сезон); | ||
+ | *Дата продажи с - дата начала действия ценового предложения (если поле пустое - дата начала не ограничена); | ||
+ | *Дата продажи по - дата окончания действия ценового предложения (если поле пустое - дата начала не ограничена); | ||
+ | *Тип - вид цен в ценовом предложении; | ||
+ | *Комментарий - комментарии к ценовому предложению; | ||
+ | *Название от поставщика - название ценового предложения, полученного от поставщика услуги; | ||
+ | *Рынок - рынок действия ценового предложения; | ||
+ | *Дней до заезда - количество дней до размещения за которое начнет действовать это ценовое предложение; | ||
+ | *Мин дней- минимальная продолжительность - наименьшая продолжительность проживания в отеле в ночах, с которой будет действовать ценовое предложение; | ||
+ | *Макс дней - максимальная продолжительность услуги проживания для которой действует данное ценовое предложение. | ||
+ | <br /> | ||
+ | Автоматическая генерация происходит после сохранения контракта с выбранным полем "Автоматическая генерация" в окне костофера. <br /> | ||
+ | Создание костофера происходит на основе шаблона, где возможны следующие символы: | ||
*'''P''' - название провайдера; | *'''P''' - название провайдера; | ||
*'''S''' – сезон; | *'''S''' – сезон; | ||
Строка 35: | Строка 64: | ||
'''Пример''': P()_ПРОВЕРКА ПАРСИНГА S(5)_H(0)_D(50)_L(20)_M(9) , где значение в скобках указывает на количество символов. В том случае, когда скобки пусты, результатом будет полная длина слова. | '''Пример''': P()_ПРОВЕРКА ПАРСИНГА S(5)_H(0)_D(50)_L(20)_M(9) , где значение в скобках указывает на количество символов. В том случае, когда скобки пусты, результатом будет полная длина слова. | ||
Провайдер отелей1_ПРОВЕРКА ПАРСИНГА Лето2_Imperial hotel_2018.06.01 - 2018.07.01_1 - 7_Чехия | Провайдер отелей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 /> | ||
Строка 45: | Строка 93: | ||
==Работа с формой «Базовые цены»== | ==Работа с формой «Базовые цены»== | ||
+ | Форма «Базовые цены» хранит в себе все основные данные для дальнейшего формирования размещений, а также цен для этих размещений.<br /> | ||
Нажав на кнопку «Добавить базовую цену» открывается форма «Базовые цены», которая содержит следующие справочники и поля для заполнения: | Нажав на кнопку «Добавить базовую цену» открывается форма «Базовые цены», которая содержит следующие справочники и поля для заполнения: | ||
− | *'''Тип комнаты ( | + | *'''Тип комнаты''' (Исключительно те, что привязаны к отелю. Кнопка [[Файл:AP_81_кнопка добавить.png|Добавить]] позволяет добавить новый тип комнаты,который автоматически привязывается к отелю и появляется в выпадающем списке) |
− | *'''Категория комнаты | + | *'''Категория комнаты''' (Исключительно те, что привязаны к отелю. Кнопка [[Файл:AP_81_кнопка добавить.png|Добавить]] позволяет добавить новую категорию комнаты, которая автоматически привязывается к отелю и появляется в выпадающем списке) |
− | *'''Основные места | + | *'''Основные места''' (Количество основных мест в номере. По умолчанию показывается суммарные значения по количеству базовых цен. Можно корректировать) |
− | *'''Мин взрослых на основных | + | *'''Взрослых на доп''' (Количество дополнительных мест в номере) |
− | *''' | + | *'''Мин взрослых на основных''' (Минимальное разрешенное количество основных мест в номере) |
− | *''' | + | *'''Макс взрослых на основных''' (Максимальное разрешенное количество основных мест в номере) |
− | *''' | + | *'''Мин размещение |
− | *''' | + | *'''Макс взрослых на доп''' (Максимальное разрешенное количество человек на доп местах в номере) |
− | *'''Питание (привязано к отелю) | + | *'''Макс детей на доп''' (Максимальное разрешенное количество детей на доп местах в номере) |
− | *'''Дни недели (перечень дней,по которым будет возможно заселение в отель) | + | *'''Младенцы |
− | *'''Период цен<br /> | + | *'''Цена''' (т.е. стоимость за комнату,либо за человека) |
+ | *'''Питание''' (привязано к отелю) | ||
+ | *'''Дни недели''' (перечень дней,по которым будет возможно заселение в отель) | ||
+ | *'''Доп цена''' (дополнительная цена за базовую цену) | ||
+ | *'''Период цен''' (период дат, в течении которого будет действовать цена)<br /> | ||
<br />[[Файл:EnJuPj.png]]<br /> | <br />[[Файл:EnJuPj.png]]<br /> | ||
− | <br /> Если в выделенной базовой цене, на которую уже заведены доплаты, изменить | + | <br /> Если в выделенной базовой цене, на которую уже заведены доплаты, изменить значения в вышеперечисленных справочниках и полях на 0, то выдается информационное сообщение "Будут переформированы доплаты за размещения! Продолжить?". При нажатии на кнопку "Ок" новое значение 0 сохраняется и автоматически корректируется таблица доплат за размещения, стирая ненужные строки. В случае нажатия на кнопку "Отмена" вернется прежнее значение. <br /> |
<br />[[Файл:AP_009.png]]<br /> | <br />[[Файл:AP_009.png]]<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 />[[Файл: | + | <br />[[Файл:AP_228_доплата_за_размещение.png|Доплата за размещение]]<br /> |
− | <br />При смене строки в базовых ценах, таблица "Доплаты за размещение" меняется в соответствие с данными выбранной строки.<br /> | + | <br />При смене строки в базовых ценах, таблица '''"Доплаты за размещение"''' меняется в соответствие с данными выбранной строки.<br /> |
− | <br />[[Файл: | + | <br />[[Файл:AP_227_оплата_за_размещение.png|Доплата за размещение]]<br /> |
− | <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 />[[Файл: | + | В таблице возможно копирование доплат за питание по первому периоду дат путем нажатия на кнопку копирования. |
− | После нажатия на кнопку "Сохранить и сформировать цены" сохраняется контракт и формируются цены в | + | <br />[[Файл:AP_234_Доплаты_за_питание.png|Доплаты за питание]]<br /> |
− | <br /><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_Поставщики_услуг]] | [[Category:Interlook-Web_Поставщики_услуг]] |
Текущая версия на 11:09, 3 июля 2023
Содержание
- 1 Введение
- 2 Работа с модулем
- 3 Работа с формой «Возраста детей»
- 4 Работа с формой «Базовые цены»
- 5 Работа с таблицей «Доплаты за размещение»
- 6 Ценообразование для 1-го взрослого. Доплата «Single use extra charge»
- 7 Работа с таблицей «Доплаты за питание»
- 8 Ценообразование
- 9 Работа с таблицей «Сформированные цены»
Введение
Разработан дополнительный модуль Генерация цен, предназначенный для упрощения и ускорения заведения нетто цен на отели.
Модуль позволяет задать все параметры на одном экране и в том формате, в котором его присылает принимающая сторона.
Функционал реализуется в виде отдельного плагина. Реализация производится в Web-интерфейсе.
Для работы с модулем необходимо авторизоваться в ПК Master-Interlook Web по ссылке http://interlookWeb/Contract/List, вкладка Офис.
У пользователя должны быть права SuperUser.
Данный модуль не входит в базовую поставку и поставляется за отдельную стоимость.
Работа с модулем
Форма «Список контрактов» позволяет просматривать как информацию по ранее созданным контрактам, так и создать новый контракт.
Для того, чтобы найти уже существующий контракт, необходимо использовать следующие фильтры:
- Страна
- Регион
- Город
- Отель.
Все вышеперечисленные фильтры являются обязательными для заполнения.
При отсутствии данных в фильтрах поиск осуществляться не будет!
После заведения всех необходимых фильтров и нажатия на кнопку «Поиск», откроется форма с всеми ранее созданными контрактами, которые соответствуют ранее указанным данным.
Для того, чтобы создать новый контракт, необходимо нажать кнопку «Добавить», что приведет к открытию формы с перечнем справочников, где необходимо выбрать из выпадающего списка данные. Состав данных, показываемых в каждом следующем окне, зависит от предыдущих.
Важно! Для сохранения контракта обязательно заполнение следующих полей:
- Название контракта;
- Страна;
- Регион;
- Город;
- Отель;
- Дата продажи с;
- Дата продажи по;
- Рынок.
При попытке сохранения с незаполненными полями выдается сообщение об обязательных вышеперечисленных полях.
Окна, которые имеют кнопку ,позволяют не только выбирать данные, но и добавлять новые значения.
Так, в окне "Спецпредложение" возможно завести новый 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", что автоматически подхватывает все рынки, которые указаны в списке, но без возможности снятия каких-либо значений.
Так же возможен поиск определенного рынка, поиск осуществляется путем ввода данных в поле "Введите".
При нажатии на галку "Все" выбираются все рынки, но при этом значении предусмотрена возможность снятия рынков в списке.
При нажатии на крестик "Все" все рынки автоматически снимаются.
При нажатии на кнопку "Добавить" открывается стандартная карточка создания рынка, где менеджер может заполнить ее, после чего рынок сохраняется в базу и отображается как выбранный на данном экране.
Так же имеется возможность добавлять нового поставщика. Для этого необходимо нажать на кнопку . Откроется экран "Добавить поставщика":
Работа с формой «Возраста детей»
При нажатии на кнопку , открывается форма, где вводятся возраста детей, которые будут фигурировать в данном контракте. Таким образом, указывается Возраст с и Возраст по.
По кнопке "Добавить" добавляется новая строка, куда можно занести возраст. При добавлении новой строки автоматически указан возраст с 0 до 0.
Если добавить/редактировать строку с возрастным периодом, то возраст отобразится в таблице «Доплаты за размещение», а также в таблице «Доплаты за питание».
При удалении строки с возрастом ребенка:
- удаляется строка в доплатах за питание для этого ребенка автоматически;
- рядом выводится предупреждение «Переформируйте доплаты за размещения». Сообщение пропадает после того, как переформируется таблица "Доплаты за размещение".
Работа с формой «Базовые цены»
Форма «Базовые цены» хранит в себе все основные данные для дальнейшего формирования размещений, а также цен для этих размещений.
Нажав на кнопку «Добавить базовую цену» открывается форма «Базовые цены», которая содержит следующие справочники и поля для заполнения:
- Тип комнаты (Исключительно те, что привязаны к отелю. Кнопка позволяет добавить новый тип комнаты,который автоматически привязывается к отелю и появляется в выпадающем списке)
- Категория комнаты (Исключительно те, что привязаны к отелю. Кнопка позволяет добавить новую категорию комнаты, которая автоматически привязывается к отелю и появляется в выпадающем списке)
- Основные места (Количество основных мест в номере. По умолчанию показывается суммарные значения по количеству базовых цен. Можно корректировать)
- Взрослых на доп (Количество дополнительных мест в номере)
- Мин взрослых на основных (Минимальное разрешенное количество основных мест в номере)
- Макс взрослых на основных (Максимальное разрешенное количество основных мест в номере)
- Мин размещение
- Макс взрослых на доп (Максимальное разрешенное количество человек на доп местах в номере)
- Макс детей на доп (Максимальное разрешенное количество детей на доп местах в номере)
- Младенцы
- Цена (т.е. стоимость за комнату,либо за человека)
- Питание (привязано к отелю)
- Дни недели (перечень дней,по которым будет возможно заселение в отель)
- Доп цена (дополнительная цена за базовую цену)
- Период цен (период дат, в течении которого будет действовать цена)
Если в выделенной базовой цене, на которую уже заведены доплаты, изменить значения в вышеперечисленных справочниках и полях на 0, то выдается информационное сообщение "Будут переформированы доплаты за размещения! Продолжить?". При нажатии на кнопку "Ок" новое значение 0 сохраняется и автоматически корректируется таблица доплат за размещения, стирая ненужные строки. В случае нажатия на кнопку "Отмена" вернется прежнее значение.
В одном контракте не могут присутствовать строки с абсолютно идентичными параметрами в количестве мест и базовых ценах.
При добавлении каждой новой строки с базовыми ценами количество основных мест увеличивается на 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", то после нажатия кнопки "Сохранить и сформировать цены" появится сообщение "Будут созданы все записи, кроме дублирующих" с указанием дублированного размещения и при нажатии на кнопку "ОК" произойдет переход на список сформированных цен.
Цены формируются только при заполненном контракте! В том числе формирование цен происходит после внесения возраста детей!
Данный экран масштабируется и располагается на рабочем экране так, чтобы можно сравнивать с данными из основного экрана (например, с Доплатами за размещение/питание).
Таблица генерируется по следующим правилам:
По горизонтали – периоды цен, заведенные в базовых ценах.
По вертикали – все возможные размещения (не связанные с размещениями, заведенными в карточке отеля).
Определяются они так:снизу вверх в таблице от минимального количества основных мест до максимальной загрузки, все возможные комбинации. Кодировать: взрослый на основном месте - 1Ad, взрослый на доп. месте - 1ad, ребенок на основном месте - 1Ch(возраст), ребенок на доп. месте - 1ch(возраст).
Жирным шрифтом выделяются те строки, что содержат в себе базовое питание. Желтым цветом в сгенерированных ценах маркируются те размещения, в которых кроме максимального количества взрослых присутствуют дети!
Любую из сгенерированных строчек можно удалить.
По кнопке «Сохранить» сгенерированные цены формируются в базе ПК «Мастер-Interlook». .