Данная функция расчета скидки случайным образом распределяет несколько скидок в заданном диапазоне времени.
Признак назначенной скидки хранится в заметках гостевого счета (а не в заметках подразделения, как было раньше), поэтому для работы скидки необходимо создать специальный тип заметок, тип значения заметки - логическое, уникальная. Можно привязать этот тип заметок к объекту гостевой счет, тогда в редакторе гостевого счета (в системе Tillypad XL Manager) можно будет просмотреть и поменять значение.
Функция проверяет сумму гостевого счёта, полученную до применения всех скидок. Если сумма больше заданной, то скидка не применяется. Если изменяется гостевой счет, на который дана скидка, и его сумма становится больше заданной, то скидка снимается с данного счета.
Если за заданный диапазон времени не назначены все скидки, то в течении получаса после завершения диапазона времени недостающие скидки присваиваются подряд всем подходящим гостевым счетам.