Документация iSZN
Объединение эквивалентных строк сведений о принадлежности к федеральному/региональному регистру
Описание
Серверная операция предназначена для объединения строк таблицы «Данные по датам» персонального документа «Сведения о принадлежности к федеральному/региональному регистру», которые содержат одинаковые данные. Строками, содержащими одинаковые данные, считаются строки, в которых все значения реквизитов совпадают, за исключением значений следующих реквизитов:
- Дата начала периода действия категории;
- Дата окончания периода действия категории;
- Дата предоставления сведений;
- Примечание.
Объединяются строки с одинаковыми данными, относящиеся к периодам, которые пересекаются или являются «соседними» (между которыми не может быть вставлен другой период). При объединении строк добавляется строка, относящаяся к объединённому периоду и содержащая сведения, взятые из исходной строки, в которой значение реквизита «Дата предоставления сведений» является максимальным (дата является самой поздней). Исходные строки удаляются.
Пример:
№ п/п | Дата начала периода действия категории | Дата окончания периода действия категории | Дата предоставления сведений | Категория по федеральному/региональному регистру | Прочие реквизиты | Примечание |
---|---|---|---|---|---|---|
1 | 01.01.2000 | 31.12.2000 | 01.06.2000 | (084) Ребёнок-инвалид | — | 084 |
2 | 01.01.2001 | 31.12.2001 | 01.06.2001 | (084) Ребёнок-инвалид | — | Загружено |
3 | 01.01.2003 | 31.12.2003 | 01.06.2003 | (084) Ребёнок-инвалид | — | 084 |
4 | 01.01.2003 | 31.12.2004 | 01.06.2004 | (084) Ребёнок-инвалид | — | Загружено |
5 | 01.01.2003 | 31.12.2005 | 01.06.2005 | (084) Ребёнок-инвалид | — | Загружено |
6 | 01.01.2003 | 31.12.2006 | 01.06.2006 | (084) Ребёнок-инвалид | — | Загружено |
Строки 1 и 2 данной таблицы будут объединены в одну, так как второй период начинается сразу после первого. Новая строка будет содержать данные строки 2, так как она имеет из них более позднюю дату предоставления сведений.
Строки 3, 4, 5 и 6 будут объединены в одну, так как их периоды пересекаются. Новая строка будет содержать данные строки 6, так как она имеет из них более позднюю дату предоставления сведений.
В результате объединения строк таблица будет содержать следующие данные:
№ п/п | Дата начала периода действия категории | Дата окончания периода действия категории | Дата предоставления сведений | Категория по федеральному/региональному регистру | Прочие реквизиты | Примечание |
---|---|---|---|---|---|---|
1 | 01.01.2000 | 31.12.2001 | 01.06.2001 | (084) Ребёнок-инвалид | — | Загружено |
2 | 01.01.2003 | 31.12.2006 | 01.06.2006 | (084) Ребёнок-инвалид | — | Загружено |
Пользователь, выполняющий серверную операцию, должен обладать:
- Ролью «Системный администратор» или «Главный специалист»;
- Привилегиями на персональный документ «Сведения о принадлежности к федеральному/региональному регистру» (то есть пользователь должен входить в группу (или группы), которая предоставляет ему эти привилегии, и не входить в группу (или группы), которая отзывает у него эти привилегии):
- Просмотр наличия;
- Просмотр значений реквизитов;
- Редактирование документов.
Параметры серверной операции
Наименование | Отображаемое наименование | Тип данных | Обязательный | Возможные значения | Значение по умолчанию |
---|---|---|---|---|---|
REGION | Район | Значение из справочника | Да | Районы из справочника иерархии районов. | — |
Описание алгоритма
- В указанном районе выбираются персональные документы «Сведения о принадлежности к федеральному/региональному регистру», в которых в таблице «Данные по датам» имеется более одной строки.
- Для каждого персонального документа выполняются следующие действия:
- Проверяется правильность данных в таблице:
- Если в какой-либо строке не указана дата начала периода действия категории, то в файл протокола выводится соответствующее сообщение и обработка экземпляра документа завершается.
- Если в какой-либо строке дата начала периода действия категории следует после его окончания, то в файл протокола выводится соответствующее сообщение и обработка экземпляра документа завершается.
- Выполняется объединение строк таблицы, если это возможно.
См. также
- Серверные операции (задача)
- Серверные операции (список)
- Серверные операции (справочник)