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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Редактирование списка прайс-листов и времени их расчета)
 
(не показано 16 промежуточных версий 2 участников)
Строка 2: Строка 2:
  
 
<table style="color:black; background-color:#ffffcc;" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
<table style="color:black; background-color:#ffffcc;" border="1" cellpadding="10" cellspacing="0"><tr><td>
Более ранние версии:<br>
+
Более ранние версии:<br />
[http://wiki.megatec.ru/index.php?title=%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%A2%D1%83%D1%80:%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%9F%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%B0%D0%B9%D1%81-%D0%BB%D0%B8%D1%81%D1%82%D0%BE%D0%B2&oldid=7758 До версии ПК «Мастер-Web» 2009.2.14 включительно]
+
[http://wiki.megatec.ru/index.php?title=%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%A2%D1%83%D1%80:%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%9F%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%B0%D0%B9%D1%81-%D0%BB%D0%B8%D1%81%D1%82%D0%BE%D0%B2&oldid=7758 До версии ПК «Мастер-Тур» 2009.2.14 включительно]<br />
 +
[http://wiki.megatec.ru/index.php?title=%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%A2%D1%83%D1%80:%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%9F%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0_%D0%BF%D1%80%D0%B0%D0%B9%D1%81-%D0%BB%D0%B8%D1%81%D1%82%D0%BE%D0%B2&oldid=8183 До версии ПК «Мастер-Тур» 2009.2.19 включительно]<br />
 
</td></tr></table><br>
 
</td></tr></table><br>
  
Строка 20: Строка 21:
  
 
==Работа с модулем==
 
==Работа с модулем==
Планировщик перерасчёта прайс-листов использует только прайс-листы, рассчитанные с помощью надстройки «Расчёт прайс-листов» (Быстрый прайс-лист).
+
Планировщик перерасчета прайс-листов использует только прайс-листы, рассчитанные с помощью надстройки «Расчет прайс-листа» (Быстрый прайс-лист).
  
Для запуска планировщика расчёта прайс-листов в окне Формирование и расчёт туров нажмите кнопку   Надстройки и в выпадающем меню выберите Планировщик перерасчёта прайс-листов.
+
Для запуска планировщика расчета прайс-листов в окне Формирование и расчет туров нажмите кнопку '''Надстройки''' и в выпадающем меню выберите '''Планировщик перерасчета прайс-листов'''.
  
===Редактирование списка прайс-листов и времени их расчёта===
+
===Изменения, учитываемые при работе планировщика===
В открывшемся окне «Планировщик перерасчёта прайс-листов» на закладке «Редактирование данных» представлен список всех рассчитанных ранее прайс-листов.
+
Ниже представлен список изменений, сделанных ранее в экране '''Расчет прайс-листа''' и которые будут учитываться при запуске модуля '''Планировщик перерасчета прайс-листов'''.
 +
# Расчет тура в надстройке «[[Мастер-Тур:Расчет_прайс-листа|Расчет прайс-листа]]»
 +
# Выставление тура онлайн в экране «[[Мастер-Тур:Расчет_прайс-листа#Расчет прайс-листа и выставление в Интернет|Прайс-листы]]»
 +
# [[Мастер-Тур:Расчет_прайс-листа#Выбор режима записи прайс-листа в базу данных|Дозапись прайс-листа]]: добавление отеля
 +
# Дозапись прайс-листа: добавление [[Мастер-Тур:Расчет_прайс-листа#Варианты продолжительности тура|продолжительностей]]
 +
# Дозапись прайс-листа: добавление [[Мастер-Тур:Конструктор_туров#Даты туров|дат заезда]]
 +
# Изменение [[Мастер-Тур:Цены_на_отели|цен на отель]], рассчитанный с туром
 +
# Изменение цен на дозаписанный отель
 +
# Перерасчет тура в планировщике
  
На форме доступны фильтры по городу вылета, стране, городу прилета и названию.
+
При перерасчете тура планировщиком не учитывается текущий выбор дат в окне «[[Мастер-Тур:Конструктор_туров#Даты туров|Даты туров]]», если они не были предварительно рассчитаны.
 +
Тур рассчитывается на даты, актуальные на данный момент (подсвеченные в экране [[Мастер-Web:Дополнительный_модуль_Подбор_туров_с_наличием_мест|QuotedDynamic]]).
 +
 
 +
===Редактирование списка прайс-листов и времени их расчета===
 +
В открывшемся окне «Планировщик перерасчета прайс-листов» представлен список всех рассчитанных ранее прайс-листов.
 +
 
 +
На форме доступны фильтры по городу вылета, стране, статусу, названию и актуальности тура. Загрузка данных осуществляется по нажатию кнопки Поиск.
  
 
Сведения о рассчитанных прайс-листах представлены в виде таблицы, содержащей следующую информацию:
 
Сведения о рассчитанных прайс-листах представлены в виде таблицы, содержащей следующую информацию:
<ul>
 
<li>Название тура — название тура;</li>
 
<li>Время расчёта — время последнего перерасчёта прайс-листа;</li>
 
<li>Состояние — состояние расчёта прайс-листа;</li>
 
<li>Время запуска — время запуска перерасчёта прайс-листа по расписанию (устанавливается вручную пользователем);</li>
 
<li>Дата продажи — дата продажи путевки в случае, если при расчёте цен учитывается дата продажи;</li>
 
<li>Пользователь — имя пользователя, под которым последний раз был рассчитан прайс-лист.</li>
 
</ul>
 
 
[[Файл:Bm016.png]]
 
  
В поле «Время запуска» устанавливается дата и время начала перерасчёта прайс-листа. Если прайс-лист не должен быть рассчитан, поле Время запуска необходимо оставить незаполненным таком случае после запуска планировщика, такие прайс-листы будут исключены из списка).
+
* Название тура – название тура;
 +
* Время расчета – дата и время начала последнего расчета прайс-листа;
 +
* Статус – статус расчета прайс-листа. Возможные значения:
 +
** Готов – тур рассчитан (прогресс = 100);
 +
** Рассчитывается – тур рассчитывается (строка неактивная, прогресс > 0 и < 100);
 +
** Расчет запланирован – заполнена колонка «Время запуска», тур поставлен в очередь на перерасчет;
 +
** Расчет отложен – появляется при использовании дополнительного модуля «Отложенный расчет», в дополнительном плагине «Планировщик перерасчета прайс-листов» не обрабатывается;
 +
** Ошибка расчета – произошел сбой при расчете либо расчет осуществляется более 10 часов (строка неактивная, можно заново запланировать на расчет, указав время запуска);
 +
* Время запуска – время запуска перерасчета прайс-листа по расписанию (устанавливается пользователем вручную);
 +
* Дата продажи – дата продажи путевки в случае, если при расчете цен учитывается дата продажи. Заполняется в момент первичного расчета. При необходимости изменения можно внести вручную;
 +
* Прогресс – показывает прогресс расчета прайс-листа. У рассчитанного прайс-листа прогресс = 100;
 +
* Время последнего обновления – дата и время продолжения/окончания расчета прайс-листа;
 +
* Пользователь – имя пользователя, под которым последний раз был рассчитан прайс-лист.
  
Для удобства обработки большого количества туров реализован механизм пакетного задания времени перерасчёта прайс-листов. Для его использования достаточно выделить туры для перерасчёта и нажать на кнопку «Пакетное задание дат и интервала» — откроется мини-окно, в котором необходимо задать время запуска перерасчёта первого тура и интервал:
 
  
[[Файл:Bm017.png]]
+
[[Файл: mb_158.png|Планировщик перерасчета прайс-листов]] <br />
  
По нажатию «Задать» у всех выделенных туров заполнится поле «Время запуска»:
+
В поле «Время запуска» устанавливается дата и время начала перерасчета прайс-листа. Если прайс-лист не должен быть рассчитан, поле Время запуска необходимо оставить незаполненным.
  
[[Файл:Bm018.png]]
+
Для удобства обработки большого количества туров реализован механизм пакетного задания времени перерасчета прайс-листов. Для его использования достаточно выделить туры для перерасчета и нажать на кнопку «Пакетное задание дат и интервала» — откроется диалоговое окно, в котором необходимо задать время запуска перерасчета первого тура и интервал:
  
===Запуск планировщика расчёта===
+
[[Файл: mb_159.png|Пакетная обработка для перерасчета]] <br />
На закладке Запуск расчёта находятся кнопки управления. Кнопка «Запуск» используется для запуска перерасчёта прайс-листов, для которых установлено время запуска в режиме Редактирование данных. Кнопка «Остановка» используется для отмены расчёта прайс-листов. В случае, если в момент нажатия кнопки уже есть рассчитываемый прайс-лист, то его расчёт будет завершен, после чего расчёт других прайс-листов будет остановлен.
 
  
В поле «Число одновременно рассчитываемых прайс-листов» устанавливается максимальное количество прайс-листов, расчёт которых будет производиться одновременно. Если общее количество рассчитываемых прайс-листов превышает значение в поле, то остальные прайс-листы выстраиваются в очередь на расчёт.
+
По нажатию «Задать» у всех выделенных туров заполнится поле «Время запуска». Для сохранения данных необходимо нажать на кнопку «Сохранить». Состояние
  
В ходе расчёта на форме отображается информация о рассчитываемых в настоящий момент прайс-листах. По окончании расчёта отображается сводная информация по всем выполненным заданиям.
+
[[Файл: mb_160.png|Туры, запланированные на перерасчет]] <br />
  
[[Файл:Bm019.png]]
+
===Запуск планировщика===
  
Для работы надстройки необходимо оставлять окно Планировщик расчёта прайс-листов открытым. При закрытии окна, отложенный перерасчёт прайс-листов не производится.
+
[[Файл: mb_030.png|left|Предупреждение]] <br />
 +
Убедиться, что установлен и запущен <font style="font-style:italic">SQL Server Agent</font>.
 +
Для запуска на расчет запланированных туров необходимо создать задание (job): Job_RecalculatePriceListScheduler и настроить периодичность запуска.  
 +
При использовании [[Мастер-Тур:Создание_заданий_для_MS_SQL_Server_Express|Express-издания]] Microsoft SQL Server вместо заданий sql-сервера используется планировщик заданий Windows.
  
В случае если в момент закрытия окна есть рассчитываемый прайс-лист, его перерасчёт будет доведен до конца, после чего работа планировщика будет остановлена.
+
Запуск запланированных прайс-листов на перерасчет производится по одному. Если необходимо запускать несколько туров, то нужно создать соответствующее количество заданий (job).<br />
  
 
[[Category:Мастер-Тур_Дополнительные_модули]]
 
[[Category:Мастер-Тур_Дополнительные_модули]]

Текущая версия на 08:59, 9 декабря 2015

Версия статьи от 9-12-2015.

Более ранние версии:
До версии ПК «Мастер-Тур» 2009.2.14 включительно
До версии ПК «Мастер-Тур» 2009.2.19 включительно


Введение

Обзор

Модуль по созданию расписания расчёта прайс-листов в ПК Мастер-Тур дает возможность эффективно организовать процесс перерасчёта прайс-листов. Планировщик перерасчёта прайс-листов обеспечит:

  • возможность запуска перерасчёта прайс-листов в автоматическом режиме по расписанию;
  • возможность создания очереди расчёта прайс-листов.

Расписание расчёта формируется только для уже рассчитанных прайс-листов, таким образом перерасчёт запускается с теми же параметрами, что и оригинальный прайс-лист.

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

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

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

Планировщик перерасчета прайс-листов использует только прайс-листы, рассчитанные с помощью надстройки «Расчет прайс-листа» (Быстрый прайс-лист).

Для запуска планировщика расчета прайс-листов в окне Формирование и расчет туров нажмите кнопку Надстройки и в выпадающем меню выберите Планировщик перерасчета прайс-листов.

Изменения, учитываемые при работе планировщика

Ниже представлен список изменений, сделанных ранее в экране Расчет прайс-листа и которые будут учитываться при запуске модуля Планировщик перерасчета прайс-листов.

  1. Расчет тура в надстройке «Расчет прайс-листа»
  2. Выставление тура онлайн в экране «Прайс-листы»
  3. Дозапись прайс-листа: добавление отеля
  4. Дозапись прайс-листа: добавление продолжительностей
  5. Дозапись прайс-листа: добавление дат заезда
  6. Изменение цен на отель, рассчитанный с туром
  7. Изменение цен на дозаписанный отель
  8. Перерасчет тура в планировщике
При перерасчете тура планировщиком не учитывается текущий выбор дат в окне «Даты туров», если они не были предварительно рассчитаны.
Тур рассчитывается на даты, актуальные на данный момент (подсвеченные в экране QuotedDynamic).

Редактирование списка прайс-листов и времени их расчета

В открывшемся окне «Планировщик перерасчета прайс-листов» представлен список всех рассчитанных ранее прайс-листов.

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

Сведения о рассчитанных прайс-листах представлены в виде таблицы, содержащей следующую информацию:

  • Название тура – название тура;
  • Время расчета – дата и время начала последнего расчета прайс-листа;
  • Статус – статус расчета прайс-листа. Возможные значения:
    • Готов – тур рассчитан (прогресс = 100);
    • Рассчитывается – тур рассчитывается (строка неактивная, прогресс > 0 и < 100);
    • Расчет запланирован – заполнена колонка «Время запуска», тур поставлен в очередь на перерасчет;
    • Расчет отложен – появляется при использовании дополнительного модуля «Отложенный расчет», в дополнительном плагине «Планировщик перерасчета прайс-листов» не обрабатывается;
    • Ошибка расчета – произошел сбой при расчете либо расчет осуществляется более 10 часов (строка неактивная, можно заново запланировать на расчет, указав время запуска);
  • Время запуска – время запуска перерасчета прайс-листа по расписанию (устанавливается пользователем вручную);
  • Дата продажи – дата продажи путевки в случае, если при расчете цен учитывается дата продажи. Заполняется в момент первичного расчета. При необходимости изменения можно внести вручную;
  • Прогресс – показывает прогресс расчета прайс-листа. У рассчитанного прайс-листа прогресс = 100;
  • Время последнего обновления – дата и время продолжения/окончания расчета прайс-листа;
  • Пользователь – имя пользователя, под которым последний раз был рассчитан прайс-лист.


Планировщик перерасчета прайс-листов

В поле «Время запуска» устанавливается дата и время начала перерасчета прайс-листа. Если прайс-лист не должен быть рассчитан, поле Время запуска необходимо оставить незаполненным.

Для удобства обработки большого количества туров реализован механизм пакетного задания времени перерасчета прайс-листов. Для его использования достаточно выделить туры для перерасчета и нажать на кнопку «Пакетное задание дат и интервала» — откроется диалоговое окно, в котором необходимо задать время запуска перерасчета первого тура и интервал:

Пакетная обработка для перерасчета

По нажатию «Задать» у всех выделенных туров заполнится поле «Время запуска». Для сохранения данных необходимо нажать на кнопку «Сохранить». Состояние

Туры, запланированные на перерасчет

Запуск планировщика

Предупреждение


Убедиться, что установлен и запущен SQL Server Agent.
Для запуска на расчет запланированных туров необходимо создать задание (job): Job_RecalculatePriceListScheduler и настроить периодичность запуска. 
При использовании Express-издания Microsoft SQL Server вместо заданий sql-сервера используется планировщик заданий Windows.

Запуск запланированных прайс-листов на перерасчет производится по одному. Если необходимо запускать несколько туров, то нужно создать соответствующее количество заданий (job).