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

Конвертирование реквизита «Счёт» персонального документа «Счёт в банке»

Описание

Серверная операция предназначена для удаления из реквизита «Счёт» персонального документа «Счёт в банке» символов-разделителей. Символами-разделителями являются точка «.» и слеш «/».

Пользователь, выполняющий серверную операцию, должен обладать ролью «Системный администратор». Также он должен обладать следующими привилегиями на все обрабатываемые экземпляры персональных документов (то есть пользователь должен входить в группу (или группы), которая предоставляет ему эти привилегии, и не входить в группу (или группы), которая отзывает у него эти привилегии):

  • Просмотр наличия;
  • Просмотр значений реквизитов;
  • Редактирование документов.

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

Наименование Отображаемое наименование Тип данных Обязательный Возможные значения Значение по умолчанию
REGION Район Значение из справочника Да Районы из справочника иерархии районов.
BANK Банк Значение из справочника Да Способы выплаты, базовый способ выплаты которого использует банковский счёт, из справочника способов выплаты и графиков доставки.

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

Обработка персональных документов выполняется следующим образом:

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

См. также