###### Периодическая услуга

Окно свойств периодической услуги содержит следующие страницы:

- Общие параметры – стандартная (см. выше).
- Параметры услуги. Включает поля:
  - Периодическая составляющая стоимости – фиксированная часть цены услуги за расчётный период. Услуги специализированных типов имеют, помимо этой суммы, также другие составляющие стоимости, зависящие от объёма потребления услуги (т.е. от количества трафика или от длительности соединения).
  - Метод снятия средств – порядок списания денежных средств с лицевого счета абонента. Возможные значения:
  - В начале расчетного периода – списание средств производится единовременно при создании сервисной связки и при установке системой нового расчетного периода для данной сервисной связки. (Расчетный период указывается в свойствах сервисной связки периодической услуги).
  - В конце расчетного периода – списание средств производится единовременно непосредственно перед закрытием расчетного периода.
  - В течение всего расчетного периода – списание средств производится постепенно в течение всего расчетного периода. Количество списаний определяется параметром Количество списаний в неделю расчетного периода, на который ссылается сервисная связка данной услуги, а если он не установлен, то настройками ядра (параметром `flow_discounts_per_period`).
- Политика списания – политика списания, которая будет выбрана по-умолчанию при создании сервисной связки этой услуги.

Если в качестве метода снятия средств выбрано постепенное снятие средств, то для услуги на основании её стоимости и длины расчетного периода определяется минимальное количество средств, которые могут быть списаны по данной сервисной связке за один раз. На основании количества списаний определяется минимальный интервал времени между списаниями. При инициализации сервисной связки расчетный период делится на равные интервалы между списаниями. При завершении каждой такой части генерируется событие бизнес-логики, обработчик которого определяет, какое количество средств должно быть списано для данной сервисной связки на момент вызова обработчика, и какое количество средств было списано. Если разница между значениями превышает минимальный объем средств, который списывается по сервисной связке, то производится списание необходимой суммы, кратное минимальному количеству средств.

Если количество списаний в неделю не установлено, то списания осуществляются следующим способом. При инициализации сервисной связки, ссылающейся на периодическую услугу с плавным списанием и расчетный период без установленного количества списаний в неделю, расчетный период, на который ссылается данная сервисная связка, делится на `flow_discounts_per_period` равных частей (по умолчанию 64). При завершении каждой части генерируется событие бизнес-логики. Обработчик события выбирает все зарегистрированные сервисные связки, которые ссылаются на периодические услуги с плавным списанием и на расчетный период без установленного количества списаний в неделю. Для каждой такой сервисной связки определяется количество средств, которое должно быть списано. Если разница между значениями превышает значение параметра `discount_barrier`, производится списание необходимой суммы.

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

Параметры соответствующей сервисной связки описаны в разделе Сервисная связка периодической услуги.