Мастер-Тур:Дополнительный модуль Импорт прайс-листов из XML — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][непроверенная версия]
(Введение)
(Импорт из TourML)
Строка 153: Строка 153:
 
==Импорт из TourML==
 
==Импорт из TourML==
  
Начиная с версии ''ПК "Мастер-Тур" 9.2.14'' в данный плагин добавлена возможность импорта из файла TourML, которая была реализована ранее в плагине '''Импорт цен на отели из TourML'''. Процесс импорта происходит аналогично импорту из XML, за исключением того, что в профиле нужно выбрать соответствующий макрос и в экране плагина указать путь файла TourML.
+
Начиная с версии ''ПК "Мастер-Тур" 2009.2.14'' в данный плагин добавлена возможность импорта из файла TourML, которая была реализована ранее в плагине '''Импорт цен на отели из TourML'''. Процесс импорта происходит аналогично импорту из XML, за исключением того, что в профиле нужно выбрать соответствующий макрос и в экране плагина указать путь файла TourML.
  
 
[[Category:Мастер-Тур_Дополнительные_модули]]
 
[[Category:Мастер-Тур_Дополнительные_модули]]

Версия 13:03, 20 июля 2012

Статья находится на стадии разработки.

Введение

Начиная с версии ПК "Мастер-Тур" 2009.2.14 данный плагин объединяет в себе функциональности двух плагинов: Импорт прайс-листов из XML и Импорт цен на отели из TourML. Процесс импорта описан ниже на примере импорта из XML.

Обзор

Данный модуль предназначен для импортирования пакетных цен на весь период с определенной продолжительностью из формата XML, автоматического расчета прайс-листов и выставления тура в интернет. Реализована синхронизация данных между XML-файлом и базой данных ПК Мастер-Тур с возможностью запоминания ранее созданных соответствий.

Установка модуля

В ПК «Мастер-Тур» версии 2009.2 и выше модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируется набор файлов
Megatec.MasterTour.BusinessRules.dll,
Megatec.MasterTour.Plugins.ImportPricesFromXML.dll,
Megatec.MasterTour.Plugins.Synchronization.dll,
Megatec.MasterTour.Travel.Entities.dll,
Megatec.MasterTour.WinUI.dll,
Megatec.Travel.Entities.dll.

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

Доступ к данному модулю осуществляется из экрана Отели/Круизы (Цены) раздела Справочники, далее Надстройки –> Импорт цен на отели из XML, а также из экрана Оформление и расчет туров, далее Надстройки –> Импорт цен на отели из XML. После выбора плагина из надстройки пользователь попадает на главный экран плагина (см. рисунок).
480.PNG

Добавление и редактирование профиля

Для начала нужно создать профиль для импорта. Окно создания профиля вызывается при нажатии кнопки Обзор, окна Импорт прайс-листа из XML, далее в окне Список профилей нажатием на кнопку Добавить новый элемент(см. рисунок ).


481.PNG
Экран добавления профиля
В окне создания профиля нужно указать Название профиля, назначить Партнера из списка партнеров, Тип цены по умолчанию указан за весь период, указать Авиакомпанию, Тип самолета. Поля Доп. описание 1, Тип транспорта, Тип размещения – не влияют на импорт, поэтому их можно не изменять, т.е. оставить заполненными по умолчанию. В поле Макрос необходимо указать физический путь к файлу макроса, собственно на основе которого и будет формироваться профиль. В данном случае это файл ImportPricesFromXMLMacro.cs.

  • Название профиля: имя профиля, которое будет выбираться из поля Профиль для импорта экрана Импорт прайс-листов из XML.
  • Партнер: выбор партнера по путевке.
  • Цена за: по умолчанию указана за весь период.
  • Авиакомпания: выбор авиакомпании для услуг авиаперелета.
  • Тип самолета: выбор типа самолета для услуг авиаперелета.
  • Доп. описание 1: выбор описания, которое будет указано в дополнительных услугах при импорте.
  • Тип транспорта: выбор типа транспорта для услуг трансфера.
  • Тип размещения: выбор типа размещения. Не влияет на импорт, можно оставить заполненным по умолчанию.
  • Групповая цена: если выбран этот признак, то при изменении количества человек в туре сумма не пересчитывается. Она будет единой.
  • Комиссия: если выбран этот признак, то при расчете цены учитывается размер комиссии, заведенный у агентства.
  • Путь к файлу макроса (cs): физический путь к файлу макроса, на основе которого будет формироваться профиль.

Теперь в окне Список профилей отобразился созданный профиль с названием Импорт XML – тест (см. рисунок).
482.PNG
Экран со списком профилей
Для редактирования или удаления профиля необходимо в окне Список профилей нажать на кнопку Редактировать (для изменения настроек профиля) или Удалить (для удаления профиля) соответственно.

Настройка главного экрана плагина

Дальнейшая подготовка к импорту состоит в настройке необходимых полей в главном экране плагина: (см. рисунок).
483.PNG
Настройка главного экрана плагина
В поле Профиль для импорта выбрать необходимый профиль. В данном случае выбран созданный ранее профиль с названием Импорт XML – тест. Все данные, которые были установлены при создании профиля – автоматически перенеслись сюда.

  • Профиль для импорта: выбор профиля, созданного в экране Профиль.
  • Партнер: по умолчанию значение поля подтягивается в зависимости от настроек выбранного профиля. При необходимости его можно изменить.
  • Цена за: по умолчанию указано значение за весь период
  • Авиакомпания: по умолчанию значение поля подтягивается в зависимости от настроек выбранного профиля. При необходимости его можно изменить.
  • Тип самолета: по умолчанию значение поля подтягивается в зависимости от настроек выбранного профиля. При необходимости его можно изменить.
  • Доп. описание 1: по умолчанию значение поля подтягивается в зависимости от настроек выбранного профиля. При необходимости его можно изменить.
  • Тип транспорта: по умолчанию значение поля подтягивается в зависимости от выбранного профиля. При необходимости его можно изменить.
  • Тип размещения: по умолчанию значение поля подтягивается в зависимости от настроек выбранного профиля. Не влияет на импорт.
  • Групповая цена: значение поля подтягивается в зависимости от настроек выбранного профиля. Если выбран этот признак, то при изменении количества человек в туре сумма не пересчитывается. Она будет единой.
  • Комиссия: значение поля подтягивается в зависимости от настроек выбранного профиля. Если выбран этот признак, то при расчете цены учитывается размер комиссии, заведенный у агентства.
  • Расчет тура: если выбран этот признак, то после импорта цен будет произведен автоматический расчет тура. Выбор признака Расчет тура влияет на возможность выбора признака Выставление в интернет.
  • Выставление в интернет: доступен только при выбранном признаке Расчет тура. Если выбран признак Выставление в интернет, то производится автоматическое выставление рассчитанного тура в интернет.
  • Прайс-лист действителен с: поле доступно при выбранных признаках Расчет тура и Выставление в интернет. По умолчанию указана текущая дата, с которой будет действителен рассчитанный прайс-лист.
  • Нетто: в этом поле можно задать цену нетто при импорте цен, которая будет изменяться в зависимости от указанной в XML-файле цены брутто.
  • Фиксированная прибыль: в этом поле можно задать цену фиксированной прибыли при импорте цен, которая будет изменяться в зависимости от указанной в XML-файле цены брутто.
  • Путь к файлу XML: физический путь к файлу XML, из которого будут импортироваться цены.

Одними из основных функций данного плагина является автоматический расчет прайс-листов с заданными параметрами и выставление рассчитанного тура в интернет. Для этого необходимо выбрать соответствующие признаки Расчет тура и Выставление в интернет. После того, как выбраны оба этих признака, стает активным поле Прайс-лист действителен с. По умолчанию отображается текущая дата. Датой окончания является дата окончания тура, заданной в XML-файле.
Нетто: в XML-файле указана одна цена – Брутто. На основе этой цены можно задать цену Нетто, которая будет отображаться в списке цен.
В примере цена Нетто = Брутто – 10,00 (у.е.)
Фиксированная прибыль: указанную в XML-файле цену Брутто можно изменить, задав в соответствующих полях необходимые операции для изменения.
В примере цена Брутто (итоговая) = Брутто + 0,5%
Далее обязательно нужно указать физический путь к файлу XML, из которого будут импортироваться цены. В данном случае это файл Цены для импорта.xml. Программа проверяет формат файла на соответствие выбранному формату данных. Если формат данных не удовлетворяет выбранному варианту – то выдается сообщение о невозможности конвертации содержимого файла к выбранному формату.
После этого нажать кнопку Импорт.

Процесс импортирования цен

Выбор данных для импорта: (см. рисунок).


484.PNG
Экран выбора данных для импорта
В нем необходимо выбрать те отели и даты заездов, которые будут импортированы. В случае, если не выбран признак Импортировать цены, то в базу данных ПК Мастер-Тур будут импортированы только отели и даты заездов без заведенных цен на эти даты заездов. Сопоставление туров и пакетов: (см. рисунок).


485.PNG
Экран сопоставления туров и пакетов
Если тура, в который будет осуществляться импорт – еще нет в базе данных, то необходимо сформировать новый тур, нажав кнопку Создать новый в диалоговом окне Выбор тура для импорта (см. рисунок).


486.PNG
Экран выбора тура для импорта

Если тур уже создан, то необходимо выбрать его из существующих туров. Для этого нужно нажать кнопку «Выбрать существующий» и в открывшемся списке выбрать необходимый тур (см. рисунок).
487.PNG
Выбор тура, в который будет осуществляться импорт

Аналогичные действия необходимо произвести как для выбора тура, так и для выбора пакета. Синхронизация данных: После выбора тура и пакета происходит сопоставление (синхронизация) всех предложенных надстройкой параметров из выбранного XML-файла с соответствующими значениями в базе данных ПК Мастер-Тур. В случае, если полное соответствие строк не найдено, то пользователь сопоставляет значения при помощи диалогового окна Синхронизация. Синхронизация происходит по следующим справочникам (в случае, если присутствуют соответствующие этим справочникам параметры):

  • Валюта путевки
  • Страна по путевке
  • Город по путевке
  • Отель (отели)
  • Основное размещение в отеле
  • Питание
  • Город вылета услуги авиаперелет
  • Город прилета услуги авиаперелет
  • Аэропорт прилета
  • Аэропорт вылета
  • Авиаперелет
  • Обратный авиаперелет
  • Тариф авиаперелета
  • Обратный тариф авиаперелета
  • Трансфер
  • Виза
  • Страховка
  • Другие услуги
  • Все встречающиеся размещения в отеле

Вверху окна синхронизации сообщается, какое значение в XML-файле не найдено и в каком справочнике. В центре окне отображаются все имеющиеся значения в базе данных соответствующего справочника (см. рисунок – Синхронизация типов питания).
488.PNG
Синхронизация из справочника типов питания

В случае, если какой либо параметр отсутствует в базе данных, то можно нажать на кнопку Открыть справочник и добавить необходимый параметр непосредственно в базу данных (см. рисунок).


489.PNG
Переход в справочник – Типы питания из окна синхронизации

После того, как будут сопоставлены все значения, встречающиеся в XML-файле, программа выведет список изменений, которые будут импортированы в определенный тур в базу данных: (см. рисунок ).
490.PNG
Экран подтверждения изменений перед импортом

Для завершения процедуры необходимо нажать кнопку Импорт. Если в настройках были проставлены признаки Расчет тура и Выставление в интернет, то сразу будет произведен расчет прайс-листа и тур будет выставлен в интернет: (см. рисунок).
491.PNG
Импорт завершен

Проверка работы плагина

После того, как цены на отели из XML-файла импортировались в базу данных, можно проверить правильность импорта и правильность синхронизации.
492.PNG
Экран соответствия значений для импорта прайс-листов

На рисунке показан экран редактирования соответствий для импорта прайс-листов. В разделе Фильтр по справочникам можно просмотреть соответствия по каждому из справочников. В основном окне слева отображается значение, которое было указано в прайс-листе; в центре – значение в справочнике базы данных, которое соответствует значению из прайс-листа; и справа отображается партнер, заданный в настройках профиля при настройке плагина. В экране Оформление и расчет туров можно просмотреть импортированный тур с определенным количеством услуг ; в экране Отели/круизы (Цены) можно просмотреть импортированные цены на определенные даты заезда определенной продолжительности ); в экране Прайс-листы можно просмотреть, что данный тур рассчитан и выставлен в интернет;



493.PNG
Просмотр импортированного тура (Import XML Turkey)


494.PNG
Просмотр импортированных цен на отель CLUB PHASELIS ROSE тура Import XML Turkey



495.PNG
Просмотр рассчитанного прайс-листа тура Import XML Turkey

А на рисунке ниже можно просмотреть рассчитанный тур в интернете через ПК Мастер-Веб.


496.PNG
. Просмотр через ПК Мастер-Веб рассчитанного тура Import XML Turkey

Импорт из TourML

Начиная с версии ПК "Мастер-Тур" 2009.2.14 в данный плагин добавлена возможность импорта из файла TourML, которая была реализована ранее в плагине Импорт цен на отели из TourML. Процесс импорта происходит аналогично импорту из XML, за исключением того, что в профиле нужно выбрать соответствующий макрос и в экране плагина указать путь файла TourML.