Мастер-Сервис:Дополнительный модуль Пересчет стоимости путевки в национальной валюте
Версия статьи от 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) * <текущий внутренний курс>
Помимо этого в национальной валюте пересчитывается и сама сумма комиссии партнера, как разница между полной стоимостью путевке и сумме к оплате с учетом комиссии.
После всех расчетов плагин обновит данные по подходящим путевкам в базе данных.