Мастер-Web:Дополнительный модуль Автоматическая регистрация партнера — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][досмотренная версия]
Строка 149: Строка 149:
 
<BR>
 
<BR>
 
[[Файл:842.PNG]]<BR>
 
[[Файл:842.PNG]]<BR>
 +
 
===Договор с партнером===
 
===Договор с партнером===
====Плагин DogovorNumberGenerator====
+
 
 +
====Плагин «DogovorNumberGenerator»====
 +
 
 
=====Установка плагина=====
 
=====Установка плагина=====
Для установки плагина нужно выложить распакованные файлы из архива mw-dogovornumbergenerator-9.2.ХХ.ХХХХХ.zip в каталог, где установлен ПК «Мастер-Web».<br>
+
Для установки плагина нужно выложить распакованные файлы из архива<br />
Затем в файл web.config основного приложения необходимо добавить в секцию <spring><objects> следующий тег:
+
<code>mw-dogovornumbergenerator-9.2.ХХ.ХХХХХ.zip</code><br />
 +
в каталог, где установлен ПК «Мастер-Web».<br />
 +
 
 +
В файл <code>web.config</code> основного приложения необходимо добавить в секцию <code>'''<spring><objects>'''</code> следующий тег:
 
<pre style="white-space:pre-wrap; word-wrap:break-word;">
 
<pre style="white-space:pre-wrap; word-wrap:break-word;">
 
<object name="prtRegDogNumber" type="MasterWebStandard.Extra.DogovorNumberGenerator.DogovorNumber, MasterWebStandard.Extra.DogovorNumberGenerator"/>
 
<object name="prtRegDogNumber" type="MasterWebStandard.Extra.DogovorNumberGenerator.DogovorNumber, MasterWebStandard.Extra.DogovorNumberGenerator"/>
 
</pre>
 
</pre>
 +
 
Измененная секция должна выглядеть так:
 
Измененная секция должна выглядеть так:
 
<pre style="white-space:pre-wrap; word-wrap:break-word;">
 
<pre style="white-space:pre-wrap; word-wrap:break-word;">
Строка 167: Строка 174:
  
 
=====Настройки в файле WEB.CONFIG=====
 
=====Настройки в файле WEB.CONFIG=====
В файл web.config необходимо добавить следующие настройки:
+
В файл <code>web.config</code> необходимо добавить следующие настройки:
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
+
 
style='border-collapse:collapse;border:none'>
+
{| class="wikitable"
<tr>
+
! scope="col" width="50px" |
  <td width=28 valign=top style='width:21.25pt;border:solid windowtext 1.0pt;
+
! scope="col" width="400px" | Описание
  padding:0cm 5.4pt 0cm 5.4pt'>
+
! scope="col" width="250px" | Значение
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'></p>
+
! scope="col" width="400px" | Настройка
  </td>
+
|-
  <td width=107 valign=top style='width:80.35pt;border:solid windowtext 1.0pt;
+
| '''1'''
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
|| Настройка, задающая '''формат номера''' договора.
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Описание</p>
+
||В значении настройки можно указать следующие динамические поля:
  </td>
+
- '''{year}''' - ''текущий'' год ('''4 цифры''');<br />
  <td width=269 valign=top style='width:201.55pt;border:solid windowtext 1.0pt;
+
- '''{yearshort}''' - ''текущий'' год ('''2 последние цифры''');<br />
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
- '''{month}''' - ''текущий'' месяц (число от '''1''' до '''12''');<br />
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Значение</p>
+
- '''{dogNumber}''' - номер ''договора'', который ''инкрементируется'' с каждым ''созданием договора'' и ''сбрасывается'', в соответствии с настройкой '''dogNumberGenIncrementPeriod'''.
  </td>
+
|| <add key="'''dogNumberGenFormat'''" value="<span style="color:blue">'''TESTNUM{yearshort}-{dogNumber}'''</span>" />
  <td width=187 valign=top style='width:139.95pt;border:solid windowtext 1.0pt;
+
|-
  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| '''2'''
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Настройка</p>
+
|| Настройка, определяющая '''период сбрасывания счётчика''' договоров.
  </td>
+
|| - '''none''' – счетчик договоров ''никогда'' не сбрасывается;<br />
</tr>
+
- '''year''' – счетчик сбрасывается в ''начале каждого года'';<br />
<tr>
+
- '''month''' – счетчик сбрасывается в ''начале каждого месяца''.<br />
  <td width=28 valign=top style='width:21.25pt;border:solid windowtext 1.0pt;
+
|| <add key="'''dogNumberGenIncrementPeriod'''" value="<span style="color:blue">'''year'''</span>" />
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
|-
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>1</p>
+
| '''3'''
  </td>
+
|| Настройка, определяющая '''счетчик номеров''' договоров из базы данных ПК «Мастер-Тур».
  <td width=107 valign=top style='width:80.35pt;border-top:none;border-left:
+
|| - '''Ключ счетчика номеров договоров''' из таблицы <code>[BlankRangeTypes]</code>.
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+
|| <add key="'''dogNumberGenKey'''" value="<span style="color:blue">'''1003'''</span>"/>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|}
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Настройка,
 
  задающая формат номера договора</p>
 
  </td>
 
  <td width=269 valign=top style='width:201.55pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>В значении
 
  настройки можно указать следующие динамические поля:</p>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>- {year} -
 
  текущий год (4 цифры);</p>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>-
 
  {yearshort} - текущий год (2 последние цифры);</p>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>- {month}
 
  - текущий месяц (число от 1 до 12);</p>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>- {dogNumber}
 
  - номер договора, который инкрементируется с каждым созданием договора и
 
  сбрасывается, в соответствии с настройкой dogNumberGenIncrementPeriod</p>
 
  </td>
 
  <td width=187 valign=top style='width:139.95pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'><span
 
  lang=EN-US>&lt;add key=&quot;dogNumberGenFormat&quot;
 
  value=&quot;TESTNUM{yearshort}-{dogNumber}&quot;/&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=28 valign=top style='width:21.25pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>2</p>
 
  </td>
 
  <td width=107 valign=top style='width:80.35pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Настройка,
 
  определяющая период сбрасывания счётчика договоров</p>
 
  </td>
 
  <td width=269 valign=top style='width:201.55pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>- <span
 
  lang=EN-US>none</span> – счетчик договоров никогда не сбрасывается</p>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>- <span
 
  lang=EN-US>year</span> – счетчик сбрасывается в начале каждого года;</p>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>- <span
 
  lang=EN-US>month</span> – счетчик сбрасывается в начале каждого месяца</p>
 
  </td>
 
  <td width=187 valign=top style='width:139.95pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'><span
 
  lang=EN-US>&lt;add key=&quot;dogNumberGenIncrementPeriod&quot;
 
  value=&quot;year&quot;/&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=28 valign=top style='width:21.25pt;border:solid windowtext 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>3</p>
 
  </td>
 
  <td width=107 valign=top style='width:80.35pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Настройка,
 
  определяющая счетчик номеров договоров из базы данных ПК «Мастер-Тур»</p>
 
  </td>
 
  <td width=269 valign=top style='width:201.55pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'>Ключ счетчика
 
  номеров договоров из таблицы BLANKRANGETYPES</p>
 
  </td>
 
  <td width=187 valign=top style='width:139.95pt;border-top:none;border-left:
 
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Basic0 align=left style='text-align:left;text-indent:0cm'><span
 
  lang=EN-US>&lt;add key=&quot;dogNumberGenKey&quot;
 
  value=&quot;1003&quot;/&gt;</span></p>
 
  </td>
 
</tr>
 
</table>
 
  
 
=====Справочник «Типы документов»=====
 
=====Справочник «Типы документов»=====
В справочнике «Типы документов» ПК «Мастер-Тур» необходимо добавить новый тип документа для агентского договора. Ключ этого типа документа из таблицы BlankRangeTypes должен быть прописан в настройке dogNumberGenKey.<br>
+
В справочнике [[Мастер-Тур:Справочники#Типы документов|Типы документов]] ПК «Мастер-Тур» необходимо добавить новый тип документа для агентского договора. Ключ этого типа документа из таблицы <code>[BlankRangeTypes]</code> должен быть прописан в настройке '''dogNumberGenKey'''.<br />
[[Файл:ST53.png|x500px]]
+
 
 +
[[Файл: am_845.png|x500px|Типы документов]]<br />
 +
<br />
  
 
=====Справочник «Пачки бланков»=====
 
=====Справочник «Пачки бланков»=====
Счетчики хранятся в справочнике «Пачки бланков» (таблице BlankRanges в базе данных ПК «Мастер-Тур»). Они создаются автоматически.<br>
+
Счетчики хранятся в справочнике [[Мастер-Тур:Справочники#Пачки бланков|Пачки бланков]] (таблице <code>[BlankRanges]</code> в базе данных ПК «Мастер-Тур»). Они создаются автоматически.<br />
[[Файл:ST54.png|x500px]]
+
 
 +
[[Файл: am_846.png|x500px|Пачки бланков]]<br />
 +
<br />
 +
 
 +
===Отчет 4030 «Агентский договор»===
 +
Для формирования договора с агентом при регистрации в дополнительном модуле '''Автоматическая регистрация партнера''' необходимо [[Мастер-Web:Подключение отчета 4030 "Агентский договор"|подключить отчет 4030 «Агентский договор»]].
  
 
[[Category:Мастер-Web_Дополнительные_модули]]
 
[[Category:Мастер-Web_Дополнительные_модули]]

Версия 09:41, 11 ноября 2013

Версия статьи от 11-11-2013. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице

Более ранние версии:
До 2009.2.15 включительно


Введение

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

Установка

Для установки дополнительного модуля Автоматическая регистрация партнера нужно выложить распакованные файлы из архива
mw-prtregs-2007.2.XX.XXXX.zip
в каталог, где лежит ПК «Мастер-Web».

Настройка

После установки надстройка Автоматическая регистрация партнера доступна по адресу http://ip-адрес сервера/MasterWeb/PartnerRegistration.aspx.

Настройки в файле WEB.CONFIG

Настройки задаются в файле web.config основного приложения ПК «Мастер-Web».

Описание Значение Настройка
1 Включение дополнительного модуля Автоматическая регистрация партнера. true – дополнительный модуль включен;

false или отсутствие настройки – дополнительный модуль выключен.

<add key="PartnerRegistration" value="true" />
2 Количество дней, после которых доступ в ПК «Мастер-Web» закрывается, если не выставлен признак «заключен договор». - Количество дней. <add key="partnerDogovorDeniedLoginAfterRegDays" value="10" />
3 Дата (день и месяц), до которой действует договор.

Если дата еще не наступила, то договор до текущего года, если наступила - до следующего.

- Дата в формате DD.MM. <add key="partnerDogovorExpireDateDdMm" value="01.06"/>
4 E-mail адрес, на который будет отправлена копия письма о регистрации партнера. - E-mail адрес пользователя. <add key="partnerDogovorSendMail" value="admin@test.ru"/>
5 Дополнительные e-mail адреса, на которые будет отправлено уведомление о регистрации партнера. - E-mail адреса, на которые должно отправляться уведомление о новой регистрации партнера через точку с запятой. <add key="partnerDogovorSendMailWithoutAttachment" value="mail@megatec.ru;mail1@megatec.ru"/>
6 Настройка, включающая расширенный режим редактирования данных представителей в личном кабинете пользователя в модуле Автоматическая регистрация партнера.

При включенном расширенном режиме появляется возможность заполнить поля Паспорт (общегражданский): серия, номер, кем выдан, дата выдачи; Адрес: страна, город, индекс, адрес; Телефон; E-mail; Факс.

- trueвключить расширенный режим редактирования данных представителей;

- false или отсутствие настройкиобычный режим редактрования представителей.

<add key="userDataControlExMode" value="true"/>
7 Настройка, определяющая группу партнеров, к которой будут привязываться партнеры при регистрации в модуле Автоматическая регистрация партнера. - ключ группы партнеров из таблицы [ObjectGroups], к которой будут привязываться партнеры при регистрации. <add key="partnerDefaultGroup" value="1"/>
8 Настройка, позволяющая отключить копирование данных партнера (адрес, телефон и т.д.) его представителям при регистрации в модуле Автоматическая регистрация партнеров. - trueотключить копирование данных партнера его представителям;

- false или отсутствие настройки – данные партнера копируются его представителям.

<add key="dontUsePartnerRegData" value="true"/>
9 Настройка, включающая отправку сообщения на адрес, указанный в настройке partnerDogovorSendMail, при изменении данных партнера (телефон, адрес или e-mail) в экране Личный кабинет в модуле Автоматическая регистрация партнеров. - trueотправлять сообщение об изменении данных партнера;

- false или отсутствие настройки – сообщение об изменении данных партнера не отправляется.

<add key="notifyWhenPartnerDogovorUpdate" value="true"/>
10 Настройка, включающая возможность редактирования данных в личном кабинете для пользователей, не являющихся суперюзерами. - trueразрешить пользователям, не являющимся суперюзерами, редактировать свои данные в личном кабинете;

- false или отсутствие настройки – пользователи, не являющиеся суперюзерами, не могут редактировать свои данные.

<add key="nonSuperUserIsEditor" value="true"/>
11 Настройка, определяющая период действия партнёрского договора в днях, при регистрации пользователя в модуле Автоматическая регистрация партнера.

Данная настройка работает только при выключенной настройке partnerDogovorExpireDateDdMm.

- период действия договора в днях. <add key="partnerDogovorExpirePeriod" value="365"/>
12 Настройка, определяющая какой договор должен отображаться в экране Личный кабинет (модуль Автоматическая регистрация партнера). - isdefault – в личном кабинете отображается договор по умолчанию;

- datebegin или отсутствие настройки – отображать самый последний из действующих договоров.

<add key="partnerDogovorSortOrder" value="isdefault"/>
13 Настройка, позволяющая автоматически проставлять партнеру признаки при он-лайн регистрации партнера через модуль Автоматическая регистрация партнера. - ключ признака партнера из таблицы [PrtTypes]. <add key="autoSetOnRegisterPartnerTypes" value="11,12"/>

Настройка полей для регистрации

Настройка полей для регистрации партнера осуществляется в экране Настройки Системы Администрирования ПК «Мастер-Web».

Настройки формы для регистрации партнера

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

Подготовка данных

Предварительной подготовки данных данный модуль не требует.

Работа в системе

Регистрация партнера

Модуль Автоматическая регистрация партнера доступен по адресу: http://ip-адрес сервера/MasterWebStandard/PartnerRegistration.aspx.

Вход в экран может быть осуществлен из любого экрана ПК «Мастер-Web»:

Настройки формы для регистрации партнера

При входе в экран открывается форма для заполнения регистрационных полей.

Форма регистрации партнера

Поля, отмеченные звездочками (*) являются обязательными для заполнения.
По умолчанию при регистрации добавляется один пользователь для работы в Системе Бронирования ПК «Мастер-Web».
Дополнительных пользователей можно добавить в Личном кабинете.

Личный кабинет

После того, как все необходимые поля заполнены, нужно нажать кнопку Зарегистрироваться. При этом регистрационные данные партнера запишутся в базу. При этом агентству будет отправлено письмо с логином и паролем в системе бронирования. При регистрации нового партнера проверка производится по полю ИНН.

Внимание! Регистрировать партнеров с одинаковым ИНН можно только если они принадлежат одной группе партнеров.

Если в базе данных уже существует партнер с таким ИНН, то пользователю выдастся соответствующее сообщение.
Информацию о новом партнере можно посмотреть в справочнике «Партнеры» ПК «Мастер-Тур».

Личный кабинет

У зарегистрированного партнера есть возможность внести изменения в свои регистрационные данные. Для этого агентству необходимо авторизоваться в любом экране ПК Мастер-Web, после чего появится возможность входа в личный кабинет:
841.PNG
После того как необходимые изменения внесены нужно нажать на кнопку «Сохранить изменения».
842.PNG

Договор с партнером

Плагин «DogovorNumberGenerator»

Установка плагина

Для установки плагина нужно выложить распакованные файлы из архива
mw-dogovornumbergenerator-9.2.ХХ.ХХХХХ.zip
в каталог, где установлен ПК «Мастер-Web».

В файл web.config основного приложения необходимо добавить в секцию <spring><objects> следующий тег:

<object name="prtRegDogNumber" type="MasterWebStandard.Extra.DogovorNumberGenerator.DogovorNumber, MasterWebStandard.Extra.DogovorNumberGenerator"/>

Измененная секция должна выглядеть так:

<spring>...
<objects>
<object name="prtRegDogNumber" type="MasterWebStandard.Extra.DogovorNumberGenerator.DogovorNumber, MasterWebStandard.Extra.DogovorNumberGenerator"/>
</objects>
</spring>
Настройки в файле WEB.CONFIG

В файл web.config необходимо добавить следующие настройки:

Описание Значение Настройка
1 Настройка, задающая формат номера договора. В значении настройки можно указать следующие динамические поля:

- {year} - текущий год (4 цифры);
- {yearshort} - текущий год (2 последние цифры);
- {month} - текущий месяц (число от 1 до 12);
- {dogNumber} - номер договора, который инкрементируется с каждым созданием договора и сбрасывается, в соответствии с настройкой dogNumberGenIncrementPeriod.

<add key="dogNumberGenFormat" value="TESTNUM{yearshort}-{dogNumber}" />
2 Настройка, определяющая период сбрасывания счётчика договоров. - none – счетчик договоров никогда не сбрасывается;

- year – счетчик сбрасывается в начале каждого года;
- month – счетчик сбрасывается в начале каждого месяца.

<add key="dogNumberGenIncrementPeriod" value="year" />
3 Настройка, определяющая счетчик номеров договоров из базы данных ПК «Мастер-Тур». - Ключ счетчика номеров договоров из таблицы [BlankRangeTypes]. <add key="dogNumberGenKey" value="1003"/>
Справочник «Типы документов»

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

Типы документов

Справочник «Пачки бланков»

Счетчики хранятся в справочнике Пачки бланков (таблице [BlankRanges] в базе данных ПК «Мастер-Тур»). Они создаются автоматически.

Пачки бланков

Отчет 4030 «Агентский договор»

Для формирования договора с агентом при регистрации в дополнительном модуле Автоматическая регистрация партнера необходимо подключить отчет 4030 «Агентский договор».