Документация iSZN

Массовое задание удержаний переплаты

Описание

Серверная операция предназначена для массового определения параметров удержания переплаты по виду выплаты.

Внимание: для выполнения серверной операции пользователь должен обладать следующими привилегиями на вид выплаты:

  • Разрешение выплаты;
  • Изменение выплаты;
  • Переплата/удержания.

Параметры серверной операции

Наименование Отображаемое наименование Тип данных Обязательный Возможные значения Значение по умолчанию
REGION Район Значение из справочника Да Районы из справочника иерархии районов.
PAYMENT_KIND Вид выплаты Значение из справочника Да Виды выплат из справочника видов выплат.
DEDUCTION_REPORT_DATE Отчётная дата возникновения удержания Дата Если не задана, будут обрабатываться все удержания переплаты, независимо от даты возникновения.
DATE_START Дата начала периода удержания Дата Да
DATE_END Дата окончания периода удержания Дата
RATE Процент удержания Вещественное число Да 100
PKITEM_MODE Удерживаемые предметы назначения Значение из списка Да 1 — По которым возникла переплата.
2 — Любые.
1
FINSRC_MODE Удерживаемые источники финансирования Значение из списка Да 1 — По которым возникла переплата.
2 — Любые.
1
CONDITION_MODE Условия удержания Значение из списка Да 1 — Добавить новое условие удержания к существующим.
2 — Заменить существующие условия удержания на новые.
1
DECISION_DATE Дата решения Дата Да Дата решения об удержании.
DECISION_NUM Номер решения Строка Да Номер решения об удержании.

Описание алгоритма

  1. Выполняется блокировка указанного вида выплаты.
  2. Выбираются назначения:
    • указанного района;
    • указанного вида выплаты;
    • с состоянием выплаты «Действующая (выплачивается)» либо «Приостановлена» по причине «Переплата, удержания»;
    • для которых заданы удержания вида «Удержание переплаты» с общей суммой удержания больше нуля.
  3. Для каждого назначения выполняются следующие действия:
    • Выбираются относящиеся к нему удержания вида «Удержание переплаты».
    • Для каждого удержания выполняются следующие действия:
      • Если удержание неактивно, то оно переводится в активное состояние.
      • Если есть период удержания, дата начала которого совпадает с датой, заданной параметром «Дата начала периода удержания», то для него обновляются дата окончания периода и процент удержания, если они отличаются от значений заданных параметрами серверной операции.
      • Если периода удержания с датой начала равной заданной параметром «Дата начала периода удержания» нет, то он создаётся. При этом дата начала периода, дата окончания периода и процент удержания устанавливаются равными значениям параметров серверной операции.
      • Проверяются условия удержания следующим образом:
        • Если требуется удержать только суммы, по которым имеется переплата:
          • В режиме замещения условий удаляются все имеющиеся условия (отсутствие условия означает, что удерживаются суммы, по которым имеется переплата).
          • В режиме добавления условий добавляется условие на удержание сумм, по которым имеется переплата, если такого условия нет.
        • Если требуется удерживать с любых сумм:
          • В режиме замещения условий удаляются все имеющиеся условия и добавляется условие на удержание с любых сумм.
          • В режиме добавления условий добавляется условие на удержание с любых сумм, если такого условия нет.
      • Если назначение не находится в состоянии «Действующая (выплачивается)», то оно переводится в это состояние.
      • Если какие-либо свойства назначения или удержания были изменены, то выполняется перерасчёт выплатных сумм.
  4. Снимается блокировка виды выплаты.

См. также