Документация iSZN
Конвертирование реквизита «Счёт» персонального документа «Счёт в банке»
Описание
Серверная операция предназначена для удаления из реквизита «Счёт» персонального документа «Счёт в банке» символов-разделителей. Символами-разделителями являются точка «.» и слеш «/».
Пользователь, выполняющий серверную операцию, должен обладать ролью «Системный администратор». Также он должен обладать следующими привилегиями на все обрабатываемые экземпляры персональных документов (то есть пользователь должен входить в группу (или группы), которая предоставляет ему эти привилегии, и не входить в группу (или группы), которая отзывает у него эти привилегии):
- Просмотр наличия;
- Просмотр значений реквизитов;
- Редактирование документов.
Параметры серверной операции
Наименование | Отображаемое наименование | Тип данных | Обязательный | Возможные значения | Значение по умолчанию |
---|---|---|---|---|---|
REGION | Район | Значение из справочника | Да | Районы из справочника иерархии районов. | — |
BANK | Банк | Значение из справочника | Да | Способы выплаты, базовый способ выплаты которого использует банковский счёт, из справочника способов выплаты и графиков доставки. | — |
Описание алгоритма
Обработка персональных документов выполняется следующим образом:
- Выбираются экземпляры персональных документов «Счёт в банке», связанные с назначениями в состоянии «Действующая» или «Приостановлена», зарегистрированные в указанном районе, у которых значение реквизита «Наименование банка» совпадает с указанным значением параметра «Банк» и у которых значение реквизита «Счёт» не содержит 20 цифр.
- Для каждого персонального документа выполняются следующие действия:
- Выполняется блокировка экземпляра персонального документа.
- Если значение реквизита «Счёт» не содержит символ-разделитель, то в файл протокола выводится соответствующее сообщение и обработка документа прекращается.
- Если значение реквизита «Счёт» содержит символ-разделитель (точку или слеш), то:
- Считывается значение реквизита «Счёт» до символа-разделителя.
- Если длина считанного значения не равна 20 символам, то в файл протокола выводится соответствующее сообщение и обработка документа прекращается.
- В реквизит «Счёт» записывается считанное значение.
- Считывается значение реквизита «Счёт» после символа-разделителя.
- Если считанное значение не пустое, то:
- Если реквизит «Вид вклада» не заполнен, то считанное значение записывается в этот реквизит.
- Если значение реквизита «Вид вклада» совпадает со считанным значением, то в файл протокола выводится соответствующее сообщение.
- Если значение реквизита «Вид вклада» не совпадает со считанным значением, то в файл протокола выводится соответствующее сообщение.
- Обновляются параметры выплаты назначений, связанных с обрабатываемым персональным документом.
- Снимается блокировка экземпляра персонального документа.
См. также
- Серверные операции (задача)
- Серверные операции (список)
- Серверные операции (справочник)