# Журналирование ЛК РП

- Создатель Неизвестный пользователь (a.g.sliusarev@rt-sk.ru), отредактировано апр 09, 2025

Примерное назначение журнала

Журнал может быть нужен по той причине, что сейчас действия и операции на фронте ЛК РП никак не логируются (БД и БЭК относятся к ЕРВУ). их можно привязать к (Подсистеме журналирования и мониторинга из ТЗ, с точки зрения основания).

Красным выделено описание, которое может быть не актуальным.

Невозможно найти сервер Jira для этого макроса. Причиной может быть конфигурация ссылки на приложение.

ЧТЗ (пока не согласованное в МО РФ): ЧТЗ_Журналирование ЛК РП_v_1_0_1_21_11_2024.docx

##

## Схема бизнес-процесса журналирования ЛК РП

LKRP3443

Loading diagram...

Upgrading diagram...

## Виды и краткое описание журналов

### Журнал авторизации ЛК РП

В Журнале авторизации ЛК РП должна выводится информация о времени и дате авторизации пользователя, с учетом часового пояса пользователя и часового пояса по Москве. Записям присваивается идентификатор, имеется два результата при авторизации: успешная или неуспешная. Должен быть реализован статус входа и выхода в систему. Должны отображаться: Фамилия, Имя, Отчество, наименование подсистемы. В случае если авторизуется Юридическое лицо, выводится наименование и ИНН организации.
Также на данной странице должна быть возможность осуществления поиска по всем представленным полям.

Код | Тип данных | NOT NULL | PK | Описание | Комментарий
id | UUID | + | + | Идентификатор записи |
time_created | timestamp without time zone | + |  | Время создания события в UTC+0 | На фронт будут отдаваться 2 даты: с временем МСК и с временем пользователя
type | varchar(255) |  |  | Тип авторизации | На данный момент только ЕСИА, для ЮЛ потенциально что-то добавляется
result | boolean |  |  | Результат выполнения операции |
full_name | varchar(255) |  |  | ФИО пользователя |
last_name | varchar(100) |  |  | Фамилия пользователя |
first_name | varchar(100) |  |  | Имя пользователя |
middle_name | varchar(100) |  |  | Отчество пользователя |
subsystem | enum |  |  | Наименование подсистемы, принимает значение "LE" или "I" | "LE" - "Юридические лица", "I" - "Физические лица"
org_name | varchar(512) |  |  | Наименование организации | Для ЮЛ
org_inn | varchar(12) |  |  | ИНН организации |
authorization_status | enum |  |  | Статус авторизации, принимает значение "A" или "O" | "A" - "Авторизация", "O" - "Выход из системы"

### Журнал пользовательских операций ЛК РП

В Журнале пользовательских операций ЛК РП должна выводится информация о времени и дате события, с учетом часового пояса пользователя и часового пояса по Москве. Записям присваивается идентификатор. Должны отображаться: Фамилия, Имя, Отчество. Выводится информация об адресе страницы, идентификаторе нажатой кнопки и тип события. Для события "Поиск по фильтру" должны отображаться атрибуты по которым осуществлен поиск, а также значения этих атрибутов.

В случае если действие производит Юридическое лицо, выводится наименование и ИНН организации.
Также на данной странице должна быть возможность осуществления поиска по всем представленным полям. В частности, для типа события "Поиск по фильтру" должен быть функционал поиска по конкретному значению атрибута, например отфильтровать все результаты по форме №9 за конкретный год.
Также на данной странице должна быть возможность осуществления поиска по всем представленным полям.

Журнал пользовательских операций ЛК РП:

Код | Тип данных | NOT NULL | PK | Описание
id | UUID | + | + | Идентификатор записи
time_created | timestamp without time zone | + |  | Время создания события в UTC+0
url | varchar(255) |  |  | Адрес страницы (без параметров системы)
event_type_list_id | UUID |  | FK | Ссылка на справочник тип событий event_type_list
event_info | varchar(255) |  |  | Описание события
button_code | varchar(255) |  |  | идентификатор кнопки
full_name | varchar(255) |  |  | ФИО пользователя
last_name | varchar(100) |  |  | Фамилия пользователя
first_name | varchar(100) |  |  | Имя пользователя
middle_name | varchar(100) |  |  | Отчество пользователя
search_attribute_list_id | UUID |  | FK | Ссылка на справочник атрибутов search_attribute_list
search_attribute_value | varchar(255) |  |  | Значение атрибута
file_name | varchar(255) |  |  | Название файла
subsystem | enum |  |  | Наименование подсистемы, принимает значение "LE" или "I"("LE" - "Юридические лица", "I" - "Физические лица")
org_name | varchar(512) |  |  | Наименование организации | Для ЮЛ
org_inn | varchar(12) |  |  | ИНН организации |

Справочник тип событий event_type_list:

Код | Тип данных | NOT NULL | PK | Описание
event_type_list_id | UUID | + | + | Идентификатор записи
name | varchar(255) |  |  | Наименование атрибута
created_date | timestamp with time zone | + |  | Дата создания
updated_date | timestamp with time zone | + |  | Дата редактирования

Справочник содержит тип действия: "Открытие страницы", "Поиск по фильтру", "Переход на иные источники", "Скачивание шаблона", "Скачивание примера заполнения формы".

Справочник атрибутов поиска по фильтру search_attribute_list:

Код | Тип данных | NOT NULL | PK | Описание
search_attribute_list_id | UUID | + | + | Идентификатор записи
name | varchar(255) |  |  | Наименование атрибута
created_date | timestamp with time zone | + |  | Дата создания
updated_date | timestamp with time zone | + |  | Дата редактирования

### Журнал импорта файлов из ЕРВУ

В Журнале загрузки ЮЛ, ФЛ должна выводится информация о времени и дате загрузки, с учетом часового пояса пользователя и часового пояса по Москве. Записям присваивается идентификатор. Должны отображаться: Фамилия, Имя, Отчество пользователя. Выводится информация об одном из трех типов загрузки. Фиксируется размер загружаемого файла. Имеется два результата выполнения загрузки файла: успешная или неуспешная. Должна присутствовать ссылка для скачивания и наименование файла. В случае если действие производит Юридическое лицо, выводится наименование и ИНН организации.

Также на данной странице должна быть возможность осуществления поиска по всем представленным полям.

Код | Тип данных | NOT NULL | PK | Описание | Комментарий
id | UUID | + | + | Идентификатор записи |
time_download | timestamp without time zone | + |  | Время загрузки в UTC+0 | На фронт будут отдаваться 2 даты: с временем МСК и с временем пользователя
download_type | enum |  |  | Тип загрузки, принимает значение "S" или "MR" или "IL" | "S" - "Повестки ФЛ", "MR" - "Воинский учет ФЛ", "IL" - "Журнал взаимодействий ЮЛ"
document_size | numeric |  |  | Размер загружаемого файла в Кб |
result | boolean |  |  | Результат выполнения загрузки |
email | varchar(512) |  |  | Адрес эл. почты |
full_name | varchar(255) |  |  | ФИО пользователя |
last_name | varchar(100) |  |  | Фамилия пользователя |
first_name | varchar(100) |  |  | Имя пользователя |
middle_name | varchar(100) |  |  | Отчество пользователя |
file | UUID |  |  | Ссылка на файл |
file_name | varchar(255) |  |  | Название файла |
org_name | varchar(512) |  |  | Наименование организации |
org_inn | varchar(12) |  |  | ИНН организации |

### Журнал экспорта файлов в ЕРВУ

Описание статусов и ошибок представлено тут: Описание сервиса ervu-validate-recruits - Единый реестр воинского учета - confluence.egovdev

В Журнале обмена файлами должна выводится информация о времени и дате загрузки, с учетом часового пояса пользователя и часового пояса по Москве. Записям присваивается идентификатор. Должны отображаться: Фамилия, Имя, Отчество пользователя. Фиксируется наименование, размер загружаемого файла и количество отправленных / принятых файлов, а также описание причин ошибки принятия файлов. Должна присутствовать ссылка для скачивания и наименование файла. Выводится информации о форме шаблона и статусе файла, при отображении статуса "Проверка не пройдена" - выводится текст ошибки антивируса. В случае если действие производит Юридическое лицо, выводится наименование и ИНН организации.
Также на данной странице должна быть возможность осуществления поиска по всем представленным полям. Должна присутствовать ссылка для скачивания и наименование файла. В случае если действие производит Юридическое лицо, выводится наименование и ИНН организации.

Код | Тип данных | NOT NULL | PK | Описание
id | UUID | + | + | Идентификатор записи
time_download | timestamp without time zone | + |  | Время загрузки в UTC+0
form_list_id | UUID |  | FK | Ссылка на справочник form_list
file_name | varchar(255) |  |  | Название файла
document_size | numeric |  |  | Размер загружаемого файла (кб)
status_list_id | UUID |  | FK | Ссылка на справочник status_list
records_sent | bigint |  |  | Записей отправлено
records_accepted | bigint |  |  | Записей принято
full_name | varchar(255) |  |  | ФИО пользователя
last_name | varchar(100) |  |  | Фамилия пользователя
first_name | varchar(100) |  |  | Имя пользователя
middle_name | varchar(100) |  |  | Отчество пользователя
description | varchar(255) |  |  | Комментарий
text_antivirus_error | varchar(255) |  |  | Текст ошибки антивируса
file | UUID |  |  | Ссылка на файл
org_name | varchar(512) |  |  | Наименование организации
org_inn | varchar(12) |  |  | ИНН организации
error_description | text |  |  | Описание ошибки

Коды и описание причин ошибки принятия файлов:

Код ошибки | Описание | Действия
ERR02 | Обязательные поля не заполнены | Возвращаем номера строк
ERR03 | Дублирующиеся записи | Возвращаем номера строк
ERR04 | Дублирование паспорта или СНИЛС | Возвращаем номера строк
ERR05 | Неверный формат даты | Возвращаем номера строк
ERR06 | Неверно заполнены паспортные данные | Возвращаем номера строк
ERR07 | Неверно заполнен СНИЛС | Возвращаем номера строк
ERR08 | Значение не соответствует справочнику | Возвращаем номера строк
ERR09 | Несоответствие дат | Возвращаем номера строк
ERR10 | Неверное количество заполненных колонок | Возвращаем номера строк
ERR11 | Содержит латиницу или недопустимые спец. символы | Возвращаем номера строк
SUC01 | Пройден ФЛК | Возвращаем номера строк

Справочник форм шаблонов form_list:

Код | Тип данных | NOT NULL | PK | Описание
form_list_id | UUID | + | + | Идентификатор записи
name | varchar(255) |  |  | Наименование атрибута
created_date | timestamp with time zone | + |  | Дата создания
updated_date | timestamp with time zone | + |  | Дата редактирования

Справочник содержит формы: form_9, form_2, form_10, form_11, form_12

Справочник статусов status_list:

Код | Тип данных | NOT NULL | PK | Описание
status_list_id | UUID | + | + | Идентификатор записи
name | varchar(255) |  |  | Наименование атрибута
created_date | timestamp with time zone | + |  | Дата создания
updated_date | timestamp with time zone | + |  | Дата редактирования

Справочник содержит статусы: Загрузка, Проверка не пройдена, Получен ЕРВУ, Отклонено ЕРВУ, Принято частично ЕРВУ, Принято ЕРВУ, Ошибка валидации.

## Ролевая модель доступа к журналам

Ролевая модель представлена по ссылке Ролевая модель ЕРВУ - Единый реестр воинского учета - confluence.egovdev

## Перечень событий по видам журналов

Все, что определит Микорд по формату сообщения согласованному с РТ СК.

## Открытые вопросы

| Вопрос/предложение | Автор вопроса/предложения | Ответ
--- | --- | --- | ---
1 | Если журналы будут в ЕРВУ, то нужно определить роли для которых они будут доступны | Слюсарев |

1. Журнал авторизации ЛК РП будет доступен по аналогии с основным журналом авторизации ЕРВУ;

2 | Нет понимания, в чем разница между журналом обмена файлами и журналом загрузки ЮЛ, ФЛ. Что в них записывается? | Слюсарев | Разница отображена на схеме
3 | Должен же быть выработан конкретный перечень событий для журналов? Если должен, то кем? Микорд? | Слюсарев | События определяет Микорд
4 | Например, я как пользователь ФЛ вошел в ЛК РП и нажал кнопку "Запросить выписку". В итоге для меня сформировался архивный файл, который я сохранил на локальный компьютер. Как-будто это событие должно записаться в журнал пользовательских операций ЛК РП. Это так? Если да, то какой тип действия будет для этого события? | Слюсарев | Смотреть схему по разграничению событий
5 | Так как журналы являются вложенными в подразделе с именем "Журналы ЛК РП", то аббревиатуры ЛК РП предлагаю в именах журналов не использовать | Слюсарев | Пусть остается "как есть"
6 | Согласовать подход к реализации журналов с Минобороны РФ | Слюсарев | Согласовывать нужно, но через Марию. Нужно организовать это
7 | Переименовать

- журнал загрузки ЮЛ, ФЛ в <Журнал импорта файлов из ЕРВУ";
- журнал обмена файлами в <Журнал экспорта файлов в ЕРВУ".

Команда разработки
Довести информацию Микорд для корректировки макетов
8 | Комментарии по журналам: В ЖА:

1. уйдет идентификатор записи
2. Нужен ли тип авторизации (вроде авторизоваться можно только через ЕСИА)

В ЖПО:

1. Уйдет идентификатор записи
2. Вроде в текущей реализации ЛК РП нет никаких фильтров. Нужны ли поля "атрибут поиска", "Значение атрибута поиска"

В Журнале загрузки

1. Уйдет идентификатор записи

В Журнале обмена файлов:

1. Уйдет идентификатор записи

Сёмина
Довести информацию Микорд для корректировки макетов
По результатам обсуждения с микордом:

1. Из макетов журналов уберут bдентификатор записи
2. Из макета журнала авторизации уберут тип авторизации
3. В макете журнала пользовательских операций останутся поля "атрибут поиска", "Значение атрибута поиска"

Фильтровать данные таблицы Создать сводную таблицу Создать диаграмму
Configure buttons visibility
Нравится Станьте первыми кому понравится это

- Нет меток
- Редактировать метки

Написать комментарий...

Добавить комментарий

Обзор
Инструменты контента
{"serverDuration": 112, "requestCorrelationId": "7252e168408b3907"}