Управление учебным процессом ВУЗа  (17.04.2024)
Руководство администратора

Автоматизированная заргузка данных кадрового учета из кадровой ИС.

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

  1. Выделить для обмена SMB-ресурс (далее - \\server\share.
  2. Внутри этого ресурса создать вложенную папку с именем "протоколы" без кавычек.
  3. Обеспечить автоматическое выкладывание файлов выгрузок из кадровой ИС на ресурс \\server\share. Файлы выгрузок должны удовлетворять следующим требованиям:
    • Файл информации о работниках
      Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
      Номер колонки Наименование поля Требования к данным
      1 Идентификатор человека (физического лица) в кадровой ИС Значение должно быть уникальным в пределах всей выгрузки.
      2 Фамилия
      3 Имя
      4 Отчество
      5 Дата рождения Значение должно удовлетворять формату даты.
      6 Пол
      7 ФИО в винительном падеже
      8 ФИО в дательном падеже
      9 ФИО в родительном падеже

      Файл с информацией о работниках должен иметь имя, состоящие из временной метки и окончания "_CARD.XLS", например, "2011-02-23_CARD.XLS" или "2011-02-23T14-00-00_CARD.XLS".
    • Файл информации об ученых степенях
      Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
      Номер колонки Наименование поля Требования к данным
      1 Идентификатор человека (физического лица)
      2 Ученое звание

      Файл с информацией об ученых степенях должен иметь имя, состоящие из временной метки и окончания "_Acad_Degrees.XLS", например, "2011-02-23_Acad_Degrees.XLS" или "2011-02-23T14-00-00_Acad_Degrees.XLS".
    • Файл информации о подразделениях
      Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
      Номер колонки Наименование поля Требования к данным
      1 Идентификатор подразделения Идентификатор подразделения в кадровой ИС. Значение должно быть уникально в пределах всей выгрузки и не меняться от выгрузки к выгрузке.
      2 Идентификатор родительского подразделения в кадровой ИС Идентификатор родительского подразделения в кадровой ИС. Если ID родительского подразделения ноль, то подразделение находится на верхнем уровне иерархии.
      3 Вид подразделения Один из вариантов: "факультет", "отделение", "кафедра", "др. подразделение". Значение поля формируется на основании атрибута "Вид деятельности" Подразделения в кадровой ИС
      4 Наименование подразделения Полное наименование подразделения в кадровой ИС. Не должно быть подразделений с одним и тем же наименованием, принадлежащих одному и тому же родительскому подразделению.
      5 Шифр подразделения Шифр подразделения в кадровой ИС.
      6 Дата создания подразделения Значение должно удовлетворять формату даты.
      7 Дата расформирования подразделения Если значение =01.01.2099, то подразделение считается действующим.Если значение находится в диапазоне от текущей до 01.01.2099, не включая крайние значения, то подразделение считается подлежащим расформированию. Если значение даты относится к области прошлого, то подразделение является расформированным. Значение должно удовлетворять формату даты.
      8 Наименование в винительном падеже Наименование подразделения в кадровой ИС в винительном падеже.
      9 Наименование в предложном падеже Наименование подразделения в кадровой ИС в предложном падеже.
      10 Наименование в творительном падеже Наименование подразделения в кадровой ИС в творительном падеже.
      11 поле Наименование в родительном падеже Наименование подразделения в кадровой ИС в родительном падеже.
      12 Уровень вложенности Информационное поле, не участвует в загрузке

      Файл с информацией о подразделениях должен иметь имя, состоящие из временной метки и окончания "_STRUCTS.XLS", например, "2011-02-23_STRUCTS.XLS" или "2011-02-23T14-00-00_STRUCTS.XLS".
    • Файл информации о назначениях (работниках подразделений)
      Представляет собой рабочую книгу Microsoft Excel с единственным листом, на котором в строках, начиная со второй, расположены следующие данные:
      Номер колонки Наименование поля Требования к данным
      1 Идентификатор человека (физического лица)
      2 Идентификатор Работника
      3 Идентификатор назначения
      Идентификатор подразделения
      Наименование должности
      Наименование подразделения Информационное поле, не используемое модулем интеграции.
      Табельный номер
      Признак совместительства Одно из значений "штатный работник", "внутренний совместитель", "внешний совместитель
      Наименование категории персонала Одна из используемых в кадровой ИС категорий персонала (ППС, Н и т.д.). (Атрибут "Аналитика 1")
      10  Дата приема Значение должно удовлетворять формату даты
      11 Дата увольнения Значение должно удовлетворять формату даты. Если значение =01.01.2099, то работник считается действующим.
      12 Дата назначения Значение должно удовлетворять формату даты. Если значение =01.01.2099, то назначение считается действующим
      13 Дата окончания в должности Значение должно удовлетворять формату даты. Если значение =01.01.2099, то назначение считается действующим
      14 Фамилия Информационные поля, не используемые модулем интеграции.
      15 Имя
      16 Отчество
      17 Ставка  Дробное число

      Файл с информацией о назначениях должен иметь имя, состоящие из временной метки и окончания "_Works.XLS", например, "2011-02-23_Works.XLS" или "2011-02-23T14-00-00_Works.XLS".
  4. Создать командный файл со сценарием автоматической загрузки следующего содержания:
    01rem База данных.
    02rem Измените значние на параметры используемой базы данных
    03SET DATABASE=ora#owner/ownerpwd@instance
    04
    05rem Путь установки платформы "Мельница Данных".
    06rem Измените значние на реальный путь установки
    07SET MILLPATH=%ProgramFiles%\Data Mill
    08
    09rem SMB-ресурс, выделенный для обмена.
    10rem Измените значние на реальное имя ресурса обмена
    11SET SHARENAME=\\HOST\SHARE
    12
    13rem Имя пользователя для доступа к SMB-ресурсу, выделенному для обмена.
    14rem Измените значние на реальное имя пользователя.
    15SET SHAREUSER=User
    16
    17rem Пароль пользователя для доступа к SMB-ресурсу, выделенному для обмена.
    18rem Измените значние на реальное значение пароля.
    19SET SHAREUSERPASSWORD=userpwd
    20
    21chcp 1251
    22
    23net use P: %SHARENAME% %SHAREUSERPASSWORD% /USER:%SHAREUSER% /PERSISTENT:NO
    24
    25for %%r in (P:\*_BOSS_CARD.XLS) do call :process %%r TWorker
    26for %%r in (P:\*_BOSS_ACAD_DEGREES.XLS) do call :process %%r TPersAcadDegree
    27for %%r in (P:\*_BOSS_STRUCTS.XLS) do call :process %%r THSEDepartment
    28for %%r in (P:\*_BOSS_Works.XLS) do call :process %%r TDepWorkers
    29
    30net use P: /DELETE
    31
    32exit /B
    33
    34:process
    35SET LOGFILE=P:\ПРОТОКОЛЫ\%~n1
    36if exist %LOGFILE% exit /B
    37start /w "Импорт" rundll32 "%MILLPATH%\MillAppProvider.dll", ExecuteMethod %DATABASE% %2.SyncBoss "%1","%LOGFILE%"
    38exit /B
        
  5. Воспользуйтесь "Планировщиком задач" Windows для автоматизации запуска командного файла автоматически по нужному вам расписанию.