Создан модуль службы QuotaPenaltyModule с конфигурацией
<!-- Начисление штрафов за невостребованные блоки квоты -->
<QuotaPenalty Enabled="True">
<PenaltyTransactionCode></PenaltyTransactionCode>
</QuotaPenalty>
При старте службы с включенным модулем создается группа тегов с SystemCode QUOTA, если она еще не создана и тег CHARGE. При старте ночного аудита перед освобождением блоков квоты происходит начисление штрафных транзакций на счет соответствующей компании. Штрафы начисляются только на квоты с тегом CHARGE. Стоимость одного блока расчитывается из тарифа, указанного в активном договоре компании с типом Мастер продаж. Если в системе не найден тег CHARGE, транзакция с кодом PenaltyTransactionCode из конфигурации, то в лог пишется ошибка, на счет компании не начисляются штрафы и аудит заканчивается без ошибок. Если не найден активный договор с тарифом или по указанному тарифу не удалось посчитать стоимость проживания за 2х взрослых на тип комнаты, соответствующий невостребованным блокам, то в комментарий соответствующей транзакции пишется сообщение Не удалось посчитать стоимость проживания. Также в комментарий транзакции пишутся ошибки поиска договора, подбора тарифа. Для настройки логирования модуля в отдельный файл необходимо прописать в конфигурации NLog.Config строку в разделе <rules>:
<logger name="Logus.HMS.QuotaPenalty*" minlevel="Trace" writeTo="" />, где в поле writeTo указать путь к лог-файлу. Штраф по жесткой квоте (если номер не продан) начисляется в любом случае, т.к. жесткая квота не имеет возможности отмены Штраф по сверхквоте (мягкой) начисляется в следующих случаях: - Блок создан после даты освобождения блоков
- Бронирование аннулировано после даты освобождения блоков
- Незаезд
|