Импорт прайс-листов №3. Москва, Севастопольский пр-т, 56/40 тел. тел. (495) 334-9345

advertisement
Москва, Севастопольский пр-т, 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
Мегатек
Download