Москва, Севастопольский пр-т, 56/40 тел. тел. (495) 334-9345 http://www.megatec.ru Импорт прайс-листов №3. Москва, 2016 г. Импорт прайс-листов (ITMGroup) Спецификация требований Версия 0.1 <Доступ> Спецификация требований 1 Варианты использования Запуск импорта цен производится из экрана «Цены на отели». При нажатии командной кнопки «Дополнительные модули» выбирается пункт меню «Импорт прайс-листов», открывается диалоговое окно «Импорт прайс-листов», в котором выбирается профиль для импорта и файл, из которого импортируются данные. Цены сохраняются в базу данных. 2 Функциональные требования Определение партнера – ячейка A1 Определение названия отеля Название отеля расположено в ячейке колонки «С», в строке, где первый раз в колонке «А» встречается слово «Category». Определение валюты Ячейка A15 Определение названия страны Название страны расположено в ячейке колонки «I», в строке рядом с ячейкой со словом «Country» (оно расположено в колонке «H», соответственно). Определение названия города Название города расположено в ячейке колонки «I», под названием страны, напротив слова «Location» Определение начала таблицы В колонке «А» ячейка со словом «FROM». Определение конца таблицы Найти в колонке «А» первую пустую ячейку после ячейки со словом «FROM». Определение строки с заголовками Это одна строка, в которой встретилось слово «FROM» из предыдущих пунктов. Определение последней колонки таблицы Последняя непустая ячейка в строке заголовков. Определение дат заездов Дата начала находится в колонке «А», первая дата начала – под ячейкой со словом «FROM». Дата окончания всегда находится в ячейке столбца «В» рядом с датой начала. Формат дат «дд/мм/гггг» – без пробелов, через прямой слеш Определение категории номера и типа питания Категория номера находится в ячейке столбца «С» рядом с датами тура. Поле обязательно для заполнения. Тип питания находится в строке с категорией номера и отделен от него тире (тире слитно с типом питания), т.е. к питанию относится слово после последнего тире в этой строке. 29.04.2016 2 Мегатек Импорт прайс-листов (ITMGroup) Спецификация требований Версия 0.1 <Доступ> Возможные значения названий колонок: UNIT SGL DBL E.B ADULT E.B CHILD HB ADULT BFT ADULT BFT CHILD HB CHILD CHD FL BRD CHLD ALINC - тип номера - размещение - доплата за питание Возможные значения питания – BO, BB, ABF, HB, FB, ALL INCL В таблице обязательно должны присутствовать колонки SGL, DBL либо UNIT, заменяющий их. При наличии всех трех, UNIT игнорируется. Если отсутствуют SGL и DBL, для импорта цен этих типов номеров используется значение UNIT. Для DBL используется значение UNIT/2 , для SGL значение UNIT. Например, если UNIT = 100, а значения SGL и DBL в файле цен отсутствуют, то после импорта цены будут равны SGL = 100 и DBL = 50. Алгоритм импорта. Если в поле "SERVICES" указано питание BO: 1) Для питания BO импортируются значения SGL, DBL, E.B ADULT, E.B CHILD, значения других колонок игнорируются. 2) Для питания BB импортируются значения SGL, DBL, E.B ADULT, к которым прибавляется значение BFT ADULT; к колонке значений E.B CHILD прибавляется BFT CHILD. 3) Для питания HB импортируются SGL, DBL, E.B ADULT + HB ADULT; E.B CHILD + HB CHILD 4) Для питания FB импортируются только значения E.B CHILD + CLD FL BRD 5) Для питания ALL INCL импортируются значения E.B CHILD + CHLD ALINC Если в поле "SERVICES" указано питание BB: 1) Для питания BB импортируются значения SGL, DBL, E.B ADULT, значения других колонок игнорируются; к колонке значений E.B CHILD прибавляется BFT CHILD. 2) Для питания HB импортируются SGL, DBL, E.B ADULT + HB ADULT; E.B CHILD + HB CHILD 3) Для питания FB импортируются только значения E.B CHILD + CLD FL BRD 4) Для питания ALL INCL импортируются значения E.B CHILD + CHLD ALINC Если в поле "SERVICES" указано питание HB: 1) Для питания HB импортируются SGL, DBL, E.B ADULT; E.B CHILD + HB CHILD 2) Для питания FB импортируются только значения E.B CHILD + CLD FL BRD 3) Для питания ALL INCL импортируются значения E.B CHILD + CHLD ALINC Если в поле "SERVICES" указано питание ABF: 1) Для питания ABF импортируются SGL, DBL, E.B ADULT; E.B CHILD + BFT CHILD 2) Для питания HB импортируются E.B CHILD + HB CHILD 3) Для питания FB импортируются только значения E.B CHILD + CLD FL BRD 4) Для питания ALL INCL импортируются значения E.B CHILD + CHLD ALINC Если в поле "SERVICES" указано питание FB: 1) Для питания FB импортируются SGL, DBL, E.B ADULT; E.B CHILD + CLD FL BRD 29.04.2016 3 Мегатек Импорт прайс-листов (ITMGroup) Спецификация требований Версия 0.1 <Доступ> 2) Для питания ALL INCL импортируются значения E.B CHILD + CHLD ALINC Если в поле "SERVICES" указано питание ALL INCL: 1) Для питания ALL INCL импортируются SGL, DBL, E.B ADULT; E.B CHILD + CHLD ALINC Если отсутствует какое-либо слагаемое, то значения для питания не импортируются. Пример 1 - есть цена E.B CHILD, но нет CLD FL BRD. В "SERVICES" указано питание HB. В этом случае для питания FB никаких значений импортировано не будет. Пример 2 - остутствует (либо нет значений) колонка E.B CHILD, "SERVICES" = HB. Импорт для питаний FB, ALL INCL осуществлен не будет. Подразумевается, что поле SGL сопоставляется с категорией номера Single, типом размещения 1 основное место, и категорией номера, указанной в соответствующей строке. DBL, соответственно – Double, 1 основное место - так как цены указываются за человека. Однако, в процессе импорта, при сопоставлении значений можно указать любое желаемое значение из базы данных ПК Мастер-тур. При импорте значений колонки E.B CHILD, цены импортируются для типов номеров Single и Double, то есть после завершения импорта, в окне цен ПК Мастер-тур будут созданы два поля одинаковых цен – single, доп место и double, доп место. Для E.B ADULT создается только поле для типа номера Double. Все поля обязательны для заполнения. Если цена отсутствует, значение ячейки должно быть N/A. Рассмотрим следующий пример FROM TO ROOM TYPE SGL DBL E.B ADULT HB ADULT HB CHILD E.B CHILD 16/09/2006 13/10/2006 STANDARD -HB 331 183 122 44 42 25 Будут импортированы значения только для питания HB, остальные отсутствуют. Значения для SGL и DBL занесутся как есть, без изменений, т.е. будет создано две колонки – (Single, standard, 1 взрослый) и (Double, standard, 1 взрослый). Для дополнительных размещений: E.B ADULT сложится с HB ADULT для Double, standard, взрослый на доп месте. Для детских размещений создается 2 колонки с одинаковыми значениями - (Single, standard, 1 ребенок на доп месте) и (Double, standard, 1 ребенок на доп месте). В результате в экране цен Мастер-тур: Питание HB C ПО 16.09.2006 29.04.2016 13.10.2006 (Single, standard, 1 взрослый) (Double, standard, 1 взрослый) 331 183 4 (Double, standard, 1 взрослый на доп месте) 166 (Single, standard, 1 ребенок на доп месте) 67 (Double, standard, 1 ребенок на доп месте) 67 Мегатек