Мастер-Сервис:Дополнительный модуль Пересчет стоимости путевки в национальной валюте

Материал из Megatec
Перейти к: навигация, поиск

Версия статьи от 25.10.2019.

Введение

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

Данный модуль позволяет в автоматическом режиме пересчитывать по актуальному курсу стоимости путевок в национальной валюте по турам, валюты которых отличаются от национальной.

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

Модуль разработан для ПК «Мастер-Тур» 15.4 и выше. Установочный файл — Megatec.MasterService.Plugins.MasterTour.ActualizeDogovorPrice.dll.

Для установки модуля в экране «Мастер-Сервис Админ» нажмите кнопку Добавить/обновить модуль «Добавить/обновить модуль» и выберите необходимый установочный файл. После этого нужно перезапустить службу заданий. Модуль появится в списке доступных модулей, в дереве: Таблицы → Модули, под названием «Пересчет стоимости путевки в национальной валюте».

Настройки модуля

В настройках задания для модуля прописываются данные сервера MS SQL, на котором развернута база данных ПК «Мастер-Тур». Так же есть настройка количества дней для перерасчета, действующая только при первом запуске. По значению этого параметра будет подобран диапазон дат, и при первом запуске плагина будут пересчитаны только путевки, даты оплаты которых попадают в этот диапазон.

Настройка задания модуля «Отправка сообщения покупателю»

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

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

  • Валюта тура путевки должна отличаться от национальной валюты
  • Оплата по путевке должна быть произведена в национальной валюте
  • Оплачена должна быть не полная стоимость путевки
  • В случае первого запуска плагина - дата оплаты должна попадать во временной диапазон, определяемый при помощи настройки Количество дней для перерасчета (до текущей даты).

Полная стоимость путевки пересчитывается по следующей формуле:

(DG_PRICE + DG_DISCOUNTSUM) * (DG_NATIONALCURRENCYPAYED / DG_PAYED * (DG_PAYED / DG_PRICE) + <текущий внутренний курс> * (1 - (DG_PAYED / DG_PRICE))) ,

  • DG_PRICE - стоимость путевки в валюте тура
  • DG_DISCOUNTSUM - сумма комиссии партнера в валюте тура
  • DG_NATIONALCURRENCYPAYED - сумма всех платежей по путевке в национальной валюте
  • DG_PAYED - сумма всех платежей по путевке в валюте тура.

В случае, если комиссия партнера в путевке не равна нулю, то помимо полной стоимости рассчитывается также сумма к оплате с учетом комиссии партнера в национальной валюте по формуле:

DG_NATIONALCURRENCYPAYED + (DG_PRICE - DG_PAYED) * <текущий внутренний курс>

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

После всех расчетов плагин обновит данные по подходящим путевкам в базе данных.