Записи о поступающих на программы ДПО формируются в системе при их регистрации пользователями институтов и центров (подразделений) ДПО. При этом записи о договорах, заключенных поступающими, формируются в системе ИС-ПРО и могут быть загружены из нее при помощи описанной ниже процедуры.
Для использования возможности загрузки данных о договорах слушателей ДПО на стороне системы ИС-ПРО должен быть реализован механизм формирования файла формата .csv, использующего в качестве разделителей знаки табуляции. Каждая строка файла должна соответствовать одному договору одного слушателя. Записи о договорах должны иметь следующие атрибуты:
- Код учащегося в ИС-ПРО
- Код договора в ИС-ПРО
- Номер договора
- Дата договора
- Статус договора (возможные значения: "черновик", "утвержден", "закрыт", "расторгнут", "аннулирован")
- Код программы ДПО
- Код подразделения ДПО
Процедура загрузки этих данных может быть вызвана пользователем, наделенным правами администратора системы из Служебной формы, таблица Все учащиеся при помощи действия Загрузка данных из ИС-ПРО / Загрузить данные о договорах слушателей ДПО. Процедура принимает на вход .csv-файл и выполняет загрузку данных по следующему алгоритму:
- Поиск в системе учащегося по значению атрибута Код в системе ИС-ПРО.
- Если учащийся найден, работа процедуры продолжается.
- Если учащийся не найден, то в файл протокола добавляется запись, содержащая номер строки в исходном файле, значение атрибута Код в системе ИС-ПРО и запись учащийся не найден. Процедура переходит к обработке следующей строки файла.
- Поиск в системе договора, принадлежащего найденному учащемуся по значениям атрибутов Номер договора и Дата договора.
- Если договор найден, то для него устанавливается значение атрибута Код договора в ИС-ПРО, а также анализируется его статус. Если договор имеет статус, отличный от "утвержден", а также если в ИС-ПРО договор имеет статус "аннулирован", а в системе договор не имеет такого признака, то в протокол должна быть добавлена запись о расхождении в статусе договора.
- Если договор не найден, то в зависимости от статуса договора должно быть произведено одно из следующих действий:
- Если договор имеет статус "черновик" или "утвержден", то он должен быть добавлен, созданному договору должно быть присвоено значение атрибута Код договора в ИС-ПРО.
- Если договор имеет статус, отличный от "черновик" и "утвержден", то никаких действий производиться не должно.
- Поиск в системе открытого статуса поступающего на программу ДПО, принадлежащего найденному учащемуся и не имеющего основного договора. Поиск выполняется с использованием значений Код программы ДПО и Код подразделения ДПО. Если такой статус найден, для него выполняется установка данного договора в качестве основного. Если статус не найден, или имеет текущий договор, отличный от обрабатываемого на данном шаге, в протоколе делается запись о найденных расхождениях.
- Результатом работы процедуры является текстовый файл протокола, содержащий информацию о количестве ненайденных учащихся, информацию о договорах, имеющих расхождение в статусе, количество измененных договоров, количество созданных договоров.