Мастер-Тур:Дополнительный модуль Фиксированная комиссия — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Achkasov (обсуждение | вклад) |
Achkasov (обсуждение | вклад) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | <span style="color:red;font-size:120%">Статья находится на стадии разработки.</span><br /> | |
− | |||
− | <span style="color:red"> | ||
+ | Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. | ||
+ | <table style="color:black; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"> | ||
+ | <tr> | ||
+ | <td> | ||
+ | Поддерживаемые версии:<br /> | ||
+ | Начиная с 2009.2.14<br /> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br /> | ||
==Введение== | ==Введение== | ||
===Обзор=== | ===Обзор=== | ||
− | Дополнительный модуль | + | Дополнительный модуль '''Фиксированная комиссия''' предназначен для начисления фиксированной комиссии для туристических агентств. |
− | |||
===Установка модуля=== | ===Установка модуля=== | ||
− | + | В ПК «Мастер-Тур» версии 2009.2 релиза 14 и выше дополнительный модуль «Фиксированная комиссия» устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются файлы:<br /> | |
− | <code>'''Megatec.MasterTour.Plugins.FixedCommissionPlugin.Logic.dll'''</code>< | + | <code>'''Megatec.MasterTour.Plugins.FixedCommissionPlugin.Logic.dll'''</code><br /> |
− | <code>'''Megatec.MasterTour.Plugins.FixedCommissionPlugin.ViewModel.dll'''</code>< | + | <code>'''Megatec.MasterTour.Plugins.FixedCommissionPlugin.ViewModel.dll'''</code><br /> |
− | <code>'''Megatec.MasterTour.Plugins.FixedCommissionPlugin.Wpf.dll'''</code>< | + | <code>'''Megatec.MasterTour.Plugins.FixedCommissionPlugin.Wpf.dll'''</code><br /> |
==Работа с модулем== | ==Работа с модулем== | ||
− | Модуль | + | Модуль '''Фиксированная комиссия''' вызывается из экрана '''Комиссия по партнеру''' ('''База данных Партнеры''' → '''Комиссия''' → '''Надстройки''' → '''Фиксированная комиссия'''):<BR> |
− | [[Файл: am_482.png|x500px|Фиксированная комиссия]]< | + | [[Файл: am_482.png|x500px|Фиксированная комиссия]]<br /> |
− | < | + | <br /> |
− | В верхней части экрана расположены функциональные кнопки: | + | В верхней части экрана расположены функциональные кнопки: |
− | * [[Файл: am_483.png|Выход]] '''Выход''' - закрытие экрана; | + | * [[Файл: am_483.png|Выход]] '''Выход''' - закрытие экрана; |
− | * [[Файл: am_484.png|Сохранить]] '''Сохранить''' - сохранение изменений; | + | * [[Файл: am_484.png|Сохранить]] '''Сохранить''' - сохранение изменений; |
− | * [[Файл: am_485.png|Обновить]] '''Обновить''' - обновление информации на экране; | + | * [[Файл: am_485.png|Обновить]] '''Обновить''' - обновление информации на экране; |
− | * [[Файл: am_486.png|Добавить]] '''Добавить''' - добавление записи; | + | * [[Файл: am_486.png|Добавить]] '''Добавить''' - добавление записи; |
− | * [[Файл: am_487.png|Копировать]] '''Копировать''' - копирование записи; | + | * [[Файл: am_487.png|Копировать]] '''Копировать''' - копирование записи; |
− | * [[Файл: am_488.png|Удалить]] '''Удалить''' - удаление записи. | + | * [[Файл: am_488.png|Удалить]] '''Удалить''' - удаление записи. |
− | Ниже расположены фильтры для отбора информации: | + | Ниже расположены фильтры для отбора информации: |
− | * '''Группа турагенств'''; | + | * '''Группа турагенств'''; |
− | * '''Тип тура'''; | + | * '''Тип тура'''; |
− | * '''Город вылета'''; | + | * '''Город вылета'''; |
− | * '''Страна'''; | + | * '''Страна'''; |
− | * '''Город'''; | + | * '''Город'''; |
− | * '''Отель'''. | + | * '''Отель'''. |
− | По умолчанию во всех фильтрах выбрано значение '''Все'''. | + | По умолчанию во всех фильтрах выбрано значение '''Все'''. |
− | При добавлении фиксированной комиссии можно указать следующую информацию: | + | При добавлении фиксированной комиссии можно указать следующую информацию: |
− | * '''Группа турагентств'''; | + | * '''Группа турагентств'''; |
− | * '''Город вылета'''; | + | * '''Город вылета'''; |
− | * '''Тип тура'''; | + | * '''Тип тура'''; |
− | * '''Страна'''; | + | * '''Страна'''; |
− | * '''Город''' (выбираются города согласно полю '''Страна''' (если там '''Все''' то здесь обязательно '''Все''')); | + | * '''Город''' (выбираются города согласно полю '''Страна''' (если там '''Все''' то здесь обязательно '''Все''')); |
− | * '''Отель''' (выбираются отели согласно полю '''Город''' (если там '''Все''' то здесь обязательно '''Все''')); | + | * '''Отель''' (выбираются отели согласно полю '''Город''' (если там '''Все''' то здесь обязательно '''Все''')); |
Во всех пунктах выше возможен выбор значения '''Все'''. | Во всех пунктах выше возможен выбор значения '''Все'''. | ||
− | * '''Дней до заезда не менее...'''; | + | * '''Дней до заезда не менее...'''; |
− | * '''Дата заезда с...'''; | + | * '''Дата заезда с...'''; |
− | * '''Дата заезда по...'''; | + | * '''Дата заезда по...'''; |
− | * '''Продолжительность с...'''; | + | * '''Продолжительность с...'''; |
− | * '''Продолжительность по...'''; | + | * '''Продолжительность по...'''; |
− | * '''Сумма комиссии'''; | + | * '''Сумма комиссии'''; |
− | * '''Дата создания'''. | + | * '''Дата создания'''. |
==Фиксированная комиссия== | ==Фиксированная комиссия== | ||
− | Сумма комиссии не может иметь процентное значение, только фиксированная сумма в ''у.е.'' (валюта оформляемой путевки).< | + | Сумма комиссии не может иметь процентное значение, только фиксированная сумма в ''у.е.'' (валюта оформляемой путевки).<br /> |
− | При оформлении путевки в онлайне производится проверка, входит ли бронирующее агентство в группу туроператоров, имеющих дополнительную комиссию. Если да, то подбирается комиссия (в случае, если для конкретной путевки подходит несколько комиссий, выбирается последняя по дате создания).< | + | При оформлении путевки в онлайне производится проверка, входит ли бронирующее агентство в группу туроператоров, имеющих дополнительную комиссию. Если да, то подбирается комиссия (в случае, если для конкретной путевки подходит несколько комиссий, выбирается последняя по дате создания).<br /> |
− | Для путевки не может быть добавлено более одной комиссии.< | + | Для путевки не может быть добавлено более одной комиссии.<br /> |
В путевке в ПК «Мастер-Тур» при наличии дополнительной комиссии создается услуга с параметрами | В путевке в ПК «Мастер-Тур» при наличии дополнительной комиссии создается услуга с параметрами | ||
'''Нетто''' = ''0'', | '''Нетто''' = ''0'', | ||
'''Брутто''' = «''сумма комиссии''», | '''Брутто''' = «''сумма комиссии''», | ||
'''Комиссия''' = «''сумма комиссии''», | '''Комиссия''' = «''сумма комиссии''», | ||
− | '''Партнер по услуге''' – ''Фирма-владелец''. | + | '''Партнер по услуге''' – ''Фирма-владелец''. |
Параметры добавляемой услуги (тип, доп. параметры) должны задаваться настройками, которые прописываются в файле <code>'''web.config'''</code>, необходима настройка для задании ключа класса создаваемой услуги и настройка для задания ключа типа услуги.<BR> | Параметры добавляемой услуги (тип, доп. параметры) должны задаваться настройками, которые прописываются в файле <code>'''web.config'''</code>, необходима настройка для задании ключа класса создаваемой услуги и настройка для задания ключа типа услуги.<BR> | ||
− | В качестве дополнительной услуги необходимо выбрать услугу без ''доп. описания 1'' и без ''доп. описания 2''. Для отбора таких услуг можно выполнить запрос к базе данных:< | + | В качестве дополнительной услуги необходимо выбрать услугу без ''доп. описания 1'' и без ''доп. описания 2''. Для отбора таких услуг можно выполнить запрос к базе данных:<br /> |
− | <code>''' | + | <code>'''SELECT * FROM service WHERE SV_ISSUBCODE1 IS NULL AND SV_ISSUBCODE2 IS NULL'''</code><br /> |
− | Например, выбираем из результата отбора услугу с ключом '''10'''.< | + | Например, выбираем из результата отбора услугу с ключом '''10'''.<br /> |
− | Теперь необходимо найти услуги данного класса.< | + | Теперь необходимо найти услуги данного класса.<br /> |
Это можно сделать с помощью запроса: | Это можно сделать с помощью запроса: | ||
− | <code>'''SELECT * FROM servicelist WHERE SL_SVKEY = 10'''</code>< | + | <code>'''SELECT * FROM servicelist WHERE SL_SVKEY = 10'''</code><br /> |
− | Например, выбираем из результата отбора услугу с ключом '''100'''.< | + | Например, выбираем из результата отбора услугу с ключом '''100'''.<br /> |
В файл <code>'''web.config'''</code> необходимо добавить две настройки:<BR> | В файл <code>'''web.config'''</code> необходимо добавить две настройки:<BR> | ||
Строка 81: | Строка 88: | ||
<span style="color:red"><code>'''fixedCommissionServiceCode'''</code></span> - ключ типа услуги (второй запрос) - в нашем примере это '''100'''.<BR> | <span style="color:red"><code>'''fixedCommissionServiceCode'''</code></span> - ключ типа услуги (второй запрос) - в нашем примере это '''100'''.<BR> | ||
+ | ===Признак «Скрытая услуга (в отчетах)»=== | ||
+ | Для услуги, которая добавляется в качестве фиксированной комиссии можно управлять включением признака '''Скрытая услуга (в отчетах)'''. Для этого необходимо указать настройку в файле <code>WEB.CONFIG</code>:<br /> | ||
+ | <span style="color:red">fixedCommissionServiceInvisible</span><br /> | ||
+ | При включении настройки (значение настройки '''true'''), у добавляемой услуги будет выставлен признак ''Скрытая услуга (в отчетах)''.<br /> | ||
+ | Если настройка отсутствует или выключена (значение настройки '''false'''), то признак у услуги не выставлен. | ||
==Порядок расчета== | ==Порядок расчета== | ||
Порядок расчета должен быть следующий: сперва от цены брутто в корзине вычитается процентная комиссия, а потом от полученного результата – фиксированная (т.е. '''Цена''' = '''Цена на сайте''' - '''% комиссии''' - '''Фиксированная комиссия''').<BR> | Порядок расчета должен быть следующий: сперва от цены брутто в корзине вычитается процентная комиссия, а потом от полученного результата – фиксированная (т.е. '''Цена''' = '''Цена на сайте''' - '''% комиссии''' - '''Фиксированная комиссия''').<BR> | ||
Если комиссия заведена на отель и идет оформление путевки по многоотельному туру, то в данном случае вычитаются 2 комиссии по обоим отелям (только в случае многоотельных туров).<BR> | Если комиссия заведена на отель и идет оформление путевки по многоотельному туру, то в данном случае вычитаются 2 комиссии по обоим отелям (только в случае многоотельных туров).<BR> | ||
+ | |||
+ | [[Category:Мастер-Тур_Дополнительные_модули]] |
Текущая версия на 12:48, 28 августа 2013
Статья находится на стадии разработки.
Версия статьи от 28-08-2013.
Поддерживаемые версии: |
Содержание
Введение
Обзор
Дополнительный модуль Фиксированная комиссия предназначен для начисления фиксированной комиссии для туристических агентств.
Установка модуля
В ПК «Мастер-Тур» версии 2009.2 релиза 14 и выше дополнительный модуль «Фиксированная комиссия» устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются файлы:
Megatec.MasterTour.Plugins.FixedCommissionPlugin.Logic.dll
Megatec.MasterTour.Plugins.FixedCommissionPlugin.ViewModel.dll
Megatec.MasterTour.Plugins.FixedCommissionPlugin.Wpf.dll
Работа с модулем
Модуль Фиксированная комиссия вызывается из экрана Комиссия по партнеру (База данных Партнеры → Комиссия → Надстройки → Фиксированная комиссия):
В верхней части экрана расположены функциональные кнопки:
Выход - закрытие экрана;
Сохранить - сохранение изменений;
Обновить - обновление информации на экране;
Добавить - добавление записи;
Копировать - копирование записи;
Удалить - удаление записи.
Ниже расположены фильтры для отбора информации:
- Группа турагенств;
- Тип тура;
- Город вылета;
- Страна;
- Город;
- Отель.
По умолчанию во всех фильтрах выбрано значение Все.
При добавлении фиксированной комиссии можно указать следующую информацию:
- Группа турагентств;
- Город вылета;
- Тип тура;
- Страна;
- Город (выбираются города согласно полю Страна (если там Все то здесь обязательно Все));
- Отель (выбираются отели согласно полю Город (если там Все то здесь обязательно Все));
Во всех пунктах выше возможен выбор значения Все.
- Дней до заезда не менее...;
- Дата заезда с...;
- Дата заезда по...;
- Продолжительность с...;
- Продолжительность по...;
- Сумма комиссии;
- Дата создания.
Фиксированная комиссия
Сумма комиссии не может иметь процентное значение, только фиксированная сумма в у.е. (валюта оформляемой путевки).
При оформлении путевки в онлайне производится проверка, входит ли бронирующее агентство в группу туроператоров, имеющих дополнительную комиссию. Если да, то подбирается комиссия (в случае, если для конкретной путевки подходит несколько комиссий, выбирается последняя по дате создания).
Для путевки не может быть добавлено более одной комиссии.
В путевке в ПК «Мастер-Тур» при наличии дополнительной комиссии создается услуга с параметрами
Нетто = 0, Брутто = «сумма комиссии», Комиссия = «сумма комиссии», Партнер по услуге – Фирма-владелец.
Параметры добавляемой услуги (тип, доп. параметры) должны задаваться настройками, которые прописываются в файле web.config
, необходима настройка для задании ключа класса создаваемой услуги и настройка для задания ключа типа услуги.
В качестве дополнительной услуги необходимо выбрать услугу без доп. описания 1 и без доп. описания 2. Для отбора таких услуг можно выполнить запрос к базе данных:
SELECT * FROM service WHERE SV_ISSUBCODE1 IS NULL AND SV_ISSUBCODE2 IS NULL
Например, выбираем из результата отбора услугу с ключом 10.
Теперь необходимо найти услуги данного класса.
Это можно сделать с помощью запроса:
SELECT * FROM servicelist WHERE SL_SVKEY = 10
Например, выбираем из результата отбора услугу с ключом 100.
В файл web.config
необходимо добавить две настройки:
fixedCommissionServiceKey
- ключ класса услуги (первый запрос) - в нашем примере это 10.
fixedCommissionServiceCode
- ключ типа услуги (второй запрос) - в нашем примере это 100.
Признак «Скрытая услуга (в отчетах)»
Для услуги, которая добавляется в качестве фиксированной комиссии можно управлять включением признака Скрытая услуга (в отчетах). Для этого необходимо указать настройку в файле WEB.CONFIG
:
fixedCommissionServiceInvisible
При включении настройки (значение настройки true), у добавляемой услуги будет выставлен признак Скрытая услуга (в отчетах).
Если настройка отсутствует или выключена (значение настройки false), то признак у услуги не выставлен.
Порядок расчета
Порядок расчета должен быть следующий: сперва от цены брутто в корзине вычитается процентная комиссия, а потом от полученного результата – фиксированная (т.е. Цена = Цена на сайте - % комиссии - Фиксированная комиссия).
Если комиссия заведена на отель и идет оформление путевки по многоотельному туру, то в данном случае вычитаются 2 комиссии по обоим отелям (только в случае многоотельных туров).