Мастер-Web:Дополнительный модуль Бронирование новогодних и рождественских ужинов — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
 
(не показаны 4 промежуточные версии 1 участника)
Строка 3: Строка 3:
 
<table style="color:black; background-color:#ffffcc;" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
<table style="color:black; background-color:#ffffcc;" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
Более ранние версии:<br>
 
Более ранние версии:<br>
[http://wiki.megatec.ru/index.php?title=%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-Web:%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%91%D1%80%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%D0%B4%D0%BD%D0%B8%D1%85_%D0%B8_%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D1%81%D0%BA%D0%B8%D1%85_%D1%83%D0%B6%D0%B8%D0%BD%D0%BE%D0%B2&oldid=7791 До версии ПК «Мастер-Web» 2009.2.14 включительно]
+
[http://wiki.megatec.ru/index.php?title=Мастер-Web:Дополнительный_модуль_Бронирование_новогодних_и_рождественских_ужинов&stableid=7791 До версии ПК «Мастер-Web» 2009.2.14 включительно]<br />
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Web:Дополнительный_модуль_Бронирование_новогодних_и_рождественских_ужинов&stableid=14051 До версии ПК «Мастер-Web» 2009.2.20.14 включительно]
 
</td></tr></table><br>
 
</td></tr></table><br>
  
 
==Введение==
 
==Введение==
Данный механизм предназначен для автоматизации бронирования туров с услугой Новогодний и/или Рождественский ужин. Механизм позволяет не учитывать услугу Новогодний (Рождественский) ужин при расчёте прайс-листов, а также автоматически рассчитывать и подбирать услугу Новогодний (Рождественский) ужин в экране «Упрощенная корзина» с учетом характеристики услуги: обязательная или необязательная, а также в зависимости от выбранного типа питания в отеле и возраста туриста (если таковые различия имеются).
+
Данный механизм предназначен для автоматизации бронирования туров с услугой Новогодний и/или Рождественский ужин. Механизм позволяет не учитывать услугу Новогодний (Рождественский) ужин при расчёте прайс-листов, а также автоматически рассчитывать и подбирать услугу Новогодний (Рождественский) ужин в экранах «Упрощенная корзина» или [[Мастер-Web:Дополнительный модуль Расширенная корзина|«Расширенная корзина»]] с учетом характеристики услуги: обязательная или необязательная, а также в зависимости от выбранного типа питания в отеле и возраста туриста (если таковые различия имеются).
  
 
==Установка==
 
==Установка==
Строка 13: Строка 14:
  
 
==Настройка==
 
==Настройка==
После установки надстройка «<b>Бронирование новогодних и рождественскийх ужинов</b>» доступна в экране «Упрощенная корзина», адрес экрана «Упрощенная корзина» — <nowiki>http://ip-адрес сервера ПК «Мастер-Веб»/MasterWebStandard/SimpleBasket.aspx</nowiki>.
+
После установки надстройка «<b>Бронирование новогодних и рождественскийх ужинов</b>» доступна в экране «Упрощенная корзина», адрес экрана «Упрощенная корзина» — <nowiki>http://ip-адрес сервера ПК «Мастер-Веб»/MasterWebStandard/SimpleBasket.aspx</nowiki>, или [[Мастер-Web:Дополнительный модуль Расширенная корзина|«Расширенная корзина»]].
  
 
==Настройки в файле WEB.CONFIG==
 
==Настройки в файле WEB.CONFIG==
Дополнительные настройки, задаваемые в файле «<b>web.config</b>», находящемся в папке «<b>MasterWeb</b>» позволяют задать дополнительные условия для отображения и проверки данных.
 
  
<TABLE CLASS="wikitable">
+
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
<TR ALIGN="center" VALIGN="center">
+
 
<TH WIDTH=1%></TH>
+
|- style="background-color:#F2F2F2"
<TH WIDTH=33%>Описание</TH>
+
 
<TH WIDTH=33%>Значение</TH>
+
! width="2%" |
<TH WIDTH=33%>Настройка</TH>
+
! width="28%" | Описание
</TR>
+
! width="35%" | Значение
<TR VALIGN="top">
+
! width="35%" | Настройка
<TD>1</TD>
+
 
<TD>Настройка, включающая плагин</TD>
+
|- style="vertical-align:text-top"
<TD>Ссылка на плагин</TD>
+
 
<TD><add key="<FONT STYLE="font-weight:bold">happyNewYearServiceManager</FONT>" value="<FONT STYLE="color:blue;font-style:italic;font-weight:bold">MasterWebStandard.Extra.HappyNewYearServices.HappyNewYearStandardManager, MasterWebStandard.Extra.HappyNewYearServices</FONT>"&nbsp;/></TD>
+
| 1
</TR>
+
| '''Включение''' дополнительного модуля «Бронирование новогодних и рожденственских ужинов».
<TR VALIGN="top">
+
| '''Ссылка на дополнительный модуль'''.
<TD>2</TD>
+
| <syntaxhighlight lang="xml" enclose="div">
<TD>Тип тура для обязательных праздничных ужинов</TD>
+
<add key="happyNewYearServiceManager" value="MasterWebStandard.Extra.HappyNewYearServices.HappyNewYearStandardManager, MasterWebStandard.Extra.HappyNewYearServices" />
<TD><B>Ключ типа тура</B> для обязательных ужинов из таблицы [TipTur]</TD>
+
</syntaxhighlight>
<TD><add key="<FONT STYLE="font-weight:bold">requiredNewYearServicesTourTypes</FONT>" value="<FONT STYLE="color:blue;font-style:italic;font-weight:bold">12</FONT>"&nbsp;/></TD>
+
 
</TR>
+
|- style="vertical-align:text-top"
<TR VALIGN="top">
+
 
<TD>3</TD>
+
| 2
<TD>Тип тура для необязательных праздничных ужинов</TD>
+
| '''Тип тура''' для '''обязательных''' праздничных ужинов.
<TD><B>Ключ типа тура</B> для необязательных ужинов из таблицы [TipTur]</TD>
+
| '''Ключ типа тура''' - поле '''TP_KEY''' из таблицы <code>'''[TipTur]'''</code> для обязательных ужинов.
<TD><add key="<FONT STYLE="font-weight:bold">optionalNewYearServicesTourTypes</FONT>" value="<FONT STYLE="color:blue;font-style:italic;font-weight:bold">13</FONT>"&nbsp;/></TD>
+
| <syntaxhighlight lang="xml" enclose="div">
</TR>
+
<add key="requiredNewYearServicesTourTypes" value="12" />
</TABLE>
+
</syntaxhighlight>
 +
 
 +
|- style="vertical-align:text-top"
 +
 
 +
| 3
 +
| '''Тип тура''' для '''необязательных''' праздничных ужинов.
 +
| '''Ключ типа тура''' - поле '''TP_KEY''' из таблицы <code>'''[TipTur]'''</code> для необязательных ужинов.
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="optionalNewYearServicesTourTypes" value="12" />
 +
</syntaxhighlight>
 +
 
 +
|}
  
 
==Подготовка данных==
 
==Подготовка данных==
Строка 85: Строка 96:
 
</TR>
 
</TR>
 
</TABLE>
 
</TABLE>
 +
 +
[[Файл: am_064.png|left|Полезная информация]]<br />
 +
При проверке возраста ребенка учитывается настройка [[Мастер-Web:Установка и настройка#Настройки в файле WEB.CONFIG основного приложения|maxChildAge]]. Если она ''не установлена'', то ''максимальный'' возраст ребенка - '''14''' лет.
 +
<br />
 +
 +
[[Файл: am_063.png|left|Предупреждение]]<br />
 +
Названия ужинов для '''детей''' и '''взрослых''' должны быть '''одинаковыми'''! Различаются '''типы размещений'''.
 +
<br />
 +
 +
[[Файл: am_063.png|left|Предупреждение]]<br />
 +
Ужины с типом размещения '''Все''' '''не будут подбираться''' в корзинах бронирования.
 +
<br />
  
 
===Создание пакета услуг===
 
===Создание пакета услуг===
Строка 116: Строка 139:
  
 
==Работа в системе==
 
==Работа в системе==
В момент перехода пользователя в экран «Упрощенная корзина» происходит анализ периода предоставления услуги «Отель/круиз» и выбранного типа питания. Если в период предоставления услуги Отель попадают даты указанные как даты заезда для пакетов с услугами Новогодний и/или Рождественский ужин, то в корзине появится список услуг  Новогодний и/или Рождественский ужин, соответствующий выбранному отелю, дате и типу питания.<br>
+
В момент перехода пользователя в экран «Упрощенная корзина» или [[Мастер-Web:Дополнительный модуль Расширенная корзина|«Расширенная корзина»]] происходит анализ периода предоставления услуги «Отель/круиз» и выбранного типа питания. Если в период предоставления услуги Отель попадают даты указанные как даты заезда для пакетов с услугами Новогодний и/или Рождественский ужин, то в корзине появится список услуг  Новогодний и/или Рождественский ужин, соответствующий выбранному отелю, дате и типу питания.<br>
 
Обязательные услуги автоматически отмечаются как добавленные к составу заказа и удалить из состава заказа их нельзя. Необязательные услуги добавляются к составу заказа по желанию клиента.
 
Обязательные услуги автоматически отмечаются как добавленные к составу заказа и удалить из состава заказа их нельзя. Необязательные услуги добавляются к составу заказа по желанию клиента.
  
 
При подборе услуги для отображения программа выбирает услугу для взрослого, т.к. изначально даты рождения туристов не заданы. Соответственно, если для туристов в корзине не указаны даты рождения, стоимость новогодних ужинов будет считаться по цене взрослого. При указании дат рождения туристов и нажатии на кнопку «Перерасчитать», программа автоматически подбирает услугу для соответствующего возраста и пересчитывает общую стоимость тура.
 
При подборе услуги для отображения программа выбирает услугу для взрослого, т.к. изначально даты рождения туристов не заданы. Соответственно, если для туристов в корзине не указаны даты рождения, стоимость новогодних ужинов будет считаться по цене взрослого. При указании дат рождения туристов и нажатии на кнопку «Перерасчитать», программа автоматически подбирает услугу для соответствующего возраста и пересчитывает общую стоимость тура.
  
В момент бронирования тура в экране «Упрощенная корзина» автоматически создается путевка в б/д, в которую добавляются услуги ADHOT. Для каждого возраста туриста делается подбор соответствующей услуги (по возрастам, указанным в типе размещения) и такая услуга добавляется в путевку. Таким образом, в путевке может быть несколько услуг Новогодний и/или Рождественский ужин для разных возрастов. Для туристов, пользующихся одним типом услуги Новогодний и/или Рождественский ужин и имеющих одинаковый возрастной диапазон (задан в выбранном типе размещения) в ПК «Мастер-Тур» будет создана одна услуга, к которой будет привязано соответствующее количество туристов.
+
В момент бронирования тура в экране «Упрощенная корзина» или [[Мастер-Web:Дополнительный модуль Расширенная корзина|«Расширенная корзина»]] автоматически создается путевка в б/д, в которую добавляются услуги ADHOT. Для каждого возраста туриста делается подбор соответствующей услуги (по возрастам, указанным в типе размещения) и такая услуга добавляется в путевку. Таким образом, в путевке может быть несколько услуг Новогодний и/или Рождественский ужин для разных возрастов. Для туристов, пользующихся одним типом услуги Новогодний и/или Рождественский ужин и имеющих одинаковый возрастной диапазон (задан в выбранном типе размещения) в ПК «Мастер-Тур» будет создана одна услуга, к которой будет привязано соответствующее количество туристов.
  
 
Дата предоставления созданной услуги равна дате заезда, указанной в пакете с Новогодними и/или Рождественскими ужинами. Продолжительность услуги равна&nbsp;0. Остальные параметры услуги Новогодний и/или Рождественский ужин берутся из  пакета, в котором они были заведены.
 
Дата предоставления созданной услуги равна дате заезда, указанной в пакете с Новогодними и/или Рождественскими ужинами. Продолжительность услуги равна&nbsp;0. Остальные параметры услуги Новогодний и/или Рождественский ужин берутся из  пакета, в котором они были заведены.
  
 
[[Category:Мастер-Web_Дополнительные_модули]]
 
[[Category:Мастер-Web_Дополнительные_модули]]

Текущая версия на 14:53, 28 сентября 2015

Версия статьи от 28-09-2015.

Более ранние версии:
До версии ПК «Мастер-Web» 2009.2.14 включительно
До версии ПК «Мастер-Web» 2009.2.20.14 включительно


Введение

Данный механизм предназначен для автоматизации бронирования туров с услугой Новогодний и/или Рождественский ужин. Механизм позволяет не учитывать услугу Новогодний (Рождественский) ужин при расчёте прайс-листов, а также автоматически рассчитывать и подбирать услугу Новогодний (Рождественский) ужин в экранах «Упрощенная корзина» или «Расширенная корзина» с учетом характеристики услуги: обязательная или необязательная, а также в зависимости от выбранного типа питания в отеле и возраста туриста (если таковые различия имеются).

Установка

Для установки надстройки «Бронирование новогодних и рождественских ужинов» нужно выложить распакованные файлы из архива mw-happynewyearservices-2009.2.XX.XXXX.zip в каталог, где лежит ПК «Мастер-Web».

Настройка

После установки надстройка «Бронирование новогодних и рождественскийх ужинов» доступна в экране «Упрощенная корзина», адрес экрана «Упрощенная корзина» — http://ip-адрес сервера ПК «Мастер-Веб»/MasterWebStandard/SimpleBasket.aspx, или «Расширенная корзина».

Настройки в файле WEB.CONFIG

Описание Значение Настройка
1 Включение дополнительного модуля «Бронирование новогодних и рожденственских ужинов». Ссылка на дополнительный модуль.
<add key="happyNewYearServiceManager" value="MasterWebStandard.Extra.HappyNewYearServices.HappyNewYearStandardManager, MasterWebStandard.Extra.HappyNewYearServices" />
2 Тип тура для обязательных праздничных ужинов. Ключ типа тура - поле TP_KEY из таблицы [TipTur] для обязательных ужинов.
<add key="requiredNewYearServicesTourTypes" value="12" />
3 Тип тура для необязательных праздничных ужинов. Ключ типа тура - поле TP_KEY из таблицы [TipTur] для необязательных ужинов.
<add key="optionalNewYearServicesTourTypes" value="12" />

Подготовка данных

Требования по подготовке данных в ПК «Мастер-тур»

Во избежание ошибок в процессе бронирования предварительно должны быть корректно заполнены соответствующие справочники в ПК «Мастер-Тур».

Справочник в ПК «Мастер-Тур» Вносимые данные Примечание
Типы туров Новый типы туров

В справочнике «Типы туров» необходимо завести два новых типа:
1. «NY & CH Dinner_Required» — для обязательных праздничных ужинов;
2. «NY & CH Dinner_Optional» — для необязательных праздничных ужинов.

Типы номеров Новый тип номера Необходимо завести в справочнике «Типы номеров» тип номера с названием «-».
Категории номеров Новая категория номера Необходимо завести в справочнике «Категории номеров» категорию с названием «-».
Типы размещения Новые типы размещения Необходимо добавить типы размещений, например: *Adult, *Ch0—5, *Ch6—12 и т.п.
(Для детских размещений обязательно должны быть заполнены поля «Возраст с…» и «Возраст по…».)
Список доп. описаний 2 Новые доп. описания 2 по услуге «Доп. услуга в отеле/круизе» (ADHOT) В справочнике «Доп. описание 2» по услуге «Доп. услуга в отеле/круизе» необходимо добавить записи: «Новогодний ужин № _», «Рождественский ужин № _».
В поле «Код» для этих услуг нужно прописать код типа питания, для которого данная услуга будет использоваться (код должен совпадать с полем «Код» из справочника «Типы питаний»). Если разграничение стоимости в зависимости от типа питания отсутствует, то в поле «Код» необходимо ввести значение «-».
Полезная информация


При проверке возраста ребенка учитывается настройка maxChildAge. Если она не установлена, то максимальный возраст ребенка - 14 лет.


Предупреждение


Названия ужинов для детей и взрослых должны быть одинаковыми! Различаются типы размещений.


Предупреждение


Ужины с типом размещения Все не будут подбираться в корзинах бронирования.


Создание пакета услуг

В экране «Конструктор туров» В ПК «Мастер-Тур» необходимо создать пакеты услуг для услуг Новогодний и/или Рождественский ужин:

  • для обязательных (не удаляемых) услуг — с типом тура «NY & CH Dinner_Required»;
  • для необязательных (удаляемых) услуг — с типом тура «NY & CH Dinner_Optional».

Пример пакета:

Bm024.png

В каждый из пакетов необходимо ввести услуги Новогодний и/или Рождественский ужин как ADHOT с параметрами, которые описаны выше в разделе Требования по подготовке данных в ПК «Мастер-тур».

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

Bm025.png

По каждой услуге для каждого отеля необходимо ввести стоимость. Цены на услуги заводятся за человека со следующими характеристиками:

  • Цена задается на одну дату — дату предоставления ужина;
  • Не групповая
  • Не комиссионная
  • Пакетная


Если в отеле существуют ограничения по возрасту детей на участие в праздничном ужине, то у цены соответствующей услуги в поле «Нетто» нужно выставить значение -1, а в поле «Брутто» — 0. Тогда в корзине будет выведено сообщение, что дети, возраст которых совпадает с размещением данной услуги, не допускаются на праздничный ужин.

Bm026.png

Работа в системе

В момент перехода пользователя в экран «Упрощенная корзина» или «Расширенная корзина» происходит анализ периода предоставления услуги «Отель/круиз» и выбранного типа питания. Если в период предоставления услуги Отель попадают даты указанные как даты заезда для пакетов с услугами Новогодний и/или Рождественский ужин, то в корзине появится список услуг Новогодний и/или Рождественский ужин, соответствующий выбранному отелю, дате и типу питания.
Обязательные услуги автоматически отмечаются как добавленные к составу заказа и удалить из состава заказа их нельзя. Необязательные услуги добавляются к составу заказа по желанию клиента.

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

В момент бронирования тура в экране «Упрощенная корзина» или «Расширенная корзина» автоматически создается путевка в б/д, в которую добавляются услуги ADHOT. Для каждого возраста туриста делается подбор соответствующей услуги (по возрастам, указанным в типе размещения) и такая услуга добавляется в путевку. Таким образом, в путевке может быть несколько услуг Новогодний и/или Рождественский ужин для разных возрастов. Для туристов, пользующихся одним типом услуги Новогодний и/или Рождественский ужин и имеющих одинаковый возрастной диапазон (задан в выбранном типе размещения) в ПК «Мастер-Тур» будет создана одна услуга, к которой будет привязано соответствующее количество туристов.

Дата предоставления созданной услуги равна дате заезда, указанной в пакете с Новогодними и/или Рождественскими ужинами. Продолжительность услуги равна 0. Остальные параметры услуги Новогодний и/или Рождественский ужин берутся из пакета, в котором они были заведены.