Документация 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 | Номер решения | Строка | Да | Номер решения об удержании. |
Описание алгоритма
- Выполняется блокировка указанного вида выплаты.
- Выбираются назначения:
- указанного района;
- указанного вида выплаты;
- с состоянием выплаты «Действующая (выплачивается)» либо «Приостановлена» по причине «Переплата, удержания»;
- для которых заданы удержания вида «Удержание переплаты» с общей суммой удержания больше нуля.
- Для каждого назначения выполняются следующие действия:
- Выбираются относящиеся к нему удержания вида «Удержание переплаты».
- Для каждого удержания выполняются следующие действия:
- Если удержание неактивно, то оно переводится в активное состояние.
- Если есть период удержания, дата начала которого совпадает с датой, заданной параметром «Дата начала периода удержания», то для него обновляются дата окончания периода и процент удержания, если они отличаются от значений заданных параметрами серверной операции.
- Если периода удержания с датой начала равной заданной параметром «Дата начала периода удержания» нет, то он создаётся. При этом дата начала периода, дата окончания периода и процент удержания устанавливаются равными значениям параметров серверной операции.
- Проверяются условия удержания следующим образом:
- Если требуется удержать только суммы, по которым имеется переплата:
- В режиме замещения условий удаляются все имеющиеся условия (отсутствие условия означает, что удерживаются суммы, по которым имеется переплата).
- В режиме добавления условий добавляется условие на удержание сумм, по которым имеется переплата, если такого условия нет.
- Если требуется удерживать с любых сумм:
- В режиме замещения условий удаляются все имеющиеся условия и добавляется условие на удержание с любых сумм.
- В режиме добавления условий добавляется условие на удержание с любых сумм, если такого условия нет.
- Если назначение не находится в состоянии «Действующая (выплачивается)», то оно переводится в это состояние.
- Если какие-либо свойства назначения или удержания были изменены, то выполняется перерасчёт выплатных сумм.
- Снимается блокировка виды выплаты.
См. также
- Серверные операции (задача)
- Серверные операции (список)
- Серверные операции (справочник)